Что нового

получение громкости нескольких микрофонов

Poma_007

Новичок
Сообщения
24
Репутация
0
Здравствуйте.

Мне нужно организовать некий GUI, в котором будет показываться громкость нескольких микрофонов, вплоть до 10 штук. Микрофоны usb. С GUI проблем нет.

Что нужно, так это отслеживать громкость сразу нескольких микрофонов. Искать пробовал, но нашел только для 1 микрофона:
http://autoit-script.ru/index.php/topic,7287.msg50066.html
http://autoit-script.ru/index.php/topic,1342.msg9685.html

Посмотрел файлы: SoundGetSetQuery, _Audio, но вывода сразу нескольких микрофонов не нашел. Кто сталкивался с этим вопросом, как решать?
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Poma_007
Что показывает _SoundQuery (из SoundGetSetQuery)?
SoundGetSetQuery для WinXP.
 
Автор
Poma_007

Poma_007

Новичок
Сообщения
24
Репутация
0
kfmtsmfvb5.png
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Скрин с подключенными микрофонами? Виден только один микрофон. В диспетчере устройств микрофоны обнаружены как отдельные устройства?
 
Автор
Poma_007

Poma_007

Новичок
Сообщения
24
Репутация
0
Да, в тот момент видимо был один микрофон подключен. Завтра будет с несколькими.
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Poma_007
Используй SoundSetGet. Если скрипт всё вывел, то работает.
 
Автор
Poma_007

Poma_007

Новичок
Сообщения
24
Репутация
0
Хм, приступил к работе и понял, что это не то. Под громкостью я имел ввиду уровень входного сигнала микрофона.
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Poma_007 [?]
уровень входного сигнала микрофона.
Код:
$mciInit = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'open new type waveaudio alias mywave', 'str', '', 'long', 64, 'long', 0)
While 1
$mciLevel = DllCall('winmm.dll', 'long', 'mciSendStringA', 'str', 'status mywave level', 'str', '', 'long', 64, 'long', 0)
    $GlobalChannel = Round((101 * $mciLevel[2]) / 100) - 1 / 128
ToolTip($GlobalChannel)
Wend

Я думаю что шкала уровня должна быть одна...


Добавлено:
Сообщение автоматически объединено:

Но про пробуй покопать на тему "Bass.dll,Bass.au3" :smile:
 
Автор
Poma_007

Poma_007

Новичок
Сообщения
24
Репутация
0
да, спасибо, про ваш код я знаю. Но у меня 10 микрофонов и с каждого нужно снимать показания.
В микшере windows это есть, также есть и в других программах.
 
Верх