I have an AudioTrack
generated in my code. I retrieved the code from here.
What i need to do is to get the band level of the tone generated. So, to be able to do this, I initialized an Equalizer
, and set the audio session to the session id of the generated audio track.
audioTrackSessionId = audioTrack.getAudioSessionId();
equalizer = new Equalizer(1, audioTrackSessionId);
equalizer.setEnabled(true);
What I need is to retrieve the band level for the frequency given, let's say freqOfTone = 1000; //Hz
so I need to get the level of band 2 (band 2 's range is 461Hz to 1800Hz).
If I use equalizer.getBandLevel(2)
it's returning the level of the equalizer by default, not the level of the generated tone (audioTrack).
Does anyone know how to retrieve the band level of the generated tone?