Es geschah am Monday 16 March 2009 als Luis Garrido schrieb:
> > The only inconsistency that currently exisists in this case is that the
> > virtual keyboard of the instrument editor still sends note on/off events
> > to
>
> Yup, that's what I meant.
>
> > Why would you want to connect the sampler frontend application and the
> > editor GUI? What are the events you have in mind which should be sent
> > between the frontend applications and the instrument editors?
>
> To integrate both in the same window. My plans are to add a sampler
> strip to qgiged so you can load an instrument to it from the gig
> explorer widget. I want to have one "active" instrument who "owns" the
> part of the GUI dedicated to instrument edition. This instrument may
> or may not be loaded in the sampler at the moment of edition.

But in this case the channel strip and editor are part of the same 
application, so you can do your communication between them internally as you 
like, without having something to modify about the liblinuxsampler API. Or 
what am I missing?

> > You mean for allowing a frontend application to assign another instrument
> > to an already opened instrument editor?
>
> I mean liberating the plugin of its GUI duties, so you don't have the
> "one instrument - one window" model, and let it concentrate on message
> relaying.

Like e.g. extending LSCP for instrument editing? If yes, I'm not convinved of 
such an approach. Because it's quite hard or even impossible to define such a 
protocol without getting format specific. The current InstrumentEditor 
interface class is format independent. And it takes a long time to define and 
implement such a command set. The audio / MIDI device management command set 
of LSCP is a good example:

http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#anchor9
http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#anchor10

We designed it driver independent. That is, a frontend can manage all current 
and future drivers and their parameters without the frontends knowing 
anything about driver implementations at compile time. Since it requests all 
informations about those drivers by LSCP at runtime. But it really took a 
loooong time to implement that correctly. And an instrument editing command 
set would even be more complex, so even a lot longer to implement.

So I *think* our current approach, with a very minimalistic, native instrument 
editor API is a good compromise between features / power and development 
speed / progress.

CU
Christian

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Linuxsampler-devel mailing list
Linuxsampler-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel

Reply via email to