<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
		xmlns:content="http://purl.org/rss/1.0/modules/content/"
		xmlns:wfw="http://wellformedweb.org/CommentAPI/"
		xmlns:dc="http://purl.org/dc/elements/1.1/"
		xmlns:atom="http://www.w3.org/2005/Atom"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: [sharing is fun] basic sequencer</title>
		<atom:link href="http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/feed</link>
		<description></description>
		<pubDate>Thu, 20 Jun 2013 00:08:01 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-32462</guid>
					<title><![CDATA[[sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-32462</link>
					<pubDate>Thu, 14 Jun 2007 13:27:41 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Hi,</p>
<p>Seeing the recent fuzz about sequencers and timing accuracy on this forum; here is a very very simple sequencer made out of very very basic max objects.</p>
<p>I guess it can be useful as an illustration of how a sequencer works.</p>
<p>
<a href="http://www.arttech.nl/basic-sequencer.zip" rel="nofollow">http://www.arttech.nl/basic-sequencer.zip</a><br />
Just enable Play.</p>
<p>
Furthermore: is there a timing problem with this sequencer?</p>
<p>Cheers,<br />
Mattijs</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106812</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106812</link>
					<pubDate>Thu, 14 Jun 2007 14:05:13 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>That&#8217;s a nice model!</p>
<p>Mind you, since you made it easy to load many duplicate events, you might try loading up multiple copies of all of them. If you give it 4 or 5 copies of each event, and let it play for a while, you&#8217;ll probably see/hear what people are talking about. Every once in a while you get pronounced flamming between parts. The flams vary from just funky phasing, to outright flams. Which attack in the flam is the right one? Which one&#8217;s on time? </p>
<p>This is on a PPC G5 dual 1.8, os x 10.4.9, max 4.6.3. Maybe it&#8217;s my machine, but I&#8217;m not exactly running a centris 660av anymore! ;-)</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106813</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106813</link>
					<pubDate>Thu, 14 Jun 2007 14:15:21 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: jbm wrote on Thu, 14 June 2007 16:05<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> That&#8217;s a nice model!</p>
<p>Thanks</p>
<p>> <br />
> Mind you, since you made it easy to load many duplicate events, you might try loading up multiple copies of all of them. If you give it 4 or 5 copies of each event, and let it play for a while, you&#8217;ll probably see/hear what people are talking about. Every once in a while you get pronounced flamming between parts. The flams vary from just funky phasing, to outright flams. Which attack in the flam is the right one? Which one&#8217;s on time? </p>
<p>
But wait, that has nothing to do with timing. That is about trying to play equal events multiple times at once. If you add two notes on top of each other in Logic you get the same effect.</p>
<p>Let&#8217;s for a moment assume you won&#8217;t add two equal events on the same position. </p>
<p>
> This is on a PPC G5 dual 1.8, os x 10.4.9, max 4.6.3. Maybe it&#8217;s my machine, but I&#8217;m not exactly running a centris 660av anymore! ;-)</p>
<p>If you only enable Play after starting the patch (without adding any more events) there is no problem, right?</p>
<p>Mattijs</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106814</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106814</link>
					<pubDate>Thu, 14 Jun 2007 14:24:20 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>> <br />
> <br />
> But wait, that has nothing to do with timing. That is about trying to play equal events multiple times at once. If you add two notes on top of each other in Logic you get the same effect.<br />
> </p>
<p>hehe&#8230; Sorry I had to be a pest. Mind you, I have to say that you don&#8217;t get the same effect adding two or more notes on top of one another in Logic. If you did, they wouldn&#8217;t have sold many copies. I only did this to show the fact that the timing problems that I think people generally complain about aren&#8217;t really timing, per se, but are scheduling problems. That&#8217;s where timing problems seem to come from, and Max seems to be really sensitive in this regard.</p>
<p>> Let&#8217;s for a moment assume you won&#8217;t add two equal events on the same position. <br />
> </p>
<p>Fair enough. But if we&#8217;re running more than one track, chances are we&#8217;ll have multiple events on the same position. What about a chord, for example? Or, heaven forbid, two chords. If you let it play for a while, you&#8217;ll see what I mean. Sometimes you get a full-on flam. That is, I think, what gets people all wound-up about timing problems and the scheduler.</p>
<p>As always, I&#8217;m open to being proven wrong&#8230;</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106815</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106815</link>
					<pubDate>Thu, 14 Jun 2007 15:01:53 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Mind that in this patch the events are loaded with a loadbang. Don&#8217;t load them yourself. If I load the patch and do nothing but enable dsp and then press Play I get a very straight little beat loop and I don&#8217;t experience timing/phasing/flamming problems in any form. </p>
<p>So I&#8217;m curious what you might be meaning. Is there a chance you could record what you hear and post it on the forum? </p>
<p>I&#8217;m so keen on this because I have the strong feeling we can make a strong statement towards this ongoing timing discussion by providing examples like the patch I posted.</p>
<p>Mattijs</p>
<p>Btw I just saw I forgot to connect the clear bang properly. I updated the link: <a href="http://www.arttech.nl/basic-sequencer.zip" rel="nofollow">http://www.arttech.nl/basic-sequencer.zip</a></p>
<p>Quote: jbm wrote on Thu, 14 June 2007 16:24<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> > <br />
> > But wait, that has nothing to do with timing. That is about trying to play equal events multiple times at once. If you add two notes on top of each other in Logic you get the same effect.<br />
> > <br />
> <br />
> hehe&#8230; Sorry I had to be a pest. Mind you, I have to say that you don&#8217;t get the same effect adding two or more notes on top of one another in Logic. If you did, they wouldn&#8217;t have sold many copies. I only did this to show the fact that the timing problems that I think people generally complain about aren&#8217;t really timing, per se, but are scheduling problems. That&#8217;s where timing problems seem to come from, and Max seems to be really sensitive in this regard.<br />
> <br />
> > Let&#8217;s for a moment assume you won&#8217;t add two equal events on the same position. <br />
> > <br />
> <br />
> Fair enough. But if we&#8217;re running more than one track, chances are we&#8217;ll have multiple events on the same position. What about a chord, for example? Or, heaven forbid, two chords. If you let it play for a while, you&#8217;ll see what I mean. Sometimes you get a full-on flam. That is, I think, what gets people all wound-up about timing problems and the scheduler.<br />
> <br />
> As always, I&#8217;m open to being proven wrong&#8230;<br />
> <br />
> J.<br />
> <br />
> <br />
> <br />
> <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106816</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106816</link>
					<pubDate>Thu, 14 Jun 2007 15:28:24 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>On second thought I might have interpreted your post incorrectly. Did you mean you added the events multiple times on purpose?</p>
<p>Quote: jbm wrote on Thu, 14 June 2007 16:24<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> > Let&#8217;s for a moment assume you won&#8217;t add two equal events on the same position. <br />
> > <br />
> <br />
> Fair enough. But if we&#8217;re running more than one track, chances are we&#8217;ll have multiple events on the same position. What about a chord, for example? Or, heaven forbid, two chords. </p>
<p>Note, I was talking about two -equal- events on the same position. So chords and multiple tracks are no problem since these events are different, even though they might be triggered at the same time. In my example hihats are triggered simultaneously with bassdrums.</p>
<p>> If you let it play for a while, you&#8217;ll see what I mean. Sometimes you get a full-on flam. That is, I think, what gets people all wound-up about timing problems and the scheduler.</p>
<p>Ok, I believe you&#8217;re taking two steps at a time here where you shouldn&#8217;t.</p>
<p>So <br />
1) there are flams after you added the events to the sequencer multiple times -> This is expected behaviour since in that case two or more bassdrums will be sequenced to be triggered at the same time.</p>
<p>2) people get wound-up about timing problems and the scheduler. -> I don&#8217;t think the flams have anything to do with timing or the scheduler, as mentioned above. The reason -I- think people get wound-up about timing and scheduler problems is because they don&#8217;t understand how those systems work. Which we can&#8217;t expect them to because there is no proper documentation about this for non-software-engineers. This patch is meant as an illustration how to use max correctly in case you want to build a sequencer.</p>
<p>Mattijs</p>
<p>> <br />
> As always, I&#8217;m open to being proven wrong&#8230;<br />
> <br />
> J.<br />
> <br />
> <br />
> <br />
> <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106817</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106817</link>
					<pubDate>Thu, 14 Jun 2007 15:39:26 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: Mattijs wrote on Thu, 14 June 2007 16:28<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> On second thought I might have interpreted your post incorrectly. Did you mean you added the events multiple times on purpose?<br />
></p>
<p>Well, I added them accidentally at first, then started messing around with that. I realize it may not have been exactly &#8220;fair&#8221; to do that, as the patch is clearly not made with that sort of polyphony in mind&#8230; But I thought it was interesting, and symptomatic of the sorts of problems people talk about, that it did start phasing and flamming. I mean, it&#8217;s common practice to define a chord, in midi, as a series of pitches sent at (essentially) the same time.</p>
<p>Anyway, yes, for the most part, I deliberately loaded multiple events. gulp&#8230; I realize that the flamming problems may have been more related to the little sampler&#8217;s monophonic design, than to any problems with timing.</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106818</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106818</link>
					<pubDate>Thu, 14 Jun 2007 15:48:13 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>Either way, I ran it for about 2 minutes with only single events loaded. It didn&#8217;t flam, but it did drop a number of events altogether. I recorded the output with an sfrecord~. Maybe I can post it on my site and send you a link. </p>
<p>I&#8217;m going to make a version of this using 4 instances of your basic patch, with one start toggle, just to see if the flamming still occurs.</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106819</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106819</link>
					<pubDate>Thu, 14 Jun 2007 16:03:00 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: jbm wrote on Thu, 14 June 2007 17:39<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Quote: Mattijs wrote on Thu, 14 June 2007 16:28<br />
> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> > On second thought I might have interpreted your post incorrectly. Did you mean you added the events multiple times on purpose?<br />
> ><br />
> <br />
> Well, I added them accidentally at first, then started messing around with that. I realize it may not have been exactly &#8220;fair&#8221; to do that, as the patch is clearly not made with that sort of polyphony in mind&#8230; </p>
<p>Ok, that explains the miscommunication.</p>
<p>> But I thought it was interesting, and symptomatic of the sorts of problems people talk about, that it did start phasing and flamming. </p>
<p>Perhaps, but for the moment let&#8217;s try to seperate the ambiguity about timing and sequencing from other possible problems people may have.</p>
<p>> I mean, it&#8217;s common practice to define a chord, in midi, as a series of pitches sent at (essentially) the same time.</p>
<p>Yes, but again, even though a chord may consist of multiple events defined at the same time, these are not -equal- events. A chord is built with events that differ in pitch. </p>
<p>In my example events are indeed played at the same time: hihats, snares and bassdrums. They are played by a deliberately simple monophonic drum sampler. As you said, it requires a polyphonic engine to play a chord, but there is no restriction to playing a chord as far as the sequencer is concerned.</p>
<p>> <br />
> Anyway, yes, for the most part, I deliberately loaded multiple events. gulp&#8230; I realize that the flamming problems may have been more related to the little sampler&#8217;s monophonic design, than to any problems with timing.</p>
<p>Thanks a lot for confirming. This is important because in fact I am hoping to refer to this patch from now on whenever someone starts another topic about perceived inherent timing flaws in Max.</p>
<p>Any additions are of course welcome. This includes changes to the interface that could lower the risk of possible user mistakes such as adding multiple copies of events ;)</p>
<p>Best,<br />
Mattijs</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106820</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106820</link>
					<pubDate>Thu, 14 Jun 2007 16:04:04 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>Okay, so what I just did was to pull out the sampler, and give it a changeable argument, just to specify independent buffers. I made a patcher with 4 instances of your sequencer, with arguments for the buffers. The all start on the same toggle. The outputs feed into a stereo sfrecord~. I put two of the instances into the left channel and two into the right, so any timing problems would be really obvious. Basically, it does okay. When playback timing is really locked, the output is mono, dead centre. When it wavers the stereo channels really &#8220;pop&#8221; out. As I say, it didn&#8217;t do too badly, but it&#8217;s not stellar. And we&#8217;re really not talking about sample-accuracy here. They flam, which means they&#8217;re many ms apart.</p>
<p>J.</p>
<p>sequencer</p>
<p>#N comlet loadbang;<br />
#P inlet 221 35 15 0;<br />
#P outlet 49 376 15 0;<br />
#P inlet 156 27 15 0;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 2;<br />
#P comment 297 129 116 196617 Just enable DSP and press Play.;<br />
#P window linecount 1;<br />
#P comment 224 67 96 196617 Add these events;<br />
#P newex 30 273 87 196617 samplePlayer $1;<br />
#P button 30 132 15 0;<br />
#P comment 47 132 74 196617 Clear sequence;<br />
#N vpatcher 40 104 501 568;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P newex 239 69 40 196617 t clear;<br />
#P newex 86 216 21 196617 t 0;<br />
#P newex 86 197 40 196617 change;<br />
#P newex 86 178 27 196617 / 1.;<br />
#P newex 134 216 31 196617 % 1.;<br />
#P newex 88 371 36 196617 zl reg;<br />
#P newex 50 370 27 196617 i;<br />
#P newex 50 216 27 196617 t i i;<br />
#P newex 50 390 27 196617 + 1;<br />
#P newex 134 197 35 196617 * 0.5;<br />
#P newex 134 178 46 196617 / 1000.;<br />
#P newex 134 159 27 196617 &#8211; 0.;<br />
#P newex 50 197 27 196617 i;<br />
#P newex 50 349 41 196617 sel 1 0;<br />
#P newex 50 329 27 196617 &#038;&#038;;<br />
#P newex 50 110 30 196617 t b b;<br />
#P newex 50 269 44 196617 zl nth 1;<br />
#P newex 50 289 29 196617 t f f;<br />
#P newex 84 309 27 196617 < 0.;<br />
#P newex 50 69 40 196617 t i i 0;<br />
#P newex 189 140 48 196617 cpuclock;<br />
#P newex 189 120 32 196617 sel 1;<br />
#P newex 50 90 49 196617 metro 2.;<br />
#P newex 50 309 33 196617 >= 0.;<br />
#N coll events 1;<br />
#P newobj 50 249 68 196617 coll events 1;<br />
#P newex 134 140 48 196617 cpuclock;<br />
#P newex 170 69 40 196617 / 240.;<br />
#N comlet (bool) play;<br />
#P inlet 50 49 15 0;<br />
#N comlet (bang) clear;<br />
#P inlet 239 49 15 0;<br />
#N comlet (float , bars) loop length;<br />
#P inlet 103 49 15 0;<br />
#N comlet (list) event to add;<br />
#P inlet 300 49 15 0;<br />
#N comlet (int , bpm) tempo;<br />
#P inlet 170 49 15 0;<br />
#P outlet 88 393 15 0;<br />
#P message 300 131 53 196617 renumber;<br />
#P message 315 111 52 196617 sort -1 0;<br />
#P newex 330 90 84 196617 prepend insert 1;<br />
#P newex 300 69 40 196617 t b b l;<br />
#P connect 9 0 17 0;<br />
#P connect 17 0 14 0;<br />
#P connect 14 0 21 0;<br />
#P fasten 28 0 24 0 55 410 38 410 38 193 55 193;<br />
#P connect 21 0 24 0;<br />
#P connect 24 0 29 0;<br />
#P fasten 36 0 12 0 244 246 55 246;<br />
#P connect 29 0 12 0;<br />
#P fasten 1 0 12 0 335 246 55 246;<br />
#P fasten 2 0 12 0 320 246 55 246;<br />
#P fasten 3 0 12 0 305 246 55 246;<br />
#P connect 12 0 20 0;<br />
#P connect 20 0 19 0;<br />
#P connect 19 0 13 0;<br />
#P connect 13 0 22 0;<br />
#P connect 22 0 23 0;<br />
#P connect 23 0 30 0;<br />
#P connect 30 0 28 0;<br />
#P connect 17 2 24 1;<br />
#P connect 35 0 24 1;<br />
#P connect 18 0 22 1;<br />
#P connect 29 1 30 1;<br />
#P connect 19 1 18 0;<br />
#P connect 27 0 33 0;<br />
#P connect 33 0 34 0;<br />
#P connect 34 0 35 0;<br />
#P connect 23 0 31 0;<br />
#P connect 31 0 4 0;<br />
#P connect 32 0 18 1;<br />
#P connect 7 0 33 1;<br />
#P connect 20 1 31 1;<br />
#P connect 21 1 11 0;<br />
#P connect 11 0 25 0;<br />
#P connect 25 0 26 0;<br />
#P connect 26 0 27 0;<br />
#P connect 27 0 32 0;<br />
#P connect 16 0 25 1;<br />
#P connect 7 0 32 1;<br />
#P connect 10 0 27 1;<br />
#P connect 5 0 10 0;<br />
#P connect 17 1 15 0;<br />
#P connect 15 0 16 0;<br />
#P connect 8 0 36 0;<br />
#P connect 6 0 0 0;<br />
#P connect 0 0 3 0;<br />
#P connect 0 1 2 0;<br />
#P connect 0 2 1 0;<br />
#P pop;<br />
#P newobj 30 160 66 196617 p sequencer;<br />
#B color 5;<br />
#P hidden newex 135 108 60 196617 loadmess 1;<br />
#P flonum 30 108 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P comment 67 108 64 196617 Bars to loop;<br />
#P message 207 185 56 196617 0.5625 sd;<br />
#P button 98 227 15 0;<br />
#P button 64 227 15 0;<br />
#P button 30 227 15 0;<br />
#P button 207 67 15 0;<br />
#P hidden newex 100 84 72 196617 loadmess 136;<br />
#P hidden newex 183 350 18 196617 t l;<br />
#P message 207 203 44 196617 0.75 sd;<br />
#P message 207 167 44 196617 0.25 sd;<br />
#P message 207 352 50 196617 0.875 hh;<br />
#P message 207 334 44 196617 0.75 hh;<br />
#P message 207 316 50 196617 0.625 hh;<br />
#P message 207 298 38 196617 0.5 hh;<br />
#P message 207 280 50 196617 0.375 hh;<br />
#P message 207 262 44 196617 0.25 hh;<br />
#P message 207 244 50 196617 0.125 hh;<br />
#P message 207 226 32 196617 0. hh;<br />
#P message 207 142 44 196617 0.75 bd;<br />
#P message 207 124 38 196617 0.5 bd;<br />
#P message 207 106 44 196617 0.25 bd;<br />
#P message 207 88 32 196617 0. bd;<br />
#P newex 30 206 112 196617 route bd sd hh;<br />
#P toggle 30 59 15 0;<br />
#P comment 46 59 29 196617 Play;<br />
#P number 30 84 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P comment 67 84 28 196617 Bpm;<br />
#P window linecount 5;<br />
#P comment 297 174 116 196617 Note: The events to the left are loaded with a loadbang. Make sure you don&#8217;t add multiple copies of these events.;<br />
#P hidden connect 22 0 17 0;<br />
#P hidden connect 22 0 16 0;<br />
#P hidden connect 22 0 15 0;<br />
#P hidden connect 22 0 14 0;<br />
#P hidden connect 22 0 13 0;<br />
#P hidden connect 22 0 12 0;<br />
#P hidden connect 22 0 11 0;<br />
#P hidden connect 22 0 10 0;<br />
#P hidden connect 22 0 19 0;<br />
#P hidden connect 22 0 26 0;<br />
#P hidden connect 22 0 18 0;<br />
#P hidden connect 22 0 9 0;<br />
#P hidden connect 22 0 8 0;<br />
#P hidden connect 22 0 7 0;<br />
#P hidden connect 22 0 6 0;<br />
#P connect 38 0 22 0;<br />
#P hidden connect 26 0 20 0;<br />
#P hidden connect 7 0 20 0;<br />
#P hidden connect 8 0 20 0;<br />
#P hidden connect 9 0 20 0;<br />
#P hidden connect 18 0 20 0;<br />
#P hidden connect 19 0 20 0;<br />
#P hidden connect 10 0 20 0;<br />
#P hidden connect 11 0 20 0;<br />
#P hidden connect 12 0 20 0;<br />
#P hidden connect 13 0 20 0;<br />
#P hidden connect 14 0 20 0;<br />
#P hidden connect 15 0 20 0;<br />
#P hidden connect 16 0 20 0;<br />
#P hidden connect 17 0 20 0;<br />
#P hidden connect 6 0 20 0;<br />
#P connect 25 0 33 2;<br />
#P connect 5 2 25 0;<br />
#P hidden connect 20 0 30 4;<br />
#P hidden connect 32 0 30 3;<br />
#P connect 24 0 33 1;<br />
#P connect 5 1 24 0;<br />
#P hidden fasten 2 0 30 2 35 154 63 154;<br />
#P connect 33 0 37 0;<br />
#P hidden fasten 28 0 30 1 35 154 49 154;<br />
#P connect 23 0 33 0;<br />
#P connect 5 0 23 0;<br />
#P connect 30 0 5 0;<br />
#P hidden connect 4 0 30 0;<br />
#P hidden connect 29 0 28 0;<br />
#P hidden connect 21 0 2 0;<br />
#P connect 36 0 4 0;<br />
#P window clipboard copycount 39;</p>
<p>sampler</p>
<p>#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P newex 199 130 145 196617 loadmess replace 808hh01.aif;<br />
#P newex 21 130 32 196617 t 0 1;<br />
#P newex 73 130 29 196617 sig~;<br />
#P newex 73 149 91 196617 groove~ $1_hihat;<br />
#P newex 21 90 32 196617 t 0 1;<br />
#P newex 73 90 29 196617 sig~;<br />
#P newex 73 109 117 196617 groove~ $1_snaredrum;<br />
#P newex 21 50 32 196617 t 0 1;<br />
#P newex 73 50 29 196617 sig~;<br />
#P newex 73 69 112 196617 groove~ $1_bassdrum;<br />
#P newex 199 90 145 196617 loadmess replace 808sd01.aif;<br />
#P newex 199 50 145 196617 loadmess replace 808bd01.aif;<br />
#P newex 199 69 109 196617 buffer~ $1_bassdrum;<br />
#P newex 199 109 114 196617 buffer~ $1_snaredrum;<br />
#P newex 199 149 88 196617 buffer~ $1_hihat;<br />
#P inlet 21 30 15 0;<br />
#P inlet 38 30 15 0;<br />
#P inlet 55 30 15 0;<br />
#P outlet 73 174 15 0;<br />
#P connect 18 0 4 0;<br />
#P connect 8 0 5 0;<br />
#P connect 7 0 6 0;<br />
#P connect 15 0 0 0;<br />
#P connect 12 0 0 0;<br />
#P connect 9 0 0 0;<br />
#P connect 17 0 15 0;<br />
#P connect 16 0 15 0;<br />
#P connect 17 1 16 0;<br />
#P connect 14 0 12 0;<br />
#P connect 13 0 12 0;<br />
#P connect 14 1 13 0;<br />
#P connect 11 0 9 0;<br />
#P connect 10 0 9 0;<br />
#P connect 11 1 10 0;<br />
#P connect 1 0 17 0;<br />
#P connect 2 0 14 0;<br />
#P connect 3 0 11 0;<br />
#P window clipboard copycount 19;</p>
<p>test patcher</p>
<p>#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P newex 523 71 48 196617 loadbang;<br />
#P user ezdac~ 119 225 163 258 0;<br />
#P message 360 208 30 196617 open;<br />
#P newex 208 238 64 196617 sfrecord~ 2;<br />
#P newex 402 100 92 196617 basic-sequencer 4;<br />
#P newex 304 100 92 196617 basic-sequencer 3;<br />
#P newex 208 100 92 196617 basic-sequencer 2;<br />
#P toggle 495 38 15 0;<br />
#P newex 94 100 92 196617 basic-sequencer 1;<br />
#P fasten 8 0 0 1 528 94 181 94;<br />
#P fasten 8 0 2 1 528 94 295 94;<br />
#P fasten 8 0 3 1 528 94 391 94;<br />
#P fasten 8 0 4 1 528 94 489 94;<br />
#P fasten 1 0 0 0 500 77 99 77;<br />
#P fasten 1 0 2 0 500 77 213 77;<br />
#P fasten 1 0 5 0 500 146 213 146;<br />
#P fasten 1 0 3 0 500 77 309 77;<br />
#P fasten 1 0 4 0 500 77 407 77;<br />
#P connect 4 0 5 1;<br />
#P connect 3 0 7 1;<br />
#P connect 3 0 5 1;<br />
#P connect 2 0 5 0;<br />
#P connect 0 0 7 0;<br />
#P connect 0 0 5 0;<br />
#P fasten 6 0 5 0 365 230 213 230;<br />
#P connect 4 0 7 1;<br />
#P connect 2 0 7 0;<br />
#P window clipboard copycount 9;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106821</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106821</link>
					<pubDate>Thu, 14 Jun 2007 16:07:25 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>oh, and btw, it&#8217;s kind of a cool effect when they do start to wander! ;-)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106822</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106822</link>
					<pubDate>Thu, 14 Jun 2007 16:15:01 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: jbm wrote on Thu, 14 June 2007 17:48<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Either way, I ran it for about 2 minutes with only single events loaded. It didn&#8217;t flam, but it did drop a number of events altogether. </p>
<p>You are right about that. When I minimize/unlock patches and switch programs sometimes it happens that events are dropped. I am curious what that could be. </p>
<p>> I recorded the output with an sfrecord~. Maybe I can post it on my site and send you a link. </p>
<p>I think I already experienced what you mean. I&#8217;ll look into the patch some more to see how this can be explained.</p>
<p>> <br />
> I&#8217;m going to make a version of this using 4 instances of your basic patch, with one start toggle, just to see if the flamming still occurs.</p>
<p>Ok, let me know what your results are.</p>
<p>Mattijs</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106823</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106823</link>
					<pubDate>Thu, 14 Jun 2007 16:17:33 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Ah, thanks. I&#8217;ll check out your patch, I hope in a few more hours.</p>
<p>Mattijs </p>
<p>Quote: jbm wrote on Thu, 14 June 2007 18:04<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Okay, so what I just did was to pull out the sampler, and give it a changeable argument, just to specify independent buffers. I made a patcher with 4 instances of your sequencer, with arguments for the buffers. The all start on the same toggle. The outputs feed into a stereo sfrecord~. I put two of the instances into the left channel and two into the right, so any timing problems would be really obvious. Basically, it does okay. When playback timing is really locked, the output is mono, dead centre. When it wavers the stereo channels really &#8220;pop&#8221; out. As I say, it didn&#8217;t do too badly, but it&#8217;s not stellar. And we&#8217;re really not talking about sample-accuracy here. They flam, which means they&#8217;re many ms apart.<br />
> </p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106824</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106824</link>
					<pubDate>Thu, 14 Jun 2007 16:20:47 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Well personally I prefer a system to work flawlessly. If I want a cool effect I will program it myself. ;)</p>
