Vista de tablatura de guitarra: cómo funciona

Una guía rápida sobre lo que realmente hace la vista de tablatura de guitarra y, lo que es crucial, lo que no puede hacer teniendo solo un archivo MIDI como entrada. Si algo en la tablatura parece incorrecto o falta, la respuesta probablemente esté aquí.

La versión breve

Un archivo MIDI describe qué notas se tocan, en qué momentos y con qué intensidad. Una tablatura de guitarra describe dónde en el diapasón deben tocarse esas notas, con qué dedo y cómo (con palm mute, con bend, con slide, etc.). La diferencia entre ambos es grande, y gran parte no se puede recuperar solo con el MIDI.

Salvamos esa diferencia con heurísticas: elegimos posiciones de traste razonables, detectamos palm mutes a partir de duraciones de nota cortas, inferimos hammer-ons a partir de notas adyacentes en la misma cuerda, etc. El resultado es legible y tocable, pero rara vez coincidirá con la tablatura que escribiría un transcriptor humano para la misma canción.

Qué sobrevive al convertir el MIDI en tablatura

Estos elementos están codificados en el estándar MIDI y los usamos tal cual:

  • Alturas y tiempos. Las notas reales de la canción.
  • Cambios de tempo. Incluidas las rampas graduales en canciones que cambian de BPM.
  • Cambios de compás. Las alternancias de 4/4 a 7/8 a 21/32 se representan todas con las indicaciones de compás apiladas correctas.
  • Marcadores de sección. Las etiquetas «Intro», «Verse 1», «Chorus», «Solo A» encima de los compases provienen de los metaeventos de marcador MIDI.
  • Nombres de pista e instrumentos. Se muestran en la barra lateral.
  • Velocidad. Se usa para representar las letras de dinámica (f, mf, etc.) y para inferir acentos.
  • Pitch bends. Cuando el MIDI de origen contiene eventos de pitch bend, la tablatura representa curvas de bend en las notas afectadas.

Lo que inferimos (cuando es posible)

Ninguno de estos elementos se registra directamente en el MIDI, así que los deducimos a partir del patrón de notas. Las estimaciones son bastante acertadas para la guitarra de rock/metal típica, pero a veces habrá omisiones o falsos positivos:

  • Elección de traste y cuerda. Una altura MIDI determinada puede tocarse en varios lugares del mástil. Elegimos una posición de mano cómoda por frase mediante una búsqueda «Viterbi» que minimiza el movimiento de la mano.
  • Corchetes de palm mute («P. M.»). Se infieren a partir de duración de nota corta + tono grave + velocidad media + patrón rítmico compacto. Funciona bien en riffs tipo chugging; no detecta los palm mutes de una sola nota.
  • Hammer-on / pull-off. Misma cuerda, ataques adyacentes, separación muy corta y ambas notas trasteadas. alphaTab dibuja la ligadura.
  • Slides. Misma cuerda, ataques adyacentes, primera nota sostenida, diferencia de traste de 1 a 5.
  • Notas muertas («x»). Duración muy corta + velocidad baja.
  • Acentos («>»). Velocidad significativamente por encima de la mediana local.
  • Notas de adorno. Notas muy cortas que preceden inmediatamente a otras más largas.
  • Ligaduras. Una nota sostenida que cruza el límite de un tiempo se convierte en dos tiempos unidos por una curva de ligadura.

Lo que el MIDI no puede darnos

Estas son las carencias. La información la creó el transcriptor o el compositor, no la propia música, por lo que no se puede recuperar de un archivo MIDI por muy inteligente que sea la inferencia:

  • La digitación específica que usaría un guitarrista real. Dos intérpretes elegirán cuerdas/trastes distintos para las mismas notas según la frase circundante, el estilo de la canción, la afinación y la digitación que hayan practicado. Nosotros elegimos una opción razonable; un transcriptor humano elige la que coincide con la grabación real.
  • Anotaciones de texto. «let ring», «pastilla del mástil para el solo», «rake», «armónico en el traste 12»: son notas que el transcriptor escribió para el lector, no datos MIDI.
  • Curvas de bend con intención. Aunque el MIDI incluya eventos de pitch bend, la etiqueta original del transcriptor («full», «½», «release») se pierde.
  • Caídas de whammy bar. Algunas se codifican como pitch bends, pero las etiquetas visuales no.
  • Líneas onduladas de vibrato. El vibrato MIDI (si lo hay) es una modulación continua, no un marcador.
  • Cabezas de nota armónicas. No hay señal MIDI: los armónicos naturales, artificiales y pinch suenan lo bastante parecido como para que ningún codificador los escriba de forma distinta.
  • Direcciones de púa (∨ / ∧). No son datos MIDI.
  • Corchetes de tresillo «3». La sensación de tresillo es una elección de notación; cuando el MIDI de origen representa los tresillos como pulsos rectos en posiciones de 1/24 de compás, a veces podemos detectarlos, pero la detección no es fiable, así que actualmente está desactivada para evitar poner corchetes «3» en compases que en realidad no son tresillos. Las notas siguen apareciendo; solo pierden la anotación de «esto es un grupo de tresillo».
  • Letras. No están en nuestro MIDI.

¿Por qué esta vista sigue siendo útil?

Incluso con estas carencias, una tablatura generada se lee más rápido que un piano roll para los guitarristas, y es lo bastante buena para:

  • Lectura a primera vista y práctica junto con una grabación conocida.
  • Captar rápidamente la estructura de riffs de una canción desconocida.
  • Aprender partes de guitarra rítmica en las que la digitación exacta es menos importante que el patrón rítmico (el tempo, los compases, las ligaduras, los palm mutes y los marcadores de sección suelen reflejarse correctamente).
  • Comparar varios instrumentos (bajo, guitarra líder, rítmica, batería) procedentes del mismo MIDI.

Para transcripciones de guitarra líder milimétricamente exactas, sigue recurriendo a una tablatura escrita a mano o a un archivo de Guitar Pro.

Ajustes y compromisos

Algunas notas rápidas sobre las decisiones de diseño de las heurísticas:

  • La posición de traste se elige por frase para ajustarse a la ventana cómoda más baja que cubra la mayoría de las alturas. Las notas agudas excepcionales pasan a las cuerdas más finas. Una elección distinta (por ejemplo, «tocar siempre este lick en el traste 12») también sería musicalmente válida; no tenemos forma de saber cuál coincide con la grabación.
  • La inferencia de palm mute requiere tanto una duración de nota corta COMO un patrón rítmico compacto, para evitar poner «P. M.» sobre cada nota corta en un pasaje disperso.
  • La representación de corchetes de tresillo está desactivada (ver más arriba): no compensa el coste de los falsos positivos en canciones que en realidad no tienen sensación de tresillo.
  • La clave de tablatura («T A B») está oculta porque añade ruido visual sin aportar nada nuevo.

Si algo parece incorrecto

Informa de un error con:

  • El nombre del archivo MIDI.
  • La pista y el número de compás (visible en la esquina superior izquierda de cada compás).
  • Una breve descripción de lo que muestra la tablatura y de lo que esperarías en su lugar.

Las imprecisiones de digitación suelen ser limitaciones inherentes; los errores rítmicos o de altura suelen indicar un error real.