Как управлять громкостью воспроизведения определенного звука при его воспроизведении в openAL или Finch? - PullRequest
0 голосов
/ 01 мая 2010

Я могу воспроизводить несколько звуков одновременно, и некоторые из них громче или тише, чем другие. Поскольку я очень ленивый и не очень разбираюсь в инструментах редактирования звука, я просто хотел бы программно отрегулировать громкость звуков, чтобы они хорошо сочетались друг с другом. Я верю, что winamp делает нечто подобное, и они называют это «нормализацией». Таким образом, вы проигрываете свой плей-лист и не раздражаетесь все время, потому что музыка внезапно становится настолько тихой, что вы должны встать и увеличить громкость, а следующая песня настолько громкая, что ваши окна взрываются и ваши уши хромают , Вы знаете, что я имею в виду ... поэтому мне нужно отрегулировать громкость для каждого небольшого звукового файла отдельно; -)

Как?

1 Ответ

3 голосов
/ 02 мая 2010

Вам нужно искать свойство gain в finch и AL_GAIN в OpenAL.

Я не знаю какой-либо встроенной поддержки нормализации в OpenAL. Я думаю, что нормализация - довольно интенсивный процесс (по крайней мере, для мобильного телефона), так как в процессе вы должны сканировать все звуковые данные. Намного лучше нормализовать ваши треки вне приложения.

...