オーディオ バッファを作成し、このサウンドを再生する前にこれを編集したいと考えています。私の問題は、数値が 1 より大きい場合に大きなノイズが発生することです。これは、バッファ (データ) を編集しない場合にのみ、ノイズなしでバッファを再生できることを意味します。背景情報: データは、次の情報を含むオーディオレコード バッファです。
private static final String TAG = "Aufnahme";
private AudioRecord recorder = null;
private boolean isRecording = false;
private int SAMPLERATE = 44100;
private int CHANNELS = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT;
private int bufferSize = AudioRecord.getMinBufferSize(SAMPLERATE, CHANNELS,
AUDIO_FORMAT);
private Thread recordingThread = null;
そして私のエフェクトクラス:
public class verzerrer {
public void distortion(short[] data) {
output out = new output();
long[] y = new long[data.length];
int number =1000;
for(int i=1;i<data.length;i++){
y[i]=(data[i]/number)*number;
}
for(int i=0;i<data.length;i++){
data[i]=(short) y[i];
}
out.send(data);
}
}