On 07/10/2013 09:51 PM, RJ Ryan wrote:
Yes! If you want to use the position scratch controller in the engine
then that's one way you could tell Mixxx to move smoothly to a position.
I was assuming you wanted to work more like vinyl control though in that
it would control Mixxx's normal playback rate.

To do that,
set [ChannelX],scratch_position_enable 1
set [ChannelX],scratch_position to the desired position delta from the
current position

This is how the mouse tells mixxx to scratch back and forth from the
position at which enable was changed to 1.

This sounds a bit closer to what I'm looking for to fully support moving-platter controllers (please add it to the wiki,) but what about when time stamps are provided, as which moving-platter controllers do. (I was under the impression that the engine still doesn't have a way to handle those.)

For a good succinct explanation of why they're needed, I quote Dylan Wood from Serato R&D: "...if you have a motorised platter that’s not touch sensitive, the software is continuously interpreting the position of the record to determine the playback of the audio so not only the number of steps but their timing becomes really important. If you look at something like the VCI 300 that has a touch sensitive platter though, if you’re not touching the hardware, the software just controls the record speed by itself. With the NS7 and V7 it wasn’t just about rotational accuracy: it was about time stamping that data to make sure that when we got a bunch of information from the device that we didn’t just know where it was, we knew when it was. In audio, for example, sampling at 44.1kHz gets you 44,100 samples per second, and you know exactly when sample 1000 occurred. You have to do a lot more work to make sure MIDI data is interpreted accurately."

(Source: http://www.djtechtools.com/2011/07/20/behind-the-scenes-interview-with-serato-rd/)

Cross-reference bug 1157573: https://bugs.launchpad.net/bugs/1157573 though the stamps from these controllers are provided explicitly by them and we would ignore PM's in this case.

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Get Mixxx, the #1 Free MP3 DJ Mixing software Today
http://mixxx.org


Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to