Hi Aledis,
I assume that data path of your use-case is like following:

MediaRecoder <= AMR_WB encoder <= AudioFlinger <= Codec on plarform <=
Mic;

Now, I get some question for you:
1). Does AMR_WB support samplerate above 34kHz (17 x 2 kHz)?
2). Does AudioFlinger apply the samplerate above 34kHz  (17 x 2 kHz)?
3). Does Codec Chip apply the samplerate  above 34kHz for recording?

In a word, you must ensure the samplerate of all data path is above
34kHz, in order to get what you want.

Then some suggestion:
1). Use the format of PCM (RAW audio data) to check if you can get
data above 34kHz;
     Remember set the samplerate to 44.1kHz if you can set.
2). Check if AMR_WB support above 34kHz or not? (I'm don't know AMR,
sorry for this :) )

Good Luck!

Libin Luo


On 3月13日, 下午4时06分, Aledis <lucilu....@gmail.com> wrote:
> Hello,
>
> I need to record frequencies about 17kHz. I'm using MediaRecorder like
> this:
>
>                 recorder = new MediaRecorder();
>                 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
>                 
> recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
>                 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_WB);
>
> When I analyze the recorded sound, 17kHz frequencies aren't there, its
> like the phone has a low pass filter that eliminates these
> frequencies. I think is not a problem of the frequency response of the
> microphone. Anybody knows how can I record these high frequencies??
> How can I 'deactivate' the filters or whatever that cuts off high
> frequencies??
>
> Note that there is a project called Zoosh (http://venturebeat.com/
> 2011/06/19/narattes-zoosh-enables-nfc-with-just-a-speaker-and-
> microphone/) where any two mobile phones can comunicate via
> ultrasounds, so I'm supposing any mobile phone can record ultrasounds.

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to