[LAD] Devs needed for opensource virtual analog softsynth idea

Sascha Schneider ungleichklang at gmail.com
Thu Jan 6 11:21:46 UTC 2011


2011/1/6 Jeremy <jeremybubs at gmail.com>:
> On Thu, Jan 6, 2011 at 5:31 AM, Sascha Schneider <ungleichklang at gmail.com>
> wrote:
>>
>> 2011/1/6 Jeremy <jeremybubs at gmail.com>:
>> > Okay, looking at the sources a little more, it seems like all we need to
>> > port is the minicomputerCPU component.  The editor can just be used to
>> > communicate to the plugin using the lv2ExternalUI extension.
>> > Jeremy
>>
>> Not all, .. minicomputer is actually 8 synths on 8 different
>> midichannels all playing one sound monophonic.
>> as LV2 we only need one synth that is polyphonic.
>> Need to ad Midi-Mapping, cause the controllers are hardcoded in the
>> engine.
>>
>> regards, saschas
>
> So wait, I'm a little confused by this.  Are you saying that the engine is
> composed of 8 copies of the same synth, each being monophonic, but allowing
> you to do polyphony if you redirect the notes to different channels each (so
> each monophonic synth plays a different note)?
> If you want to make something like that polyphonic that would be very easy.
>  You'd just set up a queue of open synth engines.  You could even set the
> polyphony by an option that you could adjust (at the expense of memory).
> So if you're worried about that, don't be worried.  Since it is a Jack app,
> it's already largely in the format we need, you just need to add some
> metadata, and switch around the way it handles MIDI and OSC (well, that's
> the time-consuming part).  As for the GUI, I think since it uses OSC, you
> could just add some metadata and it would work as a LV2ExternalUI (well,
> very minor source code modifications would be necessary).  However, if
> you're interested in designing a new GUI, that would be possible too.
> Jeremy

As far as I understand it,
the engine is file main.c in folder cpu
GUI stuff is located in folder /editor
both communicate with OSC
right??

so there are somewhere in that code 8 midiports that route the
midinotes to an engine (that I dont's seem to find for my
codingknowledge)
Now in the UI I see 8 synths each on his own midichannel.
The docs Malte has made say that by using a midirouter I can send one
miditrack to those 8 midichannels at the same time and hear 8 synths
each with his own sound.
Bur I don't see (again my lack of codingexperience) in the code the
part, where it says
-> engine 8 voices each is reserved to an own channel
or if the engine is called 8 times, one per synth-tab

sorry ....
-> en



More information about the Linux-audio-dev mailing list