furnace
furnace copied to clipboard
Feature request/idea: support MIDI input
First, thank you for this very interesting project.
It does bring an alternative the the closed-source deflemask engine and GUI, and it also includes a very capable engine for lots of chips, this is really nice !
As I see you are ready to bring more features to furnace, I think it would be really cool to be able to use furnace engine (headlessly?) with MIDI input.
If volume, panning, vibrato etc were handled in MIDI and translated into pseudo-deflemask commands, this would allow musicicans to compose songs in any DAW, and to play them on simulated hardware, or to export them to .vgm format.
We can discuss and refine these different features, if you are interested in them.
Thanks !
Definitely in the roadmap. Thank you!
wow thank you for your quick response !
As a first step, maybe you could add some form of basic MIDI input and offer the ability to just send note ons and note offs, and maybe, in addition, a way to send raw register values to each chip (via sysexes, control changes or other kinds of MIDI messages)
That would already be awesome !
Thanks
maybe you could add some form of basic MIDI input and offer the ability to just send note ons and note offs
That's the first thing I am going to add when implementing MIDI input as it seems easy to do. The only problem is latency...
maybe, in addition, a way to send raw register values to each chip (via sysexes, control changes or other kinds of MIDI messages)
While the scope of this project is not to do that, I will consider it regardless.
MIDI input mostly complete now - a few features are missing but otherwise it works.
Is it possible to use a midi keyboard knobs to control FM instruments values?
@Soulchip this would vary depending on the MIDI keyboard. Not all MIDI keyboards have the same input methods/outputs so this would have to be configurable so that it works on any keyboard with a little fine-tuning, which would probably take a lot of effort.
@Soulchip this would vary depending on the MIDI keyboard. Not all MIDI keyboards have the same input methods/outputs so this would have to be configurable so that it works on any keyboard with a little fine-tuning, which would probably take a lot of effort.
This would be very cool if we had a way to map each FM parameter, with its range, to a MIDI CC number, in a configuration file for instance