Обсуждаем цифровые устройства...
Ответить

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

Сб мар 27, 2021 15:43:13

Поддержка каких-либо ещё аудиопроцессоров не планируется.

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

Сб мар 27, 2021 22:17:37

Добрый вечер . Помогите с такой ситуацией, долгое время пользовался проектом с дисплеем ILI 9488 прошивка стояла коректированная для дисплея R61581. Плата авторская. Решил обновить прошивку и после этого дисплей потух. вернуть старую прошивку не могу, собрать не счего. Пробную предоставленную автором на странице 14 форума заливаю дисплей работает. Помогите кто смог решить подобную проблему. Может кто не в курсе питание блютуз модулей необходимо делать либо полностью отдельным не соединяя земли либо использовать модуль B0505S-1W. Сигнальний минус подключать как обычно. Только тогда пропадут лишние шумы.

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

Вс мар 28, 2021 20:51:35

В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.



Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.

Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.

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

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

Пн мар 29, 2021 22:11:40

Зря побеспокоил, неполучалось изза маленького упущения? забил указать DISPVAR = 8BIT. Зеркало поборол изменив строки if (rotate) {
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0x08); // REV, BGR, SS
} else {
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0xC8); // REV, BGR, SS

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

Вт мар 30, 2021 16:11:53

В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.



Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.

Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.

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

Собрал прошился вроде ничего не сломалось.

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

Вт мар 30, 2021 16:35:44

Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")

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

Вт мар 30, 2021 18:02:38

Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")

Когда я просто поверх прошился были косяки хотел даже назад откатываться но потом стёр полностью и прошился стало норм.

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

Ср мар 31, 2021 14:08:18

Также подтверждаю, дополнительные настройки темброблока работают, не работает тонкопенсация, окружающий звук ,3д эффект,откл.тон. Но наверное для tda7719 они и не нужны. Добавьте пожалуйста, кнопку перебора и на пульт.

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

Ср мар 31, 2021 14:54:30

Кнопка перебора осталась прежней, только сейчас она перебирает параметры внутри группы.
Для перебора самих групп можно нажимать OK.

Тонкомпенсация (Loudness) у TDA7719 есть, только она теперь у неё не просто ВКЛ/ВЫКЛ, как раньше (или как у других аудиопроцессоров), а плавно регулируемая по величине с дополнительным параметром центральной частоты. Перебирается также теперь кнопками OK и MENU.

А окружающий звук, 3д эффект - это только у PT232x есть.

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

Ср мар 31, 2021 17:17:25

Wiselord, а где у вас в коде происходит перевод из полученных от БПФ значений в децибелы? Я понял что где-то должно быть заклинание в духе db = 20*log10(fft). Но у вас что-то не вижу.

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

Ср мар 31, 2021 18:24:19

В spectrum.c есть табличка dbTable, вот там где она и используется, там и происходит перевод в децибелы.

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

Пт апр 02, 2021 21:55:59

to WiseLord

Прошился прошивкой audio_dev.
По таймеру тишины - включается звездное небо даже если есть аудио сигнал.
Проверил работу на TDA7719.
Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает. Отключить тон тоже не работает.
Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Тембр СЧ\Middle freq - не работает (разницы по звуку не слышу)
Тембр ВЧ\Trable freq - не работает (разницы по звуку не слышу)
Sub cut freq - не работает (разницы по звуку не слышу)

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

Пт апр 02, 2021 23:54:36

Nadim писал(а):включается звездное небо даже если есть аудио сигнал
Значит, просто на анализатор приходит недостаточный по силе сигнал, воспринимаемый как тишина.
Nadim писал(а):Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает
Потому что она регулируется теперь плавно. Нужно отключить - устанавливаем в 0dB (раньше включенная тонкоррекция означала -7dB на 800МГц, сейчас плавно регулируются оба параметра)
Nadim писал(а):Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Чтобы это услышать, регулировка НЧ должна быть не 0dB. Очевидно, что усиление в 0 на любой частоте никакой разницы не даст. А вот если "задрать" НЧ - то сразу становится слышна разница между 60Гц (подходит для хорошей акустики) и 200Гц (сойдёт для бубнелок).
По СЧ и ВЧ аналогично.
Sub cut freq - у меня стереосигнал, с каналом саба не проверял. Но вообще не вижу причин, чтобы и это не работало.

Отключения тона аппаратно у этого аудиопроцессора нет, но это раньше эмулировалось принудительным выставлением в 0 тембров. Сейчас, похоже, и правда не работает, посмотрю.

