0
我創建了一個音頻緩衝區,並希望在播放此聲音之前對其進行編輯。 我的問題是,當數字大於1時,我得到一個很大的噪音。這意味着當我不編輯緩衝區(數據)時,我只能用 播放沒有噪音的緩衝區。 背景信息: 數據是audiorecord緩衝區以下信息:如何編輯音頻緩衝區
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);
}
}
謝謝你的回答。問題在於扭曲應該是下一步。首先,我只想編輯緩衝區,但我忘記了long不是一個浮點數(錯誤的錯誤)。萬分感謝 – anonym2048