ミキサーからオーディオを録音してバイト配列に保存するか、ファイルに保存する Java アプリケーションがあります。必要なのは、2 つのミキサーから同時にオーディオを取得し、それをオーディオ ファイルに保存することです (.wav で試しています)。問題は、2 バイト配列を取得できることですが、それらをマージする方法がわかりません (「マージ」とは、連結を意味するものではありません)。具体的には、USB モデムを介して会話を処理するアプリケーションであり、それらを録音する必要があります (ストリームは、話している各人の声であり、個別に録音するように既に作成されています)。
それを行う方法の手がかりはありますか?
これが私のコードです:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
public class FileMixer {
Path path1 = Paths.get("/file1.wav");
Path path2 = Paths.get("/file2.wav");
byte[] byte1 = Files.readAllBytes(path1);
byte[] byte2 = Files.readAllBytes(path2);
byte[] out = new byte[byte1.length];
public FileMixer() {
byte[] byte1 = Files.readAllBytes(path1);
byte[] byte2 = Files.readAllBytes(path2);
for (int i=0; i<byte1.Length; i++)
out[i] = (byte1[i] + byte2[i]) >> 1;
}
}
前もって感謝します