Skip to content Skip to sidebar Skip to footer

How To Check Strength (intensity) Of Audio While Recording?

I am working on a voice recorder application. I want to know is there any way to find strength of the audio while recording it. I don't want to save the recording anywhere. I just

Solution 1:

You can start another thread when recording start and use getMaxAmplitude function to capture Amplitudes.

Below is the snippet.here we are taking sample for every 250 milliseconds and calculated max amplitude

public void run() {
            int i = 0;
            while(i == 0) {

                try {
                    sleep(250);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                if (mRecorder != null) {
                    amplitude = mRecorder.getMaxAmplitude();

                    //Here you can put condition (low/high)
                    Log.i("AMPLITUDE", new Integer(amplitude).toString());
                } 

            }
        }

Post a Comment for "How To Check Strength (intensity) Of Audio While Recording?"