Mehrere Soundkarten

hier geht es um fragen, die mit linux und audiohardware zusammenhängen, also in erster linie treiber für soundkarten, aber auch kleine tools, mit denen man z.b. daten mit dem gerät austauschen oder einstellungen vornehmen kann (z.b. externe midi-patchbay programmieren; synthesizer backup usw.)...
Antworten
Benutzeravatar
khz
Power User
Power User
Beiträge: 832
Registriert: Mi Sep 12, 2007 9:39 am

Mehrere Soundkarten

Beitrag von khz »

Habe jack-audio-connection-kit-2.9999 installiert.

1. Erste Soundkarte festlegen:

Was ist im Computer drin:

Code: Alles auswählen

cat /proc/asound/cards
edit:

Code: Alles auswählen

/etc/modprobe.d/alsa.conf
Beispiel, nimm die was "/proc/asound/cards" sagt!

- unterschiedliche Treiber:

Code: Alles auswählen

    options snd-emu10k1 index=0
    options snd-via82xx index=1
- gleiche Treiber:

Code: Alles auswählen

    options snd-ymfpci index=0
    options snd-hda-intel index=1,2

2. Einstellunge in alsamixer speichern (als root), für jede Soundkarte separat Einstellunge vornehmen und abspeichern:

Code: Alles auswählen

alsactl store

3. Programme nehmen bestimmte Soundkate:

edit:

Code: Alles auswählen

~/.asoundrc

Code: Alles auswählen

    defaults.ctl.card 0
    defaults.pcm.card 0
    defaults.timer.card 0

4. Mehrere Soundkarten in qjackctl zusammenführern:

In Qjackctl:
A)
Setup >> Optionen >> [X] Skript beim start ausführen

Code: Alles auswählen

jack_load -i "-d hw:1 -i16 -o16" 9632 audioadapter && jack_bufsize 128 &
hw: die du zusammenführen willst (hw:1/hw:0/...)
-i <-- deine Anzahl der SC inputs
-o <-- deine Anzahl der SC outputs
9632 <-- wie du sie benennen willst (jackport)
jack_bufsize <-- festlegen des JACK buffer size

B)
Für Alsa2jack (MIDI):
install:

Code: Alles auswählen

a2jmidid
Setup >> Optionen >> [X] Skript nach start ausführen

Code: Alles auswählen

sleep 5 && a2jmidid -e &

5. Flash & jack

install:

Code: Alles auswählen

alsa-plugins
edit:

Code: Alles auswählen

nano .asoundrc

Code: Alles auswählen

# convert alsa API over jack API
# use it with
# % aplay foo.wav

# use this as default
pcm.!default {
    type plug
    slave { pcm "jack" }
}

ctl.mixer0 {
    type hw
    card 1
}

# pcm type jack
pcm.jack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}
card 1 <-- wenn du die "card 1" (oder "card 0" ...) willst.
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast