<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">That’s not what I mean by “note stealing”, unless I’m not understanding you.</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Yes, the first synth picks up the first note, second synth gets the second note, etc, until all the voices/synths are full. On a polysynth, the next note would then steal the oldest note from the first synth so every new note gets played. Your algorithm seems to only play notes until all the voices are full, and then stops.</div></div>

</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On 6 May 2018, at 18:26, <a href="mailto:rsdio@audiobanshee.com" class="">rsdio@audiobanshee.com</a> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">This is easy. You always “steal” the first note and then only echo the remaining notes. Each subsequent synth does not see the notes stolen earlier, but proceeds to steal the “first” note that it sees, and then passes on the rest. Any synth that’s already playing a note will simply pass on everything until it sees a matching Note Off.</div><div class=""><br class=""></div><div class="">As far as I can tell, this scheme should be infinitely extendable. Well, the actual limit is 128, since there’s no way to track multiple, distinct notes on the same key number. You also cannot implement voice allocation schemes like Round Robin, least recently used, closest pitch, or any algorithm that requires global knowledge.</div><div class=""><br class=""></div><div class="">My question is why do the Dave Smith Instruments have a limit in their Note Chaining? What sort of feature do they provide that is algorithmically impossible to solve in an unlimited fashion?</div><div class=""><br class=""></div><div class="">Brian Willoughby</div><div class=""><br class=""></div><div class="">p.s. What MIDI messages would a synth be generating? I suppose System Exclusive responses might be one thing. Are you talking about mono synths with keyboards attached? The latter could get confusing really quickly unless the keyboard took priority, when possible, over the local synth engine. MIDI timing messages would get hairy to merge if every synth were trying to drive a clock.</div><div class=""><br class=""></div><br class=""><div class=""><div class="">On May 6, 2018, at 8:23 AM, Tom Wiltshire <to<a href="mailto:m@electricdruid.net" class="">m@electricdruid.net</a>> wrote:</div><blockquote type="cite" class=""><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Good question. If you don’t know how many more are connected, how would you know when to start stealing notes?<div class=""><br class=""></div><div class=""><div class=""><blockquote type="cite" class=""></blockquote></div></div></div></div></blockquote><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><div class=""><blockquote type="cite" class=""><div class="">On 6 May 2018, at 15:52, MTG <<a href="mailto:grant@musictechnologiesgroup.com" class="">grant@musictechnologiesgroup.com</a>> wrote:</div></blockquote></div></div></div></div><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><div class=""><blockquote type="cite" class=""><div class=""><div class="">If I can steal this thread a bit (sorry)... is there some standard for these mono-synths that daisy-chain to become polyphonic?  I'm guessing the first synth takes the first note, then passes any other notes via it's midi-out merged with what it may be generating??  I don't mean necessarily a <a href="http://midi.org/" class="">midi.org</a> standard, just de-facto where we could play along as it were.  I guess each synth would need to know how many more are downstream??<br class=""><br class="">GB<br class=""></div></div></blockquote></div></div></div></div></blockquote></div><br class=""></div></div></blockquote></div><br class=""></body></html>