On Sun, 2004-01-25 at 07:23, Frank Barknecht wrote: 
<SNIP> 
> There are other ways to specify this in the modules configuration. The
> most common is this from the docs:
> 
> alias sound-slot-0 snd-card-0
> 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
> 
> Then you don't need the /dev/mixer lines and you can use
> snd-service-X-X for the second or third card as well.
> 
> ciao

Frank,
   Now I'm not sure whether I'm doing something wrong, or possibly
haven't communicated the whole picture clearly enough. I think you're
suggesting I do something that is contrary to what I want to do. (Quote
'Then you don't need the /dev/mixer lines...')

   First, if you look at my modules.conf stuff below, you'll see I do
have the Alsa commands you show above. Those are necessary, as far as I
know, to get OSS emulation turned on at all. However, I think the
aliases that Knute asked about are to take old standard /dev entires
(mixer, dsp and MIDI) and point them to someplace known. I didn't think
they had anything to do with enabling OSS emulation. Is this not
correct?

   Now, possibly I can remove those three lines. Looking around I'm not
sure myself where they come from, so possibly they are a Gentoo
creation. I'll continue to look for the answer since I'm certainly no
Alsa guru and I don't make these things up myself.

   My system has 3 sound devices - A Via 8235, a RME HDSP 9652 and a
MidiSport 2x2. By **DESIGN** I only want OSS to work with the Via sound
chip. I do **NOT** want OSS emulation to know ANYTHING about the HDSP
9652 as the HDSP 9652 driver has severe problems on my system talking to
my D/A when running OSS. This came very early in my response to 'What
bugs you most' under the header 'driver problems', but that doesn't
concern me since I no longer use the HDSP 9652 for OSS apps. (First
circular problem - it doesn't work, so I don't use it, so it never gets
fixed, but hey, I've reported it and no developer wants to work on it so
I've moved on.)

   To accomplish what I wanted in my system configuration I have the
following Alsa stuff for modules.conf:

<SNIP>
# ALSA portion
alias char-major-116 snd
# OSS/Free portion
alias char-major-14 soundcore

##  ALSA portion
alias snd-card-0 snd-via82xx
options snd-via82xx dxs_support=4

alias snd-card-1 snd-hdsp
alias snd-card-2 snd-usb-audio


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

# OSS/Free portion - card #0 (Via8233)
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

alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

# Set this to the correct number of cards.
options snd cards_limit=3
add options -k snd-card-0
add options -k snd-card-1
add options -k snd-card-2
<SNIP>

The *intention* is:

1) Alsa works for all 3 devices
2) OSS emulation works for only the Via 8235

As far as I can tell most everything works fine on the audio side. There
are problems I just live with:

1) If I start an Alsa app using sound card 0, and then start a second
app using sound card 1, at that instant sound card 0 loses audio until I
make an adjustment in hdspmixer. Not good, but not a horrible problem.

2) I still have the HDSP 9652/AI-3 OSS problem which no one is working
on.

On the MIDI side we have the problem that Clemens was earlier interested
in looking at wherein I have to do a cable pull to get the MidiSport
working:

1)snd-usb-audio is loaded:

Wizard root # lsmod
Module                  Size  Used by    Not tainted
w83781d                23924   0  (unused)
i2c-viapro              3500   0  (unused)
i2c-proc                6452   0  [w83781d]
i2c-core               15300   0  [w83781d i2c-viapro i2c-proc]
snd-pcm-oss            37860   0  (unused)
snd-mixer-oss          12752   0  [snd-pcm-oss]
snd-usb-audio          44928   0  (unused)
snd-seq-midi            3744   0  (autoclean) (unused)
snd-hdsp               42628   1 
snd-hwdep               4640   0  (autoclean) [snd-hdsp]
snd-via82xx            13824   0 
snd-pcm                64484   0  (autoclean) [snd-pcm-oss snd-usb-audio
snd-hdsp snd-via82xx]
snd-ac97-codec         47564   0  (autoclean) [snd-via82xx]
snd-page-alloc          6164   0  (autoclean) [snd-hdsp snd-via82xx
snd-pcm]
snd-mpu401-uart         3680   0  (autoclean) [snd-via82xx]
snd-rawmidi            14176   0  (autoclean) [snd-usb-audio
snd-seq-midi snd-hdsp snd-mpu401-uart]
snd-seq-oss            27008   0  (unused)
snd-seq-midi-event      3840   0  [snd-seq-midi snd-seq-oss]
ide-scsi                9936   0 
sr_mod                 13368   0  (unused)
sg                     27580   0  (unused)
snd-seq                39728   2  [snd-seq-midi snd-seq-oss
snd-seq-midi-event]
snd-timer              15428   0  [snd-pcm snd-seq]
snd-seq-device          4144   0  [snd-seq-midi snd-rawmidi snd-seq-oss
snd-seq]
snd                    35236   1  [snd-pcm-oss snd-mixer-oss
snd-usb-audio snd-seq-midi snd-hdsp snd-hwdep snd-via82xx snd-pcm
snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-oss
snd-seq-midi-event snd-seq snd-timer snd-seq-device]
sbp2                   17748   0  (unused)
scsi_mod               58644   3  [ide-scsi sr_mod sg sbp2]
raw1394                19608   0  (unused)
ohci1394               26128   0  (unused)
ieee1394               47940   0  [sbp2 raw1394 ohci1394]
hid                    16036   1 
Wizard root # 

2) The MidiSport is recognized:

Wizard root # lsusb
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  
Bus 001 Device 002: ID 051d:0002 American Power Conversion Back-UPS Pro
500
Bus 001 Device 003: ID 0763:1001 Midiman Midisport 2x2
Wizard root # 

3) usbview says the MidiSport is not recognized:

Unknown Device
Speed: 12Mb/s (full)
USB Version:  1.00
Device Class: ff(vend.)
Device Subclass: ff
Device Protocol: ff
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 0763
Product Id: 1001
Revision Number:  0.01

Config Number: 1
        Number of Interfaces: 1
        Attributes: 80
        MaxPower Needed: 100mA

4) The lights are not flashing like the MidiSport normally does.

5) I pull and insert the USB cable and the lights start flashing and the
MidiSport is recognized by Alsa:

Wizard root # lsusb
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 001: ID 0000:0000  
Bus 001 Device 002: ID 051d:0002 American Power Conversion Back-UPS Pro
500
Bus 001 Device 005: ID 0763:1110 Midiman 
Wizard root # 

Note the change to (0763:1110)

6) The device is not seen in usbview any more.

- Mark






-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to