Удобный Регулятор Громкости Для Пк

Arduino/Freeduino (в обычной – не Мега версии) имеет 6 входов АЦП, которые позволяют измерять величину напряжения (в диапазоне 0-5В).

Скорострельность у него не очень высокая, поэтому цифровой осциллограф сделать не получится :).

Но мне удалось сделать для компьютера очень простой регулятор громкости с тремя ползунками — отдельный Master, отдельный Wave, отдельный MIDI и разместить его в 5-дюймовом отсеке компьютера.



Удобный регулятор громкости для ПК



Удобный регулятор громкости для ПК

Под катом небольшое описание, ссылки на источники, видео и конкурс «угадай мелодию» :) Реализация проста как две копейки – собираем делители напряжения в необходимом количестве на переменных резисторах.

Сопротивления можно брать в широком диапазоне: от 470 Ом до 500 кОм и даже шире.

Нашёл его в магазине за 330к.

Со стороны Arduino программа измеряет напряжение на входах и, если обнаруживает изменение, отправляет новое значение вместе с номером канала на компьютер.

На стороне ПК программа открывает порт и при поступлении данных меняет громкость на соответствующей линии вашей звуковой карты.

Как обычно выкладываю все исходники, а также бинарники и диаграмму (если это можно так назвать :)).

Исходники + двоичные файлы схема :) Есть краткое описание программы.

Я старался написать исходный код простым и понятным.

Я сам подробно не разобрался, как управлять громкостью под виндой - пользовался чужой библиотекой (давно, когда сам был фидошником, знал, что такое ЗМХ, и регулярно посещал указывающие сайты, мне ее кто-то присылал через сетевое мыло).

И в конце выкладываю небольшое видео с демонстрацией работы — как-то случайно здесь проходил конкурс «угадай мелодию».

Вам нужно угадать мелодию по 7 нотам - приза, к сожалению, нет, но мне будет очень приятно, если среди хабралюдей найдутся люди с пересекающимися музыкальными вкусами.

Теги: #arduino #freeduino #микроконтроллеры #электроника #diy #контроллер громкости #Разработка для Arduino

Вместе с данным постом часто просматривают: