Remember our article on timecode and MIDI control article a little while back? We explained at the time that it was just scratching the surface of the realities of what it takes to measure platter control. There are a huge number of factors that go into the development of digital vinyl systems and turntable emulations, and rather than wrestle with the theory on my own I had a chat with Dylan Wood from Research and Development at Serato about some of the technical aspects of Scratch Live and Itch.

Firstly, Dylan makes an important point about the nature of interfacing with a computer system: “A DVS is a relatively complex signal which is encoded and then transmitted through an audio stream, and audio streams are an accepted means for transferring a large amount of data in a realtime manner… and MIDI isn’t, in comparative terms. The amount of data you’re sending in an audio stream is significant (1.4 Mbit/s for 16 bit/CD quality audio), and realtime transfer of this much data was well established with Pro Tools and other DAWs in the 90s so computer systems are built to deal with it  – modern machines are able to deal with large amounts of realtime audio data pretty well.”

 

So the fact that high bandwidth audio support has been built into operating systems for a long time bodes in DVS’s favour. “Yeah, also when DVS first came out, MIDI technology was still fairly basic; the most advanced gear we had was  things like the Mackie Logic Control.  Even in that case you’re basically talking about a dozen faders only sending data when they’re being moved, they’re not continuously moving they’re just updating their positions as frequently as needed.”   The whole concept of real time MIDI control with a moving platter just didn’t really exist at the time, people were still using hardware MIDI interfaces with really low bandwidth back then.

 

This had an impact on the development of the Scratch Live concept. “Basically, MIDI as a protocol was never meant to deal with anything as complicated as a moving platter so DVS using an audio stream was the only real solution at the time.  DJ’s weren’t using MIDI controllers as part of their setups when DVS was born so in terms of the question of why we made things the way we did, basically we had to look at what the DJs were already using and replicate it as closely as possible.”

 

And when it comes to timecode, ideas were already banded about. “In regards to timecode itself… people have been trying to put timecode on records for a really long time. If you go back through PhD theses you’ll see people have been doing it for a long time, and the way it used to be thought of is you’d have something like SMPTE”.

 

SMPTE is a form of time code that’s traditionally been used in studios to keep time since way back in the days of tape. But as Dylan tells us, Serato use a different technology with their control vinyl, and that technology is a unique Serato NoiseMap Control Tone. “The difference between timecode and our noisemap is that our noisemap is not a sequential series of markers that the software counts to know where it is, it’s more a pattern. Imagine that timecode is like going along a road, and you [need to] pass a certain number of markers until you know where you are. Our unique noise map is more like an island – if you’re a fisherman and you know that island really really well, you can be plonked at any point on that island and know immediately where you are, it’s more like a map, a picture that our software knows REALLY well.

For all the theory though, the implementation needs to be just so in order to capitalise on the numbers. “The technology on the record is not the only thing that defines its accuracy, the other thing is the way you measure it and interpret it. It’s something that we’ve struck when working with hardware companies with MIDI devices. Depending on how the firmware interprets the data you can get varying levels of accuracy from the same kind of sensor; we’ve proposed to manufacturers that they monitor the interval in various different ways to get more accuracy out of the same piece of hardware, so it’s not just a matter of how accurate the raw data is, it’s how it’s interpreted as well.  Our software can interpret 7200 positions per revolution with our control records – and the frequency of the tone doesn’t necessarily define the accuracy, and that’s something which has been difficult to make clear to people for a long time.”

So changing, for instance, the control tone down to 500Hz wouldn’t necessarily translate to halving the amount of positions you can record? “There’s limitations to the way that you can cut signals to vinyl, as you change the frequency, the amount of information that you can encode in it, without it losing fidelity over the vinyl changes, and there are different harmonics generated. On CD, sure, it’s simpler, but on vinyl there are more considerations, and just because a tone is lower doesn’t mean it’s less accurate – in fact, the converse can be true. When it comes to vinyl it really depends on what kind of performance you’re trying to interpret as to how well it works.”

