| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Звук в Visual C++
Хай, all. Кто может подскажет как организовать одновременное воспроизведение двух звуковых файлов? Говорят надо как-то частоту складывать ... но как? Суть такая: пишется что-то типа "пианино". надо сделать так чтобы можно ставить аккорды. Заранеее thanks
|
|
|
# 2 | |
|
Junior Member
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62
![]() |
Цитата:
PlaySound("1.wav", NULL, SND_FILENAME | SND_ASYNC); PlaySound("2.wav", NULL, SND_FILENAME | SND_ASYNC); PlaySound("3.wav", NULL, SND_FILENAME | SND_ASYNC); чтобы остановить: PlaySound(NULL, NULL, 0);
__________________
не учите людей думать, они вам этого не простят... |
|
|
|
|
|
# 3 |
|
Guest
Сообщения: n/a
|
Эти три функции воспроизводят звук не одновременно, а последовательно ... т.е сначала один а при следующем вызове, прерывая предидущий, воспроизводиться следующий. Или в данном примере проигрывается только последний файл ... или я что-то не догоняю? По крайней мере у меня так.
|
|
|
# 4 |
|
Mosherator
Регистрация: 29.10.2002
Адрес: Moshcow
Сообщения: 1 201
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если сэмплы не большие по объёму, то
читаешь заголовок и, на основании инфы в нем, заполняешь структурку WAVEFORMATEX инициализируешь DirectSound, с помощью DirectSoundCreate и создаёшь DirectSound буфер, с помощью CreateSoundBuffer или, если не умеешь читать заголовки, то с помошью CreateSoundBufferFromFile для каждого следующего звукового файла создаёшь вторичный буфер... ...звуки будут проигрываться как им укажешь через IDirectSoundBuffer::Play для каждого из созданных буферов, а микшироваться они будут автоматически!
|
|
|
|
|
# 6 | ||
|
Junior Member
Регистрация: 09.12.2003
Адрес: Москва
Сообщения: 62
![]() |
Цитата:
Цитата:
__________________
не учите людей думать, они вам этого не простят... |
||
|
|
|
|
# 7 | |
|
Junior Member
Регистрация: 05.02.2004
Адрес: Indianapolis
Сообщения: 64
![]() |
Цитата:
Esli chelovek nikogda ne ispolzoval etu travu, to emu bez spez. litri ne oboitis. Voobschem mnogo gimora s etim DirectX dlya nooba. Da i ispolzuetsya on tolko v pleerah i igrah. WinApi samoe to dlya wav'ov. |
|
|
|