flutter_midi_command 0.5.2 copy "flutter_midi_command: ^0.5.2" to clipboard
flutter_midi_command: ^0.5.2 copied to clipboard

A Flutter plugin for sending and receiving MIDI messages between Flutter and physical and virtual MIDI devices. Wraps CoreMIDI and android.media.midi in a thin dart/flutter layer.

0.5.2 #

Added Recorder to Example App Merge PR #118, Thanks to Donkermand

0.5.1 #

Added BLE support on Windows

0.5.0 #

Added Windows support

0.4.17 #

Updated Android Gradle

0.4.16 #

Fixed SysEx error on macOS when sending big data chunks of SysEx

0.4.15 #

Fixed more threading bugs on iOS Added iOS specific API for enabling Network Session (not implemented on other platforms)

0.4.14 #

Updated FFI dependency for Linux to ^2.0.0

0.4.13 #

Fixed Linux package dependency

0.4.12 #

Fixed threading issue on iOS Added MIDI Sense and Clock messages

0.4.11 #

Merge PRs from anzbert, bringing example app and gradle settings up to date

0.4.10 #

Fixed NRPN Messages Added NRPN to example app

0.4.9 #

Updated Android permissions. Example fix

0.4.8 #

Fixed an issue where BLE devices would disappear from the device list on iOS, once connected.

0.4.7 #

Added null_checks for latest flutter sdk (kotlin) fixed NRPN / added RPN

0.4.6 #

Fixed an issue showing the OS bluetooth permission alerat before refresh button was pressed.

0.4.5 #

Added Pitch bend message type More controls in example app

0.4.4 #

Fixed issue with single messages, credit to https://github.com/anzbert

0.4.3 #

added android:exported="true" to manifest

0.4.2 #

Fixed BLE congestion issues on iOS

0.4.1 #

Fixed issues with timestamp and network sessions in Swift

0.4.0 #

Fixed missing future from native

0.4.0-dev.8 #

Fixed reflection bug on Android

0.4.0-dev.7 #

Added virtual midi device support on Android

0.4.0-dev.6 #

  • Improved bluetooth state handling:
    • Start bluetooth subsystem only when you want, not automatically
    • Allow to retrieve bluetooth state before starting scanning
    • Allow to observe bluetooth state (poweredOn, poweredOff, ...)
    • Prepare user to grant bluetooth permissions
    • Show feedback about the bluetooth state when scanning

0.4.0-dev.5 #

Fixed an issue with receiving consecutive SysEx messages on iOS Split packet into the (max) size reported by the connected device instead of fixed to 20 bytes, on iOS

0.4.0-dev.4 #

Added support for virtual MIDI devices on iOS

0.4.0-dev.3 #

Fixes in iOS timestamp values

0.4.0-dev.2 #

Aligned behavior of running messages across iOS and Android. Running messages are sent to the app layer as individual messages.

0.4.0-dev.1 #

Updated to new connectDevice function which return a future Aligned status updates from native across platforms

0.3.8 #

Updated example app Fixed device state handling on Android

0.3.7 #

Better workaround for an issue with receiving sysex messages on Android via BLE

0.3.6 #

Workaround for an issue with receiving long sysex messages on Android via BLE

0.3.5 #

Fixed an issue with BLE device IDs on Android Fixed an issue where BLE devices would appear in device list as native devices as well as bluetooth devices after being connected

0.3.4 #

Changed permissions to fine location for BLE on Android, required when targeting sdk 29+

0.3.3 #

Fixed nullable error in kotlin

0.3.2 #

Fixed BLE timestamp on iOS

0.3.1 #

Fixed device disconnect on iOS

0.3.0 #

Added linux support

0.2.6 #

Fix example app on macos

0.2.5 #

Fix MIDI Session Support on iOS Simulator

0.2.4 #

iOS Pod fix

0.2.3 #

Android compile fix

0.2.2 #

Cleanup and docs

0.2.1 #

Added macOS implementation. Cleaned iOS code (shared with macOS).

0.2.0 #

Migrated to federated plugin using platform interface.

0.1.7 #

Bugfix - sending cabled MIDI on iOS

0.1.6 #

Bugfix, android setup/plugin init

0.1.5 #

Updated Android plugin structure Fixed iOS compilation error, with latest Dart Fixed BLE Midi parsing on iOS

0.1.4 #

Updated Gradle version Merge PR #8

0.1.3 #

Better handling of broadcast receiver on Android.

0.1.2 #

Fixed message splitting on iOS Bluetooth MIDI Thanks to https://github.com/TheKashe for the contribution.

0.1.2 #

Better handling of disabled Bluetooth

0.1.1 #

Added missing entitlement in iOS plist for bluetooth access

0.1.0 #

Moved Message Types into separate file: flutter_midi_command_messages.dart. Fixed threading issue. https://github.com/InvisibleWrench/FlutterMidiCommand/issues/4 Added teardown function to disconnect and close all ports and devices. Gradle dependency raised to 3.4.2 minSDKversion raised to 24 Version bumped to 0.1.0

0.0.8 #

Gradle and Kotlin update. AndroidX

0.0.7 #

Updated readme

0.0.6 #

Added missing stopScanForDevices function on iOS

0.0.5 #

Updated kotlin version. Specific MidiMessage type now exist as separate subtypes of MidiMessage. Added StopScanning function. Updated example.

0.0.4 #

Fixed stream broadcast bug

0.0.3 #

Added Support for BLE MIDI devices on iOS

0.0.2 #

Readme and formatting

0.0.1 #

Initial Release. Functioning discovery and connection to MIDI devices on Android and iOS, as well as BLE MIDI devices on Android. Functioning sending and receiving of MIDI data

66
likes
160
points
892
downloads

Publisher

verified publisherinvisiblewrench.com

Weekly Downloads

A Flutter plugin for sending and receiving MIDI messages between Flutter and physical and virtual MIDI devices. Wraps CoreMIDI and android.media.midi in a thin dart/flutter layer.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, flutter_midi_command_linux, flutter_midi_command_platform_interface, flutter_midi_command_windows

More

Packages that depend on flutter_midi_command