Nach langem Gebastel habe ich eine – ziemlich – lauffähige Kombination aus Jack als Audioserver, Ardour als Multitrack-Recorder, XMMS zum Audio einspielen und einem kleinen Mischpult mit einer handvoll Mikrofonen an einer Terratec Aureon USB.
Die Softwarekomponenten sehen dann zusammen aus wie auf dem Screenshot.
Bei Jack richtig geil ist das zusammenstöpseln der einzelnen Ein- und Ausgänge, jeder Client / Treiber kann beliebig verbunden werden, bei mir ist das Playback von XMMS auf eine Stereospur von Ardour geschaltet und auf den Soundkarten-Ausgang, die Mikrofone laufen im zweiten Ardourkanal zusammen – so kann man dann zu der Musik irgendwas erzählen ohne sich selbst in den Boxen hören zu müssen, aber aufgenommen wird das trotzdem, um damit dann andere Leute akustisch belästigen zu können.
Anfangs hatte ich noch das Problem, dass Jack wegen Timeouts und und zu hohem Treiber-Delay abkackte, im Log sieht das so aus:
delay of 21054.000 usecs exceeds estimated spare time of 6649.000; restart …
ALSA: could not complete playback of 1024 frames: error = -32
cycle execution failure, exiting
DRIVER NT: could not run driver cycle
18:11:28.302 Shutdown notification.
18:11:28.311 JACK is stopping…
18:11:28.313 JACK is being forced…
jack main caught signal 12
zombified – calling shutdown handler
18:11:28.513 JACK has crashed.
18:11:28.515 JACK was stopped successfully.
Mit höherer Latenz, etwas drehen an den Frame-Raten und größerem Puffer ließ sich das dann regeln, Playback und Aufnahme liefen das testweise abgespielte Album Breathin‘ Again von Antarhes (sehr gut übrigens – unbedingt anhören) komplett durch.