Об этом проекте

Это детское (для учеников начальной школы и старше) приложение для создания музыки (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 песню, а область сохранения ограничена текущим устройством и браузером без облачной синхронизации.