MIDI Recording & Step Sequencer Improve
Budget: $250 – $750 USD
I'm building an Audio Production and Live Performance app in JUCE/C++. The app is already about 80% done and working well. Most of the features you’ll work on are already in place—they just need some polishing and refinement to make them feel professional.
What Needs Attention:
Step Sequencer
MIDI Recording
On-Screen Piano Recording
Right now, the step sequencer doesn’t record external MIDI perfectly. Notes from a MIDI keyboard sometimes sound off on playback (timing and pitch). We just need this cleaned up and improved.
Key Things to Fix/Refine
Make MIDI recording tight and accurate (timing, pitch, latency compensation).
Notes should respect transpose and snap-to-scale so everything sounds musical.
Add a simple option to record with or without quantization.
Support Swing and micro-timing for a natural groove.
On-screen piano should follow the same rules (scale, transpose, swing, quantization).
Sequencer playback should stay consistent and smooth across different buffer sizes and sample rates.
Basic user options: Record offset, quantization strength, swing amount, scale selection, transpose, quantization ON/OFF.
Important: These features are already coded—they just need refinement and bug fixing to make them solid and professional.
Deliverables
Polish MIDI recording and step sequencer logic.
Make sure pitch, transpose, snap-to-scale, swing, micro-timing, and quantization mode all work correctly.
Align external MIDI and on-screen piano with the selected scale and groove.
Quick test to confirm timing and musical correctness.
Short note on what was changed.
Why This Matters
This app is for live performance and music production, so timing and musical feel are everything. Musicians expect notes to sound exactly as played, with features like snap-to-scale, transpose, swing, and quantization working smoothly. Getting this right makes the app feel polished and inspiring.
Suggested Milestones
Phase 1: Review existing code and fix timing/latency issues.
Phase 2: Refine musical features (pitch, transpose, snap-to-scale, swing, quantization ON/OFF).
Phase 3: Final polish, testing, and short documentation.
(Most of the work is refinement, not building from scratch.)
What Needs Attention:
Step Sequencer
MIDI Recording
On-Screen Piano Recording
Right now, the step sequencer doesn’t record external MIDI perfectly. Notes from a MIDI keyboard sometimes sound off on playback (timing and pitch). We just need this cleaned up and improved.
Key Things to Fix/Refine
Make MIDI recording tight and accurate (timing, pitch, latency compensation).
Notes should respect transpose and snap-to-scale so everything sounds musical.
Add a simple option to record with or without quantization.
Support Swing and micro-timing for a natural groove.
On-screen piano should follow the same rules (scale, transpose, swing, quantization).
Sequencer playback should stay consistent and smooth across different buffer sizes and sample rates.
Basic user options: Record offset, quantization strength, swing amount, scale selection, transpose, quantization ON/OFF.
Important: These features are already coded—they just need refinement and bug fixing to make them solid and professional.
Deliverables
Polish MIDI recording and step sequencer logic.
Make sure pitch, transpose, snap-to-scale, swing, micro-timing, and quantization mode all work correctly.
Align external MIDI and on-screen piano with the selected scale and groove.
Quick test to confirm timing and musical correctness.
Short note on what was changed.
Why This Matters
This app is for live performance and music production, so timing and musical feel are everything. Musicians expect notes to sound exactly as played, with features like snap-to-scale, transpose, swing, and quantization working smoothly. Getting this right makes the app feel polished and inspiring.
Suggested Milestones
Phase 1: Review existing code and fix timing/latency issues.
Phase 2: Refine musical features (pitch, transpose, snap-to-scale, swing, quantization ON/OFF).
Phase 3: Final polish, testing, and short documentation.
(Most of the work is refinement, not building from scratch.)
Related categories:
Music
C++ Programming
Audio Production
Audio Processing
Embedded Systems
JUCE
MIDI