Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Probleme mit mehreren Soundkarten
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Fibbs
Guru
Guru


Joined: 26 Jan 2003
Posts: 448
Location: Forstern near Munich / Germany

PostPosted: Sat Sep 06, 2003 6:10 pm    Post subject: Probleme mit mehreren Soundkarten Reply with quote

Hallo zusammen.

Habe hier mal wieder ein Verständnisproblem, bei dem mir leider sowohl die Forum- als auch die Googlesuche nicht weiterhelfen konnte. Deswegen wende ich mich jetzt an Euch:
Ich habe hier einen Rechner, in dem 3 Soundkarten zum Einsatz kommen sollen. Alle drei laufen laut ALSA-Seite mit dem Modul snd-ens1371, hier mal die Ausgabe von lspci:
Code:

00:0e.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
00:10.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 04)
00:14.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 06)


Ich habe also die alsa-drivers sowie alsa-oss gebaut, anschließend meine Files folgendermaßen angepasst:

/etc/modules.d/alsa:
Code:

# Alsa 0.9.X kernel modules' configuration file.
# $Header: /home/cvsroot/gentoo-x86/media-sound/alsa-driver/files/alsa-modules.conf-rc,v 1.1 2002/12/2
1 06:31:52 agenkin Exp $

# ALSA portion
alias char-major-116 snd
options snd snd_major-116 snd_cards_limit=3
# OSS/Free portion
alias char-major-14 soundcore

##
## IMPORTANT:
## You need to customise this section for your specific sound card(s)
## and then run `update-modules' command.
## Read alsa-driver's INSTALL file in /usr/share/doc for more info.
##

##  ALSA portion
alias snd-card-0 snd-ens1371
alias snd-card-1 snd-ens1371
alias snd-card-2 snd-ens1371

##  OSS/Free portion
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-slot-2 snd-card-2
##

# OSS/Free portion - card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

##  OSS/Free portion - card #2
alias sound-service-1-0 snd-mixer-oss
alias sound-service-1-1 snd-seq-oss
alias sound-service-1-3 snd-pcm-oss
alias sound-service-1-8 snd-seq-oss
alias sound-service-1-12 snd-pcm-oss

## OSS/Free portion - card #3
alias sound-service-2-0 snd-mixer-oss
alias sound-service-2-1 snd-seq-oss
alias sound-service-2-3 snd-pcm-oss
alias sound-service-2-8 snd-seq-oss
alias sound-service-2-12 snd-pcm-oss


alias /dev/mixer0 snd-mixer-oss
alias /dev/dsp0 snd-pcm-oss
alias /dev/midi00 snd-seq-oss

alias /dev/mixer1 snd-mixer-oss
alias /dev/dsp1 snd-pcm-oss
alias /dev/midi01 snd-seq-oss

alias /dev/mixer2 snd-mixer-oss
alias /dev/dsp2 snd-pcm-oss
alias /dev/midi02 snd-seq-oss


Und hoffte so, die Devices /dev/dsp0 bis /dev/dsp2 zu bekommen. Was aber leider nicht geklappt hat, also habe ich in die /etc/devfsd.conf folgendes eingetragen:
Code:

LOOKUP          snd0         MODLOAD ACTION snd
LOOKUP          dsp0         MODLOAD
LOOKUP          mixer0       MODLOAD
LOOKUP          midi0        MODLOAD

LOOKUP          snd1         MODLOAD ACTION snd
LOOKUP          dsp1         MODLOAD
LOOKUP          mixer1       MODLOAD
LOOKUP          midi1        MODLOAD

LOOKUP          snd2         MODLOAD ACTION snd
LOOKUP          dsp2         MODLOAD
LOOKUP          mixer2       MODLOAD
LOOKUP          midi2        MODLOAD
REGISTER        sound/.*     PERMISSIONS root.audio 660
REGISTER        snd/.*       PERMISSIONS root.audio 660


