Мы с гордостью объявляем, что ChiptuneSynth, движок синтеза, лежащий в основе 8Bit Forge, теперь доступен в виде отдельной библиотеки с открытым исходным кодом.
Что такое ChiptuneSynth?
ChiptuneSynth — это браузерный 8-битный синтезатор, построенный на Web Audio API. Он предоставляет 8 независимых дорожек, 5 форм сигналов, огибающие ADSR, LFO, фильтры и многое другое — и все это без каких-либо зависимостей.
Начало работы
npm install @8bitforge/chiptune-synth import ChiptuneSynth from '@8bitforge/chiptune-synth';
const synth = new ChiptuneSynth();
synth.noteOn(0, 'C4'); // Play C4 on track 0
synth.noteOff(0); // Release Основные возможности
- 8 независимых дорожек с индивидуальными настройками микшера
- 5 форм сигнала: прямоугольная (с ШИМ), треугольная, пилообразная, синусоидальная, шум
- Огибающая ADSR для каждой дорожки
- Голоса в унисоне (1–16) с расстройкой и стереоразнесением
- 3 LFO для вибрато, модуляции фильтра и тремоло
- Фильтр с режимами низкочастотного, высокочастотного и полосового пропускания
- Встроенный FFT-анализатор для визуализации
- Мастер-лимитер для предотвращения клиппинга
Почему открытый исходный код?
Мы считаем, что основные аудиоинструменты должны быть доступны каждому. Публикуя ChiptuneSynth с открытым исходным кодом, мы надеемся дать возможность большему количеству разработчиков интегрировать аутентичный чиптюн-звук в свои проекты — будь то игры, музыкальные приложения или творческие эксперименты.
Библиотека доступна на GitHub и npm. Приветствуются вклады.
— Команда 8Binami