سؤال

ما هو الفرق بين peakPowerForChannel و averagePowerForChannel أساليب AVAudioRecorder?

و لماذا هو القيمة التي تم إرجاعها هي السلبية ؟ أليس من المفترض أن يكون 0 أي صوت و ترتفع عند اتساع الصوت يرتفع ؟ كيف يمكنني تحويل إلى "للقراءة" تنسيق ؟

شكرا

هل كانت مفيدة؟

المحلول

في حين أنني لم أتطلع إلى هذه القيم، نظرا لأنها مرتبطة بحجم الصوت، فما أعتقد أنها تقاسها كتغيير في ديسيبل.

سيكون 0 صوت أقصى وأي شيء أكثر هدوءا مما يمكن التعبير عن ذلك كإسقاط في ديسيبل.

إيجابية وسلبية لا تهم. فقط تذكر أنه مقياس لوغاريتمي حيث تقوم بقياس الفرق في جهارة الصوت (أو بصوت مروع).

نصائح أخرى

ذروة السلطة يعني أخذ القيمة القصوى من جميع القيم المطلقة من جميع العينات.انها مفيدة لمنع لقطة من الصوت.

متوسط الطاقة RMS (جذر متوسط مربع) من العينات.هذا هو مفيدة لتحديد كيفية بصوت عال الصوت أصوات آذان الإنسان.

قيمة سلبية لأن ذلك في ديسيبل ، حيث 0 dB يساوي القيمة القصوى من نظام الصوت.انها log10 حجم و صيغة التحويل:

db = 10 * log10 (level);

حيث db هو ديسبل و مستوى هو القيمة العددية التي تتراوح بين 0.0 إلى 1.0.لذلك عند مستوى 0.0 (الصامت) ، والنتيجة هي سلبية اللانهاية.

إذا كنت ترغب في "للقراءة" format, يمكنك استخدام مقياس مستوى (UIProgressView أو الخاصة) حيث ماكس 0.0 و مين هو -60.0 (يمكنك ضبط اعتمادا على الضوضاء الكلمة).مرة واحدة كنت تستخدم ديسيبل ، أنها أكثر منطقية من مستويات الخطية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top