ryanheise wrote:Yes I'd like to basically represent a whole audio file as a tree that is recursively subdivided down to the atoms. It is an important consideration to have divisions occur along natural fault lines in the story. At the same time, another consideration is to design an algorithm that can do a best effort at intelligently creating a tree for you, which you can then adjust. If the user wants to join or split clips, or change where the chunk/unit boundaries are, the algorithm should be able to re-balance the tree around your choice so that it recalculates its best effort at the remainder of the audio that you haven't touched yet.
Oooh... cool clever stuff with trees.... proper programming!!
If you want a hand at all, let me know. I've never used either C++ or Dart, but I've used a fair few C-derivatives and C-likes, so I should be able to find my way around quite quickly, and can certainly help with logical debugging if the trees start to misbehave!