如何在openAL或Finch中播放特定声音时控制播放音量?

问题描述:

我可能会同时播放几个声音,其中一些声音比其他声音更大声或更沉默。因为我很懒,也不了解音频编辑工具,所以我只想通过编程来调整声音的音量,使它们都匹配得很好。我相信winamp做了类似的事情,他们称之为“正常化”。所以你播放你的播放列表,不要一直生气,因为音乐突然变得如此沉默,你必须站起来拉起音量,下一首歌曲如此响亮,以致你的窗户爆炸,你的耳朵瘫痪。你知道我的意思...所以我需要分别调整每个小音响文件的音量;-)如何在openAL或Finch中播放特定声音时控制播放音量?

如何?

您需要在OpenAL中查找finch和AL_GAIN中的增益属性。

我不知道任何内置的支持OpenAL中的规范化。我认为规范化是一个相当密集的过程(至少对于移动设备而言),因为您必须扫描整个过程中的声音数据。更好地在应用程序外部标准化你的音轨。