<div dir="ltr">I actually sat down and speced out my ideal hardware sequencer architecture at one point.  It went something like this:<div><br></div><div style>Clips:  Clips contain MIDI data and relative timing information.  They can contain any data and be any length up to memory size</div>
<div style>Tracks:  Tracks contain MIDI data or references to clips.   Clips can be any lenght up to memory size.</div><div style>ModTracks:  Mod tracks contain information that modifies other tracks</div><div style>Song:  A collection of tracks and their associated clips and mod tracks</div>
<div style>Set: All songs currently in memory. </div><div style><br></div><div style>I have a lot more detailed notes somewhere on how all of the objects are supposed to work.  I actually wanted to build this on my iPad, but I don't think Ill ever get around to it. </div>
<div style><br></div><div style>Tony</div><div style><br></div><div style><br></div><div style><br></div><div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 15, 2013 at 5:44 AM, Jay Vaughan <span dir="ltr"><<a href="mailto:seclorum@mac.com" target="_blank">seclorum@mac.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">> In a jamming context I totally agree. But I'm more looking at a midi<br>
> brain to rule everything in a desktop format. Actually not even to<br>
> buy, more to eventually build a poor man's cirklon or a cross over<br>
> between cirklon and a tracker. I'm trying to learn from the past to<br>
> see if there's any area I should focus.<br>
<br>
</div>Recording while playing back is the key thing, in my opinion, missing from almost all of the desktop sequencers.  Where it exists, its awesome.  Where it doesn't, it sucks.<br>
<br>
Another thing is RAM management.  A MIDI sequencer, today, really shouldn't force you to allocate RAM upfront - i.e. "preselect how long a sequence will be".  It should just have a massive buffer, and you can go back in time to the beginning of the buffer, pull bits out that you want to introduce in sections, musically, and so on .. with no alloc/free required of the user beyond "Include this bit in the future" and "Chuck this away, I don't like it.."<br>

<br>
Well I could go on and on.  The thing is, if you're making a new MIDI desktop brain, make it really, really a brain and not a pocket calculator.  This means, give it balls too.<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
music-bar mailing list<br>
<a href="mailto:music-bar@lists.music-bar.org">music-bar@lists.music-bar.org</a><br>
<a href="http://lists.music-bar.org/cgi-bin/mailman/listinfo/music-bar" target="_blank">http://lists.music-bar.org/cgi-bin/mailman/listinfo/music-bar</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>---------------------------------------------------------------------<br>NoiseTheorem:<br>Facebook: <a href="http://www.facebook.com/NoiseTheorem" target="_blank">http://www.facebook.com/NoiseTheorem</a><br>
SoundCloud:<a href="http://soundcloud.com/noisetheorem" target="_blank">http://soundcloud.com/noisetheorem</a><br><div>BandCamp:<a href="http://noisetheorem.bandcamp.com" target="_blank">http://noisetheorem.bandcamp.com</a></div>

</div>