From alsa-devel-owner@alsa.jcu.cz  Fri Oct  9 19:56:03 1998
Received: from entry.jcu.cz (IDENT:perex@entry.jcu.cz [160.217.1.111])
	by marvin.jcu.cz (8.9.1a/8.9.1) with SMTP id TAA18675;
	Fri, 9 Oct 1998 19:55:50 +0200
Date: Fri, 9 Oct 1998 19:55:50 +0200 (CEST)
From: Jaroslav Kysela <perex@jcu.cz>
To: "Christopher T. Lansdown" <lansdoct@screech.cs.alfred.edu>
cc: alsa-devel@jcu.cz
Subject: Re: Multiple sound cards
In-Reply-To: <Pine.LNX.4.05.9810091132490.5592-100000@screech.cs.alfred.edu>
Message-ID: <Pine.LNX.3.96.981009184918.20251E-200000@entry.jcu.cz>
MIME-Version: 1.0
Content-Type: MULTIPART/MIXED; BOUNDARY="-643797247-1282240881-907955750=:20251"
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---643797247-1282240881-907955750=:20251
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Fri, 9 Oct 1998, Christopher T. Lansdown wrote:

> Hi,
> 	Does Alsa support mutliple /dev/audio devices if there are
> multiple sound cards with pcm support?

Yes, but you must use another device names to allow identification.
Here is mapping from ALSA device space to OSS device space:

/dev/snd/pcm00	-> /dev/audio0 (/dev/audio) -> minor 4
/dev/snd/pcm00  -> /dev/dsp0 (/dev/dsp)     -> minor 3
/dev/snd/pcm01  -> /dev/adsp0 (/dev/adsp)   -> minor 12
/dev/snd/pcm10  -> /dev/audio1              -> minor 4+16 = 20
/dev/snd/pcm10  -> /dev/dsp1                -> minor 3+16 = 19
/dev/snd/pcm11  -> /dev/adsp1               -> minor 12+16 = 28
/dev/snd/pcm20  -> /dev/audio2              -> minor 4+32 = 36
/dev/snd/pcm20  -> /dev/dsp2                -> minor 3+32 = 39
/dev/snd/pcm21  -> /dev/adsp2               -> minor 12+32 = 44

First number from /dev/snd/pcmXY means soundcard number and second means
device number.

Note: /dev/adspX devices are created by new snddevices script.
Template of this script is attached to this e-mail (check it, please,
and report bugs/suggestions). Please, run ./configure again and create
new devices via snddevices. There are big changes:

1) OSS devices /dev/dsp? etc. are created for 4 soundcards.
2) ALSA /dev/sndXXX native devices no longer exist!!! This breaks Andy's
   AlsaPlayer which doesn't use ALSA C library (why Andy?).
3) ALSA devices is only accessible via /dev/snd/ directory (this is link
   to /proc/asound/snd - dynamic sound device filesystem).

I also extend snd.o module by:

    snd_device_mode
                - specifies permission mask for dynamic sound device filesystem
                - default value = 0666
                - for example 'snd_device_mode=0660'
    snd_device_gid
                - specifies GID number for dynamic sound device filesystem
                - default value = 0 (root)
    snd_device_uid
                - specifies UID number for dynamic sound device filesystem
                - default value = 0 (root)

						Jaroslav

-----
Jaroslav Kysela <perex@jcu.cz>
Academic Computer Centre, University of South Bohemia
Branisovska 31, C. Budejovice, CZ-370 05 Czech Republic


---643797247-1282240881-907955750=:20251
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="snddevices.in"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.981009195550.20251F@entry.jcu.cz>
Content-Description: 

IyEvYmluL3NoDQoNCk1BSk9SPUBTTkRDRkdfTUFKT1JADQpNQVhfQ0FSRFM9
NA0KUEVSTT02NjYNCg0KZnVuY3Rpb24gY3JlYXRlX2RldmljZSAoKSB7DQog
IHJtIC1mICQxDQogIGVjaG8gLW4gIkNyZWF0aW5nICQxLi4uIg0KICBta25v
ZCAtbSAkUEVSTSAkMSBjICRNQUpPUiAkMg0KICBlY2hvICIgZG9uZSINCn0N
Cg0KZnVuY3Rpb24gY3JlYXRlX29kZXZpY2VzICgpIHsNCiAgdG1wPTANCiAg
dG1wMT0wDQogIHJtIC1mICQxICQxPw0KICBlY2hvIC1uICJDcmVhdGluZyAk
MT8uLi4iDQogIHdoaWxlIFsgJHRtcDEgLWx0ICRNQVhfQ0FSRFMgXTsgZG8N
CiAgICBtaW5vcj0kWyAkMiArICR0bXAgXQ0KICAgIG1rbm9kIC1tICRQRVJN
ICQxJHRtcDEgYyAkTUFKT1IgJG1pbm9yDQogICAgdG1wPSRbICR0bXAgKyAx
NiBdDQogICAgdG1wMT0kWyAkdG1wMSArIDEgXQ0KICBkb25lDQogIGVjaG8g
IiBkb25lIg0KfQ0KDQpmdW5jdGlvbiBjcmVhdGVfZGV2aWNlMSAoKSB7DQog
IHJtIC1mICQxDQogIG1pbm9yPSQyDQogIGVjaG8gLW4gIkNyZWF0aW5nICQx
Li4uIg0KICBta25vZCAtbSAkUEVSTSAkMSBjICRNQUpPUiAkbWlub3INCiAg
ZWNobyAiIGRvbmUiDQp9DQoNCmZ1bmN0aW9uIGNyZWF0ZV9kZXZpY2VzICgp
IHsNCiAgdG1wPTANCiAgcm0gLWYgJDEgJDE/DQogIGVjaG8gLW4gIkNyZWF0
aW5nICQxPy4uLiINCiAgd2hpbGUgWyAkdG1wIC1sdCAkTUFYX0NBUkRTIF07
IGRvDQogICAgbWlub3I9JFsgJDIgKyAkdG1wIF0NCiAgICBta25vZCAtbSAk
UEVSTSAkMSR0bXAgYyAkTUFKT1IgJG1pbm9yDQogICAgdG1wPSRbICR0bXAg
KyAxIF0NCiAgZG9uZQ0KICBlY2hvICIgZG9uZSINCn0NCg0KZnVuY3Rpb24g
Y3JlYXRlX2RldmljZXMyICgpIHsNCiAgdG1wPTANCiAgcm0gLWYgJDEgJDE/
DQogIGVjaG8gLW4gIkNyZWF0aW5nICQxPz8uLi4iDQogIHdoaWxlIFsgJHRt
cCAtbHQgJE1BWF9DQVJEUyBdOyBkbw0KICAgIHRtcDE9MA0KICAgIHdoaWxl
IFsgJHRtcDEgLWx0ICQzIF07IGRvDQogICAgICBtaW5vcj0kWyAkdG1wICog
JDMgXQ0KICAgICAgbWlub3I9JFsgJDIgKyAkbWlub3IgKyAkdG1wMSBdDQog
ICAgICBta25vZCAtbSAkUEVSTSAkMSR0bXAkdG1wMSBjICRNQUpPUiAkbWlu
b3INCiAgICAgIHRtcDE9JFsgJHRtcDEgKyAxIF0NCiAgICBkb25lDQogICAg
dG1wPSRbICR0bXAgKyAxIF0NCiAgZG9uZQ0KICBlY2hvICIgZG9uZSINCn0N
Cg0KaWYgdGVzdCAiJDEiID0gIi0/IiB8fCB0ZXN0ICIkMSIgPSAiLWgiIHx8
IHRlc3QgIiQxIiA9ICItLWhlbHAiOyB0aGVuDQogIGVjaG8gIlVzYWdlOiBz
bmRkZXZpY2VzIFttYXhdIg0KICBleGl0DQpmaQ0KDQppZiB0ZXN0ICIkMSIg
PSAibWF4IjsgdGhlbg0KICBEU1BfTUlOT1I9MTkNCmZpDQoNCiMgT1NTIChM
aXRlKSBjb21wYXRpYmxlIGRldmljZXMuLi4NCg0KaWYgdGVzdCAkTUFKT1Ig
LWVxIDE0OyB0aGVuDQogIGNyZWF0ZV9vZGV2aWNlcyAvZGV2L21peGVyCQkw
DQogIGNyZWF0ZV9kZXZpY2UgL2Rldi9zZXF1ZW5jZXIJCTENCiAgY3JlYXRl
X29kZXZpY2VzIC9kZXYvbWlkaQkJMg0KICBjcmVhdGVfb2RldmljZXMgL2Rl
di9kc3AJCTMNCiAgY3JlYXRlX29kZXZpY2VzIC9kZXYvYXVkaW8JCTQNCiAg
Y3JlYXRlX2RldmljZSAvZGV2L3NuZHN0YXQJCTYNCiAgY3JlYXRlX2Rldmlj
ZSAvZGV2L211c2ljCQk4DQogIGNyZWF0ZV9vZGV2aWNlcyAvZGV2L2RtbWlk
aQkJOQ0KICBjcmVhdGVfb2RldmljZXMgL2Rldi9kbWZtCQkxMA0KICBjcmVh
dGVfb2RldmljZXMgL2Rldi9hZHNwCQkxMgkjIGFsdGVybmF0ZSBkc3ANCiAg
Y3JlYXRlX29kZXZpY2VzIC9kZXYvYW1pZGkJCTEzCSMgYWx0ZXJuYXRlIG1p
ZGkNCiAgY3JlYXRlX29kZXZpY2VzIC9kZXYvYWRtbWlkaQkJMTQJIyBhbHRl
cm5hdGUgZGlyZWN0IG1pZGkNCiAgIyBjcmVhdGUgc3ltbGlua3MNCiAgbG4g
LXN2ZiAvZGV2L21pZGkwIC9kZXYvbWlkaQ0KICBsbiAtc3ZmIC9kZXYvZHNw
MCAvZGV2L2RzcA0KICBsbiAtc3ZmIC9kZXYvbXVzaWMgL2Rldi9zZXF1ZW5j
ZXIyDQogIGxuIC1zdmYgL2Rldi9hZHNwMCAvZGV2L2Fkc3ANCiAgbG4gLXN2
ZiAvZGV2L2FtaWRpMCAvZGV2L2FtaWRpDQpmaQ0KDQojIE5ldyBkZXZpY2Vz
IChvYnNvbGV0ZSBub3cpLi4uDQoNCm12IC1mIC9kZXYvc25kc3RhdCAvZGV2
LzFzbmRzdGF0DQpybSAtZiAvZGV2L3NuZCoNCm12IC1mIC9kZXYvMXNuZHN0
YXQgL2Rldi9zbmRzdGF0DQojY3JlYXRlX2RldmljZTEJL2Rldi9zbmRzZXEJ
CTEzNg0KI2NyZWF0ZV9kZXZpY2VzICAvZGV2L3NuZGNvbnRyb2wJMTQ0DQoj
Y3JlYXRlX2RldmljZXMyIC9kZXYvc25kbWl4ZXIJCTE1MgkyDQojY3JlYXRl
X2RldmljZXMyIC9kZXYvc25kcGNtCQkxNjgJNA0KI2NyZWF0ZV9kZXZpY2Vz
MiAvZGV2L3NuZG1pZGkJCTIwMAk0DQojY3JlYXRlX2RldmljZXMJL2Rldi9z
bmRmbQkJMjQ4DQoNCiMgTmV3IGR5bmFtaWMgc291bmQgZGV2aWNlIGZpbGVz
eXN0ZW0NCg0KZWNobyAiQUxTQSBkeW5hbWljIHNvdW5kIGRldmljZSBmaWxl
c3lzdGVtIg0KbG4gLXNmdiAvcHJvYy9hc291bmQvZGV2IC9kZXYvc25kDQo=
---643797247-1282240881-907955750=:20251--

