Linux アプリからのサウンド利用法は主に3通り。
- サウンドデーモンを使用する
- ハードウェアドライバに直接アクセスする
- マルチメディアライブラリを使用する
サウンドデーモン
複数アプリからの出力のミキシング・エフェクト・ネット対応・音量調整機能等を持つ。
昔
ESD
(GNOME 用)
http://ja.wikipedia.org/wiki/Enlightened_Sound_Daemon
http://www.tux.org/~ricdude/overview.html
http://www.limo.fumi2kick.com/tips/sound/sound_tips01.html OSS(/dev/dsp)+ESD 解説
http://ja.wikipedia.org/wiki/Enlightened_Sound_Daemon
http://www.tux.org/~ricdude/overview.html
http://www.limo.fumi2kick.com/tips/sound/sound_tips01.html OSS(/dev/dsp)+ESD 解説
aRts
NAS
(ネットワーク透過型)
http://www.ne.jp/asahi/i/yamahata/nas/index.html
http://www.ne.jp/asahi/i/yamahata/nas/index.html
今
Pulseaudio
(ESD 置換+α)
http://opentechpress.jp/developer/07/11/06/0153202.shtml
http://memo.officebrook.net/20080328.html
https://wiki.ubuntu.com/PulseAudio
http://fun.poosan.net/sawa/index.php?UID=1209314329
http://d.hatena.ne.jp/kakurasan/20080904/p1
http://opentechpress.jp/developer/07/11/06/0153202.shtml
http://memo.officebrook.net/20080328.html
https://wiki.ubuntu.com/PulseAudio
http://fun.poosan.net/sawa/index.php?UID=1209314329
http://d.hatena.ne.jp/kakurasan/20080904/p1
Phonon
(KDE4 での aRts 置換、GStreamer・DirectX・Quicktime のラッパー)
JACK
ハードウェアドライバ
サウンド入出力ハードと密接に関わる。
昔
/dev/audio、/dev/sound、/dev/mixer、/dev/dsp
(UNIX 標準デバイスドライバ)
OSS
(UNIX や Linux 初期のドライバ)
http://ja.wikipedia.org/wiki/Open_Sound_System
http://ja.wikipedia.org/wiki/Open_Sound_System
今
ALSA
(ALSA 自身もプラグイン対応・ソフトミキサー・ OSS エミュ・/dev/* デバイス等を持つ)
http://www.alsa-project.org/
http://alsa.opensrc.org/
http://ja.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture
http://alsa.linux.or.jp/
http://wikiwiki.jp/tetsuya/?asoundrc 設定
http://debian.fam.cx/index.php?Software%2FALSA 設定
http://debian.fam.cx/index.php?Software%2FFlash Flash9 プラグインは ALSA を直接操作するのでミキシングできない問題
http://www.alsa-project.org/
http://alsa.opensrc.org/
http://ja.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture
http://alsa.linux.or.jp/
http://wikiwiki.jp/tetsuya/?asoundrc 設定
http://debian.fam.cx/index.php?Software%2FALSA 設定
http://debian.fam.cx/index.php?Software%2FFlash Flash9 プラグインは ALSA を直接操作するのでミキシングできない問題