# Тьютор микротональности блюз/рага/макам (кодирование MIDI 2.0 и MPE + экспорт Scala)

Отображает 11 мировых строёв в конкретные кодировки MIDI: блюз в чистом строе 7-предела (терция 7/6, тритон 7/5, септима 7/4), арабские макамы в 24-EDO (Раст/Баяти/Хиджаз/Саба), полную таблицу 22 шрути, слендро ≈5-EDO и пелог гамелана, 31/53-EDO и гармоническую сетку A440; выдаёт ближайшую ноту + точную подстройку RPN, 14-битный питч-бенд MPE при ±2/24/48/96 полутонов, 32-битный бенд MIDI 2.0 и атрибут ноты Pitch 7.9, плюс файл Scala .scl.

> Каноническая страница: https://elysiatools.com/ru/tools/blues-ragas-modes-microtonal-pitch-bend-midi-2-and-maqam-tuning-tutor

- **Категория:** Media

- **Ключевые слова:** микротональность, питч-бенд, MIDI 2.0, MPE, макам, шрути, гамелан, чистый строй, блюзовые ноты, файл scl

## Обзор

Кодирование: для каждой ступени берётся ближайшая MIDI-нота, отклонение выражается как (a) точная подстройка RPN 1 (±100 центов на 14 битах, ~0,0061 ц/LSB; в MPE каждая нота на своём канале — получается настройка per-note); (b) 14-битный бенд MPE = 8192 × отклонение в полутонах ÷ диапазон (по умолчанию MPE ±48 на ноту и ±2 мастер, через RPN 0); (c) 32-битный бенд MIDI 2.0 масштабируется от центра 0x80000000 в том же диапазоне (поле 32-битное, а не 64-битное); (d) атрибут ноты Pitch 7.9 (тип 1) — беззнаковый формат 7 бит полутонов + 9 бит дроби (512 LSB на полутон), берётся нота не выше цели. Коэффициенты 22 шрути по Тхакуру (2015); макамы квантуются по арабскому 24-EDO, живое исполнение свободнее; каждый гамелан строится по-своему — в таблице обзорные приближения; сетка A440: ц = 1200·log₂(n/8). Файл .scl соответствует формату Huygens-Fokker (1/1 неявно, строки отношений или центов, период в конце).

## Входные данные

- **Строй** (select)
- **Корневая нота MIDI (21-108)** (number): 60
- **Эталон A4 (Гц)** (number): 440
- **Диапазон питч-бенда MPE (± полутонов)** (select)
- **Записать загружаемый .scl** (checkbox)

## Когда использовать

- При настройке синтезаторов с поддержкой MPE или MIDI 2.0 для исполнения микротональной музыки без перенастройки синтезатора целиком.
- При подборе точных значений Pitch Bend, RPN 1 Fine Tuning или атрибута Pitch 7.9 для секвенсирования арабских макамов и индийских раг в DAW.
- При необходимости сгенерировать корректный файл .scl формата Huygens-Fokker для загрузки строя в плагины и виртуальные инструменты.

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

- Определяет теоретическую частоту и центовое смещение каждой ступени выбранного строя относительно базовой MIDI-ноты и опорной частоты A4.
- Сопоставляет каждую ступень с ближайшей стандартной нотой MIDI и вычисляет остаточное отклонение в центах и долях полутона.
- Пересчитывает отклонение в 14-битный RPN 1 Fine Tuning, 14-битный MPE Pitch Bend (с учётом выбранного диапазона), 32-битный Pitch Bend MIDI 2.0 и беззнаковый формат Note On Pitch 7.9.
- Формирует сводную таблицу параметров для каждой ступени и создаёт структуру файла Scala (.scl) со списком интервалов.

## Сценарии использования

- Программирование партий четвертитоновых макамов (Раст, Баяти, Хиджаз, Саба) в MIDI-секвенсорах с MPE-контроллерами.
- Оркестровка традиционных индийских ладов с использованием полной 22-ступенной таблицы шрути по Тхакуру.
- Экспорт строёв 7-предельного блюза, слендро, пелога или 31/53-EDO в файлы .scl для загрузки в софтверные синтезаторы.

## Частые вопросы

### Чем отличаются значения бенда для диапазонов ±2, ±24, ±48 и ±96 полутонов?

Диапазон задаёт масштаб шкалы 14-битного бенда: при диапазоне ±48 полутонов каждый полутон занимает меньше дискретных значений, чем при ±2 полутонах.

### Что представляет собой атрибут MIDI 2.0 Pitch 7.9?

Это беззнаковое 16-битное число, где 7 бит отведены под номер MIDI-ноты, а 9 бит кодируют дробную часть полутона (шаг 1/512 полутона).

### Как использовать вычисленные значения RPN 1 в стандартном MIDI?

RPN 1 (Fine Tuning) отправляет точную подстройку в диапазоне ±100 центов на 14 битах (~0,0061 цента на LSB) для конкретного канала.

### В каком формате экспортируется файл Scala (.scl)?

Файл формируется по стандарту Huygens-Fokker: содержит заголовок, число ступеней, список отношений или центов и замыкающий период (октаву).

### Зачем вводить опорную частоту A4?

Опорная частота A4 (по умолчанию 440 Гц) используется для точного расчёта абсолютных частот в герцах для каждой ступени строя.

## Связанные инструменты

- [Декодер проводного протокола MIDI 1.0 / MIDI 2.0 UMP (Universal MIDI Packet, Channel Voice, SysEx 7/8 бит) и счётчик байтов](https://elysiatools.com/ru/tools/midi-1-0-midi-2-0-ump-universal-midi-packet-cib-channel-voice-2-0-sysex-7-bit-8-bit-byte-counter): Вставьте шестнадцатеричный поток: разбор байтового потока MIDI 1.0 (running status, System Common/Real Time, SysEx) или потока UMP MIDI 2.0 — 0x0 Utility, 0x1 System, 0x2 Channel Voice MIDI 1.0, 0x3 SysEx 7 бит, 0x4 Channel Voice MIDI 2.0 (16-битная скорость + атрибут высоты 7.9), 0x5 SysEx 8 бит / Mixed Data, 0xD Flex Data, 0xF UMP Stream; подсчёт байтов/пакетов/слов, проверка зарезервированных полей и конечных автоматов SysEx, перевод между MIDI 1.0 и UMP.
- [Конструктор глав подкаста (ID3 / Podcasting 2.0)](https://elysiatools.com/ru/tools/podcast-chapter-marker-builder): Вставьте список глав с таймкодами и получите сразу все форматы: JSON глав Podcasting 2.0 (v1.2.0) и RSS-тег podcast:chapters, опциональное вписывание фреймов ID3v2.4 CHAP+CTOC прямо в загруженный MP3 (миллисекунды — обычный big-endian uint32, смещения 0xFFFFFFFF, подфрейм TIT2 на главу, существующие фреймы сохраняются), пары Vorbis-комментариев CHAPTER001 (OGG/Opus), текст mp4chaps, блок таймкодов для описания YouTube и SRT-сайдкар, плюс реальная матрица поддержки плеерами (Apple читает RSS-JSON с 2025; Pocket Casts/Overcast — только встроенный ID3; Spotify игнорирует и то, и другое).
- [Визуализатор римских цифр аккордов](https://elysiatools.com/ru/tools/chord-progression-visualizer): Анализирует прогрессии по тональности, римским цифрам, функции, транспозиции и каденциям.
- [Карта удаления слов-паразитов](https://elysiatools.com/ru/tools/audio-filler-word-removal-map): Сопоставляет транскрипцию с таймстампами и аудио, отмечает слова-паразиты (эм, ну, 嗯…) и по выбору глушит или удаляет их.
- [Извлечение мелодического контура](https://elysiatools.com/ru/tools/audio-melody-contour-extractor): Извлекает ведущую мелодию и помещает MIDI, события нот, контур высоты, SVG и JSON в ZIP.
- [Поиск вокального диапазона](https://elysiatools.com/ru/tools/audio-vocal-range-finder): Оценивает самые низкие и высокие устойчивые спетые ноты в записи.
- [Конвертировать буфер сырых пикселей в JPEG](https://elysiatools.com/ru/tools/raw-to-jpg): Преобразует файл буфера сырых пикселей без заголовка в изображение JPEG. Необходимо указать размеры, число каналов и глубину цвета.
- [Конвертировать буфер сырых пикселей в PNG](https://elysiatools.com/ru/tools/raw-to-png): Преобразует файл буфера сырых пикселей без заголовка в изображение PNG. Необходимо указать размеры, число каналов и глубину цвета.

## Примеры

- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата
- [Образцы MIDI](https://elysiatools.com/ru/samples/midi-viewer-samples): Образец MIDI-файла для браузерного просмотрщика
- [Примеры Scala](https://elysiatools.com/ru/samples/scala): Основные примеры программирования на Scala и концепции функционального программирования
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
