Управление приемником подключенного к ПК

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Управление приемником подключенного к ПК

Сообщение jangle » 19.02.2017 (Вс) 12:57

У меня к USB порту подключен FM-приемник. Если войти в настройки микшера, то можно включить воспроизведение звука и прослушать что там играет.
А как мне сделать это из VB? Включение/выключение звука, регулировка громкости.
Вложения
RADIO.png
RADIO.png (43.66 Кб) Просмотров: 2075

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Управление приемником подключенного к ПК

Сообщение Хакер » 19.02.2017 (Вс) 17:08

Конечно, когда я 1 раз посмотрел на то, что стало с аудиоподсистемой, с диалогами настроек и микшером в Windows 7, мне стало тошно. Но если программный интерфейс не поменялся, то тебе нужно прочитать внимательно вот эту тему: viewtopic.php?f=1&t=52391
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Управление приемником подключенного к ПК

Сообщение jangle » 19.02.2017 (Вс) 21:07

Тему прочитал спасибо, там исходник находит мой приемник в списке устройств. Но дело в том, что утилита производителя которая управляет приемником, не использует функции миксера.
Вот перехват API функций в момент нажатия кнопки включения звука.

Код: Выделить всё
#   TID   Module   API   Return   Error
1   2712   LartRadio.exe   waveInGetNumDevs (    3   
2   2712   LartRadio.exe   waveInGetDevCapsA ( 0, 0x0019f014, 48   MMSYSERR_NOERROR   
3   2712   LartRadio.exe   waveInGetDevCapsA ( 1, 0x0019f014, 48   MMSYSERR_NOERROR   
4   2712   LartRadio.exe   waveInOpen ( 0x009ba620, 1, 0x009ba62c, 768, 0, CALLBACK_EVENT   MMSYSERR_NOERROR   
5   2712   LartRadio.exe   waveOutOpen ( 0x009ba624, 4294967295, 0x009ba62c, 732, 0, CALLBACK_EVENT   MMSYSERR_NOERROR   
6   2712   LartRadio.exe   waveInStop ( 0x00c92ea8   MMSYSERR_NOERROR   
7   2712   LartRadio.exe   waveInReset ( 0x00c92ea8   MMSYSERR_NOERROR   
8   2712   LartRadio.exe   waveInClose ( 0x00c92ea8   MMSYSERR_NOERROR   
9   2712   LartRadio.exe   waveInOpen ( 0x009ba620, 1, 0x009ba62c, 768, 0, CALLBACK_EVENT   MMSYSERR_NOERROR   
10   2712   LartRadio.exe   waveInStart ( 0x00c92ea8   MMSYSERR_NOERROR   
11   2712   LartRadio.exe   waveInStart ( 0x00c92ea8   MMSYSERR_NOERROR   
12   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b20c0, 32   MMSYSERR_NOERROR   
13   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b20c0, 32   MMSYSERR_NOERROR   
14   2712   LartRadio.exe   waveInAddBuffer ( 0x00c92ea8, 0x177b20c0, 32   MMSYSERR_NOERROR   
15   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b20e0, 32   MMSYSERR_NOERROR   
16   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b20e0, 32   MMSYSERR_NOERROR   
17   2712   LartRadio.exe   waveInAddBuffer ( 0x00c92ea8, 0x177b20e0, 32   MMSYSERR_NOERROR   
18   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b2100, 32   MMSYSERR_NOERROR   
19   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b2100, 32   MMSYSERR_NOERROR   
20   2712   LartRadio.exe   waveInAddBuffer ( 0x00c92ea8, 0x177b2100, 32   MMSYSERR_NOERROR   
21   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b2120, 32   MMSYSERR_NOERROR   
22   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b2120, 32   MMSYSERR_NOERROR   
23   2712   LartRadio.exe   waveInAddBuffer ( 0x00c92ea8, 0x177b2120, 32   MMSYSERR_NOERROR   
24   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b2140, 32   MMSYSERR_NOERROR   
25   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b2140, 32   MMSYSERR_NOERROR   
26   2712   LartRadio.exe   waveInAddBuffer ( 0x00c92ea8, 0x177b2140, 32   MMSYSERR_NOERROR   
27   2712   LartRadio.exe   waveOutGetVolume ( 0x00c92cc8, 0x0019f0ec   MMSYSERR_NOERROR   
28   2712   LartRadio.exe   waveOutGetVolume ( 0x00c92cc8, 0x0019f0ec   MMSYSERR_NOERROR   
29   2712   LartRadio.exe   waveInStop ( 0x00c92ea8   MMSYSERR_NOERROR   
30   2712   LartRadio.exe   waveInReset ( 0x00c92ea8   MMSYSERR_NOERROR   
31   2712   LartRadio.exe   waveInClose ( 0x00c92ea8   MMSYSERR_NOERROR   
32   2712   LartRadio.exe   waveInOpen ( 0x009ba620, 1, 0x009ba62c, 768, 0, CALLBACK_EVENT   MMSYSERR_NOERROR   
33   2712   LartRadio.exe   waveInStart ( 0x00c92ea8   MMSYSERR_NOERROR   
34   2712   LartRadio.exe   waveInStart ( 0x00c92ea8   MMSYSERR_NOERROR   
35   2712   LartRadio.exe   waveInUnprepareHeader ( 0x00c92ea8, 0x177b20c0, 32   MMSYSERR_NOERROR   
36   2712   LartRadio.exe   waveInPrepareHeader ( 0x00c92ea8, 0x177b20c0, 32   MMSYSERR_NOERROR   

The trick
Постоялец
Постоялец
 
Сообщения: 774
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: Управление приемником подключенного к ПК

Сообщение The trick » 19.02.2017 (Вс) 22:18

Судя по всем это просто захват звука, попробуй этот класс viewtopic.php?f=28&t=52421
Создай 2 экземпляра, для захвата и для воспроизведения. Захватывай с приемника, а выводи на динамики.
UA6527P

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Управление приемником подключенного к ПК

Сообщение jangle » 19.02.2017 (Вс) 22:28

The trick писал(а):Судя по всем это просто захват звука, попробуй этот класс viewtopic.php?f=28&t=52421
Создай 2 экземпляра, для захвата и для воспроизведения. Захватывай с приемника, а выводи на динамики.


Прикольно! С радио звук пишет! А как вывести на динамики? Без сохранения в файл.

The trick
Постоялец
Постоялец
 
Сообщения: 774
Зарегистрирован: 26.06.2010 (Сб) 23:08

Re: Управление приемником подключенного к ПК

Сообщение The trick » 19.02.2017 (Вс) 22:42

jangle писал(а):
The trick писал(а):Судя по всем это просто захват звука, попробуй этот класс viewtopic.php?f=28&t=52421

Прикольно! С радио звук пишет! А как вывести на динамики? Без сохранения в файл.

Я же написал:
Создай 2 экземпляра, для захвата и для воспроизведения. Захватывай с приемника, а выводи на динамики.

Создай еще один экземпляр для воспроизведения с тем же самым форматом и отправляй ему данный полученные из захвата.
UA6527P


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

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

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

    TopList