我正在处理以m4a格式录制音频文件并发送给其他用户的应用。
我想在录制文件时添加音高效果。 例如,我记录了我的自我说话,并且在创建的音频文件中,它似乎让我感觉不到一些恶意。
有没有办法在Android中执行此操作?
这是我用来录制音频文件
private void startRecordingAudio() {
mFileName = Environment.getExternalStorageDirectory().getAbsolutePath();
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
mFileName +="/"+Environment.DIRECTORY_DOCUMENTS+"/"+ConfigApp.RECORDINGS_FOLDER+"/"+timeStamp+".m4a";
currentFile = mFileName;
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mRecorder.setOutputFile(mFileName);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(TAG, "prepare() failed");
}
mIsRecordingAudio = true;
mRecorder.start();
}
答案 0 :(得分:0)
我已阅读有关TarsosDSP的gpl classlib real time Pitch Shifting example application。我自己没有尝试过