| v v VSOUNDは、RealPlayerなどの別のプログラムの出力をデジタル的に記録することを可能にするLinux / UNIXアプリケーションです。 |
今すぐダウンロード |
v v ランキングとまとめ
- 出版社のWebサイト:
- http://www.vsound.org/
v v タグ
v v 説明
vSoundは、RealPlayerなどの別のプログラムの出力をデジタル的に記録することを可能にするLinux / UNIXアプリケーションです。 vSoundは、RealPlayerなどの別のプログラムの出力をデジタル的に記録することを可能にするLinux / UNIXアプリケーションです。記録された出力はWAVファイルに保存することも、MP3エンコーダなどの別のプログラムに送信することもできます。vsoundプログラムは、その作業を実行するための異常な手法で非常に興味深いものを使用します。 Linuxおよび他のUNIXのようなシステムでは、ライブラリ全体を置き換える必要なしに共有ライブラリの機能を上書きすることができます。これは、上書きしたい機能の定義を含む新しい共有ライブラリを作成することによって行われます。さらに、dlsym()関数を使用することによって、関数ポインタを使用して元の関数を呼び出すことができます。vsoundの場合は、上書きする必要がある関数はあります。 open()、ioctl()、write()とclose()。これらの機能を上書きすることによって、/ dev / dspデバイスを開くすべての試みを検出することが可能です。そこから、このデバイス上のすべてのIOCTL()呼び出しは、再生中のファイルのデータフォーマットを決定するために後で使用できるファイルに記録されます。また、オーディオデバイスに書き込まれたすべてのオーディオデータも一時ファイルに書き込まれるように、標準WRITE()関数もオーバーライドされます。同様に、close()関数はオーバーライドされているので、キャプチャされたオーディオデータを含むファイルを閉じるときが知っています。オーバーライドしたい関数は、libvsound.soという共有ライブラリに集まります。 vSoundシステムの他の部分は、vsoundというシェルスクリプトです。このシェルスクリプトは、ld_preload変数を使用してlibvsound.soをプリロードするようにシステムに伝え、そのすべてのコマンドライン引数を持つターゲットプログラムを実行します。ターゲットプログラムが終了すると、vSoundシェルスクリプトはSOXを使用して、現在のディレクトリのvSound.wavという名前のWAVファイルにAU形式ファイルを変換します。設定された秒数の非活動の後のプレーヤー(/ dev / dspデバイスが閉じられる時刻として定義されています)・vsound.in・-autostop(-a)上記のパッチからのオートスポットオプションの取り扱いは追加されましたリサンプル(-R)オプション
v v 関連ソフトウェア