ГлавнаяПроекты → Teensy audio FX
Январь 2022

Teensy audio FX

Опыт сборки процессора эффектов вдохновлённого серией Pocket Operator

Все заметки цикла Бракованные Детали собраны из контента одноимённого канала, куда я активно писал в 2021 году.

Вы, наверное, уже заметили, что я стараюсь чередовать всякую сложноту с устройствами, которые можно собрать за 3 часа. Сегодня как раз такое.

Matt Venn на основе нескольких открытых проектов с Hackaday начертил Teensy Audio FX — простенький процессор эффектов на Teensy в котором помимо фильтра есть стерео дилэй и ревер. Так что да: это ещё один не-синтезатор в моём списке синтезаторов.

Teensy FX
На обратной стороне исходник которым сгенерили спираль.

Автор вдохновлялся серией Pocket Operator от Teenage Mutant Ninja Turtles Engineering. Оттуда и главные фичи: синхронизация и автоматизация. Ещё Audio FX унаследовал от PO свой формат — устройства идентичны по размерам и «вёрстке».

1 Тот же самый, который используется в официальной audio board для Teensy.

Исходник проекта в KiCAD. Все компоненты планарные. Спешу предупредить, что на плате есть кодек SGTL50001 в корпусе QFN-20. Это 20 выводов на микросхеме размером 4х4 мм.

Для начинающих джедаев паяльника этот проект точно не подойдёт.

Девайс втыкается в разрыв аудиосигнала и наваливает на него эффекты. Почти как педаль. При этом есть возможность записать что-то типа макросов: нажать кнопку Write и покрутить несколько ручек, которые после этого начнут крутиться сами согласно таймингу с которым вы это сделали. Во второй половине демки этот процесс хорошо виден. Яркость светодиодов кодирует степень эффекта.

Teensy FX

Вот список ручек и кнопок. Потому что документации на контролы нет:

  • Фильтр. К нему же относятся ручки резонанса и розового шума.
  • Дилэй. К нему ручка времени на правом канале, на левом канале и фильтр
  • Ревер. C регулировками размера, частоты и какого-то damp. Я не настоящий сварщик чтобы рассказать что это.
  • Ручка signal mix.
  • Кнопки: sync, restart, erase и write.

И на всякий случай карта контролов. Потому что я первый кто об этом забудет.

🔘 TAP TEMPO/SYNC 🔘 RESTART 🔘 ERASE 🔘 WRITE
Signal mix Flt noise Flt res Filter amnt
Rev to Flt Rev damp (wtf?!)  Rev size Reverb amnt
Del to Flt Del R time Del L time Delay amnt

Выводы

В целом, оно работает, но не без особенностей. Например, каждый раз включая автоматическую синхронизацию девайс начинает захлёбываться, появляются различимые глитчи. Регулировка времени дилэя всегда вызывает артефакты. А как работает signal mix я вовсе не понял. В теории это должен быть полный аналог громкости, на деле ручка сильно добавляет низов к сигналу и всё.

Допускаю, что я не все ручки верно идентифицировал, хотя и сверялся с исходниками. Напишите мне, если знаете за что там на самом деле отвечают ручки.

Стоило всё довольно дорого. И в смете нет цены самой Teensy 4, которую можно легко переиспользовать.

💸 Посмотреть цены 2021 года на свой страх и риск 💸
  • 4 244 ₽ Компоненты в ЧиД. Из них:
    • 1 200 ₽ потенциометры
    • 1 100 ₽ драйвер светодиодов, который точно мог быть и попроще
  • 1 077 ₽ платы в JLC
  • ВСЕГО 5 321 ₽

Я брался за Audio FX потому что это неплохая платформа для экспериментов с Teensy Audio Library — одной из лучших аудио библиотек для «поделочных» микроконтроллеров. Прошивка в устройстве сейчас однозначно сырая, но места для улучшений достаточно.

⚠️ Каменты в режиме эксперимента. Нужна регистрация на GitHub и необходимо дать разрешение боту Giscus. Если это неприемлемо, можно комментировать прямо на GitHub.

Сообщение об ошибке: