Re: [linux-audio-dev] LAAGA - how are we doing ?

New Message Reply About this list Date view Thread view Subject view Author view Other groups

Subject: Re: [linux-audio-dev] LAAGA - how are we doing ?
From: Jim Peters (jim_AT_aguazul.demon.co.uk)
Date: Sun May 06 2001 - 12:08:42 EEST


Kai Vehmanen wrote:
> > I think we are going to have to talk about how applications are going
> > to get connected together once they have loaded their plugin into the
> > server.
>
> Like I said on one of my early LAAGA posts, I'd like to avoid
> talking about channels, busses or plugin networks when it comes to
> LAAGA ...
> :::
> In my desing, it's up to the server to care about which buffers are
> assigned to plugins, whether multiple plugins are assigned to same
> channels, whether input and output buffers are physically the same
> (=inplace), etc, etc ...

Yes, all of this is fine, but it doesn't address the question of how
things get connected together. A plugin loads itself up and says to
the server "Give me 5 channels", and gets five handles back (or
whatever), and starts writing to these - but what then ? How does
something connect to these channels to record this output ?

Can you talk me through a concrete example, as you see it ? Let's say
we have a MIDI synth engine that we want to record using `ardour'.
How do we get these two to talk to one another ?

These are the methods that I'm aware of so far:

The `bus' method might go something like this, at a guess: We startup
`ardour', which grabs busses 1-24 for recording. We startup the synth
engine and tell it to write to busses 3 and 4.

The `patchbay' method might go like this - we start up both the
applications, and labelled sockets for them appear on our patchbay.
We manually connect them up there with a virtual patch-lead.

The `flow graph' method might go like this - we start up both of them,
and module blocks appear on our flow graph view. We drag them around
and make connections between ports on them there.

I quite understand your wish to not get into a flow graph kind of
model, and keep the focus on interconnecting applications, but we have
to choose some model of how to manage the user-side view of how things
get connected because this impacts on the server and API design.

Jim

-- 
 Jim Peters         /             __   |  \              Aguazul
                   /   /| /| )| /| / )||   \
 jim_AT_aguazul.      \  (_|(_|(_|(_| )(_|I   /        www.aguazul.
  demon.co.uk       \    ._)     _/       /          demon.co.uk


New Message Reply About this list Date view Thread view Subject view Author view Other groups

This archive was generated by hypermail 2b28 : Sun May 06 2001 - 12:41:14 EEST