Фактически все устройства воспроизведения музыки имеют возможность регулировки уровня громкости. На телефоне есть кнопки + и -, на колонках переменный резистор, автомагнитола регулируется энкодером итд. Но вот с компьютером незадача - для регулировки громкости нужно двигать мышкой в трей за системной громкостью или громкостью плеера. И это неудобно. Для решения этой задачи собрал некоторое устройство…

Я решил, что проще и удобнее всего будет реализовать управление громкостью вращением рукоятки энкодера.

Что такое энкодер и принцип его работы

Энкодер - это датчик угла поворота. Их бывает два вида: абсолютные и относительные(инкрементные).
В случае инкрементного энкодера, который я использовал, при вращении рукоятки получаем информацию о направлении вращения: по часовой стрелке или против. Сильно упрощая, при вращении на некоторый градус приходит сигнал, и так каждые N градусов. В моём случае каждые 18 градусов(энкодер имеет 20 импульсов на 360 градусов).

Понятно и подробно про работу энкодера можно почитать .

Значение с энкодера будут передаваться на компьютер через arduino digispark - компактная вариация на тему ардуино, где программатором выступает сам микроконтроллер atiny85. Фишка дигиспарка в том, что его можно запрограммировать как hid-устройство: после подключения к компьютеру он будет определяться как клавиатура/мышь/итд и не нужно ставить на компьютер дополнительные программы.

Помните шутку, про то, что любую вашу задумку уже в совершенстве реализовал какой нибудь азиат? В поисках ответов, как заставить работать мой велосипед я нашёл 5 вариантов сборки подобных устройств. А 2 из них - на той же элементной базе, что использовал и я. В итоге я просто скопировал код у ребят из , переподключил энкодер так, как рекомендуют это они и всё заработало! Сразу. Без танцев с бубном.

Но обо всём по порядку.

Железо

Берем , и подключаем согласно или моей зарисовке:

2 верхних контакта энкодера - это кнопка(рукоятку можно не только крутить, но и нажать на неё). Один из них подключается к контакту P1, второй к 5V. Какой куда - без разницы.
3 нижних контакта - выход энкодера. Средний подключаем к GND, крайние к P0 и P2.

Так это выглядит у меня

Изночально я не планировал делать обзор, поэтому взял попавшийся под руки МГТФ....

Прошивка

Для начала с (разработчиков digispark) скачиваем Digistump.Drivers.zip из которого устанавливаем драйвера согласно разрядности вашей ОС(DPinst.exe или DPinst64.exe).
Затем ставим и открываем его. Добавляем ссылку для менеджера плат, скачиваем в менеджере плат «Digistump AVR Boards» и выбираем плату. Как это сделать .
Теперь скачиваем библиотеку из которой копируем папку «TrinketHidCombo» в «C:\Program Files (x86)\Arduino\libraries»(или куда было установлено arduino ide).
Открываем эту самую папку «TrinketHidCombo», открываем подпапку «examples/TrinketVolumeKnobPlus» и в ней открываем файл «TrinketVolumeKnobPlus.ino».
Нажимаем «загрузка»(стрелка вперед), ждем пока скетч скомпилируется и появится приглашение для подключения дигиспарка:
Только после этого подключаем наше устройство к компьютеру и ждем завершения загрузки.
Секунд через 5 дигиспарк «отвалится»(раздастся звук отключения устройства) и переподключится уже как hid-устройство ввода.

Крутим рукоятку энкодера, удивляемся что всё работает. При вращении по часовой стрелке звук увеличивается, против часовой уменьшается. При нажатии звук глушится(«mute»).

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

Если повернуть рукоятку энкодера, п.о. интерпретирует это как сигнал добавить или уменьшить громкость. Для этого средством библиотеки эмулируется нажатие мультимедийных кнопок клавиатуры «увеличить громкость» и «уменьшить громкость». А так же «mute».

Пара прыжков с бубном

Ибо до танцев не дотягивает.

С первого раза получилось немного не так как хотелось и регулировка работала наоборот(при вращении по часовой стрелке звук уменьшался). Решение было простым и банальным:
я заменил
#define PIN_ENCODER_A 0 #define PIN_ENCODER_B 2 на #define PIN_ENCODER_A 2 #define PIN_ENCODER_B 0 то есть поменял местами входные пины.

