LINUX.ORG.RU

Громкость звука и esd


0

0

Есть closed source библиотека которая генерирует звук, моя программа проигрывает его через esd. Проблема в том, что звук получается слишком тихим по отношению к другим программам не смотря на максимальные значения громкости в esd. Разборки показали что сгенерированные сэмплы имеют значения примерно от -330 до +330, в то время как звук представляется в формате short int и может достигать значений от -32766 до +32767. Я попытался скорректировать звук простым умножением семплов на коофициент, но получил искажения, причем несмотря на то что значения не зашкаливают.

Теперь собственно вопрос: для коррекции громкости звука нужно применять какую-то особую формулу, или это глюки esd, или это мне все кажется а никаких искажений быть не может?

anonymous

Тебе копать надо в сторону закона Вебера-Фехнера. Дело в том, что линейное увеличение амплитуды приводит к логарифмическому увеличению субъективной громкости звука. Дальнейшие подсчёты оставляю в качестве упражнения читателю :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.