Juce ValueTree is Suitable for DAW (sequencer, bus, sends, midi events, audio events, etc )?


#1

This is more a curiosity then i present need, because i am still far to know enough to be able to get into a project like this, anyway i had to ask! Would JuceTree would be suitable to build / organize the data needed in  a DAW like traktion , cubase or live? i mean use valueTree to organize the full project data, events, plugins used sends, blablabla, everything?

like:

       channel 1 -> type midi

                     midi inserts:

                      midi in: X

                      midiout: Y

        Channel2 -> audio

                     audio Input:

                     audio Output

                     Audio Sends:

                     Audio Events

                              <event1>

                              <event2>

                              <event3>

                             <event4>

                             <event5>

                             <event6>

                             <event7>

     

Thank you! :)

 

 


#2

Yes, if I was writing a DAW from scratch, then I'd definitely use a ValueTree to hold the edit. (One day we may update tracktion to work like that internally, but converting all its legacy code would be a huge job..)


#3

Thank you Jules! ;) bless you