Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Аватара пользователя
deop
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 08:58:58
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение deop »

Подскажите, можно ли организовать на tda7719 вместо квадро выхода, выход стерео + Subwoofer ? Может, есть в перспективе?
Или просто подключить на фронт фильтр низких частот.

Если будет возможность 2.1 ,соберу на 7719 обязательно.
dsparagraph
Родился
Сообщения: 4
Зарегистрирован: Чт сен 03, 2020 16:27:27

Re: Темброблок - анализатор спектра на STM32F103

Сообщение dsparagraph »

Если кто-то TDA7719 ещё использует, можно узнать у них мнение, что лучше - вариант на 4 канала, как сейчас или вариант 2 канала + сабвуфер.


Мне нравится вариант 2.1. Мне кажется он более применим в реалиях. Хотя, каждому конечно-же - своё!
Я бы использовал в своей акустике вариант с сабом, если б была такая возможность.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

В ветке https://github.com/WiseLord/ampcontrol-f103/tree/dev внёс некоторые подготовительные изменения к возможному "урезанию" режимов 5.1 => 4.0 => 2.1 => 2.0. Сам функционал пока не реализован, но могло что-то сломаться само по себе в работе аудиопроцессоров. Если кто может - просьба проверить, что регулировки хотя бы работают как раньше. А то у меня ampcontrol пока отключен от акустики, сам пока проверить не могу.

Планируется так, что в зависимости от выбранного в меню режима (в меню он уже добавлен, но пока ни на что не влияет), многоканальные аудиопроцессоры можно будет "обрезать" до меньшего количества каналов. Например, в случае нативного 4.0 выхода у аудиопроцессора (на той же TDA7313) - вместо баланса Front/Rear будет Subwoofer, параллельно регулирующий два оригинальных тыловых канала.
Аватара пользователя
Pavlon90
Вымогатель припоя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Pavlon90 »

Уважаемый WiseLord, а можете ли Вы попутно добавить 5.1=>4.1 (отключить центр в настройках) для pt23** аудиопроцессоров?

Добавлено after 2 minutes 51 second:
И ещё такой нюанс... на выход саба выходит низкий уровень сигнала. Чтоб саб работал, придётся мудрить с предусилением после аудиопроцессора.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

А есть ли в этом смысл? Просто центр можно не регулировать. Убрать саму регулировку, в целом, не проблема.

Аудиопроцессор подключается на вход сабвуфера, а уж что там на выходе саба - это не его дело. Уровни, что на саб, что на другие каналы, выдаются одинаковые, при желании уровень на канала саба можно уменьшить относительно других каналов (аналогично тому, как это происходит при балансировке)
Аватара пользователя
Pavlon90
Вымогатель припоя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Pavlon90 »

На практике для pt232*: тылы звучат тише процентов на 40% чем фронт, центр играет как фронт по громкости, саб играет как 30% от фронта. Всё регулируется, и настраивается но уровни разные. Включал и 3D и тонкомпенсацию, не устраняет проблему. Подскажете в чем может быть подвох?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Может, просто саб менее чувствительный, чем обычные каналы? А что будет, если его на "обычный" выход PT232x повесить?

Потому как с точки зрения структурной схемы PT2323, все её 6 выходов одинаковые - они и одинаково регулируются, в одних и тех же пределах, и уровень громкости на них одинаковый должен быть.
Аватара пользователя
Pavlon90
Вымогатель припоя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Pavlon90 »

Вместо саба подключаю обычную колонку, играет так как описывал выше. Подключая именно саб, ничего не меняется.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

По даташиту и по тому, как реализовано у меня: если выставить SUB в максимум (0dB) - оно должно выводить сигнал с той же громкостью, с которой играют обычные выходы. Аналогично и для центрального канала.

Добавлено after 3 hours 49 minutes 27 seconds:
Добавил в dev-ветку функциональность выбора режима работы аудиопроцессора. То есть, можно понизить фунциональность в порядке 5.1 => 4.1 => 4.0 => 2.1 => 2.0, что убирает ненужные в данный момент регулировки из меню.

Дополнительно, для TDA7719:
1) если выбрать 2.1 или 4.1 режимы, то на выходы сабвуфера включаются встроенное микширование L+R плюс НЧ-фильтр
2) если выбрать 4.0 режим, то на выходах сабвуфера будет не зависящий от уровня громкости аудиосигнал.
3) если выбрать 2.0 или 2.1 режимы, то на тыловых выходах не зависящий от уровня громкости аудиосигнал.

