How tuntorius/mightier_amp works
Mightier Amp is a Flutter app for controlling NUX Mighty amplifiers. The principal workflow is a user controlling an amp through the app’s BLE connection; the README also documents local preset sharing, MIDI/HID control, jam-track editing and playback, and tempo training. The supplied tree contains native plugin and platform-host code but no Dart application sources, so feature-level app components have no supported source path and their internal wiring cannot be verified. The graph shows documented capabilities and the native integrations that are evidenced, without inferring app-side call chains.
Main entry points: BLEManager.java Mighty BLE plugin · SwiftFlutterMidiCommandPlugin.swift MIDI command plugin · AudioPickerPlugin.kt Audio picker plugin · WaveformExtractor.java Waveform plugin
Components 16
Amp control
- Mightier Amp
- Amp control
- Presets and sharing
- MIDI/HID control
Music tools
- Jam tracks
- Track events
- Tempo trainer
Native integrations
- Mighty BLE plugin
plugins/mighty_ble/android/src/main/java/com/tuntori/mighty_ble/BLEManager.java - MIDI command plugin
plugins/flutter_midi_command/flutter_midi_command-0.3.7/ios/Classes/SwiftFlutterMidiCommandPlugin.swift - Audio picker plugin
plugins/audio_picker/android/src/main/kotlin/com/audio_picker/audio_picker/AudioPickerPlugin.kt - Waveform plugin
plugins/audio_waveform/android/src/main/java/com/tuntori/audio_waveform/WaveformExtractor.java - Android file API
android/app/src/main/kotlin/com/tuntori/mightieramp/MainActivity.kt
Other components
- User
- NUX Mighty amp
- Device audio files
- MIDI controller
Connections 15
- User → Mightier Amp: uses
- Mightier Amp → Amp control: offers
- Mightier Amp → Presets and sharing: offers
- Mightier Amp → MIDI/HID control: offers
- Mightier Amp → Jam tracks: offers
- Mightier Amp → Tempo trainer: offers
- Amp control → Mighty BLE plugin: uses BLE
- Mighty BLE plugin → NUX Mighty amp: connects and writes
- MIDI/HID control → MIDI command plugin: uses MIDI
- MIDI controller → MIDI command plugin: sends input
- Jam tracks → Track events: adds events
- Jam tracks → Audio picker plugin: selects audio
- Jam tracks → Waveform plugin: uses waveform
- Jam tracks → Device audio files: plays along
- Presets and sharing → Android file API: imports and exports