> The way that djDecks handled the pitch issue worked really well, and I'll > copy and paste it from their website: ...
Hmm, thanks for that Josh - I've used DJDecks a lot and didn't even *know* it had a one-deck mode! Then again, their UI is pretty sodding awful... Anyway, I always thought 'amputate' mode was a Torq-only thing, and by the sound of it their implementation is much more clever. What they do for the vinyl pitch (indeed all of their dials...) is to have one 'solid' bar which is the actual current pitch, and one 'dashed' bar which is the pitch that it currently is detecting from the turntable. When you swap away from deck A, it will lock the pitch bar where it is - when you swap back, it will keep using the solid pitch bar, but draw a dashed bar where the turntable thinks the pitch is. It then won't move the solid bar until you move the pitch such that the dashed bar agrees with the solid bar again. This way you can 'pick up where you left off' and will never run into the weirdness with the DJDecks system of having your turntable saying it's +6% but DJdecks saying it's +12%, and you also won't run out of pitch fader... I think the Torq system would be the one to aim for, but in addition to hooking into the GUI in a basic sense, you need to hook in and write widgets that can draw the double-barred pitch fader. The logic for actually controlling the two bars is relatively simple, it's just implementing it in GUI that I think will be a problem. > Josh: So yeah, it looks like detecting the pitch is a necessary evil if you > want > to allow for a good user experience. > Luis: I dont really think we need the "infinite pitch" adjustment (at least > in phase 1). But yes detecting the pitch does sound like critical. Any > ideas on how to do it? Infinite pitch adjustment is a lot less useful than it sounds. I have one turntable that can do +/-50% natively (TTX1) and one that can do *+/-60%* natively (PDX-2000) - actually using the 78RPM mode on the TTX1 allows you to get something closer to +300%... Anyway, that aside, I never actually use more than maybe +/-15, because once you go beyond that things start to sound really really weird. It works for some genres (like running dance music at 80BPM for dub stuff) but for the most part the pitches already available on people's turntables are the way to go. Doing infinite pitch adjust in software is a waste of time IMHO. As for how to pick the pitch, there should be calls in the vinyl control API that just allow you to read that off as a number. The existing system already has to read the pitch somewhere... Cheers, Yorick (Tyson is my real name btw, not my evil twin - changed it in Gmail for work purposes) ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Mixxx-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mixxx-devel
