
Прошивка DSPi превращает Raspberry Pi Pico в звуковую карту USB с обработкой сигнала
Прошивка для плат на RP2040 и RP2350 делает из них звуковую карту USB со встроенным звуковым процессором: коррекция помещения, активные фильтры разделения полос, параметрический эквалайзер и выравнивание задержек. Ядра работают на 307,2 МГц, поддерживаются частоты дискретизации 44,1, 48 и 96 кГц.
DSPi — полнофункциональная прошивка звукового процессора для Raspberry Pi Pico, Pico 2 и других плат на Raspberry Pi RP2040 и RP2350, которая превращает их в звуковую карту USB со встроенной цифровой обработкой сигнала.
Она даёт основные инструменты вроде коррекции акустики помещения, активных фильтров разделения полос, параметрического эквалайзера, выравнивания задержек по каналам и прочего, а для компьютера выглядит обычной звуковой картой.
Реализации для RP2040 и RP2350 схожи: ядра разогнаны до 307,2 МГц, поддерживаются частоты дискретизации 44,1, 48 и 96 кГц, разрядность выхода 24 бита, десять пользовательских предустановок, вход S/PDIF и так далее. Но есть и заметные различия.
На RP2040 (Pico) обработка идёт в формате с фиксированной запятой Q28, а на RP2350 (Pico 2) — в числах с плавающей запятой одинарной точности. Полос эквалайзера в обоих случаях десять на канал, но в сумме 70 против 110. Всего каналов 7 (два основных, четыре S/PDIF или I2S и один PDM) против 11 (два основных, восемь S/PDIF или I2S и один PDM). Выходных позиций — две стереопары (каждая либо S/PDIF, либо I2S) против четырёх. Вычисления на RP2040 выполняет вручную оптимизированный код на ассемблере ARM, а на RP2350 — аппаратный блок плавающей запятой с гибридной схемой эквалайзера на фильтрах с переменной крутизной и биквадратных звеньях. Двухъядерная работа эквалайзера есть в обоих вариантах: на RP2040 второе ядро обрабатывает выходы 3 и 4, на RP2350 — выходы с 3 по 8.
Кроме прошивки, Weeb Labs разработала программу DSPi Console с графическим интерфейсом, которая даёт полный контроль над прошивкой DSPi с компьютеров под macOS, Windows и Linux. Она позволяет управлять устройством в реальном времени, работать с фильтрами, настраивать прибор, следить за ним и выводить показатели на экран.
Кто предпочитает командную строку, может взять DSPi Terminal — по возможностям он примерно равен DSPi Console.
Хранилища прошивки DSPi, версий DSP Console, DSPi Terminal и прочего (включая перенос на STM32 и переднюю панель на ESP32-S3) выложены в учётной записи Weeb Labs на GitHub. Автор опубликовал представление проекта на Audio Science Review в феврале 2026 года, и обсуждение до сих пор идёт активно, разросшись до 121 страницы, а у хранилища прошивки DSPi на GitHub уже 1,2 тыс. звёзд — проект явно популярен в сообществе любителей звука. Разработка велась с помощью искусственного интеллекта (Claude), но, по заключению того же ИИ, качество кода для любительской программы высокое, хотя часть файлов на C довольно длинные — в основном из-за комментариев.