Hi all,
I have started working on a project called "FM8.plus" which bring long awaited, yet small in scope, requested features to FM8. The project works by using a wrapper that taps into FM8 to modify the code to provide additional features. This has been made possible with AI tools that can read and understand FM8's compiled code to safely modify it at runtime. Currently only supports the latest (and presumably last) FM8 version v1.4.6 released in 2022.
So far the following features are implemented:
- Morph Rotate Control. Map any MIDI CC (Off, or CC 0..127 with names) to a rotation of the Morph square handle, so one controller sweeps a circle through all four timbres. The on-screen handle follows, and the chosen CC is blocked from its normal FM8 function so it drives only the morph.
- Arpeggiator MIDI out. Three modes for the built-in arpeggiator: Internal (stock, nothing leaves), Clone to MIDI (FM8 plays the arp and the arp notes are sent to the plugin MIDI output), and MIDI only (the arp notes are sent out and FM8's own voices stay silent, so one FM8 can drive another instrument).
- Tempo Override. Unshackle the arp from the DAW tempo: Off, 0.25x, 0.5x, 2x, 4x of host tempo, or Custom (frees FM8's own arp Tempo control). VST2 scales the host time FM8 reads; VST3 scales the process context.
- Increase Gain. Push the output beyond the normal level: Off, +1 dB up to +10 dB, applied post-fader on the plugin output.
You can download the project from github https://github.com/musicastudio/FM8.plus
To access these features, click the + next to FM8 to open the menu.
Many years ago I posted on the old NI forum requesting a "morph rotate" feature, so it feels a little surreal to now have been able to implement that and make it a reality.
I plan next to look at a GUI scale multiplier and also better integrating these features into the GUI, for example for the Arp midi out there's even a gap in the GUI where it looks kind of like where a "MIDI OUT" button is supposed to go but it's a blank space.
If you have any other requested features, I can look into them. I know custom waveforms are one frequently feature which I may look into the feasibility of as well.