Шановні відвідувачі, вхід до магазину лише за наявності медичної маски. Поважайте себе та оточуючих. Дякуємо за розуміння.
(098) 067-12-26 Киевстар (098) 067-12-26   Киевстар
(066) 142-24-48 Vodafone (066) 142-24-48   Vodafone
(098) 067-12-26 Lifecell (063) 642-36-59   Lifecell
 info@arduino.ua
График работы магазина:
Пн-Пт: 9.00 - 19.00
Сб: 10.00 - 19.00
Вс: выходной
г. Киев, ул. Васильковская, 30
ст.м. "Васильковская"
Каталог

Программное управление диапазоном выходного тока понижающего преобразователя

Программное управление диапазоном выходного тока понижающего преобразователя постоянного напряжения на базе микросхемы XL4015 с использованием цифрового сопротивления на базе микросхемы

Desktop-NRF

Приемопередатчик NRF24L01+ очень популярен и используется в разного вида радиоуправляемых устройствах. Его популярность обусловлена низкой ценой, наличием готовых библиотек для работы с модулем, встроенной гарантией целостности и доставки данных,

Керування Raspberry Pi через Telegram

В цій статті я розповім як можна легко і швидко підключити Raspberry до телеграму та керувати нею з любого місця де є доступ до інтернету.

Програмне «покращення» Arduino UNO до двоядерної плати

У статті описано спосіб встановлення альтернативного завантажувача, який дозволяє програмувати другий мікроконтролер ATmega16U2 на платі Arduino UNO, перетворюючи її на «двопроцесорну» плату з апаратною підтримкою USB, що відкриває деякі можливості,

Sudo - настройка прав доступа

В любой операционной системе всегда уделяется особое внимание ”правам доступа“, ведь от их реализации непосредственно зависит безопасность всей системы в целом. Хотя это касается не только ОС, но и любых программных и аппаратных продуктов. OC GNU/Linux в
Напиши статью и получи скидку! Наши партнеры https://hacklab.kiev.ua/

Аппаратный микшер громкости 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:

Ссылки:

Ваша оценка статьи:

Отлично
Хорошо
Удовлетворительно
Плохо
Очень плохо

Благодарим Вас за обращение! Ваш отзыв появится после модерации администратором.
Пока нет отзывов на эту статью.
оплата картами Visa и MasterCard