Потом я решил, что изменение громкости на 24% при полном обороте рукоятки - это слишком медленно. И я просто дублировал код, эмулирующий нажатие кнопок увеличения и уменьшения громкости:
if (enc_action > 0) { TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_UP); } else if (enc_action < 0) { TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_DOWN); } было заменено на if (enc_action > 0) { TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_UP); TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_UP); } else if (enc_action < 0) { TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_DOWN); TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_DOWN); }
А потом я подумал, что отдельная кнопка приглушения музыки музыки бесполезна - можно просто крутнуть регулировку влево. А вот возможность поставить музыку на паузу будет гораздо интереснее.
Для реализации этого, я заменил
TrinketHidCombo.pressMultimediaKey(MMKEY_MUTE); на TrinketHidCombo.pressMultimediaKey(MMKEY_PLAYPAUSE);
Список возможных клавиш можно подсмотреть в файле «TrinketHidCombo/TrinketHidCombo.h».

Корпус

Под руки попалась вот такая железная коробочка, её и использовал.
Просверлил отверстие для штока энкодера, зажал его, подложив несколько шайб. Просверлил отверстие для провода usb. Набил внутренности поролоном, чтобы ничего не болталось и не звенело.

Идеи для доработки

Есть мысль реализовать переключение треков. Дополнительные кнопки добавлять не хочется, а вот с имеющейся можно поиграть. Первый возможный вариант - это как на телефонной гарнитуре: двойное нажатие - следующий трек, тройное - предыдущий. Второй вариант - нажать на рукоятку и повернуть: поворот по часовой стрелке - следующий трек, против часовой - предыдущий. Или вообще комбинированный вариант, когда по двойному/тройному нажатию будет переключение, а поворот с нажатием будет работать как перемотка вперед/назад. Я пока не решил как мне больше нравится, поэтому еще не реализовал ни один из вариантов.

Список покупок или элементная база

  1. 1. - $1.25
  2. 2. - $0.99
  3. 3. - $3.99
  4. 4. Немного проводов, паяльник, припой, usb-провод, какой нибудь корпус - условно бесплатно
  5. 5. Более-менее прямые руки - бесценно
Итого $6.23, при этом можно сэкономить на рукоятке, но можно хорошо потратиться на красивый корпус.

Вывод



Самое главное - устройство работает. Работает без задержек, без сбоев. На любом компьютере, с любой О.С.
При этом есть мысли по улучшению корпуса и добавлению дополнительных действий.


И как оказалось - всё весьма просто. Главное это идея, а реализация - вопрос десятый. Так что дерзайте)
Добавить в избранное Понравилось +114 +172

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

Электронные регулятор громкости

Найти «примерно такой же» резистор очень сложно даже в крупных городах. Причем чаще всего «ломаются» резисторы регуляторов громкости. Регуляторы тембра и баланса используются реже и служат гораздо дольше. К счастью, полный выход из строя сдвоенного («стерео») переменного резистора случается крайне редко. Обычно хотя бы один из резисторов полностью или частично исправен. И, «зацепившись» за эту часть регулятора. можно «вылечить» все устройство!

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

Как правило, подобные микросхемы управляются напряжением. Изменяя напряжение на специальном входе микросхемы с помощью переменного резистора {или того, что от него осталось), мы изменяем громкость фазу в обоих каналах, причем линейность и синхронность ее изменения гораздо выше, чем при использовании сдвоенного переменного резистора.

Знать, как именно устроены подобные микросхемы - совершенно не обязательно (фактически, это с электрически изменяемым коэффициентом усиления), нужно только помнить, что при уменьшении напряжения на регулирующем входе громкость обычно также уменьшается. И даже если переменный резистор «восстановлению не подлежит» - тоже не все потеряно. В таком случае можно использовать цифровой регулятор громкости, который управляется кнопками.

Такие регуляторы бывают двух типов: автономные и требующие использования дополнительного процессора. Первые (например, КА2250, ТС9153) регулируют только громкость. «Качество регулировки» - довольно скверное, но их стоимость сравнительно невелика. «Процессорные» регуляторы раза в два дороже автономных, но гораздо «круче»: и регулировка более линейная, и, помимо регулировки громкости, можно регулировать тембр, баланс, звуковые эффекты (псевдостерео - стерео из моносигнала, как у TDA8425 или псевдоквадра-стерео в микросхемах серии ТЕАбЗхх).

Есть также селектор каналов на входе и некоторые другие «примочки». Но распространение таких регуляторов, даже несмотря на весьма выгодное соотношение цена- качество, ограничивает необходимость использования внешнего, заранее запрограммированного процессора. Специализированные запрограммированные процессоры для работы с подобными микросхемами автор в продаже не встречал.

