0

私が作成したいくつかのオーディオ処理ソフトウェアに機能を追加しようとしています。

私のソフトウェアは、すでにマイク入力からサウンドをキャプチャし、リアルタイムで処理して、結果をスピーカー出力に送信しています。(これはすでにスレッド化されたアプリケーションです。) 私は javax.sound.sampled.* を使用して wav データを操作してきました (数値サンプルとの間でデータを変換して処理を行います。

このソフトウェアを使用したセッションの生の入力と変換された出力の両方を wav ファイルに保存する機能を追加したいと考えています。しかし、新しい wav ファイルを作成するための署名 (たとえば、WavFile.newWavFile(...) は、受信するデータのフレーム数を事前に知りたいようです。これらは不確定な時間のライブ セッションであるため、この情報を事前に知る方法。

何か不足していますか?データやサンプルのファイルを保存してから後処理するなどのハック以外に、これを回避する方法はありますか?

4

1 に答える 1

0

ほとんどのオーディオ ファイル ライターは、出力ストリームに書き込む前に、完全なファイル サイズを知る必要があります。Tritonusというオープン ソース プロジェクトがあります。これは、試用できる AudioOutputStream プラグインを備えた Java サウンド API の実装です。

于 2013-04-06T22:13:55.257 に答える