On Mon, 2008-07-28 at 17:51 +0200, Adrien DANIEL wrote:
Thank you very much, that seems to come up to my
expectations !
I take advantage of this thread to explain my thoughts.
I was thinking about, for instance, an electric guitar with a built-in
ADC, that could be plugged in a computer via a USB (or Firewire)
cable, the guitar being recognized as a 'snd-usb-audio' device under
the system. With this view in mind, it might be useful to get many
"digital" instruments like that, as well as a DAC, all available in a
single JACK server.
JACK is not designed to work this way. it was designed around the
assumption that your instruments plug into some kind of audio interface
(not necessarily analog, it could be all digital). individual
instruments all showing up as distinct USB devices is really rather
outside of the design assumptions that JACK was started with. in
particular, there has long been a model within JACK that device
aggregation was the job of the OS audio services (ALSA, CoreAudio etc).
Will JACK2 be able to handle this ? I mean, you run
jack2_start, and
all the available (and desired) peripherals appear in the connections.
:)
its possible. i don't think this is part of the plan at present. a
future in which a USB hub is considered an audio patchbay, and audio
apps have to interrogate the USB bus to determine what is out there ...
well, its not inconceivable, but its not likely to take off, i think.
I suppose that it raises many issues like
synchronization between
different physical peripherals. Handling many peripherals as separated
devices might not be optimal compared to one single device with
multiple inputs/outputs, as well. And actually I am not sure this idea
is really essential... :)
not only is it essential, its really tending toward the silly. the
converters in those "USB guitars" are not really very good for the most
part, and besides a lot of people still strongly prefer mic-recorded
instruments. oh, and did i mention that a given USB bus will get totally
saturated with very few channels, so to do this usefully for a bunch of
performers you would need a lot of USB busses to connect to.
--p