Темброблок - анализатор спектра на STM32F103
- deop
- Первый раз сказал Мяу!
- Сообщения: 23
- Зарегистрирован: Пт окт 07, 2016 08:58:58
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Nadim",url="/forum/viewtopic.php?p=3924245#p3924245"]Подскажите, можно ли организовать на tda7719 вместо квадро выхода, выход стерео + Subwoofer ? Может, есть в перспективе?
Или просто подключить на фронт фильтр низких частот.[/uquote]
Если будет возможность 2.1 ,соберу на 7719 обязательно.
Или просто подключить на фронт фильтр низких частот.[/uquote]
Если будет возможность 2.1 ,соберу на 7719 обязательно.
-
dsparagraph
- Родился
- Сообщения: 4
- Зарегистрирован: Чт сен 03, 2020 16:27:27
Re: Темброблок - анализатор спектра на STM32F103
Если кто-то TDA7719 ещё использует, можно узнать у них мнение, что лучше - вариант на 4 канала, как сейчас или вариант 2 канала + сабвуфер.
Мне нравится вариант 2.1. Мне кажется он более применим в реалиях. Хотя, каждому конечно-же - своё!
Я бы использовал в своей акустике вариант с сабом, если б была такая возможность.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
В ветке https://github.com/WiseLord/ampcontrol-f103/tree/dev внёс некоторые подготовительные изменения к возможному "урезанию" режимов 5.1 => 4.0 => 2.1 => 2.0. Сам функционал пока не реализован, но могло что-то сломаться само по себе в работе аудиопроцессоров. Если кто может - просьба проверить, что регулировки хотя бы работают как раньше. А то у меня ampcontrol пока отключен от акустики, сам пока проверить не могу.
Планируется так, что в зависимости от выбранного в меню режима (в меню он уже добавлен, но пока ни на что не влияет), многоканальные аудиопроцессоры можно будет "обрезать" до меньшего количества каналов. Например, в случае нативного 4.0 выхода у аудиопроцессора (на той же TDA7313) - вместо баланса Front/Rear будет Subwoofer, параллельно регулирующий два оригинальных тыловых канала.
Планируется так, что в зависимости от выбранного в меню режима (в меню он уже добавлен, но пока ни на что не влияет), многоканальные аудиопроцессоры можно будет "обрезать" до меньшего количества каналов. Например, в случае нативного 4.0 выхода у аудиопроцессора (на той же TDA7313) - вместо баланса Front/Rear будет Subwoofer, параллельно регулирующий два оригинальных тыловых канала.
Re: Темброблок - анализатор спектра на STM32F103
Уважаемый WiseLord, а можете ли Вы попутно добавить 5.1=>4.1 (отключить центр в настройках) для pt23** аудиопроцессоров?
Добавлено after 2 minutes 51 second:
И ещё такой нюанс... на выход саба выходит низкий уровень сигнала. Чтоб саб работал, придётся мудрить с предусилением после аудиопроцессора.
Добавлено after 2 minutes 51 second:
И ещё такой нюанс... на выход саба выходит низкий уровень сигнала. Чтоб саб работал, придётся мудрить с предусилением после аудиопроцессора.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
А есть ли в этом смысл? Просто центр можно не регулировать. Убрать саму регулировку, в целом, не проблема.
Аудиопроцессор подключается на вход сабвуфера, а уж что там на выходе саба - это не его дело. Уровни, что на саб, что на другие каналы, выдаются одинаковые, при желании уровень на канала саба можно уменьшить относительно других каналов (аналогично тому, как это происходит при балансировке)
Аудиопроцессор подключается на вход сабвуфера, а уж что там на выходе саба - это не его дело. Уровни, что на саб, что на другие каналы, выдаются одинаковые, при желании уровень на канала саба можно уменьшить относительно других каналов (аналогично тому, как это происходит при балансировке)
Re: Темброблок - анализатор спектра на STM32F103
На практике для pt232*: тылы звучат тише процентов на 40% чем фронт, центр играет как фронт по громкости, саб играет как 30% от фронта. Всё регулируется, и настраивается но уровни разные. Включал и 3D и тонкомпенсацию, не устраняет проблему. Подскажете в чем может быть подвох?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Может, просто саб менее чувствительный, чем обычные каналы? А что будет, если его на "обычный" выход PT232x повесить?
Потому как с точки зрения структурной схемы PT2323, все её 6 выходов одинаковые - они и одинаково регулируются, в одних и тех же пределах, и уровень громкости на них одинаковый должен быть.
Потому как с точки зрения структурной схемы PT2323, все её 6 выходов одинаковые - они и одинаково регулируются, в одних и тех же пределах, и уровень громкости на них одинаковый должен быть.
Re: Темброблок - анализатор спектра на STM32F103
Вместо саба подключаю обычную колонку, играет так как описывал выше. Подключая именно саб, ничего не меняется.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
По даташиту и по тому, как реализовано у меня: если выставить 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 не имеет промежуточных выходов с селектора входов, как другие аудиопроцессоры.
Просьба собрать прошивку из этих исходников (или просто взять во вложении) и потестировать на предмет того, не поломалось ли что-то ещё.
Добавлено 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 раз.
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Serikkrin",url="/forum/viewtopic.php?p=3925105#p3925105"][uquote="Nadim",url="/forum/viewtopic.php?p=3924245#p3924245"]Подскажите, можно ли организовать на tda7719 вместо квадро выхода, выход стерео + Subwoofer ? Может, есть в перспективе?
Или просто подключить на фронт фильтр низких частот.[/uquote]
Я на TDA 7313 так сделал. Если интересно-могу измененной прошивкой поделиться. Саб регулируется отдельно , выведен на пульт.
А на выходы тыловых каналов подключается фильтр- я выбрал красивую схему с сабсоником , регулируемой частотой среза , плавным изменением фазы и двумя выходами- прямым и инверсным- для мостовой схемы УНЧ.[/uquote]
Ссылка на архив с с исх.и прошивкой.
https://drive.google.com/file/d/130e8-0 ... sp=sharing
и схема фильтра сабвуфера
Или просто подключить на фронт фильтр низких частот.[/uquote]
Я на 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
Добрый вечер, WiseLord!
Есть несколько вопросов по управлению.
1. Кнопка BTN_2 в блютуз позволяет остановить/продолжить воспроизведение. В режиме Karadio останова нет, появляется знак >, хотя команда остановки в UART есть.
2. При переключении из режима Karadio в любой другой вызывает остановку воспроизведения радио. При переключении из режима блютуз воспроизведение не останавливается. Такое впечатление, то не не выдается команда остановки.
Есть несколько вопросов по управлению.
1. Кнопка BTN_2 в блютуз позволяет остановить/продолжить воспроизведение. В режиме Karadio останова нет, появляется знак >, хотя команда остановки в UART есть.
2. При переключении из режима Karadio в любой другой вызывает остановку воспроизведения радио. При переключении из режима блютуз воспроизведение не останавливается. Такое впечатление, то не не выдается команда остановки.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
AlexPtushkin, попробуйте собрать последнюю прошивку из "dev" ветки на Github. Я вживую проверить пока не могу - не пользуюсь на данный момент ни KaRadio, ни BT201.
-
Nadim
- Встал на лапы
- Сообщения: 113
- Зарегистрирован: Пт июн 21, 2019 15:13:02
- Откуда: Украина
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord"попробуйте собрать последнюю прошивку из "dev" ветки на Github. Я вживую проверить пока не могу - не пользуюсь на данный момент ни KaRadio, ни BT201.[/uquote]
Прошился. Проверил на TDA7719, выбрал систему 2.1. Звук был на фронтах, с реала на визуализатор - работает, а на выходе sub вроде как есть низкие частоты но очень тихо - почти не слышно (проверял не на сабе, а отсоединил один канал с фронтов и подал сигнал с выхода SUB на усилитель).
Если выбрать систему 2.0 и оставить подключенный sub то звук идет через него на максимальной громкости.
Прошился. Проверил на TDA7719, выбрал систему 2.1. Звук был на фронтах, с реала на визуализатор - работает, а на выходе sub вроде как есть низкие частоты но очень тихо - почти не слышно (проверял не на сабе, а отсоединил один канал с фронтов и подал сигнал с выхода SUB на усилитель).
Если выбрать систему 2.0 и оставить подключенный sub то звук идет через него на максимальной громкости.
-
AlexPtushkin
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Вт фев 12, 2019 16:21:05
- Откуда: Новосибирск
Re: Темброблок - анализатор спектра на STM32F103
Добрый день, уважаемый WiseLord!
Для настройки подал сигнал с генератора (на пк) и проверил работу (линейность) ОУ MPC602. проблем нет. Есть вопрос по визуализации. При изменении частоты перемещается несущая от 20 Гц до 5400 гц(конец экрана). Если дальше увеличивать частоту, то на экране несущей нет! Несущая снова появляется в конце экрана на частоте 14530 Гц и движется в начало. 19 кГц в середине экрана, а 20 кГц в самом начале вообще расползается.
По ссылке можно посмотреть фото. https://cloud.mail.ru/public/D2ri/3hZ9ksa8H
Почему так? Может что-то не понимаю?
Для настройки подал сигнал с генератора (на пк) и проверил работу (линейность) ОУ MPC602. проблем нет. Есть вопрос по визуализации. При изменении частоты перемещается несущая от 20 Гц до 5400 гц(конец экрана). Если дальше увеличивать частоту, то на экране несущей нет! Несущая снова появляется в конце экрана на частоте 14530 Гц и движется в начало. 19 кГц в середине экрана, а 20 кГц в самом начале вообще расползается.
По ссылке можно посмотреть фото. https://cloud.mail.ru/public/D2ri/3hZ9ksa8H
Почему так? Может что-то не понимаю?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Всё правильно, 10кГц соответствует 128 отображаемым полосам. Если на экран влезает меньше полос, то и видно меньше, очевидно.
Анализ Фурье делается до 10кГц, поэтому частоты выше зеркалируются. Если у Вас в сигнале внезапно есть частоты выше 10кГц, и хочется избавиться от их зеркалирования в область НЧ, ставьте перед спектроанализатором ФНЧ, их отрезающий.
Анализ Фурье делается до 10кГц, поэтому частоты выше зеркалируются. Если у Вас в сигнале внезапно есть частоты выше 10кГц, и хочется избавиться от их зеркалирования в область НЧ, ставьте перед спектроанализатором ФНЧ, их отрезающий.
-
AlexPtushkin
- Первый раз сказал Мяу!
- Сообщения: 20
- Зарегистрирован: Вт фев 12, 2019 16:21:05
- Откуда: Новосибирск
Re: Темброблок - анализатор спектра на STM32F103
На экран 3,2 дюйма 240х320 входит 128 полос. По Вашему описанию (0..10кГц, около 80 герц на полосу). Почему тогда на крайняя полоса на 5 кГц. Если взять экран 480х320, то тогда будет до 10 кГц?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
На экран 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кГц
А больше - оно и не нужно.
Как-то так, в общем.
Полосы распределяются не по 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
Все. Теперь понял... Спасибо за разъяснения. 
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Nadim, Да, сейчас для сравнения в 2.1 режиме снял один канал с обычного выхода, а второй - с сабвуферного с фильтром - действительно, уровнеь громкости там отличается - фильтр не только давит ВЧ, но и НЧ понижает, что, в принципе, логично. Получается, что чувствительность усилителя сабвуфера должна быть выше.
Попробую покурить даташит на предмет того, что с этим можно придумать.
Добавлено after 48 minutes 24 seconds:
О, оказалось, что регулировка сабвуфера на TDA7719 не совсем идентична другим каналам - можно увеличить уровень и в плюс, до 15дБ

