Hello everyone. After a couple days of solid work, I am pleased to call your attention to trunk r2385 which finally introduces good (and easy-to-use) scratching for MIDI controllers with relative controls. (Absolute ones, can be converted in script.) It is latency-independent and even sounds good at 21ms latency!
For controller mapping developers, read about how to use it here: http://mixxx.org/wiki/doku.php/midi_scripting#scratching It's just three simple function calls. The SCS.3d script has already been converted to work with it, and well it does. (Video to follow as I practice my scratching.) The only thing missing is proper ramp-up after disabling scratching. What's there now ramps too quickly and oscillates a bit. So hopefully I can fix that before 1.8 final. (To the head devs: please review that commit for any glaring errors/omissions in the new MidiScriptEngine functions. I wrote them with the understanding that only the MSE thread will ever execute them and resolved timer-interrupted situations without the use of mutexes. (They would probably deadlock anyway.)) Many thanks to Mark Hills of xwax fame for his insight, time in IRC, and xwax code from which the filter for this was plucked and C++-ified. Enjoy! Sincerely, Sean M. Pappalardo "D.J. Pegasus" Mixxx Developer - Controller Specialist ------------------------------------------------------------------------------ _______________________________________________ Mixxx-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mixxx-devel
