目次: ALSA
ALSAを使う準備ができたので早速、音を鳴らしたいところですが、その前にALSAの「サウンドカード」と「デバイス」の概念について簡単に説明したいと思います。
下記のようにPCMの入力、出力を複数備えたサウンドカードが2枚刺さっているコンピュータがあるとします。
このときALSAのカード一覧を見ると下記のように、2つ検出されるはずです。以降、1枚目のAAAAA社製カードを「サウンドカード0」、2枚目のBBBBB社製カードを「サウンドカード1」と呼びます。
katsuhiro@falcon:~$ cat /proc/asound/cards 0 [AAAAA ]: HDA-AAAAA - HDA AAAAA HDA AAAAA at 0xXXXX00000 irq xx 1 [BBBBB ]: HDA-BBBBB - HDA BBBBB HDA BBBBB at 0xXXXX0000 irq xx
カードにはいくつかのアナログやデジタルの入出力がついています。ALSAではこれらを「デバイス」と呼ぶようです。
デバイスは、現状 4種類の能力を持つことができます。このうち1種類の能力しか持たないデバイスもいますし、複数の能力を持つデバイスもいます。
今回はこれらの能力のうち、PCMの再生、録音にのみ触れます。
図1に示した例だと、デジタル入出力のデバイスと、アナログ入出力のデバイスに別れて、ALSAは下記の図2のようにデバイスを認識するでしょう(※1)。
(※1)なおデバイスの番号付けはドライバ(ハードウェア依存処理)の作りによって違うため、同じデバイス数のハードウェアでも、必ずこの順番になるわけではありません。
図2の右側「デバイスファイル」とか「snd_pcm_open() の引数」の部分は、また後で説明しますので気にしないで下さい。
今回、大事なことは、サウンドカード0として、
の 2つのデバイスがALSAに認識され、
サウンドカード1として、
の 2つのデバイスがALSAに認識された、ということです。
お使いのコンピュータでALSAが認識したPCM再生、録音デバイスの一覧を確かめるには、/proc/asound/pcmを見て下さい。
katsuhiro@falcon:~$ cat /proc/asound/pcm 00-00: AAAAA Digital : AAAAA Digital : playback 1 : capture 1 00-01: AAAAA Analog : AAAAA Analog : playback 1 01-00: BBBBB Analog : BBBBB Analog : capture 1 01-01: BBBBB Digital : BBBBB Digital : playback 1
一覧に出ている数字は、サウンドカードの番号 - デバイスの番号となっています。00-01であればサウンドカード0のデバイス1という意味です。
以降、サウンドカードという表記を省略することがあります。デバイス0-1のように書きますので、サウンドカード0のデバイス1なんだな、とご理解下さい。
また、PCMの再生と録音のためのデバイスをひっくるめて、PCMデバイスと表記することがあります。
デバイスの能力4種類のうち「ハードウェア依存機能」については、/proc/asound/hwdepにて一覧を見ることができます。MIDI再生については詳しくないので知りません…。
< | 2013 | > | ||||
<< | < | 09 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | - | - | - | - | - |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.20.
using GD 2.3.3(png support.)