сдвиг открытого поля - PullRequest
       15

сдвиг открытого поля

4 голосов
/ 11 октября 2010

Может ли кто-нибудь сказать мне, почему громкость становится ниже, когда я увеличиваю высоту звука в openal? Чем выше высота звука, тем ниже громкость .....

alSourcef (источник, AL_PITCH, 1.2f); alSourcef (источник, AL_GAIN, 1.0f);

с этой настройкой громкость все еще очень и очень низкая. Есть ли способ обмануть его, чтобы получить усиление выше 1? Может быть, это как-то связано с расстоянием ??

К вашему сведению, источником является голос, записанный с AV-рекордера, поэтому я не могу установить громкость источника выше.

1 Ответ

3 голосов
/ 13 октября 2010

Афаик, это не нормально, что амплитуда будет меняться в зависимости от изменения высоты тона.Когда высота тона установлена ​​выше, чем оригинал, openal ускоряет выборку с помощью множителя (afaik), используя некую интерполяцию, когда множитель не является целым.

В некоторых редких случаях амплитуда может меняться, но, вероятно,не для более длинных сэмплов с большим количеством частотного содержания (как это обычно бывает у большинства естественных звуков)

Как громко мы чувствуем, что амплитуда зависит от высоты тона, см. контур равной громкости
Возможно, чтоэффект объясняет твой вопрос?

В качестве обходного пути вы можете уменьшить усиление для нормальных звуков и использовать более высокое усиление для звуков с более высокими звуками.
Или умножить исходные данные на множитель перед подключением / передачей в буфер.

...