mtytel / helm

Helm - a free polyphonic synth with lots of modulation
http://tytel.org/helm
GNU General Public License v3.0
2.36k stars 202 forks source link

Want to programmatically record audio from synth #222

Closed vaidarnav closed 5 years ago

vaidarnav commented 5 years ago

Specifically I want to load a custom preset file, then record the audio output from the synth given a midi file I provide as input. I want to do this for a bunch of different presets and midi files. What methods/APIs should I look at in order to do this efficiently?

baderbuddy commented 5 years ago

This might be a task that's better suited for a DAW, there are several out there that have free trials or versions available and most DAW will allow you to add a VST instrument, supply it with some MIDI, save some preset settings for it and then record the output audio.

vaidarnav commented 5 years ago

Is there really no way to do this without a DAW? I'd be really interested in how realtime audio synthesis from midi is realized.

Are there any free (and simple) daws that allow programatic recording that I could use as an alternative? I've been looking into Reaper with its ReaScript and while I can do preset loading its not clear to me that it supports midi to audio synthesis.

mtytel commented 5 years ago

I mean most DAWs are pretty much designed to do this. Though doing it programmatically is a little harder to find.

If you want to go the programming route I'd probably look at Pure Data / Max MSP. I know you can load vsts in them and should be able to do audio out to a file but I don't know how well they handle MIDI files.

Going to close this because it's outside the scope for Helm.

txntxn commented 4 years ago

We also would like this feature.

One of the beautiful core tenets of Helm is that it is open-source and designed to run on a variety of platforms, including in standalone mode. We have been searching high and low for a high-quality synth that we can control programmatically, and sadly they do not exist.

We would love it if Helm were to acknowledge that it should be available to everyone to use, including other computer programs.