mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.38k stars 1.26k forks source link

tap on a key on the laptop keyboard to scratch (like in VirtualDJ) #11250

Open xmatic opened 1 year ago

xmatic commented 1 year ago

Feature Description

In the free version of VirtualDJ, one has the ability to scratch via tapping a key on the laptop keyboard. SEE THIS LINK.

Request that this feature be brought to Mixxx.

Thanks in advance.

daschuer commented 1 year ago

How exactly should it work? What should happen when you press with key?

daschuer commented 1 year ago

Do you have access to Virtual DJ? Maybe you can record a 440 Hz sine wave while pressing the assigned Keys one by one. So that we can see what happens isolated.

xmatic commented 1 year ago

How exactly should it work? What should happen when you press with key?

You know how one can grab the revolving disc with a mouse cursor and move it back and forth to produce scratches? One wants to be able to press a key on one's keyboard to be able to achieve that action. It may be a little easier to scratch that way than grabbing it with a mouse.

More detailed (this is how VirtualDJ handles it): When one presses a key, the revolving disc should go back a pre-assigned amount of time (e.g. 120 ms). When one presses another key, it should go forward a pre-assigned amount of time (e.g. 120 ms). When one clicks both in rapid succession, the disc will go slightly back and slightly forward. Producing scratching sounds.

daschuer commented 1 year ago

Did you consider to record the behavior of Virtual DJ with a 440 Hz sine waveform? Implementing this feature it not trivial to achieve a good sound. So we need to collect here a good description how it should work in details. A graph that shows the track velocity and the different key press events over time would be also very helpful.

daschuer commented 1 year ago

This request has a good overlap with the spin up/spin down effect: https://github.com/mixxxdj/mixxx/issues/8867