That in mind, I ask if it requires close collaboration with Rane to get the hardware right. “We work with Rane really closely, but not so much around the encoding and decoding. With a good quality audio interface that’s 16 or 24 bit and has a decent sample rate you have everything you need from a DVS point of view. The thing we have worked quite closely with Rane on is on the Rane Sixty-Eight mixer. The audio stream that comes down from the computer to the Sixty-Eight is 32bit – now there’s very few things in the music industry, never mind the DJ industry, that actually use 32bit floating point audio right through to the hardware. All the audio path through the Sixty Eight is 32bit floating point, and that includes from the software sources as well, so you could clip everything in the signal path the whole way through, and as long as you turn down the master at the end it hasn’t really clipped at any point, and it stays clean and dynamic the whole way through.”

And how about with external partners when it comes to Itch? Is there a ‘blueprint’ for Itch’s feature set? “The thing is you can define a software feature set to a certain level, but as soon as you get into the different ways manufacturers do MIDI and that kinda stuff, things change. The MIDI standard itself as a whole was never intended for DJing, so we found there was a lot of difference between the ways hardware companies approached the same controls. Over the course of Itch we’ve settled on more standard ways of doing things, so in some cases the hardware manufacturer might do something a certain way and we’ll make sure that our software supports that, or in another case we might suggest a way that would be better for the user.”

Something we’ve touched on in past articles is the idea of the fully digital turntable; I have to ask whether a 12” platter, to all intents and purposes a deck we know and love, is in the realms of possibility. “Absolutely. It’s not something that has come to the top of the pile from any hardware manufacturer yet.  The closest thing we have is probably the V7 and NS7 with the 7” motorised platters. We worked really closely with Numark on those to figure out the best way to get the most data out of those encoders, and that technology could definitely be used for a 12” platter. For the most part the Itch Hardware Partner defines the ballpark for the project they want to work on.”

When it comes to accuracy, approaching it one way and simply looking just at the numbers if you were to use a 14 bit MIDI message to interpret the encoders on a platter, it appears that there’s potentially more accuracy to be squeezed out than the 7200 per rotation that Serato do with noise map. In real life though, how do those numbers stand up? “Because the transport method is different, it’s really hard to compare. 14 bit MIDI has 16 384 values and most hardware encoders have a lot less than this.  Also the difference between whether the platter is motorised or not is significant in terms of the way the control data is handled, because if you have a motorised platter that’s not touch sensitive, the software is continuously interpreting the position of the record to determine the playback of the audio so not only the number of steps but their timing becomes really important.  If you look at something like the VCI 300 that has a touch sensitive platter though, if you’re not touching the hardware the software just controls the record speed by itself. With the NS7 and V7 it wasn’t just about rotational accuracy it was about time stamping that data, to make sure that when we got a bunch of information from the device that we didn’t just know where it was, we knew when it was. In audio, for example, sampling at 44.1kHz gets you 44,100 samples per second, and you know exactly when sample 1000 occurred. You have to do a lot more work to make sure MIDI data is interpreted accurately.

“When we first designed the VCI 300 and sent the 3600 clicks per revolution through to Windows Vista, the entire system ground to a halt just by plugging it in and spinning the platter.”

“As soon as you start to transmit something via MIDI it all starts to fall apart. Firstly because MIDI’s not designed to send a continuous stream of data like that, and the operating systems are just not designed to handle MIDI in the same way they’re designed to handle audio. For example when we first designed the VCI 300 and sent the 3600 clicks per revolution through to Windows Vista, the entire system ground to a halt just by plugging it in and spinning the platter.  The operating system just didn’t know what to do with that much data. In the case of the VCI 300 we ended up using “HIDI ” Serato’s combination of MIDI and HID to bypass the operating system. In the case of the NS7 and V7 we’re using their own driver, so that information doesn’t go through the operating system. There’s quite a lot of variables when dealing with MIDI data – it’s not just about how much, it’s how accurate it is.”

 

In a way it seems that MIDI is a particularly hackneyed solution to the issue at hand. We wonder whether Serato has considered a custom interface for Itch, considering the all in one nature of its primary function. “We could, but it’s not something we’d want to develop to keep closed, we don’t think it would benefit the users.  For something like that to thrive the standard has to be open and that’s why MIDI is the standard it is, lots of people know how to use it, no one controls it.  The closest thing is something like OSC, but OSC is hard to configure and difficult for people to even figure out what it’s for.  I guess half the problem is that MIDI was designed to digitise the performance information from a piano which is an instrument that has been around for 100′s of years and has a well established set of controls/inputs.  Dj-ing?  Not so much, it’s new and constantly changing, everyone does it differently so a standard would be a challenge.  Not to say we shouldn’t dream!

