Опитвам се да намеря максимална стойност на амплитудата от PCM буфера.
Въпросите ми са-
1) Открих, че за да намеря тази стойност в DB, формулата е: amplDB=20log(abs(ampl)/32767). Като се има предвид, че ampl е в диапазона от -32768 до 32767, стойността на log((abs)ampl/32767) винаги ще бъде отрицателна. Така че тази формула правилната ли е? Трябва ли просто да отхвърля стойността на amplDB?
2) Ценностите ми идват много високо. За нормална песен също стойността на максималната амплитуда е 32767, което не изглежда правилно. Какви са обичайните стойности на амплитудата за песен?
3) Намерих друга формула amplDb=ampl/2700. За какво са тези 2700?
4) Има ли друг начин да изчисля стойността на амплитудата?
Благодаря