Arnold Krille wrote:
Am Montag, 10. März 2008 schrieb Mark Knecht:
And let's not drop out 1394 or other external
buses. The issue isn't
USB as much as it's an external network of devices that can both be
rewired easily and in some cases come and go in strange ways. If
you're using an external USB powered hub, for instance, and the power
isn't applied for some period of time the system thinks the device is
gone when it's just that someone kicked out the wall wart. Making that
sort of support of external devices really robust would take some
serious thinking.
The way ffado works, these will all be joined (possibly automatically) in one
big device. and each channel on each device is named unique(?) and aliased
with system_*. So it should be the same ports in jack everytime you start the
setup.
The device combining is optional. Well, at least when FFADO is released
it will be. Currently it indeed grabs all devices it can find and
combines them into one device. But preventing that is not very difficult.
The reason to do the combining in ffado itself is that doing so ensures
absolute phase alignment between devices. Or at least in theory it should.
The nice thing about firewire devices is that they all have a unique ID,
hence it's not very difficult to distinguish between them. FFADO will
have a method to specify this ID to select a device. It also makes it
easier to provide a consistent view of a combined device. Currently
ffado sorts the devices on GUID before combining them, such that the
jack port to physical channel mapping is always consistent.
But I don't think ffado is currently able to do dynamic add/remove. Can't test
it here, not enough fw-devices. ;-)
Dynamic add/remove? not really no. You'll
have to restart jackd for that.
Greets,
Pieter