was leider auch nichts gebracht hat. Also hab ich noch versucht, die Zeile ...MODLOAD ACTION snd jeweils in ...MODLOAD ACTION snd0 bis snd2 zu ändern, brachte aber auch keinen Erfolg.

Beim booten, bzw. beim starten von /etc/init.d/alsasound wird das Modul snd-pcm-oss nicht geladen, manuell kann ich es aber mit modprobe laden. Dann erscheint unter /dev das Device dsp, allerdings nicht, wie gewünscht, dsp0 ... dsp2.

Evtl. befinde ich mich ja völlig auf dem Holzweg, ich möchte lediglich über die Kommandozeile auf jeder Soundkarte eine andere Quelle abspielen können. Allerdings komm ich nicht dahinter, wie ich das realisieren soll. Ich kenne nur von früher her die Methode, die Devices /dev/dsp* zu verwenden, die aber von OSS stammen, und ich versteh noch nicht so recht, wie ich das mit Alsa machen soll.

Abschließend noch einige Informationen, wie es bei mir momentan unter /dev und /proc aussieht:

Code:

ls -l /dev/snd
crw-rw----    1 root     audio    116,   0 1970-01-01 01:00 controlC0
crw-rw----    1 root     audio    116,  32 1970-01-01 01:00 controlC1
crw-rw----    1 root     audio    116,  64 1970-01-01 01:00 controlC2
crw-rw----    1 root     audio    116,  96 1970-01-01 01:00 controlC3
crw-rw----    1 root     audio    116, 128 1970-01-01 01:00 controlC4
crw-rw----    1 root     audio    116, 160 1970-01-01 01:00 controlC5
crw-rw----    1 root     audio    116, 192 1970-01-01 01:00 controlC6
crw-rw----    1 root     audio    116, 224 1970-01-01 01:00 controlC7
crw-rw----    1 root     audio    116,   8 1970-01-01 01:00 midiC0D0
crw-rw----    1 root     audio    116,  40 1970-01-01 01:00 midiC1D0
crw-rw----    1 root     audio    116,  72 1970-01-01 01:00 midiC2D0
crw-rw----    1 root     audio    116,  24 1970-01-01 01:00 pcmC0D0c
crw-rw----    1 root     audio    116,  16 1970-01-01 01:00 pcmC0D0p
crw-rw----    1 root     audio    116,  17 1970-01-01 01:00 pcmC0D1p
crw-rw----    1 root     audio    116,  56 1970-01-01 01:00 pcmC1D0c
crw-rw----    1 root     audio    116,  48 1970-01-01 01:00 pcmC1D0p
crw-rw----    1 root     audio    116,  49 1970-01-01 01:00 pcmC1D1p
crw-rw----    1 root     audio    116,  88 1970-01-01 01:00 pcmC2D0c
crw-rw----    1 root     audio    116,  80 1970-01-01 01:00 pcmC2D0p
crw-rw----    1 root     audio    116,  81 1970-01-01 01:00 pcmC2D1p
crw-rw----    1 root     audio    116,  33 1970-01-01 01:00 timer


ls -l /dev/sound
crw-rw----    1 root     audio     14,  12 1970-01-01 01:00 adsp
crw-rw----    1 root     audio     14,   4 1970-01-01 01:00 audio
crw-rw----    1 root     audio     14,   9 1970-01-01 01:00 dmmidi
crw-rw----    1 root     audio     14,   3 1970-01-01 01:00 dsp
crw-rw----    1 root     audio     14,   2 1970-01-01 01:00 midi00
crw-rw----    1 root     audio     14,   0 1970-01-01 01:00 mixer
crw-rw----    1 root     audio     14,  18 1970-01-01 01:00 unknown

ls -l /proc/asound
lrwxrwxrwx    1 root     root            0 2003-09-06 20:28 AudioPCI -> card0
lrwxrwxrwx    1 root     root            0 2003-09-06 20:28 AudioPCI_1 -> card1
lrwxrwxrwx    1 root     root            0 2003-09-06 20:28 AudioPCI_2 -> card2
dr-xr-xr-x    5 root     root            0 2003-09-06 20:28 card0
dr-xr-xr-x    5 root     root            0 2003-09-06 20:28 card1
dr-xr-xr-x    5 root     root            0 2003-09-06 20:28 card2
-r--r--r--    1 root     root            0 2003-09-06 20:28 cards
dr-xr-xr-x    2 root     root            0 2003-09-06 20:28 dev
-r--r--r--    1 root     root            0 2003-09-06 20:28 devices
-r--r--r--    1 root     root            0 2003-09-06 20:28 modules
dr-xr-xr-x    2 root     root            0 2003-09-06 20:28 oss
-r--r--r--    1 root     root            0 2003-09-06 20:28 pcm
dr-xr-xr-x    2 root     root            0 2003-09-06 20:28 seq
-r--r--r--    1 root     root            0 2003-09-06 20:28 timers
-r--r--r--    1 root     root            0 2003-09-06 20:28 version

cat /proc/asound/devices
  0: [0- 0]: ctl
  8: [0- 0]: raw midi
 17: [0- 1]: digital audio playback
 16: [0- 0]: digital audio playback
 24: [0- 0]: digital audio capture
 33:       : timer
 32: [1- 0]: ctl
 40: [1- 0]: raw midi
 49: [1- 1]: digital audio playback
 48: [1- 0]: digital audio playback
 56: [1- 0]: digital audio capture
 64: [2- 0]: ctl
 72: [2- 0]: raw midi
 81: [2- 1]: digital audio playback
 80: [2- 0]: digital audio playback
 88: [2- 0]: digital audio capture

cat /proc/asound/modules
0 snd-ens1371
1 snd-ens1371
2 snd-ens1371


Sieht doch eigentlich gut aus... brauche ich überhaupt die Devices /dev/snd*? Oder kann ich auf die Alsa-Devices anders zugreifen? Wenn ja, mit welchem Tool mach ich das am besten? Ich brauche eins, welches das File, welches ich abspiele, auch loopen kann. Außerdem brauche ich die Möglichkeit, jede Karte einzeln in der Lautstärke einzustellen, da die unterschiedlichen Files unterschiedlich laut sein können.
Ihr seht schon, große Ratlosigkeit macht sich bei mir breit, wäre schön, wenn jemand Licht in mein Dunkel bringen könnte ;-)

Gruß,

Christian
Back to top
View user's profile Send private message
rincewind
Apprentice
Apprentice


Joined: 16 Aug 2002
Posts: 172
Location: Essen, Germany

PostPosted: Sun Sep 07, 2003 11:27 am    Post subject: Reply with quote

Hi !

Da gabs mal ein Projekt in der ct, wie man den pc zum soundstudio ausbaut, wo genau die problematik behandelt wurde. Ging über 2 ausgaben der artickel, ich finde ihn grad nicht, aber vielleicht kann jemand anders sich dran erinnern ?

Gruss Rince
Back to top
View user's profile Send private message
batnator
Tux's lil' helper
Tux's lil' helper


Joined: 04 Jul 2002
Posts: 93
Location: Berlin / Germany

PostPosted: Mon Sep 08, 2003 1:31 pm    Post subject: Hallo Reply with quote

Ich hatte ein ähnliches Problem mit einem Soundserver für ein Haus (jeder Raum eine Soundkarte). Nach langem googlen fand ich eine gepatchte sound_core.c mit welcher das oss Modul im Kernel dann auch die korrekten Devices im devfs angelegt hat. Also im Quellenverzeichnis des Kernels die Datei ersetzten und die Module neu übersetzten lassen. Wichtig ist auf jeden Fall das snd-pcm-oss Modul laden zu lassen (falls dies nicht automatisch geschieht). Den link zu dem Patch findet iht hier. ihr müsst ihn ggbf. noch für eure Kernelvariante anpassen oder zumindest überprüfen ob die Änderung im letzten offiziellen Kernel schon implementiert wurde.

Greetings Frank
_________________
Why rise by windows if there are doors!!!!!

Registered Linux user #77182
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum