<br><div class="gmail_quote">On Sat, Jan 8, 2011 at 3:27 AM, Jens M Andreasen <span dir="ltr"><<a href="mailto:jens.andreasen@comhem.se">jens.andreasen@comhem.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<div class="im"><br>
On Fri, 2011-01-07 at 01:57 -0500, Jeremy wrote:<br>
<br>
> Also if you're looking for a channel stealing algorithm, try this:<br>
> the type of a synth engine is "synth"<br>
<br>
> typedef struct _synthblock {<br>
>  _synthblock* next;<br>
> _synthblock* previous;<br>
> synth item;<br>
> } synthblock;<br>
<br>
><br>
<br>
</div>What is a "synthblock" here? Is that what is otherwise refered to as a<br>
"voice" (complete with 2 oscillators, envelopes and filter.)<br>
<br>
</blockquote></div><br>Sorry, I'm not experienced with all the terminology.  In this case a "synth" would be a voice, and a synthblock is simply a voice with some added book-keeping data.  It is essentially just a node of a linked list.  It's just weird, because sometimes it behaves as a singly linked list, and sometimes it behaves as a doubly linked list.<br>

<br>Jeremy<br>