5

I'm working on Audio tuner application in order to tune musical instruments. User should play a note, then in my application I should show which frequency it has.

The first, I should access to microphone?

AudioRecord recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,
sampleRate, AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);

Then I need to calculate frequency of sound. How can I do this?

BЈовић
  • 57,268
  • 38
  • 158
  • 253
Hesam
  • 46,136
  • 63
  • 203
  • 340

2 Answers2

4

I'm also trying to do this. I haven't managed it myself yet, as I'm completely new to android development, but here are two useful links to the source code of other tuners, one in Java, one not:

EDIT: Thought I better link to the MANY alternatives on this site with people trying to make a guitar tuner.

RE-EDIT: FFT.java

Solved my problems. (Not linked properly because I'm a new user)

Community
  • 1
  • 1
0

You need to calculate the FFT. Maybe yu can try this link:

FFT

But you can find on internet many implementation of the algorithm for FFT.

Community
  • 1
  • 1
kingston
  • 9,372
  • 12
  • 51
  • 96