An Audio Unit (AU) plugin for Logic Pro that provides a graphical interface to control the Roland JP-8080 hardware synthesizer via MIDI CC messages.
- Recommended: JUCE Framework (C++ with excellent Audio Unit support)
- Alternative: Native Apple AUv3 (Swift/Objective-C++)
Complete mappings extracted from the JP-8080 manual organized by section:
- Effects: Tone Control, Multi-FX Level, Delay (Time/Feedback/Level)
- LFO: LFO 1 & 2 Rate, Fade, Depth controls
- Oscillator: OSC 1 & 2 controls, Balance, X-Mod
- Filter: Cutoff, Resonance, Envelope (ADSR)
- Amplifier: Level, Envelope (ADSR)
- Control: Portamento, Sustain, Modulation, Expression, Pan
- Bank Select: User, Preset 1-3, Card banks with MSB/LSB values
- Project Setup - JUCE/Xcode configuration
- Parameter System - CC mappings, automation support
- MIDI Output - CC messages, Bank/Program Change
- User Interface - Panels mirroring JP-8080 layout
- Advanced Features - MIDI Learn, presets
- Testing & Polish
- Plugin should default to MODE2 for maximum CC control
- JP-8080 requires
Tx/Rx Edit Mode = MODE2andTx/Rx Edit SW = ON - Supports Upper/Lower part channel selection
See plan.md for the full implementation plan including:
- Complete MIDI CC mapping tables
- Detailed file structure
- GUI design mockup
- Technical considerations