As Itch and Scratch Live become increasingly similar in both looks and features, we thought we’d clear something up: Is the sound engine between the two exactly the same? “Yes – for the most part. The resampling and the vinyl playback emulation is the same, obviously the control mechanisms are different (DVS vs MIDI/HIDI) and ITCH has internal mixing.  The way that it re-samples and the way that it sounds when you scratch and so on though, they use the same thing.

You may or may not know that Serato are hugely famous in the pro AV world for their Pitch ‘n Time software timestretching and pitch shifting algorithms. With real time timestretching and pitching making leaps and bounds in studio software (Ableton Live and Propellerhead Record are two very good examples), we thought that to wrap up Dylan would be the perfect person to ask how long it’d be before we started seeing the same kind of progress in DJing software. “Not long, I don’t think. The biggest challenge is the difference between a realtime time stretching algorithm and a non realtime one. Pitch & Time is still considered by many professionals to be the best thing for something like timestretching an entire 5.1 Dolby mix and make sure it sounds perfect, but they’ll have an eight core Mac in the corner, leave to make a cup of tea and it’ll be ready when they get back. Right now that’s a lot of power, and as soon as you need to cut CPU cycles to get realtime performance you need to start making compromises. I don’t think it’ll be too long though. Funnily enough our realtime keylock algorithm, despite taking much less CPU than Pitch n Time, has been found to be really good for particular things – like RnB acapellas, funnily enough.

