Hi Gayan,

If you're familiar to DJ software in general, this feature is
available in Traktor (not sure of the name there though, but roughly
the same).

> If you've used Mixxx, then you know that our SYNC button is only a one-time 
> sync. All it does is match up the beats of the tracks that are being mixed 
> the moment you press the button.

This is our current functionality. Pressing the SYNC button on deck 1
simply gets the current adjusted BPM of deck 2, and tries to adjust
the pitch fader of deck 1 so that its BPM is the same.

> There is tons of room for improvement here. The goal of this project is to 
> allow decks to be synchronized such that they actively check whether they are 
> in sync with the other, and make adjustments to stay in sync.

Basically, this is saying you should take into account that:
1) we're using finite precision arithmetic here, so our BPM
calculation, even if close, can be off
2) a track's BPM can change
3) a deck's track can change, and the deck's BPM with it (not sure
this use case is legit but someone who knows more about DJing can
correct me here).

So in the above example, instead of checking the BPM of deck 2 once to
adjust deck 1's pitch fader, you check it continually at some sort of
interval, and if the target BPM changes make changes to the deck 1
pitch fader to get it in sync.

> Additionally, a common feature in other DJ software is the ability to set a 
> master-clock to a desired BPM. When Sync-mode is on, decks should also be 
> able to synchronize themselves to the master-clock. This is useful because 
> the DJ can set a goal BPM for their set and make sure they stay on tempo 
> instead of gradually getting faster or slower.

Hopefully this part makes more sense now? Basically the DJ sets a
'master BPM' and then the software tries to make the following tracks
played match it.

> Finally, Mixxx is missing useful widgets that inform the DJ of the current 
> state of their synchronization. For example, “phase meters” or “peak-scopes” 
> are useful tools for visualizing the current state of the mix.

I'm not really sure how to describe the phase meter, it attempts to
show you where you are 'in phase' relative to the other song. Here's a
youtube video showing it, it's the horizontal bar above the waveform:
http://www.youtube.com/watch?v=Y03zL_sE-5g (warning: it's loud). I'm
not familiar with peak-scopes.

Someone who knows DJ theory better than me should explain better.

If you're interested in working on Mixxx and don't know much about
DJ'ing, I'd recommend watching as much as you want of this series:
http://howtodj.djdownload.com/. Knowing some of the basic processes of
DJing will certainly make working on Mixxx more intuitive.

Best,
Bill

On Sun, Mar 18, 2012 at 2:38 AM, Gayan Dhanushka <[email protected]> wrote:
> Hi,
>
> I am interested about the GSoC project idea which comes under
> "Synchronization". I am fairly new to Mixxx. Hence can you please elaborate
> a bit more on this idea.
>
> thanks!
>
> --
> Gayan Dhanushka
> Undergraduate
> Computer Science & Engineering
> University of Moratuwa
>
>
> ------------------------------------------------------------------------------
> This SF email is sponsosred by:
> Try Windows Azure free for 90 days Click Here
> http://p.sf.net/sfu/sfd2d-msazure
> _______________________________________________
> Mixxx-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to