2012-06-04 23 views
2

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

录音代码:

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

enter image description here

+0

不知道如何帮助你与你的问题,但只是让你知道,Android有一个[展示台] (http://developer.android.com/reference/android/media/audiofx/Visualizer.html)自API 9以来的库可用 – eladr

+0

@murali我做了一个样例项目,我需要搜索我的repository.i发现网上的代码,我只是把它放在我的项目中,它做得很好,你是否想要对Spectra分析器有任何特殊效果..? – SRam

+0

@murali任何可用的示例发送给我的链接它对我来说是有益的。 – NagarjunaReddy

回答

1

有没有真正为这个简单的答案,这将肯定承担你做一些工作来处理它。以下是应该可以让你几个环节开始:

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

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

+0

请问Visualizer库是否可以帮助我通过spacesaji评论? –

+0

您应该仔细阅读他链接到的文档,但我怀疑它会对您的具体要求有用。第一段指出它“不是音频录音接口” - 意味着它只分析传出音频,而不是传入。 – kcoppock

+0

请提供一些示例代码,以实现示波器与音频和whatare事物所需的示波器。请帮帮我。 –