Abro este tema para detallar el uso de códigos ABC y sus demás formatos compatibles para escribir el sistema 17edo en el pentagrama por medio de un ordenador.
ABCexplorer permite crear, editar, reproducir, imprimir, convertir y organizar archivos musicales en formato ABC (formato de texto).
El tema nace gracias a la colaboración de un visitante de la web (Hudson Lacerda), quien desinteresadamente nos compartió en el blog de heptadecafonismo algunos detalles de importancia para poder detallar la escritura que propone el proyecto XVII para la música heptadecafonica.
Los comentarios blog limitan ciertos códigos ya que están programados para evitar sospechas de spawn, por tanto, se decidió mejor tratar el tema de ABCexplorer en este foro para que los códigos que se puedan incluir salgan sin problemas.
HUDSON: La formatación automática eliminó parte de lo contenido de mi mensage. Los primeros -F y -D tenian una continuación: -F camino-para-el-archivo.fmt Para usar siempre un archivo fmt especificado. -D directorio-de-archivos-fmt Para buscar archivos fmt, si requeridos, en el directorio dado. El archivo fmt solo es carregado si el topo del código ABC contiene una línea con la instrución: %%format nome-del-archivo.fmt
Hola Hudson:
No entendí bien que códigos anularon la formatación automática de los blogs.
En el ejemplo del enlace arriba, el MIDI fue producido por el programa Scala, desde un archivo de secuencia (.seq) generado por abc2sco, un programa que desarrollo.
La partitura fue generada por el programa abcm2ps, con la extensión loli.fmt (un archivo de formatación que personaliza los símbolos de los acidentes).
En el ejemplo de la primera mensaje de Charles (microtonalismo), arriba, de la ventana de ABCExplorer, hay la instrucción
%%MIDI temperamentlinear 1200.0 705.882353
que afina las notas no microtonales del MIDI en 17-EDO, cuando se generan archivos MIDI usando el programa abc2midi. Las notas normales estarán afinadas en 17-EDO, pero no las notas microtonales, codificadas com una barra / junto al acidente: notas ^/D y _/E en la figura. Con abc2midi, usando temperamentlinear, deberián ser usadas sus equivalentes enarmónicas: _E y ^D. Eso daría todas la notas afinadas en 17-EDO.
Otra limitación del ejemplo de la figura arriba es que no se pueden usar acordes ABC (debido a que en el MIDI comparten un mismo canal, entonces las mensajes de pitchbend para afinación de una nota afectarian a todas del acorde). Pero es suficiente para escribir música polifónica basada en vozes melódicas. En el final del ejemplo fue escrito con cuatro vozes, sendo tres secundarias (con &), lo que resultó identico a un acorde en el pentagrama, en ese caso.
Fue para superar las limitaciones del MIDI generado por abc2midi y tener otras opciones de generación de sonido y partituras que empiecé a desarrollar microabc desde unos años (para preprocesar música microtonal para abcm2ps y abc2midi), y recién la escrita de abc2sco.tcl (que genera secuencias para Scala y Csound, para producir MIDI o sintetizar WAV desde archivos ABC).
El sentido quedó claro mismo com la omisión. Era -F<camino-para-el-archivo.fmt> con los caracteres '<' y '>', y salió apenas -F sin continuación.
¿La receta de Guido Gonzato funcionó?
Hola,
Recién estoy revisando lo de Guido Gorzato, aunque aun estoy q asimilo de apoco el uso en ABC y tengo que leer varias veces, estaré colgando las dudas q me genere.
Me refiro a la receta para usar archivos .fmt en ABCExplorer, adicionando la opción -D<directorio_de_archivos_fmt> desde el menu Options -> External Tools -> "Path of the tool for converting ABC to Postscript:".
segui los pasos pero no me genera la escritura en el mismo programa ABCexplorer, solo sale bien cuando lo exporto a PDF, este es la forma en que lo coloque:
La única manera en el cual me sale bien los símbolos "X" y "0" para representar alteraciones de 2 tercios de tono 17edo es cuando trabajo el primer código que me mandaste en el ABC:
Otro punto es que solo me permite armaduras con un máximo de 7 alteraciones, faltaría las armaduras de 8 alteraciones ("8 X" y "8 0") para las tonalidades de GX y F0. Y tambien desearia que las alteraciones de X comiense en el primer espacio del pentagrama que corresponde a F:
Desearía que proporcionaras el manual de todos los códigos para generar escrituras musicales en ABC y para poder personalizar la escritura en el ABC, como por ejemplo:
/sh0{M -5 -3.7 RM/Times-Bold 11 selectfont(X)show}! ( que modifica el simbolo de # en la armandura, la fuente y posicion)
La configuración de ABCExplorer no me parece correcta (pero la línea roja me causa duda). Lo debías tener nada después de la opción "-O" (archivo de salida), pues presumo que ABCExplorer completa la línea de comando con un nombre de archivo.
Prueba poner la instrucción -F C:\tmp\loli.fmt a la izquierda de -s0.65.
Después prueba -D C:\tmp y pone %%format loli.fmt en el código ABC — la manera más correcta, permitiendo selecionar el (los) archivo(s) .fmt y usarlo(s) solamente cuando necesario.
Sobre las armaduras con dos X X (cuádruplo sostenido) en la misma nota, puedes sustituir completamente la armadura usando "exp":
Seymour Shlien ha modificado recentemente abc2midi para interpretar tales definiciones especiales de armadura, pero no con microtonos y acidentes dobles.
Ya la más nueva versión de tclabc (1.2.0, de 23-08-2010) permite interpretar esas armaduras no convencionales (incluso con microtonos), y esa es una de las primeras cosas que añadiré a abc2sco.tcl, posiblemente en una semana o dos. Jef Moine también hizo modificaciones que me permitirán implementar más recursos para abc2sco.tcl.
Desearía que proporcionaras el manual de todos los códigos para
generar escrituras musicales en ABC y para poder personalizar la
escritura en el ABC, como por ejemplo:
/sh0{M -5 -3.7 RM/Times-Bold 11 selectfont(X)show}! ( que modifica el simbolo de # en la armandura, la fuente y posicion)
He escrito un manual (en portugués) para las extensiones de abcm2ps (decomanual.pdf). Hay también una versión en inglés (decomanual-en.pdf). Están un poco desactualizados, pero contienen todo lo esencial.
Las extensiones son escritas en lenguaje PostScript, para el cual también encontras una introdución en portugués (psintro.pdf). Los operadores PostScript generados y usados por abcm2ps (por ejemplo, sh0 para el sostenido normal, o sh1 para lo de cuarto de tono) están listados en "Operadores PostScript de abcm2ps". Otras informaciones pueden ser encontradas en la documentación de abcm2ps (que viene con el código fuente).
Eso es estraño, con certeza más una configuración de ABCExplorer. Existe una instrucción %%header automaticamente añadida al código ABC por ABCExplorer. Nuevamente, precisas buscar en los menus para localizar la instrucción. También noto que tu nombre es impreso, pero no está presente en la línea "C:" del código. Quizás exista un template activado.
Mi sugerencia es que aprendas a ejecutar abcm2ps directamente, para tener completo control del resultado, pues ABCExplorer hace demasiadas cosas no requeridas en configuraciones ocultas en la interfaz, lo que no está ayudando mucho, justo lo oposto.
¿Cual es el resultado, después de corrigir las "command line options" en "Path of the tool for converting ABC to Postscript:"? ¿Los códigos ABC funciónan con "%%format loli.fmt" sin usar el bloco "%%beginps/…/%%endps"?
¿Cual es el resultado, después de corrigir las "command line options" en "Path of the tool for converting ABC to Postscript:"? ¿Los códigos ABC funciónan con "%%format loli.fmt" sin usar el bloco "%%beginps/…/%%endps"?
Los resultados fueron muy buenos:
Corregí el header de las opciones para exportar PDF y también el header de las opciones ABCexplorer y solucione el problema.
Ahora estoy usando el %%format loli.fmt, si funcionan los codigos ABC sin usar "%%beginps/…/%%endps" , por ejemplo:
Fue resultado de:
X:1
T:Heptadecafonico
C:Charles Loli
M:4/4
L:1/8
Q:120
K:G# exp ^F^c^G^d^A^e^B^f
%%postscript loli1
%%MIDI temperamentlinear 1200.0 705.882353
%%MIDI program 88
DEFGABcd | (=D2 ^/D2 ^D2 =E2 | CCCD |
| CC CD AA GF | _/E2 _E2) =D^/D ^D2 | (GA Bc de fg | ag fe dc de | ag fe dc de |
_/E2 _E2) =D^/D ^D2 |
[K:C] C^/C _/D=D ^/D_/E =EF | ^/F_/G =G^/G _/A=A ^/A_/B =Bc | C^/C _/D=D ^/D_/E =EF | ^/F_/G =G^/G _/A=A ^/A_/B =Bc |
D8 & A8 & c8 & e8 |]
Desearía hacer una segunda voz paralela a una melodía pero aun no lo consigo, estoy revisando el manual de Guido Gonzato para ver si encuentro algún detalle.
¿Cual es el programa que usa ABCExplorer para importar MIDI?
En esta nueva versión de loli.fmt los acidentes están un poco más a la derecha. También hay algunos comentários en el código, y los archivos loli.fmt y como-hacer.txt ahora están en el formato DOS (CR/LF):
¿Cual es el programa que usa ABCExplorer para importar MIDI?
En esta nueva versión de loli.fmt los acidentes están un poco más a la derecha. También hay algunos comentários en el código, y los archivos loli.fmt y como-hacer.txt ahora están en el formato DOS (CR/LF):