Вот вам новая железка с пылу с жару)
Мультиформартный плеер на двух AY/YM чипах, построенный на микроконтроллере ESP32
Что умеет:
Поддерживаемые форматы:
- .ayl - Ay_Emul by Sergey Bulba собственный формат плейлиста
- .pt1 - Pro Tracker v1
- .pt2 - Pro Tracker v2
- .pt3 - Pro Tracker v3 (включая Turbo Sound на двух AY чипах)
- .stc - Sound Tracker
- .stp - Sound Tracker Pro
- .asc - Sound Master
- .psc - Pro Sound Creator
- .sqt - SQ Tracker
- .ay - AY (эмуляция z80 в ESP32 DAC)
- .psg - Programmable Sound Generator
- .rsf - Registers Stream Flow
- .yrg - формат от AVR-AY
- UART режим (доступно в меню настроек плеера как Player Source)
Режимы проигрывания:
- Проигрывание всех треков (в папке/плейлисте)
- Проигрывание случайного трека (в папке/плейлисте)
- Проигрывание одного трека по кругу (loop)
Поддержка реалтайм файл браузера
Преключение слоев AY в реалтайм:
- ABC
- ACB
- BAC
- BCA
- CAB
- CBA
Смена тактирования AY в реалтайм:
- ZX SPECTRUM - 1773400 Hz
- PENTAGON - 1750000 Hz
- MSX - 1789772 Hz
- CPC - 1000000 Hz
- ATARI ST - 2000000 Hz
Встроенный аккумулятор
Встроенная зарядка и индикация светодиодами и на TFT
Встроенный усилитель для наушников управляемый по шине I2C
Управление:
- Удержание кнопки энкодера - смена режимов: плеер/файл браузер
- Клик по кнопке энкодера - в режиме плеера: play/pause; в режиме браузера: выбор трека/плейлиста/директории; в режиме настроек: выбор.
- Двойной клик по кнопке энкодера - в режиме плеера: вход в меню настроек.
- Нажатие и поворот вправо энкодером - перемотка вперед (ускорение) (для формата .ay - переключение следующего subsong).
- Нажатие и поворот влево энкодером - замедление (для формата .ay - переключение предыдущего subsong).
- Клик/удержание левой кнопки - громкость "-" (в режиме плеера); отмена - в меню настроек.
- Клик/удержание правой кнопки - громкость "+" (в режиме плеера)
- Двойной клик левой кнопки (в режиме плеера) - смена частоты тактирования AY
- Двойной клик правой кнопки (в режиме плеера) - смена режима проигрывания: все/случайный/один трек(и)
Демонстрация работы плеера с записью и синхронной оцифровкой звука:
Все детали проекта в репозитории GitHub
В репозитории есть все для самостоятельного повторения:
- схема
- герберы
- прошивка (platformio)
- stl файлы для печати корпуса
Добавлена функция быстрой прошивки без установки среды разработки прямо с браузера!!!
https://ota.alexspawn.ru
UPD 22.10.2024
Добавлена новая функция: «Режим UART» с плеером AVR-AY через UART.
UPD 09.02.2025
При первом использовании карты или любом первоначальном запуске "неизвестной" SD - теперь плеер ищет любой поддерживаемый файл на всей карте памяти, включая подпапки. Теперь нет необходимости помещать хотя бы один поддерживаемый файл в корень SD карты.




Pentagon 128 mod.2014 (upgraded to 1024K)+TURBO+FDD3.5+MultiROM+TurboSound+StereoCovo x+NemoIDE
Ответить с цитированием
