SDL_mixer играет WAV файлы с задержкой
на Маке всё работает нормально
но на Виндах проблема
можно скачать игру попробовать
версия для Виндов ЗДЕСЬ
и для Мака ТУТ
кто-нить знает об этой проблеме?
Чтобы избежать задержки на винде обычно миксуют звук с запасом, примерно на 0.1 секунду. Помоему всегда так было.
на виндах в принципе со звуком проблема. Всегда были высокие задержки на стандартных API
Вот потому и надо юзать WASAPI :-)
а чего такое WASAPI?
да я уже переписал кода под OpenAL
теперь всё работает гладко
bootant
> а чего такое WASAPI?
API Windows для воспроизведения звука.
Bishop
> Вот потому и надо юзать WASAPI :-)
О, оно даже ниже XAudio получается? XAudio меньше 20мс уже не тащит ( А карта с ASIO не у всех есть, так бы его всегда и юзал.
d.m.k
> API Windows для воспроизведения звука.
а как же Mac Linux Android и iOS ?
d.m.k
> О, оно даже ниже XAudio получается?
Да. Это самый низкий уровень. Если использовать в эксклюзивном режиме, то вообще близко к ASIO. И в отличии от него - есть везде.
bootant
> а как же Mac Linux Android и iOS ?
А у них есть свои API. Для них - пишем на них. Пора уже привыкнуть что кроссплатформа это всегда дополнительные трудозатраты если делается нормально.
Bishop
А разве для винды SDL использует не XAudio link?
Bishop
> А у них есть свои API. Для них - пишем на них. Пора уже привыкнуть что
> кроссплатформа это всегда дополнительные трудозатраты если делается нормально.
пора бы уже привыкнуть минимизировать трудозатраты
у меня не 10 рук чтобы под каждую платформу писать отдельный код
и ещё я очень ленивый
так что я переписал код под OpenAL и всё нормально работает и под Mac и под Винды и под Linux
под iOS и Android у меня код тоже есть
Valorin
> А разве для винды SDL использует не XAudio link?
Да я хз что оно там использует.
bootant
> пора бы уже привыкнуть минимизировать трудозатраты
Ну вот ты и до оптимизировался до того что "SDL_mixer играет WAV файлы с задержкой".
> так что я переписал код под OpenAL и всё нормально работает и под Mac и под Винды и под Linux
Ну-ну. Когда не понимаешь причин проблем, оно всегда кажется что будет работать, да к тому же одинаково.
Bishop
> Да я хз что оно там использует.
Вот в том то и дело. И по сути ты предлагаешь ТСу переписать то, что написано в SDL под все платформы. Сомневаюсь, что у него есть столько свободного времени.
Valorin
> Вот в том то и дело. И по сути ты предлагаешь ТСу переписать то, что написано в
> SDL под все платформы.
Но у ТС`а же с SDL не работает, верно? Ну или не работает как ему нужно. Он может ничего не переписывать и смирится с задержкой и прочими радостями. Может сделать правильно, но потратить время. Дальше выбор за ним.
P.S. Я сам для звука юзаю WASAPI и у меня всё отлично работает, мало того, если звуковой движок нормальный, то его прикрутить дело одно-двух дней.
Тема в архиве.