Nothing better than getting some information straight from the source, eh? Many thanks to Dylan and everyone at Serato for their help. Let us know who else you’re interested in hearing from in the industry for more Behind the Scenes.

  • 303bassline

    some solid spelling errors in there amigo. Good article though.

  • http://www.djpc3.com DJ PC3

    That was dope I learned so much from that quick read. Had no idea that MiDi was so “ancient” & “archaic.” I guess its safe to say that MiDi is NOT here to stay and we probably will have a much less reliance on it in the next 5 years… 

    Its crazy to think about all the stuff that is gonna come up next. And if they could just come-up with a standard for ALL this stuff that way Traktor & Serato would work nice in sequence, that would also be ideal… but I doubt it.

    Good Column DJ TT and great way reaching out to Serato and dispelling all the haters who say this is a traktor ONLY site…

  • http://www.ohdratdigital.com Chris

    Thanks! Where do you see spelling errors, though? I’m certainly guilty of conjoining certain words, but that’s just… progressive ;) 

  • Sarasin

    Great article mate!

  • http://www.facebook.com/people/Vinicius-Hoffmann-Bernardes/722545416 Vinicius Hoffmann Bernardes

    Really nice article, I just loved the technical depth of it and the flow of the interview.

    Maybe in the next you guys could interview the creators of MidiTouch, TouchOSC, TouchAble ?

  • http://ax11.myopenid.com/ Tom

    Great article, quite enlightening – but lousy title graphics. These three different perspectives (couch vs. logo vs. second logo) are suitable to cause instant headache…

  • Anonymous

    Nice Article.

    scamo

  • http://www.eangolden.com Ean Golden

    I see what you mean- but I give chris props for the idea and execution which to me, look great. I can see the perspective issue now though- how about you make a new one! ;) 

  • Anonymous

    Spelling errors in DJTT articles is just the longstanding tradition.

  • Anonymous

    I was under the impression that pretty much all time stretching and repitching software take their libraries from the German software company Z-Plane: https://www.zplane.de/index.php?page=description-elastique Nobody else comes even close, but interestingly the switches in Ableton Live for “beats” and “tones” come straight from the original scientific paper on Transient detection for Phase Vocoders: https://ccrma.stanford.edu/~scottl/aes_98.pdf

  • Cody Spaulding

    Yo Ean i work in sausalito but live in LA i want a midi fighter pro can i come pick one up direct or have to order and have shipped?

  • Virtualunknown

    So I guess it puts to rest that having a 2khz signal is better than 1khz. Its all up to “Interpretation”.  Nice article guys, keep the good stuff coming!

  • Mylestec

    Not sure if u know, but you can get Serato and Traktor to work well enough to tag-team with..  If using the SL1 box route turntables into said box, route through outputs into turntable inputs on Traktor audio interface.  Each boxes signal outputs go into different channels on your DJ mixer.. done.  

    If using the SL3, TM57, or the 68 route turntables into Traktor audio interface, route main set of outputs into respective Serato interface, duplicate signal outputs within Traktor and route those duplicate outputs to other channels on DJ mixer… When Serato DJ plays make sure ‘live input’ is selected and the Serato interface is set to receive line level signal source as if you’re playing with CDJs… done.

    I’ve used both of these techniques without problems and have easily tag-teamed one for one between Serato and Traktor.

  • http://www.facebook.com/profile.php?id=100001138444109 Mutis Mayfield

    Interesting…

    Anyone interested on midify its Numark CDX?
    http://vimeo.com/26625989

  • alive.

    lol and some guys say they get paid from ni :D:D

    nice article :)

  • serato sucks

    now they got payed from serato…

  • alive.

    *not

  • http://ax11.myopenid.com/ Tom

    If you’ll send me the original graphics for the couch and the djtechtools logo – no problem. It’s just a matter of a) finding the perspective point of the couch b) shearing the two others _together_ as they share one imaginary line and c) two minutes :)

  • rs

    About 10 years ago I spent some time cobbling together a MIDI-controlled DJing system, it had some controllerism elements and some platter elements. I spent lots of time and trouble on it, until I finally realized that a turntable outputting an audio signal was really a much better approach than trying to emulate all sorts of interesting control nuances in MIDI.

    Some people would say “but you have so many more options with MIDI stuff” to which I’d say, “but really, none of them are very interesting for longer than 2 minutes”.

    rs

  • DJ AJ

    I was expecting a question regarding sl n itch joining forces… into one scratch live program… i guess not yet…… itch 2 looks real nice… sl 2.3 beta is out… for all u serato users… n itch 2.0 beta as well…. :)

  • B3NNY

    +1

  • D Holling

    cool story bro

  • DJ 707

    I like the graphics, and I get where they are coming from. Sitting on a nice plush couch and listening to a interview. I say keep it!

  • Noelflava

    Nice Article. Learning new stuff about the future of the industry is always interesting. 

  • Toby

    “Our software can interpret 7200 positions per revolution with our
    control records….”

    That’s an interesting number.  Either it is a very high number – if he in fact means that this is the number of bits (which on the 1 kHz control tone would be 4 bits per wave cycle) of noise map™ data they receive – or it is a very low number – if he means that the relative position data between those points is discarded.

    “….and the frequency of the tone doesn’t necessarily
    define the accuracy, and that’s something which has been difficult to
    make clear to people for a long time.”

    Yes, not “necessarily” – but in a range of cases it can be used increase accuracy.  Obviously there are limits (e.g. you’re not going to get a very accurate reading from a 20 kHz tone going into a 48 kHz audio interface).

  • Doubledutchdj

    With the exclusive rane and ssl uber deal, there’s very little chance the 2 will become one, Well for now anyway. Funny really how the deal that launched SSL to it’s lofty success, is now actually in some ways holding Serato back, a choice of hi res controllers to combine with Dvs is a pretty hot prospect. I don’t think it’ll happen any time soon, but I wish Native instruments approached third partys to make controllers for traktor, midi aside traktor has two hi res controllers, the s4 and the ddj-t1. Both are very similar when compared to itch’s range of controllers.

  • http://www.facebook.com/max.newson Max Newson

    Serato heads no likey sync button… But Itch has it. I wouldn’t be surprised if that had something to do with it.

    They could do an ITCH with DVS support though no?

  • Markku Uttula

    Not so much interpretation, rather about what you need. 2kHz is in theory better for extremely slow record movement, whereas 1kHz is theoretically better for extremely fast record movement (assuming a sampling frequency of 44.1kHz, a 1kHz control signal can be tracked up to 22x normal platter speed whereas 2kHz can “only” be tracked up to 11x normal platter speed).

    In real life situations however, the wildest scratches I know of the record at maximum only travels approximately 4-6x normal platter speed. Also, in reality I doubt if anyone would ever want to spin a platter so slow that tracking the speed would become an actual problem.

    Biggest problem with accuracy is when the record changes direction. Theoretically, a DVS can determine this without even taking a look at the “timecode”, just based on the phase difference between sampling points. In order to be absolutely “certain” of the direction change, the system needs to have at least one full timecode frame (to use the Dylan’s example, the “guy needs to have enough time to look around and realise where indeed he is on the island”). Here NI’s 2kHz system has a slight benefit… even though they have a few bits longer “timecode frame”, it is not twice as long as Serato’s. This means that at double the frequency, they can fit more than one full timecode frame within the same time as Serato.

  • VIRTUALUNKNOWN

    I guess we will look at this as a figure of merit.
    The problem is that finding direction and speed takes time which leads to lag in the system. The question is how do we eliminate this lag time to  achieve true 1 to 1 vinyl emulation? Until then don’t sweat the Technic!

  • http://dadizajn.net Tomislav Simi? ToS


    Its crazy to think about all the stuff that is gonna come up next. And if they could just come-up with a standard for ALL this stuff that way Traktor & Serato would work nice in sequence, that would also be ideal… but I doubt it.

    As long as they use something “generic” like HID it will be possible to convert the data on the fly.

  • Dj Cooly C

    New respect for Serato and the dev team

  • http://www.facebook.com/Djklh KLH

    Great article. Serato’s dev team is top notch. Props for everything they’ve done. 

    -KLH

  • http://www.djtechtools.com/2011/08/24/how-big-do-you-like-your-platter-sir/ DJ TechTools  |  How Big Do You Like Your Platter, Sir?

    [...] [...]

  • Djjohnwhinters

    Maybe Serato should take some time to talk to RPM (Gizmo). They were able to easily adapt streaming midi from a motorized platter, and they did it very well too.

  • Djjohnwhinters

    Maybe Serato should take some time to talk to RPM (Gizmo). They were able to easily adapt streaming midi from a motorized platter, and they did it very well too.

  • http://rnbbeatsspot.net/articles/cakewalk-studio-instruments/ Cakewalk Studio Instruments |

    [...] [...]

  • http://profile.yahoo.com/SGGWSZMGJJKDBQPOQYQ5VPMJRI MaudieMo

    We’re
    constantly working to be at the forefront of new DJ technology,” says
    Silvio Zeppieri, Denon DJ brand manager. “We’re very excited about our
    new DN-HC5000 and the close working relationship we enjoy between our R&D
    department and the Serato engineers.”

    Commenting on their relationship with Denon DJ, Sam Gribben, General
    Manager of Serato Audio Research, stated, “Denon DJ is a well-respected
    professional brand that has revolutionized digital DJing over the past 20
    years. We are sure that customers will enjoy their interpretation of what
    future DJs will be using to create their art.”

    The DN-HC5000 Controller is a rackmount digital DJ system developed to work
    with Serato ITCH, an integrated software/hardware system designed to give
    music selectors and Mobile Entertainers new kinds of control. Benefiting from
    Serato’s HIDI technology to improve speed and software/hardware communication,
    the DN-HC5000 is a USB 2.0 MIDI controller with built-in 24-bit soundcard,
    compatible for use with both PC and Mac®. Features include a multi-functional
    touch sensitive jog disc, vibrant FL tube and text display and tactile rubber
    controls.
     

First Time?

This site is dedicated to digital djs. We develop performance tools and teach cutting edge techniques that enable creative expression. Visit tutorial videos on youtube, equipment reviews in the blog and a very helpful community in the forum. New articles every Mon, Wed, Fri.
Subscribe with one million others

RSS DJ TechTools Forums

Copyright Concerns For Digital DJs

The world of intellectual property law is quite relevant to musicians, especially DJs and producers that sample other people’s material in performance and composition. In this article, we provide some general tips for navigating this confusing, potentially treacherous landscape, so read on as we explain the basics behind laws that apply when remixing in your bedroom or playing a mashup routine live.

Please be aware that this article is written from the perspective of United States law.