<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 4, 2015 at 2:11 AM, William Huston <span dir="ltr"><<a href="mailto:williamahuston@gmail.com" target="_blank">williamahuston@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>So does it make sense to have my address space look like this:<br><br><div style="margin-left:40px">/Screech/MultiOsc*/Sine = 0.5  # sets this parameter in all instances <br>/Screech/MultiOsc1/Freq = 110 <br>/Screech/MultiOsc2/Freq = 220 <br>/Screech/MultiOsc3/Freq = 440<br>/Screech/MultiOsc4/Freq = 0<br></div>...etc...<br><br>Or should I make each instance of MultiOsc addressable like this:<br><br><div style="margin-left:40px">/Screech/MultiOsc/*/Sine = 0.5 <br>/Screech/MultiOsc/1/Freq = 110 <br>/Screech/MultiOsc/2/Freq = 220 <br>/Screech/MultiOsc/3/Freq = 440<br></div></div></blockquote></div><br>For me the SooperLooper OSC implementation seems quite well-thought out. Ardour also has quite a thorough and robust implementation. Although they are not PD, you may want to look at these applications for some guidance. Both use the latter method (although omit the equals sign) which seems far easier when routing and so on. Rather than asterisk, SooperLooper uses 0 for all loops, which is something you might consider as well...</div></div>