What I want is a way to run VSTs from the command line. Often I just have the same chain of VST with saved settings that I want to run a file through and a DAW shouldn't be required. mrswatson is the only thing close I have found but it doesn't seem to work at all.
I'll admit my usecase is unique, just running certain Izotope plugins over interview audio to clean them up but I really wish command line composition and automation were possible.
this is on the radar, what you are asking for is similar to lv2apply I guess
you can already run guile scripts via the command line so you could run a few plugins and process audio if you wanted to assuming all the necessary API is exposed but I haven't really tried that yet
What is "a file" in this case? Because VST don't have idea what that is, so you're still going to be generating your projects in _something_
That said, what you're describing sounds pretty close to using cantabile in headless mode (https://www.cantabilesoftware.com/guides/commandLineOptions), where you just create a project with your desired VST chain, and then take it from there.
But don't VST's have settings? mrswatson can feed them fxp settings files so I assume its a standard. mrswatson just only seems to work with older or simpler vsts.
If you don't mind a little bit of high level programming, I would recommend SuperCollider in NRT mode + the VSTPlugin extension or Pure Data in batch mode + the [vstplugin~] external. In both cases you'd generate the OSC command file resp. write the Pd patch once and then invoke it from the command line with any soundfile you want.
My first thought was to see if ffmpeg could do this. Unfortunately it seems like not currently [0] but what caught my eye is a mention that "the VST SDK has a linux command line VST Host you can compile" which might be all you need.
I'll admit my usecase is unique, just running certain Izotope plugins over interview audio to clean them up but I really wish command line composition and automation were possible.
https://github.com/teragonaudio/MrsWatson