Тёмный

Why is finding a stable MIDI clock so hard? 

Lennart Regebro
Подписаться 1,4 тыс.
Просмотров 933
50% 1

A video that examines MIDI clock generation in unnecessary detail.
00:00 Introduction
00:42 Frustration
01:12 Is the MIDI clock stable?
01:58 MIDI is 5 volts
02:41 Except when it isn't
03:38 Ground Loops
04:21 MIDI Through
06:28 Yak #1 Shaved
07:08 MIDI interface results
08:49 Does Windows suck?
09:59 Does Python suck?
11:16 Does Ableton Live suck?
12:18 Yak #2 shaved
13:05 Real Time Control
15:36 Results and Conclusion
16:42 Outro

Наука

Опубликовано:

 

31 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 41   
@bornach
@bornach 6 месяцев назад
Expecting a Wintergatan reference: "So can we play tight music?"
@MeeBilt
@MeeBilt 6 месяцев назад
Wow! I learned two things - the concept of "yak-shaving" ("raka en jak" in Swedish I suppose) and also why the MIDI clock on my Ableton Live performs so poorly compared to the MIDI clock from my trusty old Boss DR660. Great video and I would love to see the followup with the deepdive into the RD-9 and TR-909 comparison.
@jmkmusicpedals
@jmkmusicpedals 6 месяцев назад
Enjoyed this very much. I liked seeing how you methodically went through this process with increasing understanding and troubleshooting. Being frustrated by MIDI Clock is almost a right of passage, but most people don't get to understand it the way you have. FWIW, when you must sync to the DAW and use devices that support MIDI Clock, it's far better to use a device like CLOCKstep:MULTI, Multiclock, etc. It's exactly the reverse of what you've done to make a reliable test. The clock output from the DAW is audio and goes to a device that can convert it into a much more stable MIDI Clock and then distribute it. Throw in a few other protocols like CV and Sync24, and you have Sync Hub for lots of gear. Even on OSes and DAWs that can output a reliable enough MIDI Clock, there can come a point where the project grows to such an extent that MIDI starts to suffer under load and these devices become well worth it.
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Luckily my sense of rhythm isn't refined enough to have ever heard the 1-2ms delay in any MIDI signals. 😃 I don't generally use MIDI clock, but sequence everything from Ableton, but I would assume any MIDI signals suffer from the same delays.
@jmkmusicpedals
@jmkmusicpedals 6 месяцев назад
@@RegebroRepairs When sequencing notes from the DAW a tiny bit of latency goes unnoticed by everyone for the most part. After all, you get that much latency just standing 3 feet away from the speaker. The killer moment is when MIDI Clock is being used to drive external sequencers and the clock begins to drift. It becomes a runaway train. The audio clock won't drift, if it does start running a deficit, you'll hear it in all the audio tracks the same (glitching) and the DAW will ultimately stop. Also one of the things the external sync hubs can be good for are making Latency adjustments close to the devices that are following the clock, especially if you monitor the synth audio back through the DAW and process it further in real-time as some people do, adding an addition stage of ADC and audio driver buffers. I understand this isn't you, I don't monitor back through the DAW myself either.
@PantherModern_la
@PantherModern_la 2 месяца назад
this is the best explanation of midi clock and testing on the internet
@HAMMONDGuy-B3X66
@HAMMONDGuy-B3X66 2 месяца назад
Very interesting and informative, Thank you for producing and posting this video
@acdnrg
@acdnrg 6 месяцев назад
Lennart, many many thanks for compiling all this information and walk the extra miles of analyzing things in detail. I like how you´re turbonerding on this topic (and please take this as a compliment :D). In my setup, everything revolves around ableton link, ethernet based, and I wonder what the good options are to translate that into MC sent to a variety of hardware devices. Currently I use Bitwig, create an audio tick track via ERM plugin and send that to the multiclock device from the same company. It may be smarter to have that one as the master when doing hardware based music only, but I don´t like switching the whole sync setup between producing and performing. Again, many thanks for this useful and valuable information, I´m looking forward to see more once you find the time. Good things take time!
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
I have seen ads for devices specifically designed to create clock signals, but obviously I have no idea if they are any good, they usually cost hundreds of £$€, and I don't have any actual use of them.
@acdnrg
@acdnrg 6 месяцев назад
@@RegebroRepairs Yes, the Multiclock is basically throwing (a lot of and too much) money at the problem, but for me it was the right decision. Now that I´ve played with a few other ways to get different clocks out to Eurorack (and a few desktop boxes), the value has become a bit less. Often using just the clock generator from Bitwig. ERM is still fun though, like mangling the clocks a bit': having 3 clocks straight and one a little shuffled, tomfoolery of this sort.
@DJRickDawson
@DJRickDawson 6 месяцев назад
and i thought behringer was rubbish. waiting for the next video.
@ThizOne
@ThizOne 6 месяцев назад
Thanks for doing all that tedious and “boring” work 🙃 The end results were quite interesting.
@sigrice
@sigrice 6 месяцев назад
Awesome! Thanks
@skoggiehoggins1445
@skoggiehoggins1445 6 месяцев назад
Thank you Very much for investigating this ♥️♥️👍👍
@TheBelse
@TheBelse 6 месяцев назад
Expert sleepers Silent way is good..so is their USAMO ..we have both in the band.
@BCThunderthud
@BCThunderthud 6 месяцев назад
I don't want to pressure you to make the next video but I did enjoy this one a lot.
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Thanks!
@RPLKTR
@RPLKTR 6 месяцев назад
Why are the BPM values different for RD-6 and TD-3? Everything else in your table was going for 120 BPM but RD-6 is 127 and TD-3 is 117? That's off by quite a bit.
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Well spotted! Because you can't enter a bpm, you turn a knob and guess. For the real tests I will measure the BPM and get as close to 120 as I can.
@klinkske
@klinkske 6 месяцев назад
How i deal with this, knowing that ableton is shit with midi clock: i record each part and drag it so that it works in the mix. Or i work dawless and use one drummachine as master. Or i use the ERM multiclock and abuse the timing for each channel a bit to make it sound so i want to dance to it.
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Have you tried using modern versions of Ableton Live? Or macs?
@synthnerd4539
@synthnerd4539 6 месяцев назад
I'm impressed by those results from the Behringer devices. I can guarantee that having a Mac does not necessarily mean you get good MIDI clock out of it - I have done similar timing checks and found that MIDI out from my Mac via a MOTU MIDI Express 128 (over USB) gives spurious regularly recurring signals, when the only thing going through is MIDI clock and not MTC etc. I heard that part of the problem is the USB implementation as the data is packeted, but I don't know enough about that side of things to comment. Interestingly, machines we revere today as being 'tight' often have fairly sloppy clocks. The 808 is a discrete hardware clock and is absolutely not fancy in any way at all; the LinnDrum uses a 555. The sense of tight timing, I think, comes from every event happening simultaneously - when all the sounds hit together, even if each clock pulse is not 100% on beat, the hits are unified and not staggered as they would be if triggered using MIDI notes on a sound module, for example. If your kick and snare hit at the exact same time, does it matter if they're a millisecond off? Also, regarding my surprise at those Behringer figures - I've done some work with DIN Sync24, and as far as I've tested, none of the new gear - not one example - complies with the old Roland DIN Sync spec. The DIN Sync timing of Behringer and Arturia units with a DIN Sync option (out, not in) is abysmal. This, it seems, is because they don't reset the clock on Start, whereas the old Roland spec does: look at the service notes for the 606/808 etc and they explain that the clock runs continuously, even when the device is stopped. When Start is pressed, the clock is held low, there's an approx. 8mS gap to allow the device to reset fully, and then the clock starts again. There's a separate Run/Stop signal which is low for stop, high for run. Receiving devices hear the start line go high, and wait for the re-started clock to appear. Timing is tight and there's a consistent lag of 8mS after hitting Start. The problem with new units like Arturia and Behringer is that the clock is not reset, which means the lag on start varies according to the tempo of the clock, and little attention seems to have been paid to whether it's high or low at any given point. Rubbish, really. So I'm suprised their MIDI timing is so good!
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
There are Behringer units with DIN sync support!? I'm not surprised their MIDI is good, MIDI is important, after all. Not many people use DIN Sync any more. There are certainly other possible sources of instability that might affect OS X, yes. It would be interesting to try out Live on OSX and also newer versions of live on Windows.
@synthnerd4539
@synthnerd4539 6 месяцев назад
@@RegebroRepairs Yes, the configurable clock on, for example, the RD-8 (and presumably the RD-9) can be set to 24ppqn, which is the rate for both MIDI clock and Roland's DIN Sync - the clock signal is on the tip of the minijack and the run/stop signal is on the ring. If a mono jack is used, the run/stop signal is ignored and only the clock is attended to.
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
@@synthnerd4539 Aha, they have a run/stop as well, I did not know that. Can't say I'm surprised that their DIN Sync implementation isn't good, not many use that anymore. old Roland devices usually have MIDI retrofits available.
@jarlyjarly
@jarlyjarly 6 месяцев назад
Oväntat spännande! Har nog alltid känt att midiklocka varit instabilt och oförutsägbart vilket nog både berott på både instabila klockor men också noll koll haha. Har numera en MIDIhub som sköter klocka till allt i studion och det funkar fint sen nåt halvår tillbaks :)
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Ja, jag kommer ihåg att för 20 år sedan läste jag nån intervju med en musiker som använder en 909 som master clocka för att den var så "stabil". Jag trodde det var BS, tills jag insåg att han sannolikt jämförde med nån slö Windows PC på 90-talet. 😀
@marcthenarc868
@marcthenarc868 6 месяцев назад
Thanks Lenhart. Happy to see my TD-3 can be of use again from now on. What are your thoughts about a plain Arduino setup? Arduino tutorials are basically build around a MIDI port, 2 resistors and 3 jumpers which I like to experiment with but have never really had the opportunity to pass through a rigorous timing test ... but your knowledge of electronics is better than mine and maybe you can foresee noise issues that could set the timing off without a proper filtering module ...
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
An Arduino that doesn't do anything but send a MIDI clock should be rock stable. And I don't think you need any specific filtering, 3.3V is a pretty loud signal, especially if you enclose it in a shielded box.
@crochambeau
@crochambeau 6 месяцев назад
Are these measurements just the clock send of each device? My interpretation is that the feel/etc comes also from how a drum machine/etc syncs to an external clock while still playing its own rhythm (not acting as a sound module). I would think that this would be measured by the output sounds, and a comparison between the RD & TR could be recorded in one pass with identical patterns output from each machine as a mono feed routed hard left & right. Very interesting results nonetheless, I would suggest maintaining the fun in content - there seems to be plenty of burnout on the platform lately. Cheers!
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
Yeah, this is only one small part of my effort of trying to test the stability of the drum machines.
@Cidr0n
@Cidr0n 6 месяцев назад
Thanks a lot, very interesting! It got me thinking that, could it be that some famous drum machines - like the original 909 or 707 - get their famous groove from having an inaccurate MIDI clock? The probability distribution you showed did not look gaussian to me - what if it is the unique shape of the distribution of clock irregularities that is the main contributing factor to a "unique groove"? This would have been a super cool follow-up video!
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
That distribution is reasonably Gaussian, although there is a weird spike, so it's probably a combination of what is practically randomness (all the process in Windows doing things) together with something that isn't random, causing that spike.
@Cidr0n
@Cidr0n 6 месяцев назад
@@RegebroRepairs Right, forgot the distribution was from when you were using windows. Still - would be an interesting experiment I think :) A "well known trick" among house and techno producers is to use midi clock from 909 to get a better groove, even with shuffle on 0. If that's not just a myth, I would think it has something to do with clock irregularities. I might do the test myself when I got some spare time!
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
@@Cidr0n Yeah, I have heard that 909 clock thing as well.
@sebp400
@sebp400 6 месяцев назад
@@Cidr0n that's what I heard about the older MPC's. Theo Parrish also talks about it in a recent interview.
@christopherfields6704
@christopherfields6704 6 месяцев назад
Promo>SM 💞
@AboveTheTrees00
@AboveTheTrees00 2 месяца назад
get ERM multiclock and forget about any midi timing issues
@RegebroRepairs
@RegebroRepairs 2 месяца назад
The only timing issues I have are when I'm measuring the timing to see if I have timing issues. 😀
@Hunter_Hartley
@Hunter_Hartley 6 месяцев назад
The reasons it’s so hard to find a stable MIDI clock is because the government is lying to us and the earth is actually flat 😂😂😂
@RegebroRepairs
@RegebroRepairs 6 месяцев назад
It's the aliens!
Далее
Floatingpoint Multiclock Review
14:32
Просмотров 3,1 тыс.
Документы для озокомления😂
00:24
Ableton Live 12 - First Look - Sonic LAB Presentation
29:02
Shakmat Clock O'Pawn MK2: Demo
16:52
Просмотров 2,4 тыс.
Midronome Firmware 2.0 is HERE
9:05
Просмотров 1,8 тыс.
Winding you up with a gramophone repair.
10:30
Просмотров 15 тыс.
How to Soldering wire in Factory ?
0:10
Просмотров 7 млн
КРУТОЙ ТЕЛЕФОН
0:16
Просмотров 6 млн