I want to implement a VU meter in my recording app. My app is recording in WAV format and I want the VU meter to update itself at each second.
Please guide me how to do this:
- let’s say the sample rate is 44100 . I find the max absolute value from audioData that comes in 1 sec. Should I do this:
int average = maxSampleValue / nrOfSamplesInOneSec;? - I will convert the maxAmpl like this:
powerDb = 20 * log10(getAmplitude()); - My
VUmeter will be a rectangle with a fillcolor(green - yellow - red). What is the maximum height of this rectangle(in dB)? And the minimum? Where(in dB) the green color should change in yellow?
Please help me with this. Also, a (short)tutorial will be very convenient for me.