Hey folks, welcome back! Today, I’m updating you on my Retrospect controller script. If you haven’t seen the previous video, it records MIDI data in the background so you never lose a melody or chord progression. This time, I’ve added some new features, and I want to show you how they work. I’ll walk you through the process with a flow graph to explain everything clearly.
Main Idea of the Script
The Retrospect script records your MIDI input as you play, even if you forget to hit record.
I’ve added a scale correction feature to automatically adjust out-of-scale notes in real-time, so you always play in the right key.
How It Works
When you play a note, the script checks whether the note is in the scale you’ve selected (e.g., D-sharp major).
If a note is out of scale, the script automatically transposes it to the nearest correct note within the selected scale.
This feature allows you to record correct notes directly into the note clip without needing an additional track or external key filter.
Improvement Over the Diatonic Transposer
This approach is a bit better than Bitwig’s diatonic transposer because you can record the corrected notes directly into the clip.
It also offers more scale modes, so you’re not limited to just major and minor scales, giving you more flexibility.
Handling Bugs and Fixes
There’s a small bug where certain notes might get cut off when the script tries to move them to the right pitch, but it’s not a major issue.
I plan to fix this soon, but it’s still functional for now.
How to Use the Update
Download the zip file I’ve provided, and place it in your controller script folder.
Once installed, you can select the Retrospect script and your MIDI input, and start using it with your keyboard.
The selected scale and settings are saved with your project, so when you open it later, the same scale is loaded automatically.
Future Updates and Requests
If you run into any problems or have suggestions, feel free to drop a comment or join my Discord.
I’m always open to new ideas, but sometimes time constraints slow me down.
This update makes it much easier to work with scales directly in Bitwig without dealing with external devices or extra steps.
I’ll keep improving the script, so if you have any feedback, let me know.
Download and try it out, and if you like it, don’t forget to subscribe or support me on Patreon!
Alexandre Enkerli
2025-03-08 19:38:02 +0000 UTCSteve K
2025-03-08 12:31:42 +0000 UTC