<p>Quote: jbm wrote on Thu, 14 June 2007 18:07<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> oh, and btw, it&#8217;s kind of a cool effect when they do start to wander! ;-)<br />
> <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106825</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106825</link>
					<pubDate>Thu, 14 Jun 2007 16:45:42 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: Mattijs wrote on Thu, 14 June 2007 17:20<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Well personally I prefer a system to work flawlessly. If I want a cool effect I will program it myself. ;)<br />
> </p>
<p>&#8230;indeed. </p>
<p>It would be nice to get to the bottom of this, as this exchange has really exemplified some of my joys and frustrations with Max. <br />
Joy: being able to make simple, elegant, and functional music machines, like your little sequencer object. <br />
Frustration: that such nice, clean objects as yours can have problems scaling to larger environments, when used as abstractions.</p>
<p>cheers,</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106826</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106826</link>
					<pubDate>Thu, 14 Jun 2007 18:37:09 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: jbm wrote on Thu, 14 June 2007 18:04<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Okay, so what I just did was to pull out the sampler, and give it a changeable argument, just to specify independent buffers. I made a patcher with 4 instances of your sequencer, with arguments for the buffers. The all start on the same toggle. The outputs feed into a stereo sfrecord~. I put two of the instances into the left channel and two into the right, so any timing problems would be really obvious. Basically, it does okay. When playback timing is really locked, the output is mono, dead centre. When it wavers the stereo channels really &#8220;pop&#8221; out. As I say, it didn&#8217;t do too badly, but it&#8217;s not stellar. And we&#8217;re really not talking about sample-accuracy here. They flam, which means they&#8217;re many ms apart.<br />
