Hi, long time no speak, just an update. Been a crazy busy year for me so far. I haven't stopped coding though. Many things to deal with this year - life, work, distros, hardware, code breakage. They're always breaking somethin' upstream, eh?
I just checked in my months-long work so far (non-compileable ATM) to a branch for safe-keeping, to get it off this SSD drive. It's been a slow journey, sparked by Andrew's bug report about Panic! but I have rewritten a lot of the midi engine. I mean like (more) proper: Ring buffers on all threads talking to drivers and each other. Complete proper isolation and decoupling of our ALSA midi thread using ring buffers with the aim of allowing it to shine and outperform Jack midi in cases of Jack audio having large buffers (meaning latency). External midi clock support: Gone is my old system of time-stamping and processing events in terms of ticks if externally syncing or frames if (normally) using internal tempo map. It's ALL frames processing now, baby! The drivers only have to deal with frames now. External midi clock support is now more accurate and doesn't miss any starting notes if recording. Graphical midi controls now update even if no driver is selected for a port - what you see on the controls should now /always/ be the same as what's on the midi automation graphs. Many other changes, too much to go into now. *** Work in progress. Thanks. Tim. ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Lmuse-developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/lmuse-developer
