Recording a Scratch – Video on YouTube
I put a quick draft video of my turntablist software doing some live scratch recording onto youtube. It uses Ms. Pinky and some tone generators to get crossfader and vinyl motion.
I figured some people here would find it interesting. Now I need to work on my DJ skills (or find someone who already has some) so I can show how fast the response is : )
Awesome Aaron! Capturing the crossfader is brilliant.
At 2:52 PM -0600 8/13/08, Aaron Faulstich wrote:
>I put a quick draft video of my turntablist software doing some live
>scratch recording onto youtube. It uses Ms. Pinky and some tone
>generators to get crossfader and vinyl motion.
>I figured some people here would find it interesting. Now I need to
>work on my DJ skills (or find someone who already has some) so I can
>show how fast the response is : )
Dan Nigrin – Defective Records
202 Hack / PC-1600 User / VSTi Host / Jack OS X / Major Malfunction
cool. I tried the scratcher a few months ago, without the record obviously.It was good fun but I’d like to see what it can with vinyl. Looks like it could be useful. Well done.
I got skills, mspinky and gonna have a lot of time on my hands in about two weeks. Well up for testing if your like.
I made identical project for my BA Music Technology back in 2005, I was using a micro controller to generate a sine wave , loop through the mixer to detect cut and fader move (I was actually detect slow and fast volume drop to differentiate them).
then a wheel placed on the turntable platter provided velocity info to the micro controller that was in turn generating MIDI pitches, the crossfader cut was generating MIDI Note ON and OFF.
I got a B+ :)
I really do like your skrasoft man, and I d be eager to know what type of object you used to display the vinyl motion so smoothly.. ?
In the old days (Max 4 era), I was using a jsui object and stroke commands to show scratch data. It looked good but had an insane CPU load when dealing with thousands of points. When I went to the real time scratch recording system, I had to use something more efficient. Jit.gl.graph barely registered on my CPU, and it looked decent. That’s what’s in the video. I’m attaching a patch that shows the line drawing system by itself.
Note that one of the reasons it looks smooth is because the data itself is smooth. Hands don’t change speed precisely and instantaneously, so the recorded data never has sharp edges. Corners in the data don’t look very good (see the square wave example in the attached patch).
If I was doing this from scratch in Max 6, I’d try the new mgraphics features. They take a lot less CPU than the old jsui stuff while handling corners better than jit.gl.graph.
----------begin_max5_patcher---------- 1526.3oc0Zt0aaaCEG+4Tf9cfSXOzzkZvK55.1fGvdYOLz8PwFvBJBnkXrUm jnJEcb5J128wKxo1IN1zNRx1.F1QTJRG9S+OW3Q5qu9UW3MgeOqwC7ifqAWb wWUibgYL8HWrbfK7Jo2mVPaLGnWEaAexm7tpceR18Ry3EbZVIqoA3O5gcVSk oyxqldifkJsWFRDbD7J.Ijn+IJP+MVMD3iK+mtkWIqnkLyY8WD4zhGNeUyKy qJXRikfVNZdl4PUV06Hgqdr74xmbv1wjeolYsGOu0uxM4+qYOH7HnY3+60uR +q5mqblQ2VvUWdWvPrACAvmhgZpPAAISbCqhNovXTvNgQAOCivOKiTyGpz6J f2DZ0z9.XZgCcJaCpp7J1MKxyjy.eOxAf5CM.MFo+FEeH5J7lXF4jPWkxKKY UxmhoOvmNsfAjbP5L0sHFXBStfwp.MJ9AnUYflOOmJ9Ff0bMkOuRt1LdCbE6 6OJPgRqDEEXbXI9qAVwzIF04ntQehdFVCGPdtfCpYhbdVCfeKf1hOvB5crso B8aEdD6OQavutioENYvn0yE4+69IvVcMwHhEC1PdXsd5vB4uIWSb7d6Zlqk8 cu2oz3D5.IPg9K0E6UT+cJFPGJK5bMwmxkiX2WK.iMe+F7aeSd00vO9yvKu7 cJmis5DEhswZhrNQ3CuFgMIXPg6c9O0r4lRpTjeuNIXencdNNNkJ2thxFdF6 mrLtbmhpfShzdGLbZC7zSvw+DulfmjCSWKvtxfghMXJJdkz88ZBrfie19em9 OLPCujAxnR51oigKXSHojjdGN9Ge37mLgLOkV.d+s21vjaOvsgNDjQBgvlhf vQ8Y0Og6Efh6U.82bdoC3AGPFL7DLX3YmsEX6qdKzFn1fjWRB+MRAxIcVrGH DzoFm.i5iFmfwmYMNAGM3MNAiN8ZbhChpn.G3I123AFmzwxJ34krBGFN3xJT x4ir5QKqSUQ4a9ve89+32daSEWTpVe2kas5oPndwJI1zfvtdccnyn00IAS.S 1cFQBl7RW5xFkbv8FUFk1QPw8YkOmfC7gNT9fs37vftUWkr2gv5KFs6FL0Bh PT+zeoSp1KYcbAMzx5B1upV3F.ALAFIX.Bh82dEmswh7swhPcbImmhghzLqd QdUFewtkPA93QXLLHFo96V5DDtlRRvZTqGhJy4UOBCEL0btgs1naFYS3hLlv Lz2VwyZApH6hjqZGqLMhPqzo0MOCdZoGVx2Kp0oEiDrJ0jEnezKMfwMpkLx. 3Q5OnQpDpBZC6lTdAWn29gOi4B4LN.us6YAXaUKX6iVMpiEyjnCNcwPmS0Pw ciJ+H6ycsyIU7ASJqkOv0x0FC0JI80O7Pg1YQ6or8pkMzCqhQDGgfIZGs3tF kImQkyoYIuV4qVC9Av36nE6Xw7scllXW0EBkzskrDddht2ZQGxIzY6CBBE0s niblgNUdkoBZ8rkoUrIPfiZ+nSfjlKRq4pJwZTUHMdk2nBevXZkTgmbpYWYr Z4r1BCAPvX0OUYK2FsLkERehCLmY5bIWM0ySMmX5WTY2vGvqXf8NpeakGnM8 JF7Rhj3CGr6o1CzL0e7qUkYhq2witS2vmKRWdcaWuAXkodFqQlW8PYVW+sUv s5QMKOKiUsV07Y4M5abFPrEsWGaW6zrJyyrhw1lhGnKCmfrABsc06Qa4ux6R w5xhtdJF6xTLYvIenSj2e3kDDmrL8Kb1PaXANYXjg2vHmr2KcwvBGbyBG6Fv FdCyIfEO71E1E6BiFdCC4pBCMr1EzIE1vG1G4TFWxfCLjStj3gW56lggB12Z TvXy6rHJw1P0.aAIIv9rTDTnyyEzdUuUDx7BiQrcDKztxS8V83bIvUg7.qW7 OQsKhiqA3XXZt4ioaY3QwzPmjllSo9Pg6afo1EEgr8iq001rUO5LibtfLzAL WvsOqS0jHncqdbt3VpexQH2OzMs7QHIqSH6kUdYaaTn002wDMsmZqI4UR+D2 7DiBuxtcdkcaaue7Dr6xW9uXuXdTQ5rbIKUNWX6fz8wgdp8Xtfpu9efiq8TH -----------end_max5_patcher-----------