最新のライブラリを使用してサウンドデバイスにアクセスするには?

最新のライブラリを使用してサウンドデバイスにアクセスするには?

過去にはサウンドをテストしたいのであれば、簡単に次のようにできました。どんなファイルでも猫に送ってください/dev/sndしかし、これは私が試したシステム(Debian / Ubuntu / Mint、Arch)では動作しないようです。

私が知っている限り、これはテキスト、PDFなどのあらゆる種類のファイルです。 .wavファイルの場合、実際に音楽が再生されます。

それでは、最新のシステム(Pulse Audioや他のドライバを使用するシステムなど)で同じことをする方法は?

答え1

私のテストでは、aplay次のように動作します。

aplay <filename>

私がこれをするとき

aplay test.html   # a simple html file

しゃっくりしたノイズが聞こえました。

aplay something.wav

wavファイルから音楽を再生します。奇妙なことに、ファイルには次の内容が含まれています。

Fri Jan 13 08:20:01 CST 2012
Fri Jan 13 08:21:01 CST 2012
Fri Jan 13 08:22:01 CST 2012
Fri Jan 13 08:23:01 CST 2012
Fri Jan 13 08:24:01 CST 2012
Fri Jan 13 08:25:01 CST 2012
Fri Jan 13 08:26:01 CST 2012
Fri Jan 13 08:27:01 CST 2012
Fri Jan 13 08:28:01 CST 2012
Fri Jan 13 08:29:01 CST 2012
Fri Jan 13 08:30:01 CST 2012
Fri Jan 13 08:31:01 CST 2012
Fri Jan 13 08:32:01 CST 2012
Fri Jan 13 08:33:01 CST 2012

柔らかい「ピッ」音を出す

答え2

あなたの目標がファイルからサウンドカードにランダムなデータを転送することであれば、あなたの解決策は確実です。

あなたの目標がサウンドが機能しているかどうかをテストすることであれば、このコマンドをお勧めしますspeaker-test。デフォルトでは、単一チャンネルで静的コンテンツを再生します。 Debianベースのシステムはパッケージで提供されていますalsa-utils

関連情報