Большинство микросхем с электронной регулировкой громкости предназначены для работы в кассетном магнитофоне. Они имеют пару чувствительных и малошумящих , пару с электронной регулировкой громкости, и рассчитаны на низковольтное питание (1,8…6,0 В при потребляемом токе около 10 мА).

Схема регулятора громкости на микросхеме TA8119P

Таковы микросхемы ТА8119Р ф.TOSHIBA (рис.1) и ВАЗ520 ф.POHM(рис.2). Как видно из рисунков, отличаются они только количеством выводов, а электрические характеристики у них практически совпадают. Кстати, ИМС ТА8119 выпускается только в DIP-корпусе для монтажа в отверстия. а ВА3520 - в DIP- и SOIC-корпусах (соответственно, ВА3520 и BA3520F, последняя-для поверхностного монтажа). Расстояние между рядами выводов у ТА8119 и SOIC-версии BA3520F - 7,5 мм. у ВА3520 в DIP-корпусе -10 мм.

Цифровой регулятор громкости на BA3520

Операционные усилители (ОУ) внутри - обычные, с той лишь разницей, что некоторые резисторы обратной связи уже установлены в микросхеме. Выходной ток предварительных усилителей - несколько миллиампер, выходных - около сотни миллиампер. На рисунках указаны рекомендуемые схемы включения, но, в принципе, ОУ можно включать по любой стандартной схеме, за исключением, разве что, дифференциальной.

Если слишком большое усиление не требуется, предваритепьные уси- лители можно не использовать, подав входной сигнал непосредственно на выходные усилители (их коэффициент усиления при максимальной громкости - около 7). При этом входы предварительных усилителей желательно соединить с выходом REF микросхемы. Если использовать эти микросхемы для замены переменного резистора, сигнал на входы лучше подавать через резисторы сопротивлением около 100 кОм (для компенсации усиления выходных усилителей), как показано на рис.За.

И вообще, во всех схемах с использованием ВА3520 сигнал на входы оконечных усилителей лучше подавать через резисторы сопротивлением не менее 10 кОм. Это значительно уменьшает шумы на выходе (микросхема «не любит» слишком низкоомные источники сигнала), но выход предварительного усилителя микросхемы можно соединять со входом оконечного непосредственно. К ТА8119 это тоже относится, хотя выражено гораздо слабее.

Для более плавной регулировки громкости в микросхеме ТА8119Р и ВА3520, а также для устранения «шороха» при вращении движка переменного резистора, между движком и общим проводом рекомендуется включить конденсатор емкостью 1…10 мкФ («+» к движку). При «частичной неисправности» переменного резистора (перегорела или истерлась дорожка возле одного из крайних выводов) можно «выкрутиться», несколько усложнив схему.

Переменный регулятор громкости на резисторе, транзисторе, микросхеме

Если перегорел контакт, к которому подводится движок резистора для установки минимальной громкости, используется схема на рис.36 или рис.Зв. Здесь резисторы R1 и R2 образуют делитель напряжения. Но следует отметить, что напряжение в средней точке такого делителя никогда не уменьшится до нуля: при указанных номиналах резисторов оно превышает 0,3 В. т.е. «нулевая» громкость недостижима.

Для устранения этого недостатка в схему добавлен повторитель на транзисторе VT1. При таком напряжении он все еще закрыт (порог открывания - около 0.6 В). В схеме на рис.3б достичь максимальной громкости также невозможно из-за упомянутого выше падения напряжения на транзисторе (около 0,6 В). Поэтому лучше использовать схему, изображенную на рис.3в.

Источник питания (+5 В) должен быть стабилизированным - иначе громкость будет «плавать». При настройке этой схемы, возможно, понадобится подобрать сопротивления R3 и R4 для получения максимальной громкости. Если же перегорел «верхний» вывод переменного резистора, схема для его «лечения» становится еще проще (рис.Зг). Источник питания тоже должен быть стабилизированным.

Но если переменный резистор «восстановлению не подлежит», единственный выход - использование цифровых регуляторов. В принципе, такие регуляторы можно построить и на обычной цифровой логике, пропуская звуковой сигнал через микросхему цифро-аналогового преобразователя (ЦАП). Подобные схемы неоднократно публиковались в отечественной литературе начала 90-х годов, но дешевле и удобней воспользоваться специализированной микросхемой, например, КА2250 (Samsung) или ТС9153 (Toshiba).

Регуляторы громкости на ЦАПе КА2250, ТС9153

Эти микросхемы - полные аналоги по электрическим характеристикам и цоколевке (рис.4), отличия только в названии. Они являются 5-битным стереоЦАПом (шаг регулировки - 2 дБ) с довольно скзерными характеристиками регулирования и не очень сложной схемой управления. Что радует - крайне низкие искажения. По этому параметру микросхемы практически не отличаются от переменного резистора, естественно, если амплитуда входного сигнала не превышает 1,5…2,0 В и правильно разведены «земли».

Также предусмотрено «запоминание» уровня громкости при отключении питания, но в ячейке ОЗУ, т.е. для подпитки самой микросхемы нужна батарейка или конденсатор с малой утечкой.
Для нормальной работы этих микросхем требуется внешний источник образцового напряжения (UREF)- Если у источника сигнала (предварительного усилителя) есть свое UREF. тогда просто подводим его к выводам 4,13 микросхемы (рис.4а). Если же его нет, «сооружаем» внешний делитель напряжения (R1-R2- С1 на рис.4).

В обоих случаях напряжение на выводах 4 и 13 должно быть на 1…2 В меньше напряжения питания, но выше 1…2 В относительно общего провода. Напряжение UREF d каждом канале может быть разным. Собственно регулятор громкости состоит из пары резисторных матриц, коммутируемых через высококачественные полевые транзисторы.

На рисунке эти матрицы обозначены как постоянные резисторы. Для нормального функционирования микросхемы обе матрицы должны быть соединены последовательно и, желательно, через разделительный конденсатор (С4). Так как матрицы содержат только резисторы, то, в принципе, «вход» и «выход» можно поменять местами (что иногда можно обнаружить даже в «фирменных» изделиях), но лучше этого не делать.

Цифровая часть микросхем состоит из генератора с внешними частотозадающими элементами КЗ-С7, двух кнопок SB1, SB2 и коммутатора на диодах VD1, VD2. Громкость изменяется при нажатии и удерживании соответствующей кнопки. У микросхем имеется цифровой выход. Ток через этот выход изменяется от 0 до 1,3 мА (с шагом 0,1 мА) при уменьшении/увеличении громкости. Вывод 7 микросхем служит для «выключения» - при «нуле» на этом входе генератор отключается, а потребляемый микросхемами ток уменьшается до минимума.

«Регулирующая» часть микросхем при этом работает как обычно, но изменять громкость невозможно. Для того, чтобы при отключении питания микросхема «запоминала» уровень громкости, ее желательно подключать так, как показано на рис.46. При отключении питания напряжение на входах «Uпит» уменьшается до нуля, одновременно снижается напряжение на выводе 7, и цифровая часть микросхемы «отключается».

Сама микросхема при этом питается через батарейку, ее заряда хватает на десятки лет. В принципе, использовать батарейку не обязательно - достаточно одного конденсатора емкостью более 1000 мкф, но даже самый лучший конденсатор не «продержится» более недели. Конденсатор С2 служит для начального сброса микросхемы при включении питания, поэтому он обязателен и должен располагаться в непосредственной близости от выводов питания микросхемы.

Продолжение статьи находится

Если вы ярый меломан, который много сидит за компьютером, то наверняка часто слушаете на нем музыку, у вас установлен классный мультимедиа проигрыватель, который позволяет вам максимально удобно работать с вашей музыкальной коллекцией. Но может ли ваш проигрыватель дать вам возможность удобно и наглядно регулировать громкость? У многих пользователей ноутбуков есть такая возможность. Пользователям же стационарных компьютеров приходится хуже, так как громкость можно регулировать либо с мультимедийной клавиатуры, либо мышкой тыкать в «Регулятор громкости». Но существует еще один весьма неплохой и наглядный способ регулировать громкость с помощью колесика мышки, наведя курсор на панель задач. При этом на рабочем столе будет показываться большой и стильный регулятор, который покажет текущее состояние громкости. Все это можно сделать с помощью утилиты Volume2.

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

Не стоит думать, что на этом возможности программы заканчиваются! Помимо красивого регулятора вы можете менять значения огромного количества самых разнообразных настроек. На вкладке «Основные» вы найдете список устройств, для которых можно изменять громкость, там же можно задать отдельное приложение, в котором следует регулировать громкость.

На вкладке «Системный трей» в Volume2 можно задать внешний вид и настройки индикатора, расположенного в области уведомлений (трее). Тут вы найдете множество самых разнообразных вариантов отображения индикатора, которые красиво меняются при изменении громкости. Главное, при использовании этого индикатора, отключить стандартный, чтобы в области часов был один, а не два индикатора.

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

Помимо управления громкостью программа Volume2 позволяет задавать различные дополнительные возможности, которые к громкости не имеют никакого отношения. Например, можно назначать горячие клавиши не только на управление громкостью, но и на управление яркостью экрана, извлекать диски из CD/DVD привода, а также безопасно извлекать USB-устройства. Еще одной интересной особенностью программы является возможность задавать расписание выполнения различных задач. Можно автоматизировать процесс выключения или снижения уровня громкости в определенное время суток, автоматически запускать приложения в заданное время, а также по расписанию показывать на экране сообщения.

В целом, Volume2 достаточно сильно напичкана самыми разнообразными настройками, которые могут показаться полезными некоторым меломанам. Естественно, программа полностью русифицирована (автор наш с вами соотечественник) и разобраться в настройках не составит труда, если у вас есть на это время и желание кастомизировать свою систему, сделав ее максимально удобной для работы и прослушивания музыки. Работает утилита под операционными системами Windows 7/Vista/XP.

Категория гаджетов регуляторы громкости для Windows 7 и 8 включает в себя гаджеты на рабочий стол, выполняющие функцию регулирования звука на компьютере. Установив один из таких гаджетов, вы сможете настраивать звук, а также задавать и сохранять параметры звучания для определенных стилей музыки.

Звук и громкость – понятия субъективные. То, что для вас кажется оптимальным уровнем, вашим коллегам или домочадцам может показаться слишком громким. И наоборот, то, что вы хорошо слышите, находясь непосредственно за компьютером, не всегда доступно людям, которые находятся на определенном расстоянии.

Таким образом, включение, отключение и регулировка звука являются одной из важных сопутствующих функций при работе с компьютером. Однако делать это с помощью клавиатуры или через панель управления не всегда удобно, особенно, если манипуляции с громкостью необходимо осуществлять почти мгновенно. Именно поэтому для повышения комфорта управления звуком целесообразно скачать микшер громкости для Windows 7 и установить его непосредственно на рабочем столе. Управляются такие мини-приложения с помощью клавиш и колесика мыши либо кнопками, размещенными на интерфейсе самого гаджета, что позволяет производить манипуляции со звуком быстро и просто.

Каковы возможности подобных мини-приложений для операционной системы Виндовс 7? Мы постарались собрать в коллекции наиболее разноплановые и мультифункциональные виджеты, чтобы вы смогли без затруднений выбрать подходящий для ваших целей. Самые простые программы позволяют увеличить или уменьшить громкость воспроизведения, включить или отключить звук. Например, если вы устанавливаете на электронном устройстве сигнал для пробуждения или напоминания, будет идеально сочетаться с гаджетом для изменения громкости и отключения звука. Так ваш будильник не поднимет с постели вместе с вами тех домочадцев, которым сегодня нет необходимости вскакивать ни свет, ни заря.

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

Кроме того, можно выбрать мультифункциональную утилиту, в которой совмещены регулятор громкости для Windows 7 и яркости экрана, часы, корзина, индикатор уровня заряда батареи, монитор загрузки процессора, заметки, слайды, таймер, менеджер управления операционной системой, быстрый запуск программ и прочие полезные опции. Занимая минимум места и на экране, и на диске, такие программы позволят существенно оптимизировать рабочий процесс и повысить комфорт пребывания пользователя за компьютером, при этом не требуют использования никаких дополнительных настроек.

Где скачать микшер громкости для Windows 7? Не тратьте время на поиски!

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

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

Слушать любимую музыку и наслаждаться увлекательными фильмами, прослушивать аудиокниги и смотреть видеоролики, получать полезные знания с помощью видео- или аудиоуроков и совершать другие необходимые действия, связанные со звуком, не мешая при этом тем, кто вас окружает, теперь еще проще: достаточно скачать регулятор громкости для Windows 7 на любое компьютерное устройство, которым вы пользуетесь, и всего за несколько минут оптимизировать процесс управления звуком по собственному усмотрению. Заходите на наш сайт регулярно, пополняйте свой рабочий стол актуальными новинками и превращайте процесс использования всех доступных инструментов Виндвос в необременительное удовольствие!