Во 2 или 3 случае эти "лишние" выходы удобно подключать к собственно анализатору спектра, т.к. TDA7719 не имеет промежуточных выходов с селектора входов, как другие аудиопроцессоры.

Просьба собрать прошивку из этих исходников (или просто взять во вложении) и потестировать на предмет того, не поломалось ли что-то ещё.
Вложения
ampcontrol-f103-test-audio-modes.7z
(374.5 КБ) 222 скачивания
Последний раз редактировалось WiseLord Чт ноя 19, 2020 16:29:47, всего редактировалось 1 раз.
Serikkrin
Родился
Сообщения: 12
Зарегистрирован: Сб окт 03, 2015 21:20:34

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Serikkrin »

[uquote="Nadim",url="/forum/viewtopic.php?p=3924245#p3924245"]Подскажите, можно ли организовать на tda7719 вместо квадро выхода, выход стерео + Subwoofer ? Может, есть в перспективе?
Или просто подключить на фронт фильтр низких частот.


Я на TDA 7313 так сделал. Если интересно-могу измененной прошивкой поделиться. Саб регулируется отдельно , выведен на пульт.
А на выходы тыловых каналов подключается фильтр- я выбрал красивую схему с сабсоником , регулируемой частотой среза , плавным изменением фазы и двумя выходами- прямым и инверсным- для мостовой схемы УНЧ.[/uquote]

Ссылка на архив с с исх.и прошивкой.
https://drive.google.com/file/d/130e8-0 ... sp=sharing

и схема фильтра сабвуфера
Вложения
1493446219196279968.jpg
(80.84 КБ) 337 скачиваний
сабвуфер.lay6
(164.63 КБ) 252 скачивания
AlexPtushkin
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт фев 12, 2019 16:21:05
Откуда: Новосибирск

Re: Темброблок - анализатор спектра на STM32F103

Сообщение AlexPtushkin »

Добрый вечер, WiseLord!
Есть несколько вопросов по управлению.
1. Кнопка BTN_2 в блютуз позволяет остановить/продолжить воспроизведение. В режиме Karadio останова нет, появляется знак >, хотя команда остановки в UART есть.
2. При переключении из режима Karadio в любой другой вызывает остановку воспроизведения радио. При переключении из режима блютуз воспроизведение не останавливается. Такое впечатление, то не не выдается команда остановки.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

AlexPtushkin, попробуйте собрать последнюю прошивку из "dev" ветки на Github. Я вживую проверить пока не могу - не пользуюсь на данный момент ни KaRadio, ни BT201.
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Nadim »

