Воспроизведение звука...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Воспроизведение звука...

Сообщение X-BOND » 09.01.2004 (Пт) 17:43

Как воспроизвести одновременно два (или больше) звуковых файла (*.wav)?

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Сообщение Lobo » 09.01.2004 (Пт) 17:54

А по-моему, звуковые API работают асинхронно. Запусти один файл, потом сразу же другой. :?:

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 09.01.2004 (Пт) 17:58

Я юзал функцию sndPlaySound.
Если сразу запустить другой файл, первый замолкает.

Yuri_S
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 17.07.2003 (Чт) 20:12
Откуда: Kiev,Ukraine

Сообщение Yuri_S » 09.01.2004 (Пт) 21:16

А почему сразу апи? Я бы если требовалось , пошел легким путем и использовал тот-же media player 8)

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 11.01.2004 (Вс) 15:30

А чем DX не подходит? Там хоть 20 звуков воспроизвиди. Где-то на VBS лежит ActiveX мой для этого.

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 12.01.2004 (Пн) 13:36

Yuri_S писал(а):А почему сразу апи? Я бы если требовалось , пошел легким путем и использовал тот-же media player 8)

Например?

Oxygen писал(а):А чем DX не подходит? Там хоть 20 звуков воспроизвиди. Где-то на VBS лежит ActiveX мой для этого.

Использовать DX в моем случае все равно, что ставить на Запорожец движок Мерседеса. :)

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 15.01.2004 (Чт) 16:21

X-BOND писал(а):Я юзал функцию sndPlaySound.
Если сразу запустить другой файл, первый замолкает.


так и пользуйся дальше!!! все там проигрывется и 2 и 3 файла одновременно!!!
вот тебе:

Примечание: Функция sndPlaySound является устаревшей. Пользуйтесь функцией PlaySound.

sndPlaySound запускает WAV-файл или определенный системой звук. При использовании флага SND_NODEFAULT , функция возвращает 0, если WAV-файл (или системный звук) не найден и 1,если звук существует. Если флажок не установлен, функция всегда возвращает 1 и запускает звук по умолчанию Windows, если указанный звук не может быть найден.

Параметры

lpszSoundName
Путь и имя WAV-файла для воспроизведения, или название системного звука.
uFlags
Ноль или большее количество следующих флажков, определяющих, как запустить звук:
SND_ALIAS = &H10000
Воспроизведение звуков Windows,определенных в WIN.INI или в реестре (напр. SystemStart, Asterisk, и т.д.).
SND_ASYNC = &H1
Асинхронное воспроизведение.
SND_FILENAME = &H20000
Запуск указанного файла.
SND_LOOP = &H8
Циклическое воспроизведение до следующего вызова sndPlaySound lpszSoundName = "". Можно также использовать SND_ASYNC .
SND_NODEFAULT = &H2
Не запускать звук по умолчанию Windows, если указанный звук не может быть найден.
SND_NOSTOP = &H10
Не прекращать воспроизведение любого запущенногозвука.
SND_NOWAIT = &H2000
Не ждать,если драйвер занят
SND_SYNC = &H0
Синхронное воспроизведение(значение по умолчанию).Ждать, пока звук не закончил играть перед продолжающимся выполнением программы.

НО ДЕЛО СКОРЕЕ В ТВОЕЙ ЗВУКОВУХЕ!!! ЕСЛИ ОНА У ТЯ НЕ ПОЛНЫЙ ДУПЛЕКС ТО ПРОИГРЫВАТЬ ОНА СРАЗУ ДВА ФАЙЛА НЕ БУДЕТ. ТОЛЬКО В DX БУДЕТ!!! А БОЛЬШЕ НИ КАК!!!!!

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 15.01.2004 (Чт) 17:38

Все это я пробовал, но либо первый прерывается, либо пока не доиграет второй не запустится. Я так и предпологал, что дело может быть из-за карты. Но у меня вообще нет карты, то есть стоит "материнский" звук типа AC97.
И мне надо чтобы на любых картах было наложение звука. Сама Винда же умеет это делать.

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 16.01.2004 (Пт) 4:23

Да рули ты DirectX и непарся.... нехош ActiveX, могу код для тебя сгенерить....
*censored*

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 16.01.2004 (Пт) 10:09

Z-zzz писал(а):НО ДЕЛО СКОРЕЕ В ТВОЕЙ ЗВУКОВУХЕ!!! ЕСЛИ ОНА У ТЯ НЕ ПОЛНЫЙ ДУПЛЕКС ТО ПРОИГРЫВАТЬ ОНА СРАЗУ ДВА ФАЙЛА НЕ БУДЕТ. ТОЛЬКО В DX БУДЕТ!!! А БОЛЬШЕ НИ КАК!!!!!


А дуплекс причем? :shock:
Duplex - значит карта может одновременно и проигрывать звук и его записывать (с микрофона к примеру)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 16.01.2004 (Пт) 13:44

Хой писал(а):Да рули ты DirectX и непарся.... нехош ActiveX, могу код для тебя сгенерить....

Ладно, попробуем DX... Давай свой код.

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 16.01.2004 (Пт) 13:52

FAKK2 ЭТО КОНЕЧНО ДА!!!! НО И ПРОИГРЫВАНИЕ ЗВУКОВ ОДНОВРЕМЕННО ТОЖЕ ОТНОСИТСЯ К ДУПЛЕКСУ!!!
ВОЗЬМИ НАПРИМЕР YAMAHA 718(ISA) И ПОПРОБУЙ ПРОИГРАТЬ 2 ЗВУКА ОДНОВРЕМЕННО!!!!! УВЫ ЭТОГ НЕ СЛУЧИТСЯ!!!!! ТОЛЬКО ЧЕРЕЗ DX!!!
И ВСЕ ЭТО ОТ "ПОЛНОТЫ" ДУПЛЕКСА УЖ ПОВЕРЬ МНЕ Я С КОМПАМИ ( С ЖЕЛЕЗКАМИ) ВОЖУСЬ 5 ЛЕТ И ЗНАЮ ЧТО ТАКОЕ ДУПЛЕКС У ЗВУКОВУХИ!!

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 16.01.2004 (Пт) 17:47

Я знаю, еще есть файлик Bass.dll, вроде для работы со звуком.
Может кто знает, как его использовать?

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 16.01.2004 (Пт) 18:58

X-BOND писал(а):Ладно, попробуем DX... Давай свой код.

Ну звучит прям как будто я тебя уговаривал........
Небуду я для тебя ничего генерить.....
Вот этого....http://vbstreets.ru/VB/Articles/42665.aspx должно хватить...
*censored*


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 3

    TopList