Midi Poly Grid
Installation
Get it from the App Store and support this project...
...or compile it yourself
- Install the Flutter toolchain as per these instructions
- Clone or download this repository
- Edit with VScode
- Run an Android or iOS Emulator and try with
flutter run
- Compile for Android with
flutter build apk
or for iOS with flutter build ios
and install to a plugged in device with flutter install
...and maybe:
Information
Midi Poly Grid (formerly known as 'Beat Pads') is a lightweight Midi Controller app for mobile phones and tablets for melodies and finger drumming at home and on the go. Connections can be made virtually to other apps via platform midi channels or via USB to other devices.
This app aims to be an easy-to-use pad input device featuring a variety of layouts, intuitive playability and modern modulation options, such as MPE and Polyphonic Aftertouch. It was designed for people that prefer pads to pianos! The focus of this app is not to be a jack-of-all-trades Midi swiss army knife, but instead to be great at one thing: Intuitive and versatile pad controls.
AUv3 is unfortunately not supported at this time, as it is currently impossible with Flutter.
Wifi works on iOS, but Wifi and Bluetooth support is otherwise limited due to platform restrictions.
Feature Bullet Points
- A size-adjustable grid of pads for finger drumming and melody input
- Various layouts and colors, inspired by the Ableton Push
- Presets can be saved with different pad setups
- Innovative MPE and polyphonic Aftertouch modulation with graphical feedback
- Push Style MPE pitchbend and slide
- Send Velocity by Y position on pad, randomly or with a fixed value
- Usable as a standard MIDI device with any PC, Mac or other USB host
- Optional controls, such as Pitch Bend, Mod Wheel and Sustain
- Highligh a large number of musical scales
- Receives Midi Notes, making the pads usable like a Launchpad
- Custom grid creation based on the note intervals on the X and Y Axis to create Grids inspired by the Harmonic Table, Wicki Hayden, MidiMech and others
- Supports virtual Midi connection to other apps on your device
- Built-In support for the popular finger drumming courses from XpressPads.com
- And more...
Feedback and Contributions
- Anyone is most welcome to contribute, report an issue or start a discussion in the Github repository. Thanks!
ToDo List
- Potential issue: iOS devices disconnect from Midi sometimes when screen times out and wakelock is off -> Implement auto-reconnect to last connected devices
- Low Priority: Project still using outdated ChangeNotifier in Riverpod state management -> Refactor
- Kind of a problem: Too much spaghetti code 😝, in a beautiful pasta bowl 🍝 of a repository!
Licence
Licenced under GPL3. The code in this project is freely usable in any other open source project. Enjoy 👍