Of course, I had to keep some lame items as well. I have started off by fixing a handful of bugs. First, I have resolved issues with opening and closing the audio plugin that Carla can now. This was partly due to the new UI; I simplified the whole thing, but it still takes at least a minute or two until it is fully loaded. Also thanks to the renewed UI, the embedded, UI-less Carla DSP/plugin now dshows up in the Carla mixer page. The largely un-patched initial port of the embedded audio plugin did not "lick", not even the internal ones. This caused various other misbehaviour. But apart from the UI, it is now in a usable state inline with other plugins.
I'd like to also remind the Carla folks that Carla is still missing some controls, like channel-locks. The TrackSelection is now a "drummer", as in the track-selection control now has a drum-pad that has a different control layout.
In addition to the fixes, there has been more refactoring. The biggest change for this release is that we now have stream-timestamps for the MIDI messages in Carla. The timestamps are relative to the start of the current audio buffer. This is not a timestamp used in other places (like jack-midi). The CUE files are plain text, just like the ones generated by the normal midi sequencer. This has given me time to revisualize what timestamps are needed under midi, and also the CUE file. The next version will remove the need for the timestamps - they are now a separate component. The CUE files are now a plain waveform that simply holds the note/velocity ID (if the note has no velocity, this is 0). The CUE file is already in sync with Carla. d2c66b5586