Об этом проекте
Это детское (для учеников начальной школы и старше) приложение для создания музыки (DAW), которое можно использовать, просто открыв браузер. Без каких-либо специальных знаний вы можете создавать оригинальные треки, просто кликая или проводя пальцем по сетке, чтобы закрасить ее. Оно разработано в качестве учебного пособия для занятий по программированию или клубной деятельности.
Основные функции включают:
- Интуитивно понятный пошаговый секвенсор: оснащен треком мелодии (8 музыкальных ладов) и ритм-треком (бочка, малый барабан, хай-хэт), а также поддерживает ввод с помощью проведения.
- Аудиодвижок: использует «Lookahead Scheduling», такой же, как в коммерческих DAW, для достижения точного воспроизведения ритма в браузере.
- Настройки звука: четырьмя кнопками можно переключать 4 типа гамм (мажор, минор, рюкю, мацури-баяси) и 7 типов звучания инструментов (пианино, музыкальная шкатулка, 8-бит, гитара и др.). Также встроены эффекты вроде дилея и реверберации.
- Функция создания музыки в один клик с помощью ИИ: встроены специальные промпты для генеративного ИИ, такого как ChatGPT или Gemini. Песня создается путем загрузки JSON-кода, сгенерированного ИИ. Само приложение не подключается напрямую к генеративному ИИ; пользователи копируют и вставляют текст вручную.
- Функция экспорта MP3: созданную песню можно скачать в формате MP3 с указанным количеством повторов цикла.
- Дизайн, дружелюбный к детям: все иероглифы снабжены фуриганой (руби). Оснащено интерактивным гидом при первом запуске и функцией автосохранения в браузере.
- Полная адаптивность: управлять можно на экранах любого размера — ПК, планшетов и смартфонов.
В технологическом стеке используются React, Tailwind CSS и Web Audio API, а для экспорта MP3 применяется lamejs. Приложение спроектировано в автономном формате, не требующем внешних серверов или баз данных, и может быть мгновенно развернуто на GitHub Pages с помощью инструментов сборки, таких как Vite. Автоматическое развертывание происходит при пуше в ветку main.
Что касается безопасности, приложение не имеет сервера и вообще не собирает и не передает личную информацию или аналитику посещений. Данные композиций сохраняются только в localStorage браузера. Обратите внимание, что при выводе MP3 необходимо загрузить библиотеку из внешнего CDN (cdnjs.cloudflare.com).
В качестве ограничений: максимальная длина песни составляет 4 такта (64 шага), одновременно можно сохранить только 1 песню, а область сохранения ограничена текущим устройством и браузером без облачной синхронизации.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.