xmidi_rw 0.1.0 copy "xmidi_rw: ^0.1.0" to clipboard
xmidi_rw: ^0.1.0 copied to clipboard

Zero dependency midi file reader and writer written on pure dart. Part of xmidi project. Based on dart_midi package.

example/xmidi_rw_example.dart

import 'dart:io';

import 'package:xmidi_rw/xmidi_rw.dart';

void main() {
  // Open a file containing midi data
  var file = File('sample_midi.mid');

  // Construct a midi reader
  var reader = MidiReader();

  // Parse midi directly from file. You can also use parseMidiFromBuffer to directly parse List<int>
  MidiFile parsedMidi = reader.parseMidiFromFile(file);

  // You can now access your parsed [MidiFile]
  print(parsedMidi.tracks.length.toString());

  // Construct a midi writer
  var writer = MidiWriter();

  // Let's write and encode our midi data again
  // You can also control `running` flag to compress file and  `useByte9ForNoteOff` to use 0x09 for noteOff when velocity is zero
  writer.writeMidiToFile(parsedMidi, File('output.mid'));
}
0
likes
140
pub points
40%
popularity

Publisher

unverified uploader

Zero dependency midi file reader and writer written on pure dart. Part of xmidi project. Based on dart_midi package.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on xmidi_rw