2

オシロスコープでオーディオ録音用のアプリを作成しています。次のコードでオーディオ録音を行いました。図に示すように oscilloscopse を追加します。私の要件は、オシロスコープの波形がユーザーの声のトーンに応じてジグザックである必要があることです。私は長い間試しましたが、解決策を見つけることができませんでした。オシロスコープを実装する考えがありません。その方法を教えてください。また、サンプル コードのスニペットをいくつか提供してください。ありがとう。

オーディオ録音コード:

    recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,RECORDER_SAMPLERATE, RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING, bufferSize);

    recorder.startRecording();
...

    byte data[] = new byte[bufferSize];
    String filename = getTempFilename();
    FileOutputStream outputstream = null;
    try {
        outputstream = new FileOutputStream(filename, true);
    } catch (FileNotFoundException e) {
        Log.e("Error @ writeAudioDataToFile() - 1 ", e.getMessage());
    }

    int read = 0;

    if (null != outputstream) {
        while (isRecording) {
            read = recorder.read(data, 0, bufferSize);

            if (AudioRecord.ERROR_INVALID_OPERATION != read) {
                try {
                    outputstream.write(data);
                } catch (IOException e) {
                    Log.e("Error @ writeAudioDataToFile() - 2 ",e.getMessage());
                }
            }
        }

        try {
            outputstream.close();
        } catch (IOException e) {
            Log.e("Error @ writeAudioDataToFile() - 3 ", e.getMessage());
        }
    }

ここに画像の説明を入力

4

1 に答える 1

2

これに対する簡単な答えはありません。それを処理するには、間違いなくあなたの側でいくらかの作業が必要になります。開始できるはずのいくつかのリンクを次に示します。

http://code.google.com/p/musicg/

http://codeidol.com/java/swing/Au​​dio/Build-an-Audio-Waveform-Display/

于 2012-06-04T14:38:50.710 に答える