<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Live Music Makers Ask: How Can We Get in Sync?</title>
	<atom:link href="http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/feed/" rel="self" type="application/rss+xml" />
	<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/</link>
	<description>The latest gear, software, and techniques for electronic music production and performance</description>
	<lastBuildDate>Sat, 20 Mar 2010 08:19:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: insilico</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-1000642</link>
		<dc:creator>insilico</dc:creator>
		<pubDate>Mon, 14 Dec 2009 05:54:01 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-1000642</guid>
		<description>im in an electronic band and we&#039;ve been trying to sort out sync issues ever since we started jamming. 

we bought a midi splitter/thru box (1 in 8 out)
we run a drum machine as master (boss dr rhythm)sending midi clock and then 3 laptops as slave. 

this setup is ok, but if a computer crashes then we have to restart the drum machine so that it sends another midi clock start signal. 

we&#039;ve also tried midi syncing using software midi clocks as master, but same problem prevails. 

at the moment we just sync manually. (1,2,3 GO!) and use the nudge tempo buttons in ableton to sync.

another problem when using ableton as a slave is the audio buffer. because ableton is tracking the tempo to the moment, there is little time for the buffer, so effects play out of time or stutter and our synths wiggout when trying to play arps.

we&#039;re also running 2 pc&#039;s and a mac so we dont have the option to use the specy midi + LAN capabilities built into osx.</description>
		<content:encoded><![CDATA[<p>im in an electronic band and we&#8217;ve been trying to sort out sync issues ever since we started jamming. </p>
<p>we bought a midi splitter/thru box (1 in 8 out)<br />
we run a drum machine as master (boss dr rhythm)sending midi clock and then 3 laptops as slave. </p>
<p>this setup is ok, but if a computer crashes then we have to restart the drum machine so that it sends another midi clock start signal. </p>
<p>we&#8217;ve also tried midi syncing using software midi clocks as master, but same problem prevails. </p>
<p>at the moment we just sync manually. (1,2,3 GO!) and use the nudge tempo buttons in ableton to sync.</p>
<p>another problem when using ableton as a slave is the audio buffer. because ableton is tracking the tempo to the moment, there is little time for the buffer, so effects play out of time or stutter and our synths wiggout when trying to play arps.</p>
<p>we&#8217;re also running 2 pc&#8217;s and a mac so we dont have the option to use the specy midi + LAN capabilities built into osx.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bjorn Vayner</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-992039</link>
		<dc:creator>Bjorn Vayner</dc:creator>
		<pubDate>Mon, 16 Nov 2009 19:33:08 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-992039</guid>
		<description>Has anything come off a result of this topic yet?
It has mostly been nodding and shaking fists, with a bit of OSC geekery. But has anybody gotten scientific about the actual problem yet?

I&#039;ll join the testing as soon as I get my second rig. Which is a lame excuse, I know.
But there are so many factors, its a bit unfair to generalize it all. There&#039;s PDC, Audio interface delays, MIDI interface delays, MIDI Drivers, Virtual MIDI Ports, MIDI over TCP.
Do MIDI Sync signals get priority over audio signals?

How do you account for all these details and come up with reliable tests and results?

I often hear phrases like &quot;My old Atari could sync like a...&quot;. Which makes perfect sense. It didn&#039;t have anything else to process. And correct me if I&#039;m wrong, but even when it did sound it was still using chips to do so.
My point is, it makes sense that the only task the software needed to perform worked flawlessly.
And I guess there weren&#039;t too many background processes.
How many processes are running on a computer even when you do nothing?

Sorry to come off a little ranty, but I&#039;ve watched this topic being discussed for years. Only to see the discussion die down just like its doing now.
My last syncing venture was trying to sync up Live and a mc-909 many years ago. Ever since then I&#039;ve always opted for an external clock.

I&#039;m getting my second rig soon and will probably try to figure it out, out loud.
So hopefully this topic is still going.
But in the interest of understanding the problem, we could use some facts. Generalizations just wont do. You can say software X syncs better than software Y, but can you prove it?

- How do you measure the latency of a USB/Firewire MIDI interface? Which may or may not also be sending audio over the same cable at the same time.

- How do you measure the latency between 2 computers, their collective PDC and jitter?

The only reliable method I can see is to record in a latency free hardware multitrack recorder. Because recording on a computer may skew the results. But I&#039;m not sure how exactly you would perform the test.
I could be way out my league with this stuff, although I do enjoy geeking out.

Sorry for the lengthy post. But its one of those topics I feel we should not have to discuss in 2009. Where&#039;s my damn jetpack?</description>
		<content:encoded><![CDATA[<p>Has anything come off a result of this topic yet?<br />
It has mostly been nodding and shaking fists, with a bit of OSC geekery. But has anybody gotten scientific about the actual problem yet?</p>
<p>I&#8217;ll join the testing as soon as I get my second rig. Which is a lame excuse, I know.<br />
But there are so many factors, its a bit unfair to generalize it all. There&#8217;s PDC, Audio interface delays, MIDI interface delays, MIDI Drivers, Virtual MIDI Ports, MIDI over TCP.<br />
Do MIDI Sync signals get priority over audio signals?</p>
<p>How do you account for all these details and come up with reliable tests and results?</p>
<p>I often hear phrases like &#8220;My old Atari could sync like a&#8230;&#8221;. Which makes perfect sense. It didn&#8217;t have anything else to process. And correct me if I&#8217;m wrong, but even when it did sound it was still using chips to do so.<br />
My point is, it makes sense that the only task the software needed to perform worked flawlessly.<br />
And I guess there weren&#8217;t too many background processes.<br />
How many processes are running on a computer even when you do nothing?</p>
<p>Sorry to come off a little ranty, but I&#8217;ve watched this topic being discussed for years. Only to see the discussion die down just like its doing now.<br />
My last syncing venture was trying to sync up Live and a mc-909 many years ago. Ever since then I&#8217;ve always opted for an external clock.</p>
<p>I&#8217;m getting my second rig soon and will probably try to figure it out, out loud.<br />
So hopefully this topic is still going.<br />
But in the interest of understanding the problem, we could use some facts. Generalizations just wont do. You can say software X syncs better than software Y, but can you prove it?</p>
<p>- How do you measure the latency of a USB/Firewire MIDI interface? Which may or may not also be sending audio over the same cable at the same time.</p>
<p>- How do you measure the latency between 2 computers, their collective PDC and jitter?</p>
<p>The only reliable method I can see is to record in a latency free hardware multitrack recorder. Because recording on a computer may skew the results. But I&#8217;m not sure how exactly you would perform the test.<br />
I could be way out my league with this stuff, although I do enjoy geeking out.</p>
<p>Sorry for the lengthy post. But its one of those topics I feel we should not have to discuss in 2009. Where&#8217;s my damn jetpack?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dj mosquito</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991973</link>
		<dc:creator>dj mosquito</dc:creator>
		<pubDate>Mon, 16 Nov 2009 14:35:20 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991973</guid>
		<description>@Amos: you are right that we don&#039;t need as tight a sync with our style. that i know, however when reading about the number of machines, etc that many people are trying to sync, its been an issue on at least some level for years and not isolated to just newer software.  i will say that i find cubase to be a far better program for avoiding many of the sync issues, but the point here is directed at the problems in live.  MTC is about the only way you stand a chance and you&#039;re locked in with one bpm.

i still think a lot of people are relying more and more on their equipment to handle things we as musicians are suppose to be capable of doing.</description>
		<content:encoded><![CDATA[<p>@Amos: you are right that we don&#8217;t need as tight a sync with our style. that i know, however when reading about the number of machines, etc that many people are trying to sync, its been an issue on at least some level for years and not isolated to just newer software.  i will say that i find cubase to be a far better program for avoiding many of the sync issues, but the point here is directed at the problems in live.  MTC is about the only way you stand a chance and you&#8217;re locked in with one bpm.</p>
<p>i still think a lot of people are relying more and more on their equipment to handle things we as musicians are suppose to be capable of doing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gideon Kiers</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991766</link>
		<dc:creator>Gideon Kiers</dc:creator>
		<pubDate>Sun, 15 Nov 2009 19:47:27 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991766</guid>
		<description>Ok here we go. 

Ableton Live v. 7.0.2 has a stable slave midi clock.
It has been the only version I have found so far that has a stable clock on the receiving end.

I&#039;ve been working on a band project for a couple of years now, in which the 6 members all use Ableton Live. We have 4 or 5 laptops running Live, one of which acts as Midi Clock host.

The &#039;master&#039; laptop runs a ± 60 minute arrangement, with quite a few BPM changes. The other laptops use the Midi Clock sync from the master for BPM as well as song position. There is no way we could do this with only BPM (osc) or only song position (MTC).

We have tried about all soundcards and midi interfaces on the market. In about all hardware configurations, including clean os installs, network solutions, etc. etc. 

Nothing works. The fluctuating BPM results in VST/AU effects glitching, totall Sync loss, warped clips running bezerk, live 8&#039;s looper recording out of sync, etc. etc.

The only solution we&#039;ve recently discovered that works is reverting back to Live 7.0.2  for the receiving laptops. It seems that version does very nice rounding off of the incoming BPM.

It seems strange that Ableton has &#039;forgotten&#039; this version exists. When I recently called support, they acknowledged the fluctuating BPM but said it was expected behaviour, due to flaws in the MIDI protocol. Not because of any issue with Live (sic!). Any trouble with third-party plugins should be referred to those 3rd party developers, not Ableton. Any problems arrising from the sync issues with Ableton software should be posted as a bug on the Abe forum.

Of course this response is completely rediculous, but it is the situation at the moment…</description>
		<content:encoded><![CDATA[<p>Ok here we go. </p>
<p>Ableton Live v. 7.0.2 has a stable slave midi clock.<br />
It has been the only version I have found so far that has a stable clock on the receiving end.</p>
<p>I&#8217;ve been working on a band project for a couple of years now, in which the 6 members all use Ableton Live. We have 4 or 5 laptops running Live, one of which acts as Midi Clock host.</p>
<p>The &#8216;master&#8217; laptop runs a ± 60 minute arrangement, with quite a few BPM changes. The other laptops use the Midi Clock sync from the master for BPM as well as song position. There is no way we could do this with only BPM (osc) or only song position (MTC).</p>
<p>We have tried about all soundcards and midi interfaces on the market. In about all hardware configurations, including clean os installs, network solutions, etc. etc. </p>
<p>Nothing works. The fluctuating BPM results in VST/AU effects glitching, totall Sync loss, warped clips running bezerk, live 8&#8217;s looper recording out of sync, etc. etc.</p>
<p>The only solution we&#8217;ve recently discovered that works is reverting back to Live 7.0.2  for the receiving laptops. It seems that version does very nice rounding off of the incoming BPM.</p>
<p>It seems strange that Ableton has &#8216;forgotten&#8217; this version exists. When I recently called support, they acknowledged the fluctuating BPM but said it was expected behaviour, due to flaws in the MIDI protocol. Not because of any issue with Live (sic!). Any trouble with third-party plugins should be referred to those 3rd party developers, not Ableton. Any problems arrising from the sync issues with Ableton software should be posted as a bug on the Abe forum.</p>
<p>Of course this response is completely rediculous, but it is the situation at the moment…</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kassen</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991274</link>
		<dc:creator>Kassen</dc:creator>
		<pubDate>Sat, 14 Nov 2009 00:28:29 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991274</guid>
		<description>Owen; I mostly set delays using a gesture. I detect the speed of the -manual- gesture, then base the delay time on that, not on the bpm. 

I recognise the importance of shared clocks but I&#039;m at least as interested in working towards a instrument/interface that wouldn&#039;t benefit from one.</description>
		<content:encoded><![CDATA[<p>Owen; I mostly set delays using a gesture. I detect the speed of the -manual- gesture, then base the delay time on that, not on the bpm. </p>
<p>I recognise the importance of shared clocks but I&#8217;m at least as interested in working towards a instrument/interface that wouldn&#8217;t benefit from one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Owen Vallis</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991212</link>
		<dc:creator>Owen Vallis</dc:creator>
		<pubDate>Fri, 13 Nov 2009 20:47:37 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991212</guid>
		<description>Oh, and to address the myriad of comments saying that sync is not an issue :P This issue also effects your plug-ins. Any slave computer that has its BPM wandering slightly back and forth, while using a delay effect, will have bizarre pitch artifacts at the very least, or un-interpolated nastiness at the worst.</description>
		<content:encoded><![CDATA[<p>Oh, and to address the myriad of comments saying that sync is not an issue :P This issue also effects your plug-ins. Any slave computer that has its BPM wandering slightly back and forth, while using a delay effect, will have bizarre pitch artifacts at the very least, or un-interpolated nastiness at the worst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Owen Vallis</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991208</link>
		<dc:creator>Owen Vallis</dc:creator>
		<pubDate>Fri, 13 Nov 2009 20:39:21 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991208</guid>
		<description>Just a note. After some experiments it looks like we can&#039;t even get stable sync internally. This is not a fault of Ableton btw. It seems to be very difficult to get a continues, uninterrupted clock source to gauge the Midi Clock messages against. There seems to be ~ + or - 1.5 BPM variance when sending a locally created Midi Clock source (from say Chuck or openframeworks) over IAC into Live. 
In addition to worrying about network timing issues we should also solve for the local timing problems. Very hard indeed. Interesting side note, an engineer was telling me the other day that a lot of astronomers have abandoned Windows as a viable clock source. Sort of makes sense as a chip can only do one thing at a time so I imagine the clock must be a low priority thread, constantly being interrupted. Maybe a clock &quot;buffer&quot; similar to how audio deals with this type of thing? Or even querying an audio buffer as a clock source? fun times :)</description>
		<content:encoded><![CDATA[<p>Just a note. After some experiments it looks like we can&#8217;t even get stable sync internally. This is not a fault of Ableton btw. It seems to be very difficult to get a continues, uninterrupted clock source to gauge the Midi Clock messages against. There seems to be ~ + or &#8211; 1.5 BPM variance when sending a locally created Midi Clock source (from say Chuck or openframeworks) over IAC into Live.<br />
In addition to worrying about network timing issues we should also solve for the local timing problems. Very hard indeed. Interesting side note, an engineer was telling me the other day that a lot of astronomers have abandoned Windows as a viable clock source. Sort of makes sense as a chip can only do one thing at a time so I imagine the clock must be a low priority thread, constantly being interrupted. Maybe a clock &#8220;buffer&#8221; similar to how audio deals with this type of thing? Or even querying an audio buffer as a clock source? fun times :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Pauley</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991198</link>
		<dc:creator>Mark Pauley</dc:creator>
		<pubDate>Fri, 13 Nov 2009 19:57:07 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991198</guid>
		<description>And Peter, you made a mistake about TCP vs. UDP.  UDP is packet based, which is why we all use UDP for time-critical applications.  If the slave misses a UDP packet, one could just assume that the tempo hasn&#039;t changed, the next time you receive a UDP packet containing the absolute timestamp, then the DAW can lock to that.  A simple method for determining latency is just sending a UDP packet, waiting for a response UDP packet and dividing the round trip time by two.  Then we know that we need to pre-delay the outbound timecode stream by that latency, and the machine which receives the timecode just acts upon it as if said timecode were the truth.  This is assuming of course that UDP packet handling is simple, real-time (as in lives in a &#039;real-time&#039; thread) and predictable (goes along with the real-time thread part).

I really think that sync is the main problem yet to be solved in electronic music.  We have the technology, we just need to build a workable model that is easy for both hardware and software manufacturers to adopt... which is why OSC (which can be sent over TCP/IP, UDP, USB, Firewire or serial) is possibly our great hope.  Some of those interfaces actually have pretty stable latency characteristics... some (like every one of the networking interfaces) do not. 

Once people adopt a good scheme for OSC sync and we have hardware that converts from OSC sync to MIDI sync and DIN sync, then I can jam in peace.</description>
		<content:encoded><![CDATA[<p>And Peter, you made a mistake about TCP vs. UDP.  UDP is packet based, which is why we all use UDP for time-critical applications.  If the slave misses a UDP packet, one could just assume that the tempo hasn&#8217;t changed, the next time you receive a UDP packet containing the absolute timestamp, then the DAW can lock to that.  A simple method for determining latency is just sending a UDP packet, waiting for a response UDP packet and dividing the round trip time by two.  Then we know that we need to pre-delay the outbound timecode stream by that latency, and the machine which receives the timecode just acts upon it as if said timecode were the truth.  This is assuming of course that UDP packet handling is simple, real-time (as in lives in a &#8216;real-time&#8217; thread) and predictable (goes along with the real-time thread part).</p>
<p>I really think that sync is the main problem yet to be solved in electronic music.  We have the technology, we just need to build a workable model that is easy for both hardware and software manufacturers to adopt&#8230; which is why OSC (which can be sent over TCP/IP, UDP, USB, Firewire or serial) is possibly our great hope.  Some of those interfaces actually have pretty stable latency characteristics&#8230; some (like every one of the networking interfaces) do not. </p>
<p>Once people adopt a good scheme for OSC sync and we have hardware that converts from OSC sync to MIDI sync and DIN sync, then I can jam in peace.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Pauley</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991194</link>
		<dc:creator>Mark Pauley</dc:creator>
		<pubDate>Fri, 13 Nov 2009 19:28:42 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991194</guid>
		<description>I&#039;ve been talking about this for a long time.  This is something that needs to be built into the operating systems and gear.  The harsh reality is that we need to work with MIDI sync, and we need something else, that&#039;s beyond MIDI to really solve the MIDI sync issues between two computers.  I think the problem is pretty easy to solve if we can assume a LAN connection.

Check my post from around a year ago: http://www.unsaturated.net/?p=84</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been talking about this for a long time.  This is something that needs to be built into the operating systems and gear.  The harsh reality is that we need to work with MIDI sync, and we need something else, that&#8217;s beyond MIDI to really solve the MIDI sync issues between two computers.  I think the problem is pretty easy to solve if we can assume a LAN connection.</p>
<p>Check my post from around a year ago: <a href="http://www.unsaturated.net/?p=84" rel="nofollow">http://www.unsaturated.net/?p=84</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amos</title>
		<link>http://createdigitalmusic.com/2009/11/10/live-music-makers-ask-how-can-we-get-in-sync/comment-page-2/#comment-991189</link>
		<dc:creator>Amos</dc:creator>
		<pubDate>Fri, 13 Nov 2009 19:04:48 +0000</pubDate>
		<guid isPermaLink="false">http://createdigitalmusic.com/?p=8297#comment-991189</guid>
		<description>sorry for triple-comment: last footnote was to dj mosquito, not zevinhill.  end of transmission....</description>
		<content:encoded><![CDATA[<p>sorry for triple-comment: last footnote was to dj mosquito, not zevinhill.  end of transmission&#8230;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
