Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 звуковые карты. Как выбрать другую? Работа со звуковой картой 
:(
    Опции темы
Bagir
Дата 25.10.2010, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.10.2010

Репутация: нет
Всего: нет



В системе 2 звуковые карты. Нужно проиграть звук на той, которая не по умолчанию. Использую sndPlaySound из библиотеки winmm.dll. Думаю в этой библиотеке и решение для выбора устройства вывода. Умею двигать ползунки громкости у микшеров других звуковых карт с помощью mixerOpen из этой же библиотеки. А вот выбрать их для вывода звука пока никак. Подскажите, как отправить звук на нужную карту?   smile 
PM MAIL   Вверх
Bagir
Дата 25.10.2010, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.10.2010

Репутация: нет
Всего: нет



Часто нахожу примеры, где используется функция waveOutGetNumDevs из библиотеки "winmm.dll". Она возвращает количество устройств вывода звука. По условию >0 определяют есть ли в системе звуковая карточка. Ну а дальше sndPlaySound отправляет звук, но на карту по умолчанию в винде. Но я пока нигде не видел реализации выбора, куда отправлять звук, то есть на какое устройство. 
PM MAIL   Вверх
Dexx
Дата 26.10.2010, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 13.6.2005

Репутация: 5
Всего: 7



Вот пример  http://support.microsoft.com/kb/182799 как ни странно.

Это сообщение отредактировал(а) Dexx - 26.10.2010, 00:56


--------------------

PM   Вверх
Bagir
  Дата 26.10.2010, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.10.2010

Репутация: нет
Всего: нет



Dexx
Огромнейшее тебе СПАСИБО!
Пример отличный и простой. А главное работает. 
Дальше разберусь за вечерок. Наверное не на том я языке с гуглом общался )). Сколько раз пытался чего то найти, но все безуспешно. Так эта тема и отодвигалась на задний план.
Еще раз спасибо тебе. Мир не без добрых людей smile
PM MAIL   Вверх
Bagir
Дата 26.10.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 25.10.2010

Репутация: нет
Всего: нет



Изучил примерчик. И уже решил половину из своих крепко засевших проблем, но увы не все.
В примере отлично описывается тип WAVEOUTCAPS. Звук выводится по средствам mciSendCommand из библиотеки "winmm.dll"

Я обычно использую sndPlaySound из этой же библиотеки. Но похоже этой функцией можно вывести звук только на устройство по умолчанию. Если ошибаюсь, обязательно поправьте.
sndPlaySound можно заменить на использование mciSendCommand для звука. Но у меня еще есть и чтение переданного текста. Использую библиотеку SapiDLL.dll.
Функции sndPlaySound и при работе с библиотекой SapiDLL не нужна структура WAVEOUTCAPS. А соответственно негде выбрать нужное звуковое устройство.

Можно ли как то еще поменять в пределах исполняемой программы устройство вывода звука по умолчанию на другое?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0603 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.