El filtro de transposición puede utilizarse para transponer la música en un intervalo determinado o a una tonalidad específica.

Transposición por tonalidad

He aquí un ejemplo de transposición de una coral a cuatro voces de Sol mayor a La bemol mayor, utilizando la opción -k para cambiar la tonalidad:

!!!filter: transpose -k a-

Prueba a cambiar a- por a en la primera línea del ejemplo para transponer a La mayor.

El filtro transpose es idéntico a la herramienta de línea de comandos de Humdrum Extras transpose. Consulta su documentación para ver más ejemplos de cómo utilizar el filtro de transposición.

Transposición por intervalo musical

La opción -k requiere una interpretación de tonalidad presente en los datos, como *C: para Do mayor, o *b-: para Si bemol menor. Si este no es el caso, aún puede transponer por un intervalo específico usando la opción -t.

Transposición hacia abajo de una tercera mayor: !!!filter: transpose -t -M3

Transposición hacia abajo de una sexta menor: !!!filter: transpose -t m6

Transposición a una sexta menor: !!!filter: transpose -t m6

Transposición de una cuarta perfecta: !!!filter: transpose -t -P4

Transposición a una quinta disminuida: !!!filter: transpose -t d5

Transposición hacia abajo de un unísono aumentado, como por ejemplo de Mi mayor a Mi bemol mayor:s !!!filter: transpose -t -A1

Prueba varias transposiciones de intervalos en el siguiente ejemplo, que comienza en la tonalidad de Do mayor (pero no hay indicación de tonalidad, por lo que no se puede utilizar la opción -k).

Transposición por número de intervalo de base-40

La representación de las alturas de nota en Base-40 permite valores enteros para varios intervalos. Todos estos números de intervalo pueden calcularse a partir de dos datos: una segunda mayor es un 6 en el sistema, y una segunda menor es un 5. Por ejemplo, una quinta perfecta está compuesta por tres segundas mayores y una segunda menor, por lo que el intervalo de base-40 es 3 * 6 + 1 * 5 = 23. Una octava tiene 5 segundas mayores y 2 segundas menores, lo que se traduce en 5 * 6 + 2 * 5 = 40 (de ahí el nombre del sistema). Ten en cuenta que un unísono aumentado es la diferencia entre una segunda mayor y una menor, que es 1.

Prueba a transponer el siguiente ejemplo por el intervalo de base-40, que se da como un número entero después de la opción -b en el filtro transpose. Ten en cuenta también que el sistema de base-40 está limitado a un rango de doble bemol a doble sostenido, por lo que los intervalos que transponen a/por triple bemol no funcionarán en el sistema.

Transposición **mxhm

Los símbolos de acordes importados de MusicXML se almacenan en una columna “mxhm”. Estos símbolos son entendidos por la herramienta de transposición y serán transpuestos junto con cualquier columna **kern en los datos.

A continuación se muestra una obra de ejemplo que contiene una columna de datos **mxhm. La tonalidad original es Do mayor, pero la herramienta de transposición está cambiando la tonalidad de la pieza a Re mayor. Prueba a transponer la música a otras tonalidades cambiando la d de la primera línea del cuadro de texto de abajo por otra tónica.