Цифрового звука псто...
![топ 100 блогов](/media/images/default.jpg)
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-cfefbe.jpg?from=https://avatars.dzeninfra.ru/get-zen_doc/1864855/pub_5fad3259d59a05137b8ded20_5fad3cc3d3198f35f7e3ed49/scale_1200)
И всё бы хорошо, но в меру качественное воспроизведения даже цифрового звука стоит заметных денег. Поэтому что делаем? Из желудей и веточек пытаемся собрать цифровой мультимедиальный центр.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-0f396b.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-822.jpg)
Ядро - Orange Pi4 LTS. На которой то апельсинке установлена Ubuntu от Armbian. Вон оно, под вентилятором спряталось. Воспроизведение - бессмертный VLC, к нему клиент для Android на планшете, так что рулить звуком можно не включая телевизор. Вывод звука наружу через Pulse, сконфигурированный на принудительный ресемплинг всего к 96/24.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-93fca5.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-820.jpg)
А далее -
Покупаем блоки питания. Платы в ассортименте - модуль для стыковки апельсинки с DSP. Собственно плата DSP - стоит ADAU1452. А к этому привинчены усилители на SSM3582 включенные по мостовой схеме - на выходе получаем приблизительно 45 ватт в канале при питании 13,5В. Это были желуди...
А ветки - это система проектирования Sigma Studio. Или программирования?
Общий вид системы.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-84f7c1.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-819.jpg)
Для удобства пользования элементы сгруппированы в отдельные закладки, иначе на экране получается помойник. Слева - вход, далее регуляторы, далее - фильтр, что разгоняет звук по частотам и каналам. Выбрал 4-й порядок 24 дБ/окт. с частотой среза на 1600 Гц. Но можно и 48 дБ/окт. - процессор позволяет. Частоту среза определял исключительно субъективно - нравится/не нравится. Очень удобно - тягаешь ползунок по экрану и сразу слышишь разницу в звучании. С аналоговыми фильтрами такое реализовать нереально. Ну и пока не заморачивался с фазолинейными FIR фильтрами, это в будущем, когда будет другая акустика.
Регулятор баланса.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-c62f2e.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-818.jpg)
Здесь пришлось поизвращаться, что бы работало по феншую. А по феншую это когда баланс уменьшает громкость в одном канале без увеличения её в другом.
Регулятор громкости.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-2d3322.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-823.jpg)
Тоже весело. Сначала блок выравнивания уровня - все приводится к -3 дБ. За ним - собственно регулятор громкости и блок тонкомпенсации.
Регуляторы тембра.
![Цифрового звука псто... Цифрового звука псто...](/images/main/cifrovogo-zvuka-psto-8fcc49.jpg?from=https://content.foto.my.mail.ru/mail/lazy_66/791/h-821.jpg)
Здесь проще всего - управляемые фильтры второго порядка.
Вот собственно и всё. Sigma Studio - повертел готовые проекты, сделал парочку своих пробных и далее никаких вопросов, за неделю разобралсяя. Собираем из кусочков, компилируем, грузим в процессор и получаем немедленный результат Для удобства навешал всяких служебных примочек типа индикаторов уровня и считывателей сигналов. Это всё в принципе для рабочего проекта не нужно, но места в памяти много не занимает и ресурсы особо не жрёт. А выкинуть можно в любой момент при необходимости.
Больше всего времени потратил на борьбу с помехами. Которые возникают от рассихронизации сигнала на шине i2s. И длина проводов влияет, и помехи от импульсных блоков питания и даже положение проводов может привести к непонятных щелчкам.
Вот собственно и всё, этап макетирования можно считать закрытым. Выберу коробочку из ассортимента китайского магазина, красивые крутелки-свистелки и будет мне щясьте.
|
</> |