dart_midi_pro 1.0.2 copy "dart_midi_pro: ^1.0.2" to clipboard
dart_midi_pro: ^1.0.2 copied to clipboard

A pure Dart MIDI parser and writer implementation. This package is platform agnostic and works on every dart platform.

example/dart_midi_pro_example.dart

import 'dart:io';
import 'package:dart_midi_pro/dart_midi_pro.dart';

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

  // Construct a midi parser
  var parser = MidiParser();

  // Parse midi directly from file. You can also use parseMidiFromBuffer to directly parse List<int>
  MidiFile parsedMidi = parser.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'));
}
6
likes
0
points
20
downloads

Publisher

unverified uploader

Weekly Downloads

A pure Dart MIDI parser and writer implementation. This package is platform agnostic and works on every dart platform.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on dart_midi_pro