> </p>
<p>I tested your patch. Here is a recording of what happens when I play the sequence (overdrive enabled) and then start opening applications, browsing to heavy flash websites, etc, on a Powerbook G4 1.25.</p>
<p><a href="http://www.arttech.nl/basic-sequencer-recording.aif" rel="nofollow">http://www.arttech.nl/basic-sequencer-recording.aif</a></p>
<p>As far as I can hear there is indeed some stereo/phasing-ish effect, but I can hear no flamming. So I&#8217;d say that there may be an error of 1 or 2 ms (in the range of phasing), but not around 30 ms (in the range of flamming).</p>
<p>And then there are the moments that everything halts for a short moment, which I assume happens when the cpu is overloaded and can&#8217;t be used by max for a short moment. Note that no events are dropped in such a case and no cumulative error occurs (something a lot of people complain about when using metro and counter).</p>
<p>Based on these results I&#8217;d say everything works as expected. </p>
<p>An interesting find regarding the dropping out of events: on the powerbook this problem doesn&#8217;t occur! A few hours ago I was on a MacPro Quadcore where the dropouts occurred approximately once in a minute. </p>
<p>Could this have something to do with multiple cores (i.e. the dsp thread running on a separate processor)? Would you have the oppurtunity to do a test on a single-core computer?</p>
<p>Mattijs</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106827</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106827</link>
					<pubDate>Thu, 14 Jun 2007 19:13:21 +0000</pubDate>
					<dc:creator>justin</dc:creator>

					<description>
						<![CDATA[
						<p>cool patch, and i didnt expect it to be built that way!</p>
<p>i have to admit the thought never crossed my mind to use cpuclock and the time divisions as float for events.</p>
<p>but then again i&#8217;m not a software engineer&#8230; i tend to go for signal based clocks as i find them more reliable, especially past 1/32 divisions &#8211; which isn&#8217;t that fast when doing intricate rhythms.</p>
<p>to illustrate the grudge i have with metro (or event scheduler?), see patch below. it doesnt seem to matter if i have overdrive on / off with metro. BTW, this is also on a dual core MBP.</p>
<p>sometimes i feel Max timing goes through a Logic humanise effect!</p>
<p>j</p>
<p>#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P comment 465 177 100 196617 reset phase / speed;<br />
#P newex 368 345 33 196617 < ~ 0.;<br />
#P user scope~ 369 382 499 512 256 3 128 -1. 1. 0 0. 0 0. 102 255 51 135 135 135 0;<br />
#P newex 368 326 38 196617 delta~;<br />
#P comment 147 52 100 196617 start / stop;<br />
#P window linecount 2;<br />
#P comment 13 364 100 196617 compare metro / phasor;<br />
#P window linecount 1;<br />
#P newex 404 201 30 196617 t b b;<br />
#P newex 533 233 27 196617 0;<br />
#P user scope~ 237 382 367 512 256 3 128 -1. 1. 0 0. 0 0. 102 255 51 135 135 135 0;<br />
#P newex 115 385 27 196617 + 1;<br />
#P toggle 115 364 15 0;<br />
#P newex 115 407 71 196617 selector~ 2 1;<br />
#P newex 404 272 27 196617 0.;<br />
#P newex 404 177 60 196617 sel 1;<br />
#N vpatcher 494 44 841 398;<br />
#P outlet 42 182 15 0;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P newex 107 109 29 196617 t b f;<br />
#P inlet 107 85 15 0;<br />
#P newex 42 151 29 196617 * 4.;<br />
#P window linecount 0;<br />
#P newex 42 96 40 196617 / 240.;<br />
#P inlet 42 53 15 0;<br />
#P connect 0 0 1 0;<br />
#P connect 4 0 2 0;<br />
#P connect 1 0 2 0;<br />
#P connect 2 0 5 0;<br />
#P connect 4 1 2 1;<br />
#P connect 3 0 4 0;<br />
#P pop;<br />
#P newobj 368 135 55 196617 p bpmtohz;<br />
#P flonum 368 234 62 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P comment 432 234 100 196617 interval in hz;<br />
#P newex 368 303 46 196617 phasor~;<br />
#P comment 280 91 292 196617 from 1/32 timing has a strange shuffle like effect with metro.;<br />
#P flonum 208 234 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P user ezdac~ 115 475 159 508 0;<br />
#P newex 145 300 37 196617 click~;<br />
#P number 244 91 35 9 4 0 1 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P flonum 196 91 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P toggle 145 93 15 0;<br />
#N vpatcher 20 74 620 474;<br />
#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P newex 44 128 31 196617 120.;<br />
#P comment 65 190 55 196617 ms &#8211; float;<br />
#P comment 209 69 42 196617 divider;<br />
#N comlet ms interval &#8211; float;<br />
#P outlet 44 190 20 0;<br />
#N comlet divider &#8211; float;<br />
#P inlet 191 69 17 0;<br />
#N comlet bpm &#8211; float;<br />
#P inlet 44 69 17 0;<br />
#P newex 191 91 29 196617 t b f;<br />
#P newex 44 149 176 196617 expr ((60000./$f1) *4.) * (1./$f2);<br />
#P comment 62 70 26 196617 bpm;<br />
#P connect 3 0 8 0;<br />
#P fasten 2 0 8 0 196 118 49 118;<br />
#P connect 8 0 1 0;<br />
#P connect 1 0 5 0;<br />
#P connect 4 0 2 0;<br />
#P connect 2 1 1 1;<br />
#P pop;<br />
#P newobj 196 135 58 196617 p bpmtoms;<br />
#P newex 145 177 61 196617 metro 125.;<br />
#P comment 245 234 100 196617 interval in ms;<br />
#P connect 17 0 18 0;<br />
#P connect 18 0 16 0;<br />
#P connect 16 0 7 0;<br />
#P connect 3 0 1 0;<br />
#P connect 1 0 6 0;<br />
#P connect 6 0 16 1;<br />
#P connect 16 0 7 1;<br />
#P fasten 26 0 16 2 373 372 180 372;<br />
#P connect 4 0 2 0;<br />
#P connect 2 0 1 1;<br />
#P fasten 2 0 8 0 201 163 213 163;<br />
#P fasten 6 0 19 0 150 348 242 348;<br />
#P connect 5 0 2 1;<br />
#P fasten 4 0 13 0 201 120 373 120;<br />
#P fasten 21 0 12 0 409 226 373 226;<br />
#P connect 13 0 12 0;<br />
#P connect 12 0 10 0;<br />
#P fasten 20 0 10 0 538 299 373 299;<br />
#P fasten 10 0 24 0 373 321 373 321;<br />
#P connect 24 0 26 0;<br />
#P connect 26 0 25 0;<br />
#P hidden fasten 3 0 14 0 150 158 409 158;<br />
#P connect 14 0 21 0;<br />
#P fasten 21 1 15 0 429 266 409 266;<br />
#P connect 15 0 10 1;<br />
#P fasten 5 0 13 1 249 120 418 120;<br />
#P fasten 14 1 20 0 459 213 538 213;<br />
#P window clipboard copycount 28;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106828</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106828</link>
					<pubDate>Thu, 14 Jun 2007 19:38:39 +0000</pubDate>
					<dc:creator>jbm</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: Mattijs wrote on Thu, 14 June 2007 19:37<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Quote: jbm wrote on Thu, 14 June 2007 18:04<br />
> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> > Okay, so what I just did was to pull out the sampler, and give it a changeable argument, just to specify independent buffers. I made a patcher with 4 instances of your sequencer, with arguments for the buffers. The all start on the same toggle. The outputs feed into a stereo sfrecord~. I put two of the instances into the left channel and two into the right, so any timing problems would be really obvious. Basically, it does okay. When playback timing is really locked, the output is mono, dead centre. When it wavers the stereo channels really &#8220;pop&#8221; out. As I say, it didn&#8217;t do too badly, but it&#8217;s not stellar. And we&#8217;re really not talking about sample-accuracy here. They flam, which means they&#8217;re many ms apart.<br />
> > <br />
> <br />
> I tested your patch. Here is a recording of what happens when I play the sequence (overdrive enabled) and then start opening applications, browsing to heavy flash websites, etc, on a Powerbook G4 1.25.<br />
> <br />
> <a href="http://www.arttech.nl/basic-sequencer-recording.aif" rel="nofollow">http://www.arttech.nl/basic-sequencer-recording.aif</a><br />
> <br />
> As far as I can hear there is indeed some stereo/phasing-ish effect, but I can hear no flamming. So I&#8217;d say that there may be an error of 1 or 2 ms (in the range of phasing), but not around 30 ms (in the range of flamming).<br />
> <br />
> And then there are the moments that everything halts for a short moment, which I assume happens when the cpu is overloaded and can&#8217;t be used by max for a short moment. Note that no events are dropped in such a case and no cumulative error occurs (something a lot of people complain about when using metro and counter).<br />
> <br />
> Based on these results I&#8217;d say everything works as expected. <br />
> <br />
> An interesting find regarding the dropping out of events: on the powerbook this problem doesn&#8217;t occur! A few hours ago I was on a MacPro Quadcore where the dropouts occurred approximately once in a minute. <br />
> <br />
> Could this have something to do with multiple cores (i.e. the dsp thread running on a separate processor)? Would you have the oppurtunity to do a test on a single-core computer?<br />
> <br />
> Mattijs<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>This is actually very interesting, and a little disconcerting. I can&#8217;t post my recording right now, but I&#8217;ll post it tomorrow. My playback had pronounced flamming, which went in phases &#8211; and I would guess, coincidentally, that it happened around every minute. It would flam for 2 or 3 bars, then go back to normal for around a minute, then start flamming again. My machine is dual G5 &#8211; though not dual-core. What machine was your recording made on? I&#8217;m now *very* curious about this&#8230; I can try disabling one of my CPUs tomorrow in the CHUD tools as well, just to see if the periodic flamming goes away. I&#8217;ll report back at some point tomorrow, and post my recording as well.</p>
<p>cheers,</p>
<p>J.</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106829</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106829</link>
					<pubDate>Thu, 14 Jun 2007 19:50:56 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Quote: justin wrote on Thu, 14 June 2007 21:13<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> cool patch, and i didnt expect it to be built that way!</p>
<p>Thanks justin! For the record, I assume seq~ works exactly this way, the difference is that this allows for a look inside and can be educative in that aspect.</p>
<p>> <br />
> i have to admit the thought never crossed my mind to use cpuclock and the time divisions as float for events.<br />
> <br />
> but then again i&#8217;m not a software engineer&#8230; i tend to go for signal based clocks as i find them more reliable, especially past 1/32 divisions &#8211; which isn&#8217;t that fast when doing intricate rhythms.<br />
> <br />
> to illustrate the grudge i have with metro (or event scheduler?), see patch below. it doesnt seem to matter if i have overdrive on / off with metro. BTW, this is also on a dual core MBP.<br />
> <br />
> sometimes i feel Max timing goes through a Logic humanise effect!</p>
<p>I tested your patch and recorded a few seconds of audio at a subdivision of 32. On a powerbook G4. In the middle of the recording I switch from the metro output to the phasor output. I don&#8217;t hear a difference.</p>
<p><a href="http://www.arttech.nl/justin-recording.aif" rel="nofollow">http://www.arttech.nl/justin-recording.aif</a></p>
<p>Maybe you could also post a recording so that we can compare..</p>
<p>Cheers,<br />
Mattijs</p>
<p>btw: a tip: you might have named the number boxes of the bpm and subdivision. Sending a loadmess with a functional value is also a pro.. One could be less tempted to try your patch if one had to guess what those number boxes are for. ;)</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106830</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106830</link>
					<pubDate>Thu, 14 Jun 2007 19:57:09 +0000</pubDate>
					<dc:creator>roger.carruthers</dc:creator>

					<description>
						<![CDATA[
						<p>Getting something rather strange when I try to download the patch (updated<br />
link) &#8211; it starts to download as &#8216;basic-sequencer.zip&#8217;, then changes into an<br />
XL file called &#8221; staff_rota_wb_11.06.07_with_no_end_times.xls&#8221; !<br />
Subsequent attempts to download it result in exactly the same behaviour,<br />
with the original being overwritten, instead of the usual Safari behaviour<br />
of adding a &#8217;1&#8242; to the file name&#8230;<br />
 However, I can say that when I downloaded the original patch at work and<br />
ran it, the timing was not good (Intel iMac 2GHz); no flamming, but obvious<br />
timing glitches. Unfortunately I can&#8217;t try it again here at home, for the<br />
reason above,<br />
Cheers<br />
Roger</p>
<p>
On 14/6/07 16:01, &#8220;Mattijs Kneppers&#8221; <mattijs @smadsteck.nl> wrote:</mattijs></p>
<p>> <br />
> Mind that in this patch the events are loaded with a loadbang. Don&#8217;t load them<br />
> yourself. If I load the patch and do nothing but enable dsp and then press<br />
> Play I get a very straight little beat loop and I don&#8217;t experience<br />
> timing/phasing/flamming problems in any form.<br />
> <br />
> So I&#8217;m curious what you might be meaning. Is there a chance you could record<br />
> what you hear and post it on the forum?<br />
> <br />
> I&#8217;m so keen on this because I have the strong feeling we can make a strong<br />
> statement towards this ongoing timing discussion by providing examples like<br />
> the patch I posted.<br />
> <br />
> Mattijs<br />
> <br />
> Btw I just saw I forgot to connect the clear bang properly. I updated the<br />
> link: <a href="http://www.arttech.nl/basic-sequencer.zip" rel="nofollow">http://www.arttech.nl/basic-sequencer.zip</a><br />
> <br />
> Quote: jbm wrote on Thu, 14 June 2007 16:24<br />
> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
>>> <br />
>>> But wait, that has nothing to do with timing. That is about trying to play<br />
>>> equal events multiple times at once. If you add two notes on top of each<br />
>>> other in Logic you get the same effect.<br />
>>> <br />
>> <br />
>> hehe&#8230; Sorry I had to be a pest. Mind you, I have to say that you don&#8217;t get<br />
>> the same effect adding two or more notes on top of one another in Logic. If<br />
>> you did, they wouldn&#8217;t have sold many copies. I only did this to show the<br />
>> fact that the timing problems that I think people generally complain about<br />
>> aren&#8217;t really timing, per se, but are scheduling problems. That&#8217;s where<br />
>> timing problems seem to come from, and Max seems to be really sensitive in<br />
>> this regard.<br />
>> <br />
>>> Let&#8217;s for a moment assume you won&#8217;t add two equal events on the same<br />
>>> position. <br />
>>> <br />
>> <br />
>> Fair enough. But if we&#8217;re running more than one track, chances are we&#8217;ll have<br />
>> multiple events on the same position. What about a chord, for example? Or,<br />
>> heaven forbid, two chords. If you let it play for a while, you&#8217;ll see what I<br />
>> mean. Sometimes you get a full-on flam. That is, I think, what gets people<br />
>> all wound-up about timing problems and the scheduler.<br />
>> <br />
>> As always, I&#8217;m open to being proven wrong&#8230;<br />
>> <br />
>> J.<br />
>> <br />
>> <br />
>> <br />
>> <br />
> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> <br />
> <br />
> &#8211;<br />
> SmadSteck &#8211; <a href="http://www.smadsteck.nl" rel="nofollow">http://www.smadsteck.nl</a><br />
> Hard- and software for interactive audiovisual sampling</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106831</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106831</link>
					<pubDate>Thu, 14 Jun 2007 20:00:23 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>That seems pretty weird indeed. My recordings were done on a powerbook G4 1.25 GHz (1 processor) with MaxMSP 4.6.2 with overdrive on and default dsp settings (I/O vector size 512, signal vector size 64, scheduler in audio interrupt off)</p>
<p>My guess was there could be a relation between the dropping out of events and multiple cores. But not between multiple cores and periodic flamming..</p>
<p>Mattijs</p>
<p>Quote: jbm wrote on Thu, 14 June 2007 21:38<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> This is actually very interesting, and a little disconcerting. I can&#8217;t post my recording right now, but I&#8217;ll post it tomorrow. My playback had pronounced flamming, which went in phases &#8211; and I would guess, coincidentally, that it happened around every minute. It would flam for 2 or 3 bars, then go back to normal for around a minute, then start flamming again. My machine is dual G5 &#8211; though not dual-core. What machine was your recording made on? I&#8217;m now *very* curious about this&#8230; I can try disabling one of my CPUs tomorrow in the CHUD tools as well, just to see if the periodic flamming goes away. I&#8217;ll report back at some point tomorrow, and post my recording as well.<br />
> <br />
> cheers,<br />
> <br />
> J.<br />
> <br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106832</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106832</link>
					<pubDate>Thu, 14 Jun 2007 20:06:08 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>Here is the zip as attachment.</p>
<p>Mattijs</p>
<p>Quote: roger.carruthers wrote on Thu, 14 June 2007 21:57<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> Getting something rather strange when I try to download the patch (updated<br />
> link) &#8211; it starts to download as &#8216;basic-sequencer.zip&#8217;, then changes into an<br />
> XL file called &#8221; staff_rota_wb_11.06.07_with_no_end_times.xls&#8221; !<br />
> Subsequent attempts to download it result in exactly the same behaviour,<br />
> with the original being overwritten, instead of the usual Safari behaviour<br />
> of adding a &#8217;1&#8242; to the file name&#8230;<br />
>  However, I can say that when I downloaded the original patch at work and<br />
> ran it, the timing was not good (Intel iMac 2GHz); no flamming, but obvious<br />
> timing glitches. </p>
<p>The question is: did this timing glitches occur without your cpu being busy with other stuff? When the cpu is at 100% it is quite normal that timing glitches will occur.</p>
<p>> Unfortunately I can&#8217;t try it again here at home, for the<br />
> reason above,<br />
> Cheers<br />
> Roger<br />
> <br />
> <br />
></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106833</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106833</link>
					<pubDate>Thu, 14 Jun 2007 20:10:47 +0000</pubDate>
					<dc:creator>roger.carruthers</dc:creator>

					<description>
						<![CDATA[
						<p>Scrub that: /everything/ I tried to download with Safari after that came out<br />
as the mystery XL file until I quit &#038; reopened Safari! Bizarre&#8230;<br />
 Now I have several copies of the patch and the timing sounds pretty sweet -<br />
which is strange as my machine here is the same spec as the other one I<br />
tried it on, and afaicr, the DSP settings are the same. Computers, eh?<br />
Cheers<br />
Roger</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106834</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106834</link>
					<pubDate>Thu, 14 Jun 2007 20:14:22 +0000</pubDate>
					<dc:creator>justin</dc:creator>

					<description>
						<![CDATA[
						<p>
> I tested your patch and recorded a few seconds of audio at a subdivision of 32. On a powerbook G4. In the middle of the recording I switch from the metro output to the phasor output. I don&#8217;t hear a difference.<br />
> <br />
> <a href="http://www.arttech.nl/justin-recording.aif" rel="nofollow">http://www.arttech.nl/justin-recording.aif</a><br />
> <br />
> Maybe you could also post a recording so that we can compare..</p>
<p>yeah will do it tomorrow.</p>
<p>> btw: a tip: you might have named the number boxes of the bpm and subdivision. Sending a loadmess with a functional value is also a pro.. One could be less tempted to try your patch if one had to guess what those number boxes are for. ;)</p>
<p>didnt have much time for the labelling / init process!<br />
but this is an interesting subject for me, as i have had numerous problems getting solid timing in the past&#8230; excuse my enthusiasm to dive straight in there!</p>
<p>how did it go at 1/64?</p>
<p>j</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106835</guid>
					<title><![CDATA[Re: [sharing is fun] basic sequencer]]></title>
					<link>http://cycling74.com/forums/topic/sharing-is-fun-basic-sequencer/#post-106835</link>
					<pubDate>Thu, 14 Jun 2007 20:37:16 +0000</pubDate>
					<dc:creator>Mattijs</dc:creator>

					<description>
						<![CDATA[
						<p>I did 64 and 128 and now I see what you were talking about.</p>
<p>The recording is here:</p>
<p><a href="http://www.arttech.nl/justin-recording-64-128.aif" rel="nofollow">http://www.arttech.nl/justin-recording-64-128.aif</a></p>
<p>What you hear is: 64 metro, 64 phasor, 128 phasor, 128 metro.</p>
<p>Does that mean that with default dsp settings and performance options, event-based timing is &#8216;useful&#8217; until you reach approximately 120 bpm with 64 subdivisions? Guess so..</p>
<p>Mattijs</p>
<p>Quote: justin wrote on Thu, 14 June 2007 22:14<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
> <br />
> > I tested your patch and recorded a few seconds of audio at a subdivision of 32. On a powerbook G4. In the middle of the recording I switch from the metro output to the phasor output. I don&#8217;t hear a difference.<br />
> > <br />
> > <a href="http://www.arttech.nl/justin-recording.aif" rel="nofollow">http://www.arttech.nl/justin-recording.aif</a><br />
> > <br />
> > Maybe you could also post a recording so that we can compare..<br />
> <br />
> yeah will do it tomorrow.<br />
> <br />
> > btw: a tip: you might have named the number boxes of the bpm and subdivision. Sending a loadmess with a functional value is also a pro.. One could be less tempted to try your patch if one had to guess what those number boxes are for. ;)<br />
> <br />
> didnt have much time for the labelling / init process!<br />
> but this is an interesting subject for me, as i have had numerous problems getting solid timing in the past&#8230; excuse my enthusiasm to dive straight in there!<br />
> <br />
> how did it go at 1/64?<br />
> <br />
> j<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

