# Tutor de microtonalismo blues/ragas/maqam (codificación MIDI 2.0 y MPE + exportación Scala)

Mapea 11 afinaciones mundiales a codificaciones MIDI concretas: blues en entonación justa límite 7 (tercera 7/6, tritono 7/5, séptima 7/4), maqamat árabes en 24-EDO (Rast/Bayati/Hijaz/Saba), la tabla completa de los 22 shrutis, slendro ≈5-EDO y pelog del gamelán, 31/53-EDO y la rejilla armónica de A440; entrega nota más cercana + ajuste fino RPN, pitch bend MPE de 14 bits en ±2/24/48/96 semitonos, bend de 32 bits MIDI 2.0 y el atributo de nota Pitch 7.9, más un archivo Scala .scl.

> Página canónica: https://elysiatools.com/es/tools/blues-ragas-modes-microtonal-pitch-bend-midi-2-and-maqam-tuning-tutor

- **Categoría:** Media

- **Palabras clave:** microtonalismo, pitch bend, MIDI 2.0, MPE, maqam, shruti, gamelán, entonación justa, blue notes, archivo scl

## Descripción general

Criterios de codificación: cada grado toma la nota MIDI más cercana y la desviación se expresa como (a) ajuste fino RPN 1 (±100 centésimas sobre 14 bits, ~0,0061 ¢/LSB; con MPE cada nota tiene su canal, resultando un afinado por nota); (b) bend MPE de 14 bits = 8192 × semitonos de desviación ÷ rango (por defecto MPE ±48 por nota y ±2 maestro, vía RPN 0); (c) el bend de 32 bits MIDI 2.0 se escala sobre 0x80000000 con el mismo rango (nota: el campo es de 32 bits, no 64); (d) el atributo de nota Pitch 7.9 (tipo 1) de MIDI 2.0 es punto fijo sin signo de 7 bits de semitonos + 9 de fracción (512 LSB por semitono), tomando la nota igual o inferior pues el atributo es sin signo. Ratios de 22 shrutis según Thakur (2015); los maqam se cuantizan al 24-EDO árabe, con interpretación más flexible en la práctica; cada gamelán difiere y la tabla da aproximaciones de estudios; la cuadrícula A440 usa ¢ = 1200·log₂(n/8). El .scl sigue la norma Huygens-Fokker (1/1 implícito, líneas de razón o cents, período final).

## Entradas

- **Sistema de afinación** (select)
- **Nota raíz MIDI (21-108)** (number): 60
- **Referencia A4 (Hz)** (number): 440
- **Rango de pitch bend MPE (± semitonos)** (select)
- **Generar archivo .scl descargable** (checkbox)

## Cuándo usarlo

- Al secuenciar géneros no occidentales como maqamat árabes, ragas indostaníes o gamelán en sintetizadores compatibles con MPE o MIDI 2.0.
- Al implementar entonación justa de límite 7 para blue notes auténticas o afinaciones microtonales en divisiones de octava como 31-EDO y 53-EDO.
- Al exportar definiciones de temperamentos y afinaciones en formato estándar Huygens-Fokker (.scl) para instrumentos virtuales y sintetizadores hardware.

## Cómo funciona

- Selecciona el sistema de afinación deseado, la nota raíz MIDI base y la frecuencia de referencia para el tono A4.
- Define el rango de pitch bend en semitonos (±2, ±24, ±48 o ±96) según la configuración de tu sintetizador o controlador MPE.
- El conversor calcula la desviación en centésimas respecto a la nota temperada (12-TET) más cercana y genera los valores exactos en hexadecimal para RPN 1, MPE, MIDI 2.0 y Pitch 7.9.
- Descarga el archivo .scl generado con las razones interválicas o desviaciones en centésimas calculadas según el estándar Huygens-Fokker.

## Casos de uso

- Configuración de articulaciones microtonales y cuartos de tono en pistas MIDI para instrumentos tradicionales árabes.
- Mapeo de proporciones de entonación justa y armónicos naturales en DAWs compatibles con sintetizadores polifónicos MPE.
- Generación de archivos .scl para cargar afinaciones de 22 shrutis indostaníes o gamelán slendro/pelog en plugins compatibles con Scala.

## Preguntas frecuentes

### ¿Cómo se calcula el atributo Pitch 7.9 de MIDI 2.0?

Se calcula como un punto fijo sin signo con 7 bits de semitono entero y 9 bits de fracción (512 pasos por semitono) a partir de la nota MIDI igual o inferior al objetivo.

### ¿Cuál es la resolución del ajuste fino RPN 1 frente al pitch bend MPE?

RPN 1 mapea ±100 centésimas en 14 bits (~0,0061 ¢/LSB), mientras que el pitch bend MPE escala los 14 bits sobre el rango total de semitonos asignado (por ejemplo, ±48 semitonos).

### ¿El campo de pitch bend de MIDI 2.0 utiliza 32 o 64 bits?

La especificación MIDI 2.0 utiliza un campo de 32 bits centrado en el valor 0x80000000 para el desvío de tono.

### ¿Qué convención sigue el archivo .scl exportado?

Sigue el estándar Huygens-Fokker, omitiendo el tono base 1/1 implícito e incluyendo el número de grados, descripciones y el intervalo de cierre de período.

### ¿Puedo utilizar estos valores con sintetizadores MIDI 1.0 estándar?

Sí, utilizando los valores calculados de la nota más cercana junto con los mensajes RPN 1 o seleccionando el rango de pitch bend clásico de ±2 semitonos.

## Herramientas relacionadas

- [Decodificador de protocolo MIDI 1.0 / MIDI 2.0 UMP (paquetes universales, canal de voz, SysEx 7/8 bits) y contador de bytes](https://elysiatools.com/es/tools/midi-1-0-midi-2-0-ump-universal-midi-packet-cib-channel-voice-2-0-sysex-7-bit-8-bit-byte-counter): Pega un flujo hexadecimal y decodifica un bytestream MIDI 1.0 (running status, System Common/Real Time, SysEx) o un flujo UMP MIDI 2.0: 0x0 Utility, 0x1 System, 0x2 Channel Voice MIDI 1.0, 0x3 SysEx 7 bits, 0x4 Channel Voice MIDI 2.0 (velocidad de 16 bits + atributo de tono 7.9), 0x5 SysEx 8 bits / Mixed Data, 0xD Flex Data, 0xF UMP Stream; cuenta bytes/paquetes/palabras, valida campos reservados y la máquina de estados de SysEx, y traduce entre MIDI 1.0 y UMP.
- [Generador de marcadores de capítulos de podcast (ID3 / Podcasting 2.0)](https://elysiatools.com/es/tools/podcast-chapter-marker-builder): Pega una lista de capítulos con marcas de tiempo y genera de una vez todos los formatos de entrega: JSON de capítulos Podcasting 2.0 (v1.2.0) y etiqueta RSS podcast:chapters, opción de grabar marcos ID3v2.4 CHAP+CTOC directamente en un MP3 subido (milisegundos como uint32 big-endian normal, offsets 0xFFFFFFFF, subtrama TIT2 por capítulo, se preservan los marcos existentes), pares de comentarios Vorbis CHAPTER001 (OGG/Opus), texto mp4chaps, bloque de marcas de tiempo para la descripción de YouTube y sidecar SRT, más la matriz real de soporte por reproductor (Apple acepta el JSON por RSS desde 2025; Pocket Casts/Overcast solo leen ID3 incrustado; Spotify ignora ambos).
- [Visualizador romano de progresiones](https://elysiatools.com/es/tools/chord-progression-visualizer): Analiza progresiones por tonalidad, números romanos, función, transposición y cadencias.
- [Mapa de eliminación de muletillas](https://elysiatools.com/es/tools/audio-filler-word-removal-map): Combina una transcripción con timestamps y el audio para marcar muletillas (eh, este, 嗯…) y opcionalmente enmudecerlas o eliminarlas.
- [Extractor de contorno melódico de audio](https://elysiatools.com/es/tools/audio-melody-contour-extractor): Extrae la melodía dominante y exporta MIDI, eventos de notas, contorno tonal, SVG y JSON en un ZIP.
- [Buscador de rango vocal](https://elysiatools.com/es/tools/audio-vocal-range-finder): Estima las notas cantadas estables más baja y más alta de una grabación.
- [Convertir buffer de pixeles raw a JPEG](https://elysiatools.com/es/tools/raw-to-jpg): Convierte un archivo de buffer de pixeles raw sin cabecera en una imagen JPEG. Debes indicar dimensiones, cantidad de canales y profundidad de bits.
- [Convertir buffer de pixeles raw a PNG](https://elysiatools.com/es/tools/raw-to-png): Convierte un archivo de buffer de pixeles raw sin cabecera en una imagen PNG. Debes indicar dimensiones, cantidad de canales y profundidad de bits.

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Muestras MIDI](https://elysiatools.com/es/samples/midi-viewer-samples): Archivo MIDI de muestra para el visor MIDI
- [Ejemplos de Scala](https://elysiatools.com/es/samples/scala): Ejemplos esenciales de programación Scala y conceptos de programación funcional
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
