synthcraft

MIDI BOARD + FPGA SYNTHCORE = SYNTH Hardware

Кратко о событиях:
1. На заводе Электроизмеритель отгремела Резиденция V. UNCASE, 4-5 сентября!
2. Я собрал воедино MIDI клавиатуру и синтезатор и запустил комбинированную модуляцию фазы пилообразной волны - медленный случайный сдвиг фазы в пару колебаний в сек и нойз питания на проводах в комнате! Теперь на нем можно ... играть.


Фазымод с хаотичным графиком крутая штука, выдает прям рваный хрустящий глючный саунд

Как это работает:


FPGA SYNTH @ Kingdom


FPGA SYNTH @ Kingdom

FPGA SYNTH @ Kingdom

FPGA SYNTH @ Kingdom

FPGA SYNTH @ Kingdom

Как видите, технологии на месте не стоят и все продвигается по намеченному плану!)

А теперь держитесь!

Недавно я приобрел мини-ПК OrangePi 4 с кучей плюшекна борту, 4 гектар оперативки и 16 гектар EMMC памяти. Система Android 8.1. Я нацелился сделать Андроид хост для графического 3D меню синтезатора с поддержкой ... WiFi!

Разумеется, на самой системе Андроид  звук синтезироваться не будет, но APK приложение (GUI) будет отправлять на FPGA синтезаторный модуль (DSP) управляющие команды настроек синтеза.

Краткий тест на сенсорном дисплее))

Мне предстоит изучить как писать 3D APK приложение, а также научиться управлять интерфейсом обмена сигналами - GPIO - промышленные порты ввода-вывода информации на OrangePi 4

LIVE NOISED SAWTOOTH WAVE
1 ▲
8 December 2021 21:10
Kingdom
2 comments

Kingdom PRA-SYNTH demo Hardware

Итак, мне удалось собрать невероятно примитивный синтезатор^^))

Сейчас он работает в роли дверного звонка - играет 4 ноты по кругу.

Состав FPGA логики: 

1) Генеративная логика-осциллятор из счетчика-аккумулятора с выходом старшего бита в качестве звука

2) Виртуальный юзерский процессор NIOS2, который подает на управляющий вход осциллятора нужное число-прибавку, для создания циклического счета с нужной частотой тона, а также меняет это число для создания повторяющейся мелодии

3) Внешняя память SDRAM 128 мбит для хранения управляющей программы и работы процессора 

Осциллятор способен воспроизводить любую волну из таблицы, но создание таблицы - отдельная задача, пока отложил на попозже, в итоге в тесте играет только однобитная волна.


Как резюме, хочу сразу предупредить тех кто захочет это повторить - создание собственного процессора и самостоятельное подключение и программирование SDRAM оперативной памяти - непростая задачка, просто знать сишечку и быдлокодинг недостаточно, придется хорошо поднапрячься и расширить склад знаний))))

3 ▲
2 June 2021 19:44
Kingdom
12 comments