Всем привет!
У меня в игре OpenAL, и в принципе всё работает, в том числе и стерео-3д, уже давно всё использую и без особых проблем.
Смущает только, что озвучку сходу не удаётся сделать приятной и реалистичной.
Сейчас мне окончательно не понравился такой момент - есть, допустим, источник 3д звука, и если я встаю к нему "левым ухом" - то звук максимальный, а если поворачиваю игрока на 180 градусов - то звук не минимальный, а нулевой. Просто приглушен до нуля. Естественно, всё слышно в "правом ухе" наушников.
Как сделать, чтобы эти два состояния имели бы слабый средний постоянный уровень? Может быть кто-нибудь даст ссылочку на API, или как это ещё решать?
Буду благодарен!
Ни о чём. Браковать и удалять из движка OpenAL, и вставлять вместо него VALVE Steam Audio SDK или сдк от АМД? Учитывая сроки, это как минимум экспедиция.
Вопрос был всё же про OpenAL.
А ты какой OpenAL используешь - софтварный или креативовский?
Sgw32 тогда берешь и все расчеты производишь сам и скармиваешь результаты в OpenAL.
Тут не в расчётах дело. Есть ли конкретно какая-нибудь команда API, чтобы назначить постоянный уровень звука не зависящий от 3д?
OpenAL софтварный наверное, называется OpenAL 1.1 SDK
Sgw32
Это древний креативовский SDK, который забросили триста лет тому назад :)
Замени его софтварным: http://www.openal-soft.org/, он практически один в один (все include и функции) и прекрасно подходит к креативоскому фреймворку, только его регулярно развивают и обновляют.
Все примеры также можно смело брать из креативовского SDK, которым ты на данный момент пользуешься.
Если и в этом случае твоя проблема не решится, тогда уже будешь искать решение :)))
Да уж, отстаю от жизни.
Спасибо большое, попробую)
Daniil Petrov
> Замени его софтварным: http://www.openal-soft.org/, он практически один в один
> (все include и функции) и прекрасно подходит к креативоскому фреймворку, только
> его регулярно развивают и обновляют.
А в чем отличие от оригинального?
0xc0de
> А в чем отличие от оригинального?
Тот забросили много лет тому назад, а этот до сих пор обновляется, недавно вышла новая версия.
Насколько я знаю, там можно делать больше источников звука и ещё масса каких-то доработок и преимуществ.
Я долго не мог сделать выбор с пользу софтварного из-за аппаратной поддержки старого, но далеко не у всех есть нормальные звуковухи.
Daniil Petrov
> Тот забросили много лет тому назад, а этот до сих пор обновляется, недавно
> вышла новая версия.
Обновления так же могут привносить новые баги.
> Насколько я знаю, там можно делать больше источников звука и ещё масса каких-то
> доработок и преимуществ.
А в цифрах? Есть где-нибудь сравнение этих двух реализаций?
> Я долго не мог сделать выбор с пользу софтварного из-за аппаратной поддержки
> старого, но далеко не у всех есть нормальные звуковухи.
Оригинальный OpenAL вроде и без аппаратной поддержки работает.
0xc0de
> А в цифрах? Есть где-нибудь сравнение этих двух реализаций?
Здесь был пост на эту тему, надо искать, если не лень, забей сверху в поиск.
> Оригинальный OpenAL вроде и без аппаратной поддержки работает.
Работает, но тогда с него тем более смысла нету :) поэтому я в итоге и выбрал Soft OpenAL.
Daniil Petrov
> 0xc0de
> > А в цифрах? Есть где-нибудь сравнение этих двух реализаций?
> Здесь был пост на эту тему, надо искать, если не лень, забей сверху в поиск.
Поставил, сравнил. Количество источников и там, и там одинаково.
0xc0de
В любом случае Soft OAL лучше, так как постоянно обновляется, тем более, что аппаратной поддержки у большинства нету - все гонятся за мощными видеокартами, а слух отсутствует :)
Доводов можно привести дохуища, но единственный правильный довод - это здравый смысл - использовать старьё, заброшенное давным-давно, или использовать постоянно развивающийся API!
Хотя в чём-то я с тобой согласен - если особо развивать звуковой движок не планируется, то тут можно даже и mmsystem для вывод звука использовать и плеваться во всех, кто использует какой-нибудь FFMOD или Wwise :)))
В общем используй старый! Фтопку софтварный! Он тебе не нужен!
Daniil Petrov
> использовать старьё, заброшенное давным-давно, или использовать постоянно
> развивающийся API!
очевидно - старьё. Хотя бы ясно что на нём не накроется после обновы, ибо обновы не будет :)
Тема в архиве.