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

sndPlaySound в потоке

#0
10:24, 19 июля 2011

Вопрос в следующем: возможно ли проиграть параллельно несколько WAV-файлов в несколько потоков, используя sndPlaySound?


#1
12:15, 19 июля 2011

Skunk
Флаг SND_ASYNC позволяет это сделать (проиграть параллельсно несколько WAV-Файлов) в одном потоке.

#2
21:53, 24 июля 2011

outcast
> Флаг SND_ASYNC позволяет это сделать (проиграть параллельсно несколько
> WAV-Файлов) в одном потоке.

Значит сообщаю - это НЕ верно.
Даже если звуки запускать в потоках, то запуск нового потока останавливает предыдущий звук.

Как же быть?

#3
23:04, 24 июля 2011

Skunk
> Как же быть?

Это жизнь

Играй через более подходящее API или микшируй ручками и играй полученный результат.

P.S. В этом API есть еще всякие извраты типа waveOutWrite и всякого такого, может они помогут.

#4
23:11, 24 июля 2011

Открыл для себя mciSendString.

#5
0:19, 25 июля 2011

Skunk
> Открыл для себя mciSendString.

А что XAudio, DirectSound или на крайняк OpenAL никак нельзя заюзать?
А то это же совсем изращение уже :D

#6
0:49, 25 июля 2011

outcast
> А что XAudio, DirectSound или на крайняк OpenAL никак нельзя заюзать?

А ещё есть готовые движки, ага? :)

#7
10:23, 25 июля 2011

Skunk
> А ещё есть готовые движки, ага?

Ну готовые движки это такое дело, по звуку толковые за деньги.
Да и не для всех целей разница между API и движком ощутимая, а вот mciSendString vs XAudio тут по удобству разница весьма существенная.

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

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