P.S. поправил отключение тона.

Добавлено after 1 hour 12 minutes:
Добавил заодно поддержку расширенных аудиопараметров и для TDA7418 (она сильно похожа на TDA7719, хотя и попроще).

Если кто-то пользуется - прошу потестировать, так как я в железе это не проверял.

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

Сб апр 03, 2021 21:10:00

to WiseLord
В меню возможность сброса параметра в дефолтное значение, удержанием кнопки 5 - не работает в прошивке DEV.

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

Вс апр 04, 2021 00:58:23

Эта функция убрана - были переработаны (упрощены и почищены) настройки, а то новый код перестал влезать в контроллер, в варианте для больших дисплеев.

Было - стало

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

Вс апр 04, 2021 16:57:24

WiseLord,
Собрал прошивку audio_dev в STM32CubeIDE под свой проект
https://easyeda.com/pap.cot/ampcontrol-f103_full

Может кому пригодится:
File->Import->C/C++->Existing Code as Makefile Project->указать папку src и выбрать MCU ARM GCC,
открыть main.c, скомпилировать.

Прошивка на ЯД https://disk.yandex.ru/d/klXdMyMIwwSf2w?w=1

Протестировал TDA7418 - отлично!

вопросы:
- переход в спящий хотя и есть сигнал на спектре (https://disk.yandex.ru/i/442CznSjmeBH0A) . Может
если таймер тишины = 0, то не включать звездное небо?
- ТК - есть настройка частоты а как усиление изменять?
- как часы корректировать?

Спасибо автору! :beer: :beer:

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

Вс апр 04, 2021 19:36:42

pap.cot писал(а):переход в спящий хотя и есть сигнал на спектре
Сигнал очень слабый, поэтому срабатывает скринсейвер.
Но ОК, поменял порог срабатывания таймера тишины на прежнее значение - можете попробовать с ним. Или аналогично ещё уменьшить этот "зазор" - диапазон значений АЦП, выход за который будет расценен как наличие сигнала.
pap.cot писал(а):ТК - есть настройка частоты а как усиление изменять
Прозевал эту настройку для TDA7418. Поправил
pap.cot писал(а):как часы корректировать?
Ага, поломалась эта настройка. Поправил. Из-за изменения модуля "settings" могло сломаться сохраниние ещё чего-нибудь - если вдруг такие поломанные настройки найдутся - сообщайте.
pap.cot, вроде у Вас TDA7418 (и мне даже как-то платку с ней высылали для добавления её поддержки в проекте) - а все остальные новые звуковые "фишки" нормально работают?

Добавлено after 24 minutes 2 seconds:
Nadim, возможно, Вам будет интересно.

Разрабатываю новые скрипты для коммуникации с Raspberry Pi, вместо старого mpd-uart.py, в более модульном виде.

Помимо управления MPD (вроде уже заимплементил весь старый функционал) умеет также управлять Bluetooth (в том числе отображать название транслируемой по BT с телефона музыки)

Я использую Raspberry Pi 3 B+ со встроенным модулем BT, по идее должно работать и на RPi Zero W (пока не проверял). Ну, или с USB-донглом на "малинках" без BT.

Чтобы превратить Raspberry в bluetooth приёмник звука, я пользовался скриптом install-bluetooth.sh из этого проекта, правда из-за некоторых проблем с подключением откатился на один коммит до перехода на bt-helper (т.е. код брать отсюда)

Пилю скрипты в рамках свого проекта h-ms1110, в ampcontrol пока дополнительные команды (для перехода в режим BT) не добавлял. Но если захотите потестировать в этом режиме, можно пока self.mode = "mpd" поменять на self.mode = "bluez" в ampcontrol.py

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

Пн апр 05, 2021 09:45:43

Добрый день, WiseLord. Я то же реализовал подключение RPi Zero W к Вашему проекту. Все работает отлично и были мысли как включить в работу BT, т.к. использовать плату BT201 нет желания. Только дополнительная тарахтелка.

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

Пн апр 05, 2021 11:29:10

Новый скрипт пока не пробовал.
Если использовать Moode audio то блютуз можно включить через вэб интерфейс на RPi Zero W. Единственно, если вы работаете через WiFi то блютуз нормально не работает - постоянный затыки. Я подключил эзернет сетевую карту через юсб (отключил ВиФи) и в таком варианте блютуз работает отлично на RPi Zero W.

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

Пн апр 05, 2021 13:00:48

WiseLord,скажите в новой реализации на ветке audio-dev кнопки стали по другому?
Ответить