I answer for current soundbox API.
> 1) what kind of object allocates and frees buffers used to store data
> for a port? is it something more like an engine object, or
> something more like a plugin? in LADSPA and VST, all buffers are
> owned by the host, and the plugins merely use them via their
> ports.
The soundbox (using properties negotiated with its client/user and link
request).
> 2) are buffers associated with input ports, output ports, both or neither?
I don't understand what you mean. Please define "associate".
> 3) are multiple connections between ports allowed?
i.e. soundbox that read or write to the same area of other soundboxes?
Yes.
i.e. more than one flow to/from the same port?
Yes.
> 4) is there a fixed or variable method that a plugin should use
> when storing a value in a buffer?
There may be some variants negotiated between client and soundbox.
soundbox say what it can do, client say what it needs.
--
Abramo Bagnara mailto:[EMAIL PROTECTED]
Opera Unica Phone: +39.546.656023
Via Emilia Interna, 140
48014 Castel Bolognese (RA) - Italy
ALSA project http://www.alsa-project.org
It sounds good!