<?xml version="1.0" encoding="UTF-8"?>
<wiki>
  <body>&lt;p&gt;Near term:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Rewrite the sequencing system. I designed things so that sequencing would be decoupled from the parse tree structure (the model) because I wanted the ability to traverse the same tree with multiple sequencers simultaneously. However this turned out to overly complicate things. The tree nodes are in the best position to manage their behaviors and state, so I am planning to switch to a visitor pattern. The state of each node will be a map from a sequencer object to the state for that sequencer. This way I will get the best of both worlds (cleaner code and support for simultaneous traversal)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Release the latest ajm.ruby object and ajm.cosy for Max/&lt;span class=&quot;caps&quot;&gt;MSP&lt;/span&gt; so people can use cosy inside May (or at least put it on github so motivated folks can build it themselves)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;Support parallel playback within a single sequencer/renderer. I&amp;#8217;m going to use &amp;amp; for sequences that should happen in parallel. Which means I can&amp;#8217;t use this as the count operator. I need to change that to something else, which breaks backward compatibility slightly.&lt;/li&gt;
&lt;/ul&gt;</body>
  <created-at type="datetime">2009-11-26T20:50:55-08:00</created-at>
  <id type="integer">82058</id>
  <permalink>todos</permalink>
  <repository-id type="integer">76919</repository-id>
  <title>TODOs</title>
  <updated-at type="datetime">2008-11-16T21:52:16-08:00</updated-at>
  <user-id type="integer">12264</user-id>
</wiki>
