On Fri, Nov 21, 2008 at 12:09 AM, Josh Matthews <[EMAIL PROTECTED]> wrote:
> The way that djDecks handled the pitch issue worked really well, and I'll
> copy and paste it from their website:
>
> -Super Relative Mode: With this mode, you will get the benefits of pc mixing
> and of mixing with turntables, but it might be a bit complicated to
> understand how it works exactly at first. What it will do is whenever you
> turn on vinyl control, it will detect the pitch on the turntables, and
> adjust the vinyl speed multiplier so that it matches the pitch of the song
> in djDecks. So suppose you are already playing a song in deck A at 8%, and
> your turntable is spinning at -3%, and you enable vinyl control, then the
> song will continue to play at 8%. When you then increase the turntable's
> speed to 0%, the actual song's speed will be about 11%.
> The advantages of this mode are:
>
> You can use the 'auto' button in djDecks to match the bpm's of the song,
> even while using vinyl control mode.
> You can extend the pitch range of your turntable (If your turntable is set
> at 8%, switch off vinyl control, move the turntable back to 0%, and
> re-enable vinyl control. You can then again speed up the record from 8% to
> 16%)
> It makes mixing with only one turntable easier (you can swap vinyl control
> from one deck to the other, make adjustments, and swap back without pitch
> jumps, even if both tracks are playing at different speeds)
>
> So yeah, it looks like detecting the pitch is a necessary evil if you want
> to allow for a good user experience.

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?

Luis

>
> Cheers,
> Josh
>
> On Thu, Nov 20, 2008 at 6:54 PM, Luis de Bethencourt <[EMAIL PROTECTED]>
> wrote:
>>
>> Hello guys,
>>
>> Some of you will know me from IRC, but Im a little new to the project
>> but come from other opensource development communities. I recently
>> purchased a turntable and midi controller (x-session pro). I dont have
>> the money to buy second turntable and I dont see a point if we can get
>> one deck vinyl control working, which is my big goal right now (I've
>> been looking to the spec, the code and goint to tackle it).
>> http://www.mixxx.org/wiki/doku.php/single-deck_vinyl_control
>>
>> What the spec defines is an easy way to change whick track the vinyl
>> is controlling. In a brute way, the equivalent to going to preferences
>> and switching it manually.
>> But I want to comment some inconvenients I havent seen expressed in the
>> spec...
>> Problem 1:
>> Track A is playing controlled by the vinyl, you switch to track B...
>> what happens with Track A? It stops.
>> Track A was not in play mode in mixxx, so if you turn off the control
>> it the same as pausing it.
>> So this means first problem... when switching control from Track A to
>> Track B, we need to know if the Track was playing or not and continue
>> doing so (we want to follow Newton's first rule here :P).
>> OK, that developed or lets say we just assume it was playing and code
>> that to get some sloppy code to start with.
>>
>> Problem 2:
>> We switch control from A to B, and while doing it we trigger playing
>> in A smoothly.
>> But the pitch is wrong!
>> The pitch in mixxx's slider will probably not match the pitch in the
>> turntable. Solution? In vinyl control mode Mixxx has to know at what
>> pitch the turntable is working and adjust the slider appropiatly.
>> Making the analysis of the timecode vinyl input to know the playback
>> speed sounds far more complicated to me than the initial problem of
>> creating a switch of which track the vinyl controls.
>>
>> So the deck vinyl control seems more complicated than covered in the
>> spec. I want to tackle the problem as I said. But I really want to get
>> some feedback from Mixxx code experts, start brainstorming ideas of
>> how to solve the issue, etc
>>
>> Thanks!
>> Luis de Bethencourt
>>
>> --
>> Luis de Bethencourt GuimerĂ¡
>> luisbg
>> <[EMAIL PROTECTED]>
>> GPG: B0ED1326
>>
>> -------------------------------------------------------------------------
>> 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
>
>



-- 
Luis de Bethencourt GuimerĂ¡
luisbg
<[EMAIL PROTECTED]>
GPG: B0ED1326

-------------------------------------------------------------------------
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

Reply via email to