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

Reply via email to