YouTube の動画を再生し、Firefox のオーディオをプログラムで特定のサウンド カードに出力したいと考えています。
firefox | aplay -D hw:x,y.
私はYieldsのようなことをすると思います:
生データの再生 'stdin' : 符号なし 8 ビット、レート 8000 Hz、モノ aplay: set_params:1059: サンプル形式は利用できません
しようとしているfirefox | aplay -D hw:1,0 -f S16_LE -c 2
生データの再生 'stdin' : 符号付き 16 ビット リトル エンディアン、レート 8000 Hz、ステレオ 警告: レートが正確ではありません (要求 = 8000 Hz、取得 = 44100 Hz) プラグ プラグインを試してください
ついに、firefox | aplay -D plughw:1,0 -f S16_LE -c 2
生データの再生 'stdin' : 符号付き 16 ビット リトル エンディアン、レート 8000 Hz、ステレオ
コマンドラインはそれが機能したことを示していますが、オーディオは hw:0,0 (デフォルト) から出てきました。
独自のプラグインを作成する必要がありますか? それとも、alsa に 44100Hz を強制する必要がありますか?
また、メモリ リークのバグにより頻繁にクラッシュするため、pulse の使用を拒否します。