craigomac / flutter_midi

Midi Playback in Flutter

Home Page:https://rodydavis.github.io/flutter_midi/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Buy Me A Coffee Donate

flutter_midi

A FLutter Plugin to Play midi on iOS and Android. This uses SoundFont (.sf2) Files.

Online Demo: https://rodydavis.github.io/flutter_midi/

Instalation

Download a any sound font file, example: sound_font.SF2 file.

Create an /assets folder and store the .sf2 files

Update pubspec.yaml

assets:
   - assets/sf2/Piano.SF2
   - assets/sf2/SmallTimGM6mb.sf2

Load the sound font to prepare to play;

 @override
  void initState() {
    load('assets/sf2/Piano.SF2');
    super.initState();
  }
  
 void load(String asset) async {
    FlutterMidi.unmute(); // Optionally Unmute
    ByteData _byte = await rootBundle.load(asset);
    FlutterMidi.prepare(sf2: _byte);
  }

Play and Stop the Midi Notes

 FlutterMidi.playMidiNote(midi: 60);

 FlutterMidi.stopMidiNote(midi: 60);

About

Midi Playback in Flutter

https://rodydavis.github.io/flutter_midi/


Languages

Language:Swift 58.0%Language:Dart 12.6%Language:Ruby 6.9%Language:Batchfile 6.0%Language:C++ 4.6%Language:Makefile 4.5%Language:Java 4.1%Language:HTML 1.3%Language:Kotlin 0.8%Language:CMake 0.4%Language:Objective-C 0.3%Language:C 0.3%