Войти
ПрограммированиеФорумЗвук

[Решено] OpenAL - воспроизведение двух звуков подряд без паузы

#0
20:05, 26 окт. 2009

Вот такие дела. Точно выждать определенное время между alSourcePlay() невозможно. Какие будут предложения? По идее в начало второго звука можно поместить секундную паузу и начать его воспроизведение заранее, пропустив определенное количество сэмплов, но во-первых я что-то не вижу в OpenAL возможности воспроизведения не с начала, а во-вторых я сомневаюсь что удастся _точно_ попасть в кадр...

P.S. уже что-то нашел, читаю про Queuing Buffers on a Source, думаю это как раз оно и есть...

#1
21:39, 26 окт. 2009

Можно попробовать прикрутить библиотеку SDL_mixer, правда не знаю как она относится к OpenAL.

#2
21:47, 26 окт. 2009

нее, никаких SDL.

очередь буферов OpenAL это как раз то что надо - с её помощью можно без задержки вопроизводить подряд несколько буферов, подгружать их в любое время, добавлять в очередь и удалять лишнее. Воспроизведение не прекратится, пока очередь не закончится.

#3
21:53, 26 окт. 2009

Угу, верно, так и есть.

ПрограммированиеФорумЗвук

Тема в архиве.