<br><br><div class="gmail_quote">On Thu, Jan 6, 2011 at 6:21 AM, Sascha Schneider <span dir="ltr"><<a href="mailto:ungleichklang@gmail.com">ungleichklang@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><div></div><div class="h5">2011/1/6 Jeremy <<a href="mailto:jeremybubs@gmail.com">jeremybubs@gmail.com</a>>:<br>
> On Thu, Jan 6, 2011 at 5:31 AM, Sascha Schneider <<a href="mailto:ungleichklang@gmail.com">ungleichklang@gmail.com</a>><br>
> wrote:<br>
>><br>
>> 2011/1/6 Jeremy <<a href="mailto:jeremybubs@gmail.com">jeremybubs@gmail.com</a>>:<br>
>> > Okay, looking at the sources a little more, it seems like all we need to<br>
>> > port is the minicomputerCPU component.  The editor can just be used to<br>
>> > communicate to the plugin using the lv2ExternalUI extension.<br>
>> > Jeremy<br>
>><br>
>> Not all, .. minicomputer is actually 8 synths on 8 different<br>
>> midichannels all playing one sound monophonic.<br>
>> as LV2 we only need one synth that is polyphonic.<br>
>> Need to ad Midi-Mapping, cause the controllers are hardcoded in the<br>
>> engine.<br>
>><br>
>> regards, saschas<br>
><br>
> So wait, I'm a little confused by this.  Are you saying that the engine is<br>
> composed of 8 copies of the same synth, each being monophonic, but allowing<br>
> you to do polyphony if you redirect the notes to different channels each (so<br>
> each monophonic synth plays a different note)?<br>
> If you want to make something like that polyphonic that would be very easy.<br>
>  You'd just set up a queue of open synth engines.  You could even set the<br>
> polyphony by an option that you could adjust (at the expense of memory).<br>
> So if you're worried about that, don't be worried.  Since it is a Jack app,<br>
> it's already largely in the format we need, you just need to add some<br>
> metadata, and switch around the way it handles MIDI and OSC (well, that's<br>
> the time-consuming part).  As for the GUI, I think since it uses OSC, you<br>
> could just add some metadata and it would work as a LV2ExternalUI (well,<br>
> very minor source code modifications would be necessary).  However, if<br>
> you're interested in designing a new GUI, that would be possible too.<br>
> Jeremy<br>
<br>
</div></div>As far as I understand it,<br>
the engine is file main.c in folder cpu<br>
GUI stuff is located in folder /editor<br>
both communicate with OSC<br>
right??<br>
<br></blockquote><div>Yes.  Except it seems that you can select different settings for each of your voices.  This doesn't really make sense if you are automatically assigning the notes to synth engines.  I think perhaps the best way would be to have one set of settings for *all* copies of the synth engine, and if you want different settings, then you'd have to create another copy of the plugin.</div>

<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
so there are somewhere in that code 8 midiports that route the<br>
midinotes to an engine (that I dont's seem to find for my<br>
codingknowledge)<br>
Now in the UI I see 8 synths each on his own midichannel.<br>
The docs Malte has made say that by using a midirouter I can send one<br>
miditrack to those 8 midichannels at the same time and hear 8 synths<br>
each with his own sound.<br></blockquote><div> </div><div>Yup, and I'm saying we can just build in that functionality into the plugin.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


Bur I don't see (again my lack of codingexperience) in the code the<br>
part, where it says<br>
-> engine 8 voices each is reserved to an own channel<br>
or if the engine is called 8 times, one per synth-tab<br><br></blockquote><div>I'm not sure what that means either. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


sorry ....<br>
-> en<br>
</blockquote></div><br>