【问题标题】:How to create oscilloscope for audio on android如何在android上为音频创建示波器
【发布时间】:2012-06-04 14:27:43
【问题描述】:

我正在创建一个使用示波器进行音频录制的应用程序。我用下面的代码进行了录音现在我添加了如图所示的示波器。我的要求是示波器的波形应该根据用户的语音音调为之字形。我已经尝试了很长时间,但我找不到解决方案。我没有任何想法来实现示波器。请帮我怎么做,并请提供一些示例代码sn-ps。谢谢。

录音代码:

    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());
        }
    }

【问题讨论】:

  • 不知道如何帮助您解决问题,但您知道,Android 有一个自 API 9 起可用的 Visualizer
  • @murali 我已经做了一个示例项目,我需要在我的存储库中搜索。我在网上找到了该代码,我只是把它放在我的项目中,它做得很好,你想对光谱分析仪有什么特殊效果吗?
  • @murali 任何可用的示例都可以给我发送链接,它对我来说是有用的......

标签: android android-audiomanager oscilloscope


【解决方案1】:

对此并没有真正简单的答案,您肯定需要做一些工作来处理它。以下是一些可以帮助您入门的链接:

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

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

【讨论】:

  • Visualizer 库会像 spacesaji 在评论中所说的那样帮助我吗?
  • 您应该阅读他链接到的文档,但我怀疑它是否对您的特定要求有用。第一段指出它“不是录音接口”——这意味着它只分析传出的音频,而不是传入的。
  • 请提供一些示例代码来实现带音频的示波器以及获得示波器所需的东西。请帮帮我。
  • 阅读发布的链接。我可以说你没有。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2015-06-29
  • 1970-01-01
相关资源
最近更新 更多