在Android中录制具有不同音高的音频文件

时间:2016-03-24 16:16:50

标签: android

我正在处理以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();
    }

1 个答案:

答案 0 :(得分:0)

我已阅读有关TarsosDSP的gpl classlib real time Pitch Shifting example application。我自己没有尝试过