2つのオーディオバイト配列を混合して、ホワイトノイズを混合しています。白色雑音混合2オーディオバイト配列
for (int i=0;i<bytes1.getB1().length;i++){
mixBytes[i]=(byte) (bytes1[i]+bytes2[i]);
}
誰もがホワイトノイズの問題を解決する方法を知っていますか?
このメソッドでは、最初の44バイトをwavヘッダーとして削除しています。
private byte[] getISByteArray(InputStream is){
ByteArrayOutputStream stream = new ByteArrayOutputStream();
int length;
try {
while ((length = is.read()) != -1) {
stream.write(length);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] b=stream.toByteArray();
byte[] b2=new byte[b.length-44];
//System.arraycopy(b, 44, b2, 0, b2.length);
for (int i=0;i<b.length;i++){
if (i>44) b2[i-44]=b[i];
}
return b2;
}
どのようにしてオーバーフローの問題を解決できますか?中毒の結果が否定的であれば、どのような価値があるはずですか? – Fischer
私はこのメソッドでバイトを取得しています...元の投稿を編集しました – Fischer
@Fischer:私が与えた平均コードは、あなたが試したことを修正する必要がありますか? –