[uquote="WiseLord"попробуйте собрать последнюю прошивку из "dev" ветки на Github. Я вживую проверить пока не могу - не пользуюсь на данный момент ни KaRadio, ни BT201.[/uquote]
Прошился. Проверил на TDA7719, выбрал систему 2.1. Звук был на фронтах, с реала на визуализатор - работает, а на выходе sub вроде как есть низкие частоты но очень тихо - почти не слышно (проверял не на сабе, а отсоединил один канал с фронтов и подал сигнал с выхода SUB на усилитель).
Если выбрать систему 2.0 и оставить подключенный sub то звук идет через него на максимальной громкости.
AlexPtushkin
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт фев 12, 2019 16:21:05
Откуда: Новосибирск

Re: Темброблок - анализатор спектра на STM32F103

Сообщение AlexPtushkin »

Добрый день, уважаемый WiseLord!
Для настройки подал сигнал с генератора (на пк) и проверил работу (линейность) ОУ MPC602. проблем нет. Есть вопрос по визуализации. При изменении частоты перемещается несущая от 20 Гц до 5400 гц(конец экрана). Если дальше увеличивать частоту, то на экране несущей нет! Несущая снова появляется в конце экрана на частоте 14530 Гц и движется в начало. 19 кГц в середине экрана, а 20 кГц в самом начале вообще расползается.
По ссылке можно посмотреть фото. https://cloud.mail.ru/public/D2ri/3hZ9ksa8H
Почему так? Может что-то не понимаю?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Всё правильно, 10кГц соответствует 128 отображаемым полосам. Если на экран влезает меньше полос, то и видно меньше, очевидно.

Анализ Фурье делается до 10кГц, поэтому частоты выше зеркалируются. Если у Вас в сигнале внезапно есть частоты выше 10кГц, и хочется избавиться от их зеркалирования в область НЧ, ставьте перед спектроанализатором ФНЧ, их отрезающий.
AlexPtushkin
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт фев 12, 2019 16:21:05
Откуда: Новосибирск

Re: Темброблок - анализатор спектра на STM32F103

Сообщение AlexPtushkin »

На экран 3,2 дюйма 240х320 входит 128 полос. По Вашему описанию (0..10кГц, около 80 герц на полосу). Почему тогда на крайняя полоса на 5 кГц. Если взять экран 480х320, то тогда будет до 10 кГц?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

На экран 320x240 влазит 107 полос. Всё от 5кГц до 10кГц - в оставшихся.

Полосы распределяются не по 80Гц на штуку, а более сложно.

Всего после 1024-точечного анализа Фурье есть 512 "чистых" полос по 19,5Гц каждая. Если их просто отображать равномерно по всему экрану, получится полная ерунда. Правая часть экрана, от 5кГц до 10кГц будет прыгать как одно целое. Одна и та же разница между полосами в НЧ области и в ВЧ области для человеческого слуха - это совсем разные вещи.

Разница в одну полосу - между 20Гц и 40Гц очень хорошо различима - в два раза. А вот 9000Гц и 9020Гц для человека фактически одно и то же, хотя те же 20Гц. Поэтому и вывод на экран сделан сложнее, ближе к логарифмическому распределению по частотам. А именно (смотрите по коду):

Первые 48 полос (0..47) выводятся как есть, как 48 полос (0..47) => (0..917 Гц)
Ещё 48 полос (48..95) ужимаются вдвое, в 24 полосы (48..71) => (937..1855 Гц)
Ещё 96 полос (96..191) ужимаются вчетверо, в 24 полосы (72..95) => (1875..3730 Гц)
Ещё 192 полосы (192..383) ужимаются в 8 раз, в 24 полосы (96..119) => (3750..7480 Гц)
Последние 128 полос (384..511) ужимаются в 16 раз, в 8 полос (120..127) => (7500..9980 Гц)

Вот и получается, что на экране (320x240), c шириной 320px можно красиво нарисовать 107 полос шириной 2px и расстоянием 1px между ними. А это около 5кГц и получается.
На экране (480x320), с шириной 480px, можно красиво нарисовать 120 полос шириной 3px и расстоянием 1px - тут отображается где-то до 7,5кГц

А больше - оно и не нужно.

Как-то так, в общем.
Последний раз редактировалось WiseLord Пт ноя 20, 2020 11:57:39, всего редактировалось 4 раза.
AlexPtushkin
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт фев 12, 2019 16:21:05
Откуда: Новосибирск

Re: Темброблок - анализатор спектра на STM32F103

Сообщение AlexPtushkin »

Все. Теперь понял... Спасибо за разъяснения. :)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Nadim, Да, сейчас для сравнения в 2.1 режиме снял один канал с обычного выхода, а второй - с сабвуферного с фильтром - действительно, уровнеь громкости там отличается - фильтр не только давит ВЧ, но и НЧ понижает, что, в принципе, логично. Получается, что чувствительность усилителя сабвуфера должна быть выше.

Попробую покурить даташит на предмет того, что с этим можно придумать.

Добавлено after 48 minutes 24 seconds:
О, оказалось, что регулировка сабвуфера на TDA7719 не совсем идентична другим каналам - можно увеличить уровень и в плюс, до 15дБ

Изображение

Видимо, как раз для компенсации потери на фильтре такое сделали.

В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Nadim »

Nadim, Да, сейчас для сравнения в 2.1 режиме снял один канал с обычного выхода, а второй - с сабвуферного с фильтром - действительно, уровнеь громкости там отличается - фильтр не только давит ВЧ, но и НЧ понижает, что, в принципе, логично. Получается, что чувствительность усилителя сабвуфера должна быть выше.

Попробую покурить даташит на предмет того, что с этим можно придумать.

В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.

Спасибо. Вечером буду пробовать.
Ответить

Вернуться в «Цифровая техника»