Шановні друзі!
26 та 31 грудня магазин працюватиме до 16 години. 1 та 2 січня магазин працювати не буде.
Вітаємо всіх з Різдвом та Новим Роком!
Мобільна версія Форум Arduino Документація Гарантійні умови 0 0
UA RU
Графік роботи магазину:
Пн-Пт: 8.00 - 19.00
Сб: 10.00 - 17.00
Нд: вихідний
Каталог
Напиши статтю і отримай знижку!

Аппаратный микшер громкости Windows 10 с использованием Arduino

2021-09-15

Всі статті →

У многих, мне кажется, бывают ситуации, когда при работе за ПК необходимо отрегулировать звук только одного работающего приложения, не трогая остальные. Например, сбавить громкость музыки во время входящего звонка в скайпе, или подкрутить голос своего собеседника в дискорде. Для этого пользователь открывает микшер громкости на панели задач и там вносит свои коррективы. Способ конечно же рабочий, но, как по мне, немного неудобный – во время прохождения игр приходится ее сворачивать, настраивать микшер, снова ее открывать, проверять и так далее по кругу до тех пор, пока не найдется баланс.

Дабы избежать подобных сложностей был создан open-source проект deej, он же аппаратный микшер громкости. Ссылка на GitHub: https://github.com/omriharel/deej

На момент написания данной статьи использовалась версия deej 0.9.9.

Как это работает

К Arduino подключаются потенциометры по схеме ниже. Микроконтроллер считывает данные (угол поворота) и отправляет их в последовательный порт. В свою очередь на ПК запускается программа, которая принимает эти значения и в режиме реального времени изменяет громкость каждого приложения индивидуально (полная инструкция на английском языке есть по ссылке, представленной выше).

Подготовка к сборке устройства

Для сборки необходимо:

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

Схема подключения:

Как видно, разработчик предусмотрел всего 5 потенциометров. Лично для меня этого количества было мало, поэтому прошивка была изменена таким образом, чтобы одним потенциометром изменять громкость сразу нескольких приложений (например, всех игр, ведь никто не будет играть в несколько одновременно).

Для изготовления корпуса можно использовать как 3Д принтер (в гугле вариантов полно), так и универсальные корпуса. https://arduino.ua/cat184-korpysa-yniversalnie

Примеры исполнения:

Программная часть

После подготовки микроконтроллера на ПК необходимо скачать архивом все файлы из GitHub, ссылка на который была выше. Прошивка для Arduino находится в папке \deej-master\arduino\deej-5-sliders-vanilla. Измененную мной прошивку можно скачать внизу статьи. Открываем в Arduino IDЕ, прошиваем, ничего сложного. Далее ищем файл конфигурации config.yaml и открываем его с помощью блокнота. Тут указываем следующее:

  • COM-порт, к которому подключен микроконтроллер (baudrate не трогаем)
  • Направление движения потенциометров invert_sliders - true или false

В секции slider_mapping указывают названия тех программ, звук которых будем регулировать. Число в начале строчки - это номер потенциометра (считаем с нулевого), далее - название приложения. Слово master означает общую громкость всех программ, mic - громкость микрофона. В моей измененной прошивке все программы, которые имеют номера 5, 6, 7...11 управляются только третьим потенциометром!

Пример настроек:

После внесения настроек сохраняем файл и, если не появилось windows-уведомление с ошибкой, проверяем результат - запускаем нужные программы и регулируем их громкость собранным устройством.

Для большего удобства рекомендую добавить приложение deej.exe в автозапуск. Таким образом оно будет автоматически запускаться при каждом включении ПК. Для этого необходимо нажать 2 клавиши Win и R, в открывшемся окне написать shell:startup и перетянуть в открывшееся окно ярлык приложения deej.exe:

Ссылки:

Ваша оцінка статті:

Відмінно
Добре
Задовільно
Погано
Дуже погано

Загальна оцінка:

Оцінка "Аппаратный микшер громкости Windows 10 с использованием Arduino"
5 з 5
зроблена на основі 2 оцінок 2 клієнтських відгуків.

Дякуємо Вам за звернення! Ваш відгук з'явиться після модерації адміністратором.
Александр
09.04.2024 16:56:10
Очень крутая штука! А есть ли возможность добавить на каждый канал, кнопку "MUTE" и двухцветный диод "ON/OFF"?
Данило
11.08.2022 16:31:22
Нема слів одні емоціїДуже крута штука, зробив собі таку і дуже полегшив життя))Тепер не потрібно проходити довгий шлях до віндового мікшеру, все є буквально під рукоюДуже дякую!
оплата картами Visa і MasterCard