軽いオーディオ編集ソフトを作ろうと思い、Javaで制作していたのですが… 再生にはSourceDataLineを使っているのですが、どうしても遅延が出てしまいます。 while (true) { if (play) { line.write(buf, x, 4); x ++; } } (play ...再生orストップ x ...再生箇所。自由に移動できる buf ...音声データが格納されている) 今回は16bitのステレオデータを取り扱っているので、1まとまりのデータにおそらく4byte必要だと思ってそう設定しています。 これをループさせているのですが、遅延が発生してしまいます。 SourceDataLineを使う時点で不可能なのでしょうか..? ご教授願います。
↧