|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.05.2015, 14:24 | #1 |
Новичок
Джуниор
Регистрация: 01.05.2015
Сообщений: 2
|
Как получить общий уровень звука системы?
Можно ли в Delphi отследить уровень воспроизводимого системой Windows 7 звука.
Например, пока играет тихая спокойная фоновая музыка с низким уровнем воспроизведении, то ничего не делаем, но если в музыке происходит резкий всплеск уровня (например ударили в барабаны), или другая программа (например Скайп) резко зазвонила, то запрограммировать какое либо СОБЫТИЕ-1. Есть ли функция, которая возвращала бы общий уровень звука воспроизводимого несколькими приложениями Windows 7 в данный момент? Что-то наподобие: Код:
Последний раз редактировалось Stilet; 01.05.2015 в 14:52. |
01.05.2015, 15:32 | #2 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
В Windows 7 отдельная регулировка уровня громкости для каждого приложения. Копайте в сторону работы с микшером в Windows 7.
|
01.05.2015, 17:42 | #3 |
Новичок
Джуниор
Регистрация: 01.05.2015
Сообщений: 2
|
Да, но ведь все равно выход-то на динамики один. И регулировка громкости есть основная в микшере, все остальные дополнительные. Мне нужна вроде бы по сути простая функция, которая возвратит уровень сигнала в децибелах, который подается на выход на динамики. Искал долго в Инете но так ничего подходящего и не нашел. Хотя в самой Windows 7 если открыть микшер, во время воспроизведения там графически отображается прыгающая полоска с уровнем звука. Вот как ее захватить бы?
|
01.05.2015, 18:09 | #4 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Цитата:
|
|
03.05.2015, 17:42 | #5 |
Дон Кихот
Форумчанин
Регистрация: 17.01.2008
Сообщений: 130
|
Нашёл пример на API
Код:
Для Delphi тоже самое, только перевести все в pascal представление Если же нужно анализировать сам сигнал (системная громкость будет одна и та же, а уровень звука будет меняться) тогда уже нужно использовать преобразование Фурье.... Брать кусочками звук в буфер - анализировать и вычислять уровень Где-то у меня пример такой проги был, если найду - выложу Прогу не нашёл, но вот что есть про анализ сигналов http://lightportal.at.ua/publ/cvetom...n_api/3-1-0-72 Последний раз редактировалось knight; 03.05.2015 в 17:53. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить доступ к свойствам звука Windows | Freddy_Kruger | Мультимедиа в Delphi | 4 | 25.04.2011 13:50 |
Кто знает как реализовать уровень звука у медиа плеера? | Virus25 | Мультимедиа в Delphi | 1 | 01.02.2010 02:30 |
Уровень Звука в Media Player | Cvin | Мультимедиа в Delphi | 2 | 13.12.2009 21:27 |
Как получить с помощью функции автоматического вычисления итогов общий итог внизу таблицы | prikolist | Microsoft Office Excel | 2 | 01.12.2008 13:10 |
Текущий уровень звука ! | XuMuK | Win Api | 3 | 11.10.2007 10:25 |