Zitat von "theHELL"Verstehe ich das richtig, dass die Boxen dank generischem USB Treiber mit jedem System laufen sollten?
Die Boxen laufen mit jedem System, das USB Audio Class (UAC) Unterstützung hat. Es kommt also ein bisschen darauf an, was Du unter "jedem System" verstehst. Grundsätzlich würde ich sagen "jedes verbreitete System ab Generation Windows XP". Dazu gehört abseits von Windows und OS X natürlich auch das, was man in der Regel unter Linux versteht, bzw. auch die ganzen *BSDs.
Zitat von "theHELL"Ich suche zur Zeit eine Lösung für ein Unix System, voraussichtlich FreeNAS.
Hat schon jemand Experimente mit USB-DI Box in Verbindung mit einem Unix System gemacht?
Wäre Klasse, wenn das jemand weiß. Wir haben ja anscheinend auch Entwickler unter uns.
Ja, und wie es der Zufall will, sogar äusserst FreeBSD-affine
Ich hab daher gerade mein ml:1 Exemplar an eine FreeBSD 8.4 Box (amd64) hier gehängt:
ugen4.3: <sonible ml1 1000006> at usbus4
uhid0: <sonible ml1 1000006 sonible ml1, class 0/0, rev 1.10/1.00, addr 3> on usbus4
uaudio0: <sonible ml1 1000006 sonible ml1, class 0/0, rev 1.10/1.00, addr 3> on usbus4
uaudio0: Play: 48000 Hz, 2 ch, 16-bit S-LE PCM format, 2x8ms buffer.
uaudio0: No recording.
uaudio0: No MIDI sequencer.
pcm0: <USB audio> on uaudio0
pcm0: clone manager: deadline=750ms flags=0x8000001e
sndbuf_resize(): b=0xffffff0044b4a800 0 -> 0xffffff0159c94000 [0 -> 4096 : 3072]
sndbuf_remalloc(): b=0xffffff003e2ea600 0 -> 4096 [4096]
pcm0: chn_resizebuf(): PCMDIR_PLAY (hardware) timeout=21 b[3072/1536/2] bs[4096/2048/2] limit=0
Alles anzeigen
Man braucht also uaudio und pcm im Kernel, dann spielt sie ohne weitere Konfiguration sofort einwandfrei. Soweit ich mich erinnern kann, ist es egal ob diese Module dynamisch nachgeladen werden, oder statisch einkompiliert sind. Ist also auch für FreeNAS durchaus geeignet, wenn man keinen eigenen Kernel/Welt selber bauen möchte.
Generell muss man unter FreeBSD sehr aufpassen, sobald man versucht über 16Bit zu gehen, ist es egal ob UAC1 oder UAC2 - es wird nicht funktionieren. Die Doku beschränkt sich in dieser Tiefe recht schnell auf knackigen C Quellcode, ich hatte mir damals äusserst schwer getan das zu lesen. Meines Wissens nach gehen echte bitneutrale 24Bit derzeit nur mit Envy24(HT) und Konsorten, aber die will man aus anderen Gründen nicht.
LG Daniel