Видимо, как раз для компенсации потери на фильтре такое сделали.
В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.
Попробую покурить даташит на предмет того, что с этим можно придумать.
Добавлено after 48 minutes 24 seconds:
О, оказалось, что регулировка сабвуфера на TDA7719 не совсем идентична другим каналам - можно увеличить уровень и в плюс, до 15дБ
Видимо, как раз для компенсации потери на фильтре такое сделали.
В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.
-
Nadim
- Встал на лапы
- Сообщения: 113
- Зарегистрирован: Пт июн 21, 2019 15:13:02
- Откуда: Украина
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3927622#p3927622"]Nadim, Да, сейчас для сравнения в 2.1 режиме снял один канал с обычного выхода, а второй - с сабвуферного с фильтром - действительно, уровнеь громкости там отличается - фильтр не только давит ВЧ, но и НЧ понижает, что, в принципе, логично. Получается, что чувствительность усилителя сабвуфера должна быть выше.
Попробую покурить даташит на предмет того, что с этим можно придумать.
В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.[/uquote]
Спасибо. Вечером буду пробовать.
Попробую покурить даташит на предмет того, что с этим можно придумать.
В общем, поменял для сабвуфера пределы регулировки, с учётом возможности использовать этот 15дБ запас. Вроде бы работает.[/uquote]
Спасибо. Вечером буду пробовать.