Суть...
Не знаю было или нет.
Но БМ молчал.
Не знаю было или нет.
Но БМ молчал.
Количество подписчиков медленно, но растет, поэтому подписавшимся посвящается :)
Долго вынашиваю идею малогабаритного переносного преобразователя для прослушивания музыки на наушниках и питанием от порта USB. В связи с этим, родилась первая плата, для отработки идей.
Цели исследования:
- самое главное, потребляемый ток
- качество питания после DC-DC преобразователей
- качественная схема усилителя для наушников.
В итоге, из запасов была взята старенькая CS4398 от Cirrus Logic. Транспорт на основе платы USB Prime от Чип и Дип (взята прошивка с сайта), парочка DC-DC преобразователей, ну и мелочевка для изоляции, LPF и повторителя длянаушников.
Питание сделано на AM1LS-0509S-NZ для DVDD и AVDD, для двухполярного питания LPF и усилителя для наушников AM2DM-0509DH60-NZ. Стабилизаторы - ultra low noise LDO LP2985, TPS7A4901, TPS7A3001.
USB транспорт конечно не айс, но для тестовой платы сойдёт. В прошивке есть проблемы с пробуждением после сна компьютера, нужно отключать HID кнопки, вобщем надо потратить время на допиливание ЧиДовской прошивки. Формат фиксированный 24 бита 48 кГц.
Схема усилителя для наушников сделана на 2х ОУ, первый ОУ служит для коррекции искажений второго (TPA6120A2) и на деле показывает субъективно лучшее звучание чем даташитная схема TPA6120A2.
LPF слегка модифицированная схема из даташита AK4490.
Большинство элементов SMD и очень мелкие, 0603.
Схема девайса:
(ахтунг, огромная!)
Конечный результат:
Второй разъем USB не пригодился, т.к. потребляемый ток составил 330 мА, при подключенных наушниках на 32 Ом.
На замерах всё хорошо:
SNR=110 дБ, SINAD=110дБ, THD=0.0003%.
Замеры сделаны на Juli@, поэтому на деле может быть лучше.
По звуку всё отлично, даже не ожидал такого результата. Осталось вырезать корпус, наверное из пластика и приложить к походному ноутбуку.
Если есть вопросы, пишите в комментариях.
Всем добра и котиков...
Есть у меня знакомый, он давно является приверженцем аудиофильской веры, всякие там hi-fi или даже hi-end аппараты это для него.
Как все мы знаем, основной постулат данной религии это
ЧЕМ ДОРОЖЕ УСТРОЙСТВО, ТЕМ БОГОУГОДНЕЙ ИЗ НЕГО ЗВУК
не сам придумал. просто понравилось стёбное выражение, увиденное где-то в инете ☺
Так вот, он как ярый адепт веры, является потребителем всех этих приблуд в виде Hi-Fi / Hi-End техники.
Конечно до терминальной стадии, в виде стоек аппаратуры (усилитель,предусилитель, ЦАП, вертушка винила, привод для вертушки, эквалайзер, тюнер, золотых межблочных кабелей по 500$ и прочего халяля) у него не дошло, но проявляется в некоторых нюансах. Например колонки он признаёт только трёхполосные, мп3 не слушает, а только всякие там флаки, лосслессы, вавы и что там еще считается качественным.
Наушники только накладные, никаких затычек (что-то там про бескислородную медь и неодимовые магниты)
Как-то он похвастал нам своим новым приобретением, hi-res плеер Sony (оказался довольно таки большим и тяжёленьким)
И вот он радуется и всячески восхваляет качество звука
несравненное с вашими эмпитри пищалками
Ну доволен и ладно, у каждого свои заманухи., если ему такое нравится то почему б и нет. Сам я довольствуюсь обычным мп3 из смарта, мне хватает Но тут другой приятель подходит и спрашивает ошарашенно
-видел тот новый плеер у Серёги?
-ну да. Sony все дела
-а ты знаешь сколько он стоит
-я не спрашивал, но он говорит что это типа супер-пупер, наверное тыщ 20-30
-ХА! не угадал, 150 штук
-что? да неее. плеер может и супер но не 150 тысяч же.
-точно тебе говорю. можешь в инете глянуть
Полезли смотреть, и правда - Sony NW-WM1Z стоит больше ста тысяч. ОФИГЕТЬ!!! подумал я.
Ну да, он конечно аудиофил тот ещё, но блин - 150 штук за плеер!?
Стало прям очень интересно, что же в нём такого волшебного. На обеде предложил ему эксперимент - слепой тест "Почувствуй разницу"
по идее всё должно быть очевидно вообще любому человеку, а не только с музыкальным слухом (всё таки 150 тысяч!!!)
Я перекинул несколько больших lossless треков с его плеера на свой смарт и на смарт приятеля (z3 compact и Galaxy s10e ). Решили проверить услышит ли он разницу если воспроизводить их с его суперсверхграндультра плеера или же просто со смартфона.
Для чистоты эксперимента сделали так что он не видел куда вставлены наушники (тоже не самые дешёвые кстати)
Чтож, результат оказался ожидаем. Он не смог с уверенностью указать источник звука. Полагаю просто угадал 2 из 10 попыток.
Это не пост-осуждение. Нет, ни чуть - свои деньги, человек вправе тратить на своё усмотрение. Просто удивился, до каких крайностей иногда доходит 0_о
Конечно, я думаю что наверняка есть и люди с таким чувствительным, тонким и требовательным слухом которые с лёгкостью могут почувствовать разницу, но уверен из всех тех кто исповедует аудиофильство таких меньше 1%
Здравствуйте, господа! Нужен совет! Имеется рессивер marantz sr 5001 и комплект AVE 5.1 ES 360 . Пользуюсь года 4. Основной источник PS4 PRO. Слушаю музыку , через медиасервер , фильмы смотрю, ну и игры. И начала мне закрадываться мысль , что MARANTZ уже морально устарел, хочется чего нить новогосетевого, чтоб блюпуп и вифи, типа PIONEER VSX 933. Но так как вообще не разу не профи, и зачастую новоделы гораздо хуже проверенного временем, есть сомнения. Во общем, посоветуйте пожалуйста.
Воспроизведение музыки злободневная проблема. Перестал устраивать АИМП, решил установить другой плеер. Выбор пал на MediaMonkey. Немного мудрёная процедура добавления треков в плейлист, но ничего, разобрался. И заиграла музыка. Качество воспроизведения на голову лучше чем в АИМПе. Сижу радуюсь. Но обратил внимание на критическое расходование трафика на интернет модеме, у меня лимит 18 Гигов, ну и за 4 часа 6 гигов, как корова языком слизнула. И вспомнил, что в настройках видел опцию, поделитесь с аудиофилами своею библиотекой музыки. Галочку нигде не ставил, видимо она открыта по умолчанию. Мне не жалко музыки, жалко трафика. В итоге снес эту прогу, даже не стал разбираться, где эту опцию отключить. Как нибудь потом, на безлимите попробую.
Начало начал
Стоит начать с того, что я очень люблю музыку. Музыка началась в моей жизни с раннего детства, когда мне включали кассеты того времени на афигенной кассетной деке Маяк-223. Я был еще совсем мелкий, чтобы осознанно оценивать музыку, которую мне включали, а вот наблюдать за бегающими цветными индикаторами громкости было сродни медитации (хотя, зачем ребенку медитация?). Выглядел этот аппарат вот так:
Из того периода запомнились лишь песни Dr. Alban, вроде It's my life, Enemies, Look who's talking now, Bon Jovi (снова It's my life, как ни странно), Nirvana - Come as You Are.
Крошка моя
Затем был период более позднего детства, но еще не подростковый. У меня был собственный магнитофон с ручкой для переноса, питающийся энергией либо от сети, либо от четырех огромных D-батареек (выглядят как жирные версии обычных АА). Благодаря этой фишке я могу слушать музыку где угодно (до тех пор, пока не кончится заряд, после чего начиналось выпрашивание денег на новые аккумуляторы), из-за чего был крайне востребован на "дворовых пикниках" :D. Выглядело это дело примерно так:
Также, из крутых фич этого музыкального чуда была подсветка! Находились разноцветные лампочки аккурат по кругу от динамиков, могли быстро мигать, либо просто бегать кругами, по одной переключая лампочки. Как можно догадаться, попытки устроить дискотеку со светомузыкой заканчивались посиделками без музыки вообще, ибо заряд выедался на ура.
Приятным дополнением было наличие радиоприемника, что вносило разнообразие в весьма скудную коллекцию кассет тогдашнего меня (новая кассета стоила немалых денег, а их у нас было не так много). Поэтому я брал не интересные мне кассеты и записывал на них понравившиеся песни с радио, создавая собственные сборники. Смекалочка!
Был еще и кассетный плеер, который имел на борту встроенный динамик, умел играть в наушники и, также успешно, как старший брат, поедал батарейки.
Слушал я тогда в основном русскую попсу, которая гремела из каждого утюга: Руки Вверх, Дискотека Авария, Отпетые Мошенники, Пропаганда, артисты Фабрики Звезд и многие другие (да, со вкусом было так себе, но а что еще поделать ребенку, единственным источником музыки для которого было местное радио?). Плюс, популярность обрели компактные радио-приемники с наушниками, которые умели играть от батареек несколько дней! Я очень любил эту вещицу и считал ее чудом своего времени, ведь можно было гулять по улице с музыкой в ушах!
...Никогда не ходи без плеера в ушах, балда! Иначе такого наслушаешься... На всю жизнь. (с.) Масяня.
Сейчас же от этих песен остались приятные воспоминания и внезапно возникающее чувство зеленой травы, когда слышишь знакомые мелодии...
Цифра наше все
Далее был он - компухтер. Появилась возможность скачивать новую музыку у друзей, используя компакт-диски, покупать сборники "500 лучших хитов 50/50 русские и зарубежные Только горячие новинки! *и девочка в купальнике на обложке*". Песен становилось больше, среди них появлялись и зарубежные хиты, но это все еще была попса.
Хочу отметить, что используя это слово я не подразумеваю негативную окраску, это лишь поджанр популярной в данный момент музыки, поэтому фраза "Какой кал я тогда слушал!" от меня не прозвучит :)
Слушал я это все сначала DVD-плеере с компьютерными колонками Microlab, а после окончательно переехал на комп с теми же колонками.
До 2010 года Love Radio и их чарты были моими лучшими друзьями, а развитие интернета и торрентов лишь облегчили способы получения (вот тут можно присесть) контента, а музыкальный вкус лишь расширялся в одной конкретной области. Про эту самую скачанную музыку у меня есть история.
F2
В то время, когда я собирал у себя на жестком диске разные песни, у меня еще не было телефона или плеера, который бы умел красиво показывать информацию о композиции и обложки, поэтому необходимость как-то модифицировать скачанную с зайцев.нет песню не было. Но вот у меня появляется первый в жизни плеер, умеющий проигрывать mp3-файлы и имеющий на борту аж 128Мб памяти! Без возможности расширения, конечно. Да и на сколько там ее расширишь? Флешки на 1Гб тогда были роскошью. Так вот, назад к плееру: у него был экран, на который выводилось название трека и имя исполнителя. В тот момент я узнал, что моя любимая песня называются "Ðóêè Ââåðõ - 18 ìíå óæå". Этот факт заставил меня изучить тему тегов в музыкальных файлах, чтобы научиться исправлять эти проблемы. Это был заход номер один.
Позже у меня появился телефон с нормальным экраном, который умел показывать обложки, и мне захотелось использовать эту функцию, чтобы не смотреть на грустную нарисованную нотку (это еще в лучшем случае! Обычно, туда зашивали какие-то странные картинки с рекламой или всякой ерундой). В тот момент моя коллекция музыки уже насчитывала гигабайты треков, поэтому решение о полной ручной коррекции далось мне не легко...
Забегая вперед скажу, что на все у меня ушло порядка 8-9 часов, делалось все за два захода. Под коррекцию попали названия треков, исполнителей, все было сгруппировано в альбомы по годам, плюс были подобраны и вшиты обложки для альбомов. Эта коллекция есть у меня по сей день, часть даже хранится на телефоне. Всего там около 15 разных альбомов-сборников по 100+ треков.
Альбомно-конфетный период
На самом деле, переломный момент в музыкоощущении у меня наступил случайно (мне так кажется, хотя, можно погрузиться в историю и найти закономерные предпосылки для этого). Как сейчас помню: у меня был скачанный альбом Nirvana - Nevermind, из которого я слушал только Smells Like Teen Spirit (как неожиданно) и пришедшую из детства Come As You Are. Но в тот вечер мне было лень переключить треки в плеере (использовал AIMP2, лайк/подписка, если у тебя тоже был такой), и после последних криков Кобейна "...a deniaaaaaaal", заиграла композиция In Bloom. Окей, думаю, послушаем, вроде звучит неплохо. Потом пошел часто упоминаемый Come As You Are, Breed, Lithium.... Я даже отложил то дело, которым занимался, чтобы слушать более внимательно, ибо в тот момент вершилась история - я слушал альбом целиком.
Это звучит пафосно и тупо, но без того момента не было бы всего того, что у меня есть сейчас (по части музыки). Таким вот образом (плавно и постепенно), я полностью пересел с -иглы- идеологии сборников на прослушиванию альбомов.
Сначала были Nirvana, потом Linkin Park, Twenty One Pilots, The Pretty Reckless и очень много других. Меня постепенно втягивало в водоворот новых групп и исполнителей, их дискографий, EP'шек, синглов, формируя теперь уже новую коллекцию и новый музыкальный вкус.
В погоне за звуком
Музыки в жизни становилось больше, из-за чего невольно начинаешь обращать внимание на ее качество. Если в 2006 году меня полностью устраивали mp3-файлы с битрейтом 128Кб/с, то в 2011 году этого уже казалось мало, скачивались релизы в 320Кб/с.
Были попытки качать релизы без сжатия (lossless) в формате FLAC, но оценить качество я не мог, так как нужного оборудования не имелось. Но желание прикоснуться к этому самому "хай-резу" увеличивалось с каждым днем, плюс люди на форумах, именуемые себя "аудиофилами", так сладко описывают звучание хороших наушников и колонок... Устоять трудно. Да и одна мысль, что в любимых альбомах можно будет услышать новые детали и звуки, наводила на меня трепет и дикое "хочу!".
Так был сделан первый шаг в этом направлении. 2017 год, я прихожу в магазин наушников Dr.Head (опачки, реклама!), и прошу показать мне их крутые наушники. Надеваю первую пару (цена была около 5к) - звук полное г. Надеваю вторую - та же история. Прошу послушать наушники за 20к, уже просто из интереса - звук все такая же фигня. Нет, дело не в проигрывателе (он был предоставлен магазином, тоже дорогущий агрегат), дело было во мне. Мои уши просто не могли воспринимать такой широкий диапазон звуков, из-за чего все сливалось в единую кашу свиста и треска.
Да уж, сказать, что я был разочарован, ничего не сказать, ведь в моем воображении все было так круто: я надеваю наушники и слышу малиновый звон, звуки рая и ангелов! Ведь это тот самый хваленый хайрез, высшее качество.
Грустно отложив последнюю пару предложенных наушников, я почти направился к выходу, но консультант предложил попробовать еще внутриканальные (капельки в простонародье). Я надел их без особого энтузиазма, но был приятно удивлен: тут уже звук был не так страшен, как в полноразмерных моделях, той самой режущей каши было меньше. Воспрянув духом, было принято решение купить эти самые наушники. Так у меня появляются наушники и телефон с поддержкой Hi-Res (HTC 10 и RHA-750ma).
Первую неделю мои уши привыкали к новым звукам, порой даже находила тоска, что ничего не изменится и звук так и будет таким же "обычным с привкусом каши", потому что он такой и есть на самом деле, но я ошибался. Со временем все становилось лучше, в музыке стали слышны детали, появились новые звуки и прослушивать любимые треки стало одним удовольствием.
Стоит сказать, что я проводил опыт с друзьями, давая им послушать эти самые наушники. Результат был почти всегда одинаковый: "Нууу, пойдет, чо". Никаких восторгов.
Вертятся диски
Прошел год, ничего с момента покупки наушников не менялось: находились новые исполнители, на телефон загружалось все больше композиций, но хотелось чего-то большего... Чего-то материального. Физического.
Ответ пришел быстро, а вот решиться на покупку я долго не мог. В какой-то момент просто плюнул и пошел в магазин, чтобы заглянуть за новые горизонты своей музыкальной жизни. Ответом был комплект усилитель мощности + проигрыватель CD-дисков + полочные колонки (Denon PME-520, Denon DCD-520 и Dali Spektor 2).
Дождавшись, пока мне доставят все это дело из Москвы, нарезав провода и соединив все входы с выходами, я сел на диван и запустил один из купленных дисков, ожидая повторения истории наушников. Но все было ровно наоборот: звук был шикарный. Сложно описать ощущения, когда ты переходишь от прослушивания музыки в наушниках к полноценным колонкам, давление от которых ты чувствуешь не только ушами, но и телом. Это что-то за гранью.
Так в моей жизни появилось еще одно увлечение - собирательство музыкальных дисков. В первые месяца были куплены дискографии Nirvana и Linkin Park, я узнал о существовании в Санкт-Петербурге прекрасного места под названием Фонотека, где можно купить музыку на виниле, дисках и даже кассетах! Каждый поход в магазин словно ритуал: ты ищешь среди бесконечных названий что-то знакомое, или же что-то совсем новое, приносишь домой, включаешь и погружаешься в музыку... Ведь авторы не просто так расставляют треки по своим местам в альбоме, не просто так делают переходы между ними, наделяют их похожими звуками, чтобы создавалось впечатление целостной картины.
Сейчас у меня в коллекции 100 дисков, большая библиотека треков на компьютере и желание открывать что-то новое не исчезло до сих пор, оно, наоборот, лишь усиливается. Открыв эти двери один раз ты уже не сможешь остановиться. И это прекрасно.
От прогресса не уйдешь
Как бы мне не хотелось заиметь все и вся на физических носителях, сделать это не всегда возможно. Во-первых, цена. Импортный диск (из Европ и других стран мира) начинает кусать кошелек от 890р, доходя до 1890р за некоторые редкие альбомы. Существуют также диски отечественного производства, продающиеся по весьма демократичной стоимости - 250 - 600р. Минус лишь в том, что выпускается только самые популярные альбомы, и то далеко не все.
Во-вторых, не каждый альбом можно найти на носителе - он либо уже не выпускается, либо в принципе не появляется в России, а для заказа извне придется потратить дополнительную сумму за аккуратную доставку.
Именно поэтому, месяц назад было принято решение о покупке устройства под названием ЦАП (цифро-аналоговый преобразователь) Cambridge Audio DAC Magic 100. С его помощью становится возможным слушать музыку в хорошем качестве, используя в качестве источника ноутбук. Необходимо лишь раздобыть музыку несжатого формата, настроить проигрыватель и воаля! На моей системе рип с CD в формате FLAC от самого CD отличить невозможно (я долго пытался это сделать, переключая "на лету" устройства).
На текущий момент это крайняя точка моего пути, рассказать больше нечего. Возможно, когда-нибудь я-таки доберусь до мира виниловых пластинок, но это решение нужно принять осознанно и с более толстым кошельком.
А в конце...
...хочу сказать, что все написанное выше было лишь вступлением к формату, в котором я попытаюсь выражать свои эмоции от конкретных исполнителей или альбомов. Очень интересно провести такой эксперимент и посмотреть, насколько можно совпасть в этом с окружающими людьми.
П.с.: буду рад ответить на вопросы, например, о выборе домашней аудиосистемы.
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Предисловие
У меня дома есть пара комплектов хороших советских акустических систем. Но техника эта довольно старая и просто не может включаться с пульта или автоматически, а постоянно подходить к усилителю звука и включать/выключать его просто лень. Это проблему я и решил. Сначала была куплена ардуино и проект был сделан на ней, но качество работы меня не устроило и проект был переделан под STM32F103C8. В итоге у меня получилось устройство, которое имеет 4 аудио-входа, 1 аудио-выход, вход 220В и выход 220В. При наличии хотя бы одного активного аудио-входа на выходе 220В появляется напряжение, тем самым включая усилитель звука, и активный аудио-канал передается на выход.
Сложности при разработке
Казалось бы все просто: если АЦП получает не 0, тогда считать канал активным. Все почти так, но это работает только если включить источник аудио-сигнала и выключить на нем звук. При выключенном состоянии разные устройства дают разные помехи, тк они не полностью обесточены. Да и у плохих источников звука микроконтроллер мог улавливать помехи при выключенном звуке, причем довольно сильные. И это именно помехи источника, помехи на моей внешней аудиокарте STMка не видит, более того тихий звук с нее — 0.
Как сделать себе такое?
Давайте прежде всего определимся что нам надо. Писать стоимость я не буду, т.к. это сильно зависит от Вашего местоположения.
Что нам понадобится:
печатная плата
программатор ST-Link v2
1 чип STM32f103C8
4 реле для коммутации входного аудио-канала на выход
1 реле для коммутации 220В для включения усилителя
AC-DC понижающий преобразователь 220В — 5В(можно взять со старой зарядки телефона)
сетевой провод и разъем для подачи тока нашему устройству и усилителю
розетка
резисторы, конденсаторы и другая мелочь
Естественно нам понадобятся аудио-провода и minijack штекера с гнездами.
Хотелось бы заострить внимание на выборе реле… Если с выбором 220В реле все предельно понятно: оно должно «уметь» коммутировать 220В переменное напряжение и управляться 3.3В. То с выбором звуковых реле не все так просто. Далеко не каждое реле, даже твердотельное, не будет давать помехи на выходе, а нам это очень важно. Я живу в Минске и не смог ничего найти подходящего и по адекватной цене, поэтому были заказаны с известного китайского магазина 4 реле PVT322A. Возможно в вашем регионе вы сможете найти что-то подешевле.
Схема и разводка печатной платы :
Раз уж начали, то продолжим изучать аппаратные особенности. На схеме, которую вы можете найти в репозитории в папке Eagle нужно подобрать токоограничительные резисторы(R4-7) под ваши реле. В моем случае это 30 Ом. Так же есть катушка L1: выбирайте любой фильтр, сглаживающий высокочастотные помехи.
Заказать печатную плату вы можете на PCBWAY или JLCPCB. Цены у них низкие, я заказывал у JLCPCB и они выставили мне счет всего в 2$. При заказе печатной платы вам нужны будут гербер файлы, вы из сможете найти все в той же папке или сами сгенерировать.
Перейдем к программной части
Рассказывать как подключить программатор к компьютеру, установить среду программирования и драйвер я не буду, т.к. этих инструкций очень много и они предельно доступные. На моей схеме предусмотрены выходы для программаторы. Я использовал Visual Studio 2017 + VisualGDB. Скачав проект из того же репозитория мы сможем открыть проект. Сразу же обратим на файл Settings.cpp.#define DEBUG0 0//init USART and send all measurement values
#define DEBUG1 1//init USART and send information about recognition music or not
#define DEBUG2 0//just init USART
#define MaxEqualToZeroValue 3 //the value which equal or less is equated to zero
#define MaxAvarageForNoise (float)0.4//this is max avarage of measurement values so that the sound is considered noise for NOT active channel
#define MaxAvarageForActiveNoise (float)0.06//this is max avarage of measurement values so that the sound is considered noise for active channel
#define CountOfConsecutiveZeroValueForNoise 250//if count of consecutive zero values bugger it that sound is equated to noise
#define MinCountOfZeroValue 550//it's minimum count of zero values to equate to music(not consecutive)
#define USE_LED 1
#define LED_GPIO_PERIPH RCC_APB2Periph_GPIOC
#define LED_GPIO_GROUP GPIOC
#define LED_GPIO_PIN GPIO_Pin_13
#define USE_AMP 1
#define AMP_GPIO_PERIPH RCC_APB2Periph_GPIOB
#define AMP_GPIO_GROUP GPIOB
#define AMP_GPIO_PIN GPIO_Pin_12
Все настройки в этом файле задокументированы, но мы все равно остановимся на каждой настройке.#define DEBUG0 0
#define DEBUG1 1
#define DEBUG2 0
Если присвоить дефайну DEBUG0 единицу, то наше устройство перестанет что либо делать, кроме того, что выводить по UARTу значения, которые он получает с аудио-входов в формате, который может «переварить» SerialPortPlotter.
Если же присвоить единицу DEBUG1, то устройство уже будет полностью функционировать, но будет выводить немного информации о работе по UARTу. Это все нужно исключительно для отладки.
Присвоение DEBUG2 даст всего лишь инициализацию UARTа. Если вы не понимаете, зачем это, то и не надо :-)#define MaxEqualToZeroValue 3
Далее у нас параметр отвечающий значение которого или менее будет считать нулем. Как уже было ранее сказано некоторые источники звука плохого качества и сильно зашумлены.#define MaxAvarageForNoise (float)0.4
Если аудио-канал сейчас не активен(т.е. канал, который сейчас не коммутируется на выход) и среднее значение измерений за один цикл измерений по этому каналу меньше значения этого параметра, то канал считается без звука.#define MaxAvarageForActiveNoise (float)0.06
Этот параметр почти тоже самое, что и предыдущий, только для активного на данный момент канала. Дело в том, что когда канал активен и усилитель работает, то происходит падение напряжения аудио-канала. И если пренебречь этой настройкой, то устройство будет считать, что звук есть даже когда провод не подключен ни к какому устройству.#define CountOfConsecutiveZeroValueForNoise 250
Этот параметр исключительно для оптимизации расхода процессорного времени. Если устройство встречает подряд заданное количество нулей, то оно считает, что это сигнал не звук.#define MinCountOfZeroValue 550
А это уже важная настройка. Некоторые устройства, когда выключены создают странные помехи, но я выделил один общий фактор среди них: они очень редко опускаются до нулевых значения. Именно поэтому пришлось ввести этот параметр. Если количество нулевых значений за один цикл измерений меньше заданного, то сигнал считается шумом.#define USE_LED 1
#define LED_GPIO_PERIPH RCC_APB2Periph_GPIOC
#define LED_GPIO_GROUP GPIOC
#define LED_GPIO_PIN GPIO_Pin_13 #define USE_AMP 1
#define AMP_GPIO_PERIPH RCC_APB2Periph_GPIOB
#define AMP_GPIO_GROUP GPIOB
#define AMP_GPIO_PIN GPIO_Pin_12
Данный блок предельно понятен для тех, кто уже программировал микроконтроллеры. Он выбирает пин на котором будет расположен светодиод и выход на реле управления усилителем. Если Вы не будете изменять мою схему, то эти параметры Вам не нужны.
Перейдем к следующим настройкам:
Открыв файл main.cpp, в самом начале функцииint main()
вы найдете определение кучи переменных.
Остановимся на этом поподробней. Там достаточно много параметров, отвечающих за аппаратую настройку микроконтроллера. Их мы затрагивать не будем.const uint8_t channelsCount = 2;
Это количество входных аудиоканалов, которые будут использоваться.const uint8_t countOfIterationsForSwitch = 5;
Количество циклов измерения, необходимое для изменения состояния активное/пассивное.const uint8_t ADCSampleTime = ADC_SampleTime_239Cycles5;
Этот параметр отвечает за качество измерения. Оно установлена максимальное, не рекомендую его менятьconst uint16_t measurementsDuration = 2000;
Это время в ms, в течение которого будет производится один цикл измерений.const uint32_t measurementFrequencies[] = { 1000, 1000, 1000, 1000 };
Не знаю зачем, но я реализовал функцию, которая позволяет проводить измерения входных каналов с разной для каждого канала частотой. Может кому-то эта функция будет нужна.
Заключение
Ну вот и все. Все необходимые настройки я описал. Осталось только собрать схему, скомпилировать проект, залить прошивку в микроконтроллер и радоваться.
В заключении хотелось бы сказать, что нельзя просто так оставить входной аудио-провод «не воткнутым» ни во что, нужно его вставить в какое либо устройство или заглушку в виде гнезда minijack, в котором все контакты соединены между собой.
Если у вас источники звука довольно хорошие, то вы можете поставить низкие параметры настроек, но для переключения состояния звука может потребоваться его выключение (не из розетки). Возможно когда нибудь я добавлю ссылку на 3D модель корпуса, но пока у меня нет 3D принтера и корпус на данный момент такой. Но это только пока: 3D принтер уже собирается :-)
Спасибо за прочтение.
Статья на хабре