ChoralRoot J-6
⚠️ Не проверено на реальном железе. Эту модификацию целиком написал ИИ (Claude, Anthropic) по просьбе владельца репозитория. Её проверили только автоматические тесты и эмулятор прошивки в браузере. На настоящем M-VAVE FM-1 она ещё ни разу не запускалась. Всё, что вы устанавливаете, вы устанавливаете на свой страх и риск. Авторы не отвечают за повреждение устройства, потерю данных или «кирпич». Если не готовы рисковать, пользуйтесь браузерными версиями (ссылки внизу): они ничего не ставят на устройство.
⚠️ Not tested on real hardware. This modification was written entirely by an AI (Claude, by Anthropic) at the request of the repository owner. It has only been checked by automated tests and the in-browser firmware emulator; it has never run on an actual M-VAVE FM-1. Install it at your own risk. The authors accept no responsibility for damaged devices, lost data or bricked units.
ChoralRoot J-6 — прошивка-аккордовый инструмент для синтезатора M-VAVE FM-1 со 100 наборами аккордов в стиле Roland AIRA J-6. Это форк ChoralRoot FM-1 (автор Quixotic7): всё, что умел оригинал, осталось на месте, а сверху добавлен режим наборов.
В оригинале каждый аккорд собирается из одних и тех же формул (MAJ, MIN, M7, m7 …), поэтому все аккорды звучат однотипно. В наборе J-6 у каждой из 12 нот свой готовый аккорд: с расширениями (9, 11, 13), слэш-басом и продуманным голосоведением между соседними аккордами, под конкретный жанр. Нажимаешь одну клавишу — звучит «правильный» аккорд стиля.
Что внутри
| 100 наборов аккордов | Pop, Jazz, Blues, Neo Soul, Gospel/R&B, Lofi, Funk, House, Techno, Trance, Synthwave, EDM, Cinematic, Bossa Nova, Classical, Modern и др. Нумерация, названия и ноты как в таблице J-6 |
| Пульт набора на клавиатуре FM-1 | левые 9 клавиш управляют набором, правые 18 играют аккорды (схема ниже) |
| 144 звука на FM-1 | 6 синтез-движков, в каждом свои пресеты: FM6 · 25, FM TONE · 16, VA · 25, CZ-1 · 64, WHEEL · 5, PHYS · 9 |
| Эмулятор FM-1 в браузере | настоящая прошивка: экран 240 × 240, кнопки и ручки как на корпусе FM-1, 144 звука, все 100 наборов |
| Плеер-скетчбук | упрощённая страница: 24 веб-звука, ритмы, 16-шаговый секвенсор |
Как играть на FM-1
Включить режим наборов
Быстро (как SHIFT + CHORD на J-6): зажми GLO и нажми любую из левых 9 клавиш (F3 … C#4). Вверху
экрана появится Set 1 Pop, и наборы включены. Так же, той же комбинацией, они выключаются; при следующем
включении вернётся последний набор.
Набор переключается левыми клавишами: F3 — предыдущий, G3 — следующий, F#3 / G#3 — на жанр назад / вперёд (подробно ниже).
Через настройки: нажми GLO, крути SELECT до самого конца списка, до пункта Chord Set (он после Reset Settings), ручкой KNOB 1 выбери 1…100 (Off — обычный ChoralRoot), снова нажми GLO.
Выбранный набор сохраняется и после выключения. Reset Settings выключает его (Off).
Клавиатура в режиме наборов
У FM-1 27 клавиш: от F3 до G5. В обычном ChoralRoot левые 9 клавиш задают тип аккорда, а правые 18 — ноту. С набором тип аккорда уже задан набором, поэтому левые 9 клавиш превращаются в пульт как на панели J-6:
ЛЕВЫЕ 9 КЛАВИШ (F3 … C#4) = ПУЛЬТ НАБОРА
чёрные: F#3 G#3 A#3 C#4
GENRE − GENRE + TRANSP + PHRASE next
белые: F3 G3 A3 B3 C4
SET − SET + TRANSP − HOLD PHRASE on/off
ПРАВЫЕ 18 КЛАВИШ = АККОРДЫ НАБОРА
D4 … C#5 — 12 аккордов набора, как в таблице J-6
D5 … G5 — те же аккорды на октаву выше
| Клавиша | Функция | Что делает |
|---|---|---|
| F3 | SET − | предыдущий набор (после 1 идёт 100) |
| G3 | SET + | следующий набор (после 100 идёт 1) |
| F#3 | GENRE − | первый набор предыдущего жанра (Pop → … → Modern по кругу) |
| G#3 | GENRE + | первый набор следующего жанра |
| A3 | TRANSPOSE − | транспонировать на полутон вниз (до −12) |
| A#3 | TRANSPOSE + | транспонировать на полутон вверх (до +12) |
| B3 | HOLD | аккорд звучит и после того, как отпустил клавишу (то же, что кнопка LATCH) |
| C4 | PHRASE вкл/выкл | включить или выключить исполнение: страм, арпеджио, паттерн (как STYLE ON на J-6) |
| C#4 | PHRASE next | следующий стиль: Strum → Strum 2 Oct → Slop → Arp → Arp 2 Oct → Pattern → Harp |
Подсветка пульта: все клавиши светятся тускло, а ярко горит то, что включено (HOLD, PHRASE, направление транспонирования). При каждом нажатии на экране на секунду появляется номер набора и жанр, транспонирование или название стиля.
Аккорды. Клавиши D4 … C#5 играют все 12 аккордов набора ровно в тех нотах, что в таблице J-6 (D, D#, E, F, F#, G, G#, A, A#, B, C, C#). D5 … G5 играют те же аккорды на октаву выше. Кнопки OCT− / OCT+ сдвигают всё по октавам.
Остальное работает как в ChoralRoot:
- KNOB 1 — обращение аккорда (нижняя нота уходит на октаву вверх);
- BASS — бас играет нижнюю ноту аккорда, поэтому у слэш-аккордов звучит правильный бас;
- PERF, FX, лупер, MIDI — как раньше.
Название аккорда на экране берётся из набора (Dm7b5, C#M9/C …).
Чтобы вернуть обычные клавиши аккордов ChoralRoot (DIM, MIN, MAJ, SUS, 6, m7, M7, 9, LOCK), поставь Options › Chord Set = Off.
Звуки (144 штуки)
На FM-1 144 заводских звука в 6 синтез-движках: FM6 — 25, FM TONE — 16, VA — 25, CZ-1 — 64, WHEEL — 5, PHYS — 9. Среди них электропиано, пэды, струнные, брасс, органы, колокольчики, плаки, басы и 64 тембра Casio CZ.
- В режиме наборов ручка PRESETS листает все 144 звука одним списком, подряд через все движки, как ручка
звука на J-6. На экране видно название звука и место в общем списке, например
FM TONE · 28/144. - Без набора (Chord Set = Off) — как в оригинале: PRESETS листает звуки одного движка, а GLO + PRESETS переключает движок.
- ALGORITHM — звук баса.
Свои звуки сохраняются кнопкой SAVE (до 32), редактор открывается кнопкой EDIT. Полный список звуков и всех кнопок — в docs/MANUAL.md (на английском). В эмуляторе все 144 звука можно выбрать ещё и списком «Sound» над панелью.
Как установить на FM-1
Ещё раз: на реальном устройстве не проверялось. Перед первой установкой сохрани резервную копию: установщик предложит это сам.
- Полностью заряди FM-1. Прошивка пишется от батареи.
- Открой установщик в Chrome или Edge на компьютере: https://eremansim.github.io/ChoralRootj-6/webapp/installer/
- Подключи FM-1 кабелем напрямую к компьютеру: без USB-хаба, кабель должен передавать данные.
- Нажми Install. Компьютер не должен засыпать, кабель не трогай, пока не появится Done.
- FM-1 перезагрузится. Дальше смотри «Включить режим наборов» выше.
Вернуть заводскую прошивку: в том же установщике есть раздел «Return to official V15». Файл FM-1.fwsc нужно
скачать с сайта M-VAVE.
Если что-то пошло не так:
- Если установка прервалась, включи FM-1, удерживая OCT−. Клавиши мигнут три раза: устройство в режиме обновления. Открой установщик и снова нажми Install.
- Если экран чёрный, а компьютер видит диск
WL82 UBOOT1.00, не форматируй его. Следуй инструкции восстановления и используй MvaveFM1Unbricker.
Файл прошивки и контрольные суммы лежат в Releases.
Попробовать в браузере (без устройства)
Эмулятор FM-1: https://eremansim.github.io/ChoralRootj-6/emu/?set=1
Это не рисунок «под J-6», а настоящая прошивка FM-1, запущенная в браузере:
- экран ровно как на устройстве: 240 × 240 пикселей, квадратный;
- панель FM-1 с теми же кнопками и подписями, что напечатаны на корпусе (FX, SEL, ENV, LFO, EDIT, GLO, HOME, SAVE, ARP, SEQ, PLAY, REC, OCT−, OCT+). Под каждой кнопкой мелко написана её роль в ChoralRoot;
- ручки VOLUME, SELECT, PRESETS, ALGORITHM, KNOB 1–4 и 27 клавиш (F3 … G5);
- все 144 звука устройства: список «Sound» над панелью или ручка PRESETS.
Как пользоваться:
- Нажми Start, чтобы включить звук.
- Набор выбирается списком Chord set под панелью или левыми клавишами (SET− / SET+).
- Играть можно мышкой, пальцем или клавиатурой компьютера: подсказки клавиш подписаны на самой панели.
Сохранённые настройки и звуки остаются в этом браузере.
Простой плеер-скетчбук: https://eremansim.github.io/ChoralRootj-6/j6/player.html — это отдельная упрощённая страница, не копия FM-1: свои 24 веб-звука, ритмы и 16-шаговый секвенсор аккордов. Удобно быстро послушать наборы.
Наборы аккордов, авторские права и товарные знаки
- Наборы повторяют таблицу «Chord Set List» из руководства Roland J-6 (версия 1.02): номера, жанры, названия аккордов и их ноты. Таблица использована как ориентир и вдохновение. Аккорды, их расположение и последовательности — общее музыкальное достояние, которым пользуются все музыканты.
- В проекте нет кода, прошивки, сэмплов, звуков, пресетов или графики Roland. Движок аккордов, синтез-движки, секвенсор, браузерный плеер и весь код — собственные, лицензия GPL-3.0.
- Проект не связан с Roland Corporation, не одобрен и не спонсируется ею. «Roland», «AIRA» и «J-6» — товарные знаки Roland Corporation. Они упомянуты только чтобы сказать, на чью таблицу аккордов опираются наборы.
- Все данные наборов лежат в одном файле (
data/chordsets/). Если правообладатель возразит, их можно удалить, не трогая остальную прошивку. - Подробности для разработчиков: docs/CHORD-SETS.md.
Благодарности и лицензия
- ChoralRoot FM-1 — Quixotic7, основа всей прошивки.
- Felucca — Leo Kuroshita (Hügelton Instruments): платформа и движки.
- FM6 и CZ-1 — из Melodee, автор Kerem Kilic (Ellic Studio).
- Логика аккордов вдохновлена Telepathic Instruments Orchid.
- Модификация J-6 (наборы аккордов, пульт набора, браузерный плеер) написана ИИ Claude по просьбе EremanSim.
Лицензия GPL-3.0-only (LICENSE). Шрифт, иконки и файлы SDK имеют свои лицензии (LICENSING.md). Orchid, M-VAVE и FM-1 — товарные знаки их владельцев.
Для разработчиков: сборка описана в BUILDING.md, план и архитектура — в PLAN.md, тесты
лежат в tests/.
🌐 Сайт проекта
https://eremansim.github.io/ChoralRootj-6/
| Эмулятор FM-1 с наборами J-6 | https://eremansim.github.io/ChoralRootj-6/emu/?set=1 |
| Простой плеер-скетчбук | https://eremansim.github.io/ChoralRootj-6/j6/player.html |
| Установщик прошивки на FM-1 | https://eremansim.github.io/ChoralRootj-6/webapp/installer/ |
