• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Soundkartenzugriff geht .. ausser bei amarok und twinkle

Ich höre bei der Arbeit recht viel Musik via Amarok.
Nun möchte ich aber gerne auch erreichbar sein via Skype und Twinkle (VOIP).
Leider blockert amarok aber die komplette Soundkarte, so dass Skype und Twinkle keinen Zugriff haben.

Wie kann ich vorgehen, um den Zugriff auf die Soundkarte allen Programmen gleichzeitig zu erlauben?

hier meine ~/.asoundrc:
Code:
#
# Aufnahme device
#
pcm.capture {
  type dsnoop             # Aufnahme Plugin
  ipc_key 2048            # Einzigartiger Key
  ipc_perm 0666           # Rechtezuweisung
  slave.pcm "hw:0"        # Soundkarte
  slave {
    period_time 0
    period_size 1024
    buffer_size 4096
    rate 44100            # Aufnahme Frequenz
  }
}

#
# Wiedergabe device
#
pcm.playback {
  type dmix               # Wiedergabe Plugin
  ipc_key 1024            # Einzigartiger Key
  ipc_perm 0666           # Rechtezuweisung
  slave.pcm "hw:0"        # Soundkarte
  slave {
    channels 6            # Kanaele
    period_time 0
    period_size 1024
    buffer_size 4096
  }
  bindings {              # Kanal -> Lautsprecher Zuweisung
    0 0                   # 0->0 = Front Left
    1 1                   # 1->1 = Front Right
    2 4                   # 2->4 = Rear Left
    3 5                   # 3->5 = Rear Right
    4 2                   # 4->2 = Center
    5 3                   # 5->3 = LFE
  }
}

#
# Duplex device
#
pcm.duplex {
  type asym               # Duplex Plugin
  playback.pcm "playback" # Wiedergabe Device
  capture.pcm "capture"   # Aufnahme Device
}

#
# Default device (Gebunden an Duplex)
#
pcm.!default {
  type plug
  slave.pcm "duplex"
}

#
# OSS Wrapper (fuer aoss)
#
pcm.dsp "default"         # /dev/dsp
pcm.dsp1 "default"        # /dev/dsp1
ctl.dsp {                 # OSS ctl
  type plug
  slave.pcm "hw:0"
}
ctl.mixer {               # OSS Mixer
  type plug
  slave.pcm "hw:0"
}


#
# Downmix Devices
#
#
# Mono to Surround51
#
pcm.dmix10to51 {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.0.1 1
  # Rear channel
  ttable.0.2 1
  ttable.0.3 1
  # Center channel
  ttable.0.4 1
  # LFE channel
  ttable.0.5 1
}

#
# Stereo to Surround51
#
pcm.dmix20to51 {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.1.1 1
  # Rear channel
  ttable.0.2 1
  ttable.1.3 1
  # Center channel
  ttable.0.4 0.5
  ttable.1.4 0.5
  # LFE channel
  ttable.0.5 0.5
  ttable.1.5 0.5
}

#
# Surround40 to Surround51
#
pcm.dmix40to51 {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.1.1 1
  # Rear channel
  ttable.2.2 1
  ttable.3.3 1
  # Center channel
  ttable.0.4 0.25
  ttable.1.4 0.25
  ttable.2.4 0.25
  ttable.3.4 0.25
  # LFE channel
  ttable.0.5 0.25
  ttable.1.5 0.25
  ttable.2.5 0.25
  ttable.3.5 0.25
}

#
# Clean Devices
#
#
# Mono
#
pcm.!mono {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.0.1 1
}

#
# Stereo
#
pcm.!stereo {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.1.1 1
}

#
# Surround40
#
pcm.!surround40 {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.1.1 1
  # Rear channel
  ttable.2.2 1
  ttable.3.3 1
}

#
# Surround51
#
pcm.!surround51 {
  type route
  slave.pcm "default"
  slave.channels 6
  # Front channel
  ttable.0.0 1
  ttable.1.1 1
  # Rear channel
  ttable.2.2 1
  ttable.3.3 1
  # Center channel
  ttable.4.4 1
  # LFE channel
  ttable.5.5 1
}
 
Hab ich twinkle gestartet und starte dann skype in der Konsole, erhalte ich diese Meldung:
Code:
skype
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm_dsnoop.c:532:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dmix.c:947:(snd_pcm_dmix_open) The dmix plugin supports only playback stream     
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi                        
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi                        
ALSA lib pcm_dsnoop.c:532:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dmix.c:947:(snd_pcm_dmix_open) The dmix plugin supports only playback stream     
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi                        
ALSA lib pcm.c:2202:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi                        
ALSA lib pcm_dsnoop.c:532:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave                          
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dmix.c:947:(snd_pcm_dmix_open) The dmix plugin supports only playback stream     
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave                             
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dsnoop.c:593:(snd_pcm_dsnoop_open) unable to open slave

Als kleine Sammlung für mich.. wo ich gerade beim lösen des Problems war:
http://ubuntuforums.org/showthread.php?p=5421476
http://alsa.opensrc.org/index.php/DmixPlugin#KDE
http://alsa.opensrc.org/.asoundrc
 
Nee hatteich noch nicht gelesen. Habe aber den EIndruck, dass es sich eher auf diese Spezielle Spiele und Teamspeak-Verwendung beschränkt.

Ich würde gerne den Grundsätzlichen Aufbau verstehen, so das ich bei einer zukünftig - weiteren - Anwendung nicht wieder vor dem gleichen Problem stehe, sondern weiß was zu tun ist.

Als Soundserver hatte ich schon alle installiert, und auch mit kcontroll eingestellt, hat aber auch keine direkten Ergebnisse geliefert.
 
Mein erster Tip bei der Frage "2 Sachen gleichzeitig Sound ausgeben" lautet immer: Nimm eine Soundkarte die einen Hardwaremixer hat, damit gibt es dann erfahrungsgemäß die wenigsten Probleme. Audigy 2 gibt es günstig in der Bucht, auch die Live! ist dafür noch gut zu gebrauchen.
 
- Hast du Gnome, KDE 3 oder KDE 4?
- Nutzt du Xine oder Gstreamer?
- Nutzt du Amarok 1.4 oder Amarok 2?
- Nutzt du PulseAudio?

MfG
 
KDE4
Amarok 1.4
Gstreamer
Pulseaudio ist installiert... aber keine Ahnung, ob der verwendet wird.
 
Geier0815 schrieb:
Mein erster Tip bei der Frage "2 Sachen gleichzeitig Sound ausgeben" lautet immer: Nimm eine Soundkarte die einen Hardwaremixer hat, damit gibt es dann erfahrungsgemäß die wenigsten Probleme. Audigy 2 gibt es günstig in der Bucht, auch die Live! ist dafür noch gut zu gebrauchen.
Hi

Ich schliesse mich da mal an alles andere ist ein gestricke was mal funktioniert und mal nicht. ;)
 
Tja, es ging unter sus 10.2... von daher sollte es doch möglich sein... oder hat da wieder wer etwas kaputt repariert :D
 
Interessante Problemlösung...

Den Twinkle hab ich auf Alsa Gestellt, Amarok auf OSS.

Dann geht es...ABER nur, wenn ich Twinkle vor Amarok starte. Starte ich zuerst amarok, hab ich keine Chance mit twinkle an die Soundkarte zu kommen.

Keine Ahnung woran das liegt, aber nun geht es.
 
Oben