「/dev/audio」を読むことと現代的に同等なものは何ですか?

「/dev/audio」を読むことと現代的に同等なものは何ですか?

最近、私の信頼できる家庭用コンピュータが10年で死亡しました。その後のアップグレード(SuSE 10からOpenSuSE 12.3へ)は私にとって文化的なショックでした。私が集めた便利なショートカットとユーティリティはもはや機能していないからです。今日、私は音声入力を再び操作しようとしました。

私は一度は、サウンドカードのライン入力を介してローカルラジオ局の深夜ショーを録音したことがあります。この小さなユーティリティは/dev/audio開いてioctlを実行し、バイトを読み込み、WAVファイルに書き込むだけでした。 libsndfileを使用して)。派手なものもなく、N秒間音を録音して動作する非常に小さな「自動録音」ユーティリティーだけで、cronフロントエンドもなく、Xも必要なく、文字通りログインする必要もありません。 (元のxawtvで修正されましたrecord.c。)

今これはもう機能しません。マイサウンドカードが設定されていますが、このツールを使用してサウンドを録音することはできません。実際にはもはや不可能なようです/dev/sound!私が知っている限り、2004年にはそれほどサポートされていない従来の機能でした。

サウンドデバイスから迅速に入力を取得するために現在推奨されている方法は何ですか?何とか偽装を再度有効にできますか/dev/sound?私はXセッションを提供したり、夜中にボタンを押す必要がない限り、サードパーティのプログラムもこれを行うことができると思います。

答え1

サウンドスタックの開発者が私を期待し、私と同じ状況の解決策を特別に書いたことがわかりました。最初は見つかりませんでした。

オス必要なものを正確に実行します。をプリロードしてlibaoss.soから別のコマンドラインを実行します。その後、 を見て/dev/dspioctl/読み取り/書き込みが可能です。たとえば、代わりに

autorecord -a -t -d 300 -o violin_concerto 

説明する

/usr/bin/aoss autorecord -a -t -d 300 -o violin_concerto 

古いツールを以前のように動作させます。

別の方法は、対応するシミュレーションカーネルモジュールをロードすることです。実際 /dev/dspでも/dev/audio:

# modprobe snd_pcm_oss
# modprobe snd_seq_oss
# modprobe snd_mixer_oss

(もちろん、責任感があり、将来志向的にすべきことは、成長してALSAとパルスオーディオプログラミングを学び、これらの古いツールを現代的でより洗練されたサウンドAPIに移植することです。しかし、今日は時間がありません。

関連情報