Automatically render midi files to wav file

Anything that doesn't fit into other topics goes here!
Hello, :mrgreen:
I was looking for an open source DAW on WINDOWS and I just discovered LMMS which looks amazing for what I want to achieve.

I have a technical question about a project I have. I am a C++ developper.
I have thousands of music folders containing the same structure (the same exact number of midi files) file0.mid, file1.mid, file2.mid, etc.

I would like to automatically process them as a mix with the same VSTi plugins, lets say plugin0 for file0, plugin1 for file1, etc ... and output one mix .wav file per folder.

Is there any reason why it would not be possible to achieve that?
Do you think it would be hard to do ?
Could it be 100% done without any graphical interface? (I mean by pure C++ core code)
Thanks :)
Hi, and Welcome to the forum!
First of, there is no procedural or batch conversion in lmms, and imo the task is very speciel. I doubt that this scenario is common, and that enough peeps would find such a feature useful.
You are however very welcome to implement the feature, and ask for a merge with Master. You can read all about how to make a repository and how to participate, here:
https://github.com/LMMS/lmms/wiki
I especially marked your sentence
I am a C++ developper.
-Right now lmms-project is in dire need of help in that department. More so, because some serious bugs are plaguing the project. All assistance is appreciated!
If you can aid the project, it would be great.
Thank you for your answer and for this nice welcome post ! :)

Do you think the add of this feature would take a lot of time? (for me to code it I mean)
Some listing of the principal C++ methods used for that would be very helpful !

Indeed I doubt this feature would be useful for other people, it's really very specific to my task. :roll:

Regarding your ask of help for C++ developement and bugs, for now, it will be hard for me to find some time for that (I work 6 days a week already in my own company) but I might have some free time in some months for that and I would really be interested in participating in the project :idea:
I will let you know about it !
BlackMamba wrote: Do you think the add of this feature would take a lot of time? (for me to code it I mean)
Some listing of the principal C++ methods used for that would be very helpful !
To be honest, i doubt you should think of lmms as a platform for this at all. If i should tackle this very special task, i would consider lmms' engine as a unnecessary overhead- Why compete for resources with the engine, when a stand-alone converter could do this once?
I would look for a free midi to wave API, and build a small tool on that.
BlackMamba wrote: I might have some free time in some months for that and I would really be interested in participating in the project
all help would be greatly appreciated. There is also some work done on a much more advanced base engine, and people with serious coding skills are definitively needed for this! :)
musikbear wrote:
BlackMamba wrote: Do you think the add of this feature would take a lot of time? (for me to code it I mean)
Some listing of the principal C++ methods used for that would be very helpful !
To be honest, i doubt you should think of lmms as a platform for this at all. If i should tackle this very special task, i would consider lmms' engine as a unnecessary overhead- Why compete for resources with the engine, when a stand-alone converter could do this once?
I would look for a free midi to wave API, and build a small tool on that.
Well, a small tool which does VST Host, and render a midi file by specifying a VST with a specific patch is not that small :)
The only similar thing I have heard of is MrsWatson (https://github.com/teragonaudio/mrswatson) but it is hard to make it work ...
If you have some tools in mind, it would be very appreciated :!:
musikbear wrote: all help would be greatly appreciated. There is also some work done on a much more advanced base engine, and people with serious coding skills are definitively needed for this! :)
Ok :) I will remember that. May I ask what the next "big steps" for the LMMS project are?
BlackMamba wrote: If you have some tools in mind, it would be very appreciated :!:
Sorry no i dont.
BlackMamba wrote: May I ask what the next "big steps" for the LMMS project are?
A whole new back-engine. You can read about the 2.0 ideas here:
https://github.com/LMMS/lmms/issues/908
The bottom references leads to deeper dungeons..