Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DE UN SOFTWARE
PARA EL ESTUDIO DE
APLICACIONES DEL ANLISIS
ESPECTRAL EN LA MUSICOLOGA
HISTRICA Y LA
ETNOMUSICOLOGA
Francisco Salinas: Siete libros sobre la msica, Ed. Alpuerto, Madrid, 1983, Libro III, captulo VIII, p. 235. Edicin a cargo
de Ismael Fernndez de la Cuesta basada en la edicin anasttica de M. Santiago Kastner. Edicin original: De musica libri septem,
Salamanca, 1577.
NDICE
PREFACIO.......................................................................................................................9
AGRADECIMIENTOS....................................................................................................12
I. OBJETIVOS................................................................................................................13
II. INTRODUCCIN .......................................................................................................14
1. CONCEPTOS TRABAJADOS ..............................................................................................14
2. CONCEPTOS PREVIOS SOBRE ACSTICA MUSICAL ...............................................15
2.1 Revisin de las cualidades del sonido y concepto de nota musical.....................................15
2.2 Anlisis espectral.................................................................................................................16
2.2.1 Modelado espectral de sonidos musicales....................................................................16
2.2.2 Normalizacin de espectros..........................................................................................17
2.2.3 Casos particulares.........................................................................................................17
2.2.4 Consideraciones adicionales.........................................................................................18
2.3 Sonidos alcuotas, concomitantes y armnicos ...................................................................19
2.4 Superposicin de ondas sinusoidales...................................................................................19
2.5 Sonidos diferenciales y sonidos adicionales........................................................................20
2.6 Bandas crticas.....................................................................................................................21
2.7 Medida de pulsaciones ........................................................................................................23
2.8 Lmites de percepcin..........................................................................................................23
2.9 Sensibilidad auditiva ...........................................................................................................24
3. TEORA DE ESCALAS .........................................................................................................25
3.1 Intervalos .............................................................................................................................25
3.2 Operaciones con intervalos..................................................................................................25
3.3 Distancia ..............................................................................................................................26
3.4 Definicin de escalas...........................................................................................................27
3.5 Operaciones con escalas ......................................................................................................28
3.6 Dimensin de la escala ........................................................................................................29
3.7 Clasificacin de escalas.......................................................................................................29
3.8 Afinaciones variables ..........................................................................................................30
3.9 Definicin axiomtica de las escalas musicales ..................................................................31
4. TEORA DE LA DISONANCIA ...........................................................................................31
4.1 Definicin y contextualizacin del trmino ........................................................................31
4.1.1 Teora tradicional de la consonancia ............................................................................31
4.1.2 Definicin de consonancia ...........................................................................................32
4.1.3 Contextualizacin histrica e influencia de la afinacin..............................................33
4.1.4 Contextualizacin estilstica.........................................................................................35
4.1.5 Causas de la disonancia ................................................................................................36
4.2 Experimentos posteriores ....................................................................................................37
4.2.1 Hermann von Helmholtz ..............................................................................................37
4.2.2 Harry Partch..................................................................................................................38
4.2.3 R. Plomp y W. J. M. Levelt..........................................................................................40
4.2.4 Opiniones posteriores ...................................................................................................41
4.3 Teora desarrollada por W. A. Sethares...............................................................................42
4.3.1 Clculo de la curva de disonancia ................................................................................42
4.3.2 Propiedades de las curvas de disonancia ......................................................................43
4.3.3 Curva de disonancia para mltiples espectros..............................................................45
4.3.4 Relacin entre escalas y espectros................................................................................45
4.3.5 Algoritmo adaptativo de W. A. Sethares......................................................................46
4.3.6 Principio del algoritmo .................................................................................................47
PREFACIO
Mi formacin musical as como mi inters profesional en la msica me llevaron a escoger un
proyecto de fin de carrera que estuviese relacionado con ella. En concreto, teniendo en cuenta mi doble
formacin en ingeniera y msica, me llevaron a buscar diferentes posibilidades dentro de un amplio
campo de aplicaciones de la ingeniera en la msica. Varios intentos anteriores resultaron fallidos debido
a diferentes factores que no vienen al caso pero, finalmente me replante el tema y decid realizar el
proyecto en un tema de especial inters para m. De entrada, plante una lista de las diversas opciones que
podan presentarme las aplicaciones de la ingeniera en la msica. De entre todas las posibles, se me
ocurrieron los siguientes campos de investigacin:
1) Aplicaciones de la informtica en la msica: programas pedaggicos para estudiantes de
msica, editores de msica, etc.
2) Aplicaciones relacionadas con multimedia (en lo referente a su relacin con el sonido):
estudio de los diversos formatos de audio y vdeo para informtica (mp3, WAVE, MIDI,
avi, etc.), estudio de la sntesis de sonido en el ordenador, estudio de la programacin de los
distintos dispositivos de sonido del ordenador (a cualquier nivel de programacin), etc.
3) Aplicaciones sobre procesado de sonido y voz basadas en el anlisis espectral y en el
tratamiento digital de seales de audio. Estas aplicaciones podran estudiarse conjuntamente
con las anteriores.
4) Aplicaciones de la acstica musical: el estudio de la acstica de los instrumentos musicales,
en concreto, su modelizacin fsica; estudio de las cualidades del sonido y su implicacin en
la teora de la msica, por ejemplo, las causas de la disonancia o la explicacin de las
diferentes cualidades del sonido.
5) Aplicaciones para el estudio de la electroacstica y la tecnologa del sonido.
6) Aplicaciones para el estudio de la acstica arquitectnica.
7) Aplicaciones para el estudio de la acstica fisiolgica.
8) Aplicaciones para el estudio de teoras matemticas sobre la msica. Dentro de este ltimo
caso podramos distinguir otros varios casos:
a. Estudio de las diversas tcnicas de composicin actuales que utilizan las nuevas
tecnologas.
b. Estudio de la teora musical basndose en modelizaciones matemticas y en su
contextualizacin histrica.
c. Estudio de las causas fsicas de los fenmenos que han influido en las tcnicas de
composicin musical a lo largo de toda la historia, por ejemplo, las causas de la
consonancia y la disonancia.
d. Estudio de la afinacin de la escala musical
Diversas razones pueden explicar el hecho de rechazar algunas de estas posibilidades, entre ellas,
la necesidad de ciertos conocimientos en otras materias para su estudio. Por ejemplo, para el estudio de la
acstica de los instrumentos musicales se requieren conocimientos elevados de mecnica y, en concreto,
de mecnica de slidos. Al mismo tiempo, muchos de estos trabajos estn menos relacionados con la
carrera para la cual pretende realizarse este proyecto. En cualquier caso, muchas de estas opciones estn
relacionadas entre ellas o, incluso, unas necesitan de otras para poder estudiarlas y, cualquiera que sea el
tema escogido, necesitar de una profundizacin en otros conocimientos que pueden estar relacionados
con otros de los trabajos propuestos.
Por otro lado, tres factores importantes delimitaron mi eleccin dentro de todas las posibilidades
que me haba planteado:
1) Mi especial inters profesional en la investigacin musical, disciplina que pretende estudiar
la musicologa.
2) El inters especial que tiene el poder aplicar la investigacin al anlisis de los diversos
estilos compositivos a lo largo de la historia de la msica y no quedarse en puras
especulaciones tericas. A la vez, este tema constituye el principal foco de inters de la
musicologa.
3) Mi especial inters en el tema de la afinacin de la escala musical desde los 13 aos y la
misma aplicacin que de l puede establecerse con el anlisis musical al que haca referencia
en el punto anterior.
Finalmente, el hecho de encontrar una bibliografa adecuada que me ayudara a enfocar un tema
que se ajustara a estas caractersticas con las suficientes garantas de xito as como su estrecha relacin
con el anlisis espectral me llevaron definitivamente a proponer este proyecto como Proyecto de fin de
carrera de Ingeniera Superior de Telecomunicaciones. Al ser aceptada la idea por Pau Bofill, el que ha
sido mi tutor, me puse a trabajar en serio con el tema.
Como veremos, el proyecto tratar sobre la afinacin de la escala y sobre las causas fsicas de la
consonancia y la disonancia. Adems, dada la relacin con el anlisis espectral tambin tratar temas
sobre procesado de seales de audio. Por otro lado, tambin deber tocar otros temas que estn
relacionados, en concreto, los formatos MIDI y Waweform (multimedia) y alguna cosa de acstica
musical relacionada con los instrumentos.
Pero el hecho ms importante estar en que tales estudios podrn aplicarse a la investigacin de
varios aspectos de msica prctica2 de cualquier poca y cultura, sobretodo, los referentes a la afinacin.
Podremos establecer relaciones con la diversidad de estilos existentes y la teora musical que rige cada
uno de ellos. Todo esto constituye una rama concreta que podra incluirse dentro de la musicologa y la
etnomusicologa.
El proyecto podr ampliarse en relacin con muchos de los otros aspectos que he propuesto pero,
dentro del mbito de la musicologa veremos que podr ampliarse a otras aplicaciones que requerirn ms
trabajo relacionado con el procesado de seales de audio3.
Una vez decidido el mbito de trabajo busqu la manera de llevarlo a la prctica mediante un
software que permitiera realizar las investigaciones anteriores para cualquier caso que pudiramos
encontrar. Decid trabajar en C++ y con las MFC4 ya que este lenguaje permite muchas ms
posibilidades, adems de tratarse de un tema en el que quera profundizar.
Teniendo en cuenta estas ltimas consideraciones, escog el siguiente ttulo para el proyecto:
Desarrollo de un software para el estudio de aplicaciones del anlisis espectral en la
musicologa histrica y la etnomusicologa.
El ttulo para el programa sali del mismo ttulo del proyecto escogiendo algunas de sus letras:
Desarrollo de un software para el estudio de aplicaciones del anlisis espectral en la
musicologa histrica y la etnomusicologa,
de lo que resulta el ttulo
SpecMusic.
El presente documento lo he organizado de la siguiente manera:
Ttulo e identificacin del proyecto.
El ndice.
Un prefacio.
Un apartado de agradecimientos.
Un apartado dedicado a la exposicin de los objetivos del proyecto.
Un apartado de introduccin donde se explican algunos de los conceptos tratados a lo
largo del documento.
Un apartado dedicado a la explicacin del diseo del proyecto.
Un apartado dedicado a la explicacin del desarrollo del proyecto, haciendo mayor
hincapi en las cuestiones de implementacin que en el apartado anterior.
Un apartado dedicado a la evaluacin del proyecto y desarrollo de algunas aplicaciones.
Un apartado dedicado a la ampliacin y proyeccin futura del proyecto.
Un apartado donde se extraen las conclusiones de la realizacin del proyecto.
Un apartado dedicado a exponer la bibliografa utilizada y otra bibliografa de inters de
cara a poder ampliar la informacin que en este documento no puede darse en parte o en
totalidad.
Una serie de apndices donde se aclaran y amplan diversas cuestiones de inters
especial.
Junto con este documento se entregar un CD con el siguiente material complementario:
Fichero de este documento.
Cdigo completo del programa.
El programa de instalacin.
Una versin del programa ya instalado.
Todos los documentos creados y utilizados por el programa.
Un fichero de texto explicativo del contenido del CD.
2
Sin quedarse en puras especulaciones tericas aunque ello no quita que puedan hacerse investigaciones tericas referentes a
los aspectos trabajados (afinacin de escalas, espectros de instrumentos, sntesis de sonido, etc...).
3
Vase el apartado VI dedicado especficamente a las posibles ampliaciones, especialmente las que hacen referencia a la
musicologa.
4
Microsoft Fundation Classes. Para ello he usado el compilador Visual C++, versin 6.0.
10
Transparencias de la presentacin.
A parte de todo esto, quedar pendiente un manual de usuario para el programa.
11
AGRADECIMIENTOS
No debo dejar la redaccin de este proyecto sin dejar constancia del agradecimiento que debo a
toda una serie de personas que, de una forma u otra, han participado en el desarrollo de este proyecto:
Javier Gmez, estudiante de ingeniera con formacin musical, por su ayuda prestada en
conceptos de informtica musical y por prestarme el teclado MIDI con el que he trabajado.
Toni Gonzlez, organero con formacin musical, por la ayuda prestada en la valoracin
auditiva de las diferentes afinaciones y temperamentos y por la documentacin prestada para
la demostracin de las limitaciones del programa debidas a ciertos criterios estticos propios
de la poca barroca.
Jordi Moraleda, estudiante de msica, por su ayuda prestada en conceptos de informtica
musical y, en concreto, del formato estndar MIDI.
Toms Max, msico y tcnico de sonido, por su ayuda prestada en conceptos relacionados
con la sntesis de sonido por ordenador y su relacin con el formato estndar MIDI.
Juan Manuel Martn, catedrtico de Ingeniera de Sistemas y Automtica de la UNED y
familiar, por su apoyo y su ayuda prestada en diversos momentos del planteamiento y
desarrollo del proyecto.
Jos Rodellar, catedrtico de fsica y familiar, por su ayuda prestada en la definicin de este
proyecto y por la orientacin que me dio de cara a poder llevarlo a la prctica, as como su
apoyo para realizar una propuesta anterior relacionada con el control automtico.
Jordi Rif, por su especial apoyo y por la orientacin que me ha dado en los aspectos
musicolgicos.
Bernat Ballb, organista, por la informacin prestada acerca de ciertos temperamentos a
travs de una tabla muy completa que me ha facilitado la tarea de clculo.
Anna Barjau, ingeniera industrial, por su ayuda prestada en la definicin del proyecto y, en
concreto, en referencia al tema de la acstica de los instrumentos musicales.
Joan Girbau, catedrtico de matemticas, por la orientacin que me ha dado en la definicin
axiomtica de las escalas musicales gracias a su artculo y a una entrevista que tuve con l.
Pau Bofill, por el apoyo prestado en la tutora de mi proyecto y, en especial, por la aceptacin
de mi propuesta.
En especial, al resto de amigos y familiares que me han apoyado en el desarrollo del
proyecto.
12
I. OBJETIVOS
En este apartado hablar de los objetivos que pretendo alcanzar con la realizacin de este
proyecto as como de los objetivos que pretende alcanzar la propia implementacin del proyecto. Dentro
de stos ltimos tambin distinguir entre unos objetivos ms generales y otros ms especficos. Los
objetivos de la realizacin del proyecto son los siguientes:
a) Profundizar en los conceptos que cito en el apartado siguiente, especialmente en
programacin con Visual C++, informtica musical, teora de escalas y teora de la
disonancia.
b) Poder aplicar las tcnicas del anlisis espectral al estudio de la musicologa en ciertos
aspectos tcnicos que, hasta ahora, no han podido plantearse, al menos, con un rigor
cientfico suficiente, especialmente el tema de la afinacin de la escala musical.
c) Proporcionar una herramienta lo ms potente posible capaz de facilitar el estudio de los
aspectos tcnicos de la musicologa a los que haca referencia en el apartado a).
Por otro lado, los objetivos generales del proyecto son:
1) Realizar estudios sobre las diferentes afinaciones de las escalas musicales tanto a nivel
terico como a nivel prctico sobre las partituras.
2) Estudiar la relacin existente entre el espectro de una onda sonora y la afinacin de la escala
musical dentro del contexto de cualquier manifestacin cultural.
3) A partir de los dos objetivos anteriores, sistematizar la definicin de escala como concepto
matemtico referente a su afinacin.
4) Estudiar las consecuencias de la afinacin de la escala en el efecto de consonancia y
disonancia dentro de una obra musical de cualquier manifestacin esttica teniendo en
cuenta el espectro de los instrumentos que sta utiliza para su plasmacin artstica.
5) Estudiar nuevas posibilidades mediante la aplicacin de algoritmos de afinacin adaptativa
basados en la teora de la disonancia.
6) Ms a largo trmino, aplicar la sistematizacin estudiada a la bsqueda de nuevas escalas
que puedan aplicarse a cada contexto diferente y, a la vez, permitir nuevas tcnicas de
composicin.
Como objetivos ms especficos del proyecto enumerar los siguientes:
1) Calcular frecuencias y relaciones numricas de intervalos para cualquier tipo de escala.
2) Creacin y evaluacin de escalas musicales.
3) Aplicar cualquier tipo de escala a una partitura para poder observar sus efectos en referencia
a la consonancia y disonancia.
4) Evaluar los resultados mediante medidas de la disonancia basadas en definiciones
sistematizadas.
5) Evaluar los resultados de forma auditiva.
6) Aplicar un algoritmo de afinacin adaptativa basado en la teora de la disonancia y
propuesto por W. A. Sethares.
7) Aplicar un algoritmo que pretenda acercarse a la definicin de la justa entonacin.
8) Aplicar la teora de la disonancia a la bsqueda de la escala ms apropiada para cada
instrumento musical.
9) De forma inversa a la anterior, aplicar la teora de la disonancia para la sntesis del espectro
de un instrumento hipottico ms adecuado para una cierta escala.
10) Aplicar la teora de la disonancia a la prediccin de la afinacin ms adecuada para una obra
musical concreta pensada para ser interpretada por un instrumento musical concreto.
13
II. INTRODUCCIN
1. CONCEPTOS TRABAJADOS
En este apartado intentar englobar todos los conceptos que han sido necesarios para la
realizacin de este proyecto. Ya que ser imposible explicarlos en su totalidad, determinar cules de
ellos expondr en los siguientes apartados tericos dejando por supuestos el resto de los temas. En caso
de que el lector necesite ms informacin sobre los temas que no explique o, incluso, necesite
informacin ms concreta de algunos de los temas explicados, le remito a la bibliografa que expongo al
final del trabajo. En esta bibliografa intentar dar una lista lo ms completa y exhaustiva posible de todas
las fuentes que he consultado para realizar este proyecto as como otras que puedan ser de utilidad para
ampliar sobre temas que se hayan dado por supuestos5.
sta es la lista de conceptos debidamente clasificados por temas:
Programacin
Programacin en C
Programacin orientada a objetos (C++)
Programacin en entornos grficos (Visual C++)
API de Windows
MFC
Controles comunes
Estructura de una aplicacin
Mltiples documentos y vistas
Divisin de ventanas
Dilogos
Grficos
Hilos
Programacin de dispositivos multimedia (bajo nivel)
Entrada y salida de audio estndar
Entrada y salida estndar MIDI
Formatos de ficheros multimedia
MIDI
Waveform
Adaptacin de cdigo existente
Programacin de algoritmos
Programacin de grficos y mapas de bits
Procesado de seales
Muestreo
Convolucin
Transformada de Fourier
FFT
Anlisis espectral
Deteccin de picos
Teora general de la msica
Notacin musical
Intervalos
Tonalidad y modalidad
Anlisis armnico
Temas de historia y esttica de la msica
Acstica musical
Cualidades del sonido
Superposicin de ondas
Sonidos diferenciales y adicionales
Espectros de seales musicales
Sonidos armnicos, concomitantes y alcuotas
Teora de la disonancia
Definicin clsica
Conceptos de consonancia
5
Me refiero concretamente a los temas ms relacionados con la msica y que aqu no podr tratar con la debida profundidad.
14
Contexto histrico
Contexto estilstico
Teora de escalas
Definicin de escala
Tipos de escalas
Clculo de frecuencias e intervalos
Definiciones axiomticas de escalas
Escala pitagrica
Escalas fsicas
Temperamento igual
Temperamento mesotnico
Justa entonacin
Afinaciones adaptativas
Evaluacin de escalas
Aplicaciones de la teora de la disonancia
Antecedentes
Relacin entre escala y espectro
Aplicacin a las afinaciones adaptativas
Algoritmo adaptativo de W. A. Sethares
Algoritmo de la justa entonacin
Evaluacin de la consonancia: partitura de consonancia
De todos estos temas expondr los temas especficos para este proyecto los cuales considero ms
desconocidos para un lector formado en ingeniera y que, a la vez, su visin tcnica tambin es
desconocida habitualmente por los msicos. Eso implica hablar de acstica musical, teora de la
disonancia con sus aplicaciones y teora de escalas. En concreto, incluyo especialmente este ltimo tema
debido a que he sido yo quien ha realizado su desarrollo matemtico, utilizado en el desarrollo del
proyecto.
2. CONCEPTOS PREVIOS SOBRE ACSTICA MUSICAL
2.1 Revisin de las cualidades del sonido y concepto de nota musical
De entrada, definir el sonido como la sensacin producida en el cerebro por una alteracin de
la presin, desplazamiento, velocidad de las partculas que se propaga en un medio elstico, o la
superposicin de tales alteraciones al propagarse6.
Tal propagacin corresponde a una onda mecnica que puede modelarse en rgimen permanente
por la siguiente ecuacin:
6
Definicin dada por Miguel Lorente en Teora acstica y musical de una mezcla de sonidos en Acstica Musical, ICCMU,
Madrid, 1998.
7
En msica se usa ms el trmino vibraciones por segundo, el cual es equivalente.
8
Para una mejor explicacin de los conceptos fsicos consltense las referencias que doy sobre el tema en el apartado 4 de la
bibliografa.
9
Definicin dada por el Instituto Nacional Americano de Estndares (American National Standards Institute) para el trmino
pitch, traducido como altura sonora por Miguel Lorente en Teora acstica y musical de una mezcla de sonidos en Acstica
musical, ICCMU, Madrid, 1998.
15
10
Esto no significa que los sonidos indeterminados no puedan utilizarse con funciones musicales. Algunos de los instrumentos
musicales de percusin son de sonido indeterminado. Es el caso de los platillos o del bombo.
11
Pinsese, por ejemplo, en la caja de resonancia de cualquier instrumento musical o en el arco de los instrumentos de cuerda.
12
Para el clculo de la amplitud total vase la bibliografa en las referencias sobre acstica musical citadas en el apartado 4 de la
bibliografa. En concreto, existe un estudio muy claro en Miguel Lorente: Teora acstica y musical de una mezcla de sonidos en
Acstica Musical, ICCMU, Madrid, 1998.
13
Tngase en cuenta que la onda sonora es una onda mecnica y, por lo tanto, no puede propagarse en el vaco.
16
En este caso simple, la onda resultante es peridica y la altura sonora corresponde con el valor de
la nica frecuencia del espectro15.
Por otro lado, volviendo al modelo general de rayas espectrales, podemos distinguir otro caso
importante dentro de los espectros (y sus ondas correspondientes): los sonidos armnicos. Tales sonidos
corresponden al caso en que la secuencia formada por las frecuencias normalizadas forman una serie
armnica, o sea, de nmeros naturales, aunque no tiene porqu ser completa y su dimensin depender de
cada caso concreto. Por el trmino de serie armnica tambin se identifica la serie de notas que se asocian
a tales frecuencias tomadas como sonidos fundamentales16.
Segn el teorema de Fourier, la condicin necesaria y suficiente para que una superposicin de
movimientos sinusoidales sea un movimiento peridico respecto del tiempo, es que las frecuencias de
cada uno de los movimientos sinusoidales sean todas conmensurables con la misma unidad. Si una
funcin es peridica se puede desarrollar en serie de funciones sinusoidales cuyas frecuencias son todas
mltiplos enteros de la frecuencia ms grave. ste es el caso en el que nos encontramos, por tanto, las
ondas correspondientes a estos espectros sern peridicas y el odo podr determinar su altura sonora.
sta se corresponder con la frecuencia fundamental que, en este caso, coincide con la ms grave. El resto
de parciales determinarn el timbre del sonido.
Debemos apuntar que la frecuencia fundamental no tiene porqu ser la correspondiente al pico
de mayor amplitud e, incluso, como veremos despus, no tiene ni porqu existir. La mayor amplitud de
los parciales en relacin con la de la frecuencia fundamental produce el efecto que percibimos como un
sonido de timbre brillante.
En algunos casos, la armonicidad puede determinarse si la secuencia de nmeros es un conjunto
de nmeros racionales en cuyo caso puede realizarse la siguiente operacin:
donde pi y qi son los nmeros naturales que definen los racionales xi.
Entonces, si tomamos un nmero q que corresponda al mnimo comn mltiplo de todos los qi
podemos encontrar un denominador comn para todos los racionales y determinar f, la verdadera
frecuencia fundamental:
14
Podemos hablar entonces de frecuencias y amplitudes relativas. En general, la relacin puede expresarse en referencia a
cualquiera de los parciales o, incluso, en referencia a la amplitud total o la altura sonora.
15
Eso sin contar con que esta altura sonora tambin puede depender de la intensidad.
16
Las frecuencias de las notas de la serie armnica no son exactamente las de los parciales de la nota inicial tomada como
fundamental pero se aproximan en menor o mayor medida dependiendo de la afinacin de la escala que se considere.
17
quedando el espectro formado por una secuencia de nmeros naturales. En este caso, el teorema de
Fourier tambin determina una periodicidad en la onda correspondiente y podemos seguir hablando de
armonicidad del espectro. De una manera anloga, el cerebro produce un sonido fundamental llamado
tono virtual17 correspondiente a la frecuencia f y el odo puede percibirla como altura sonora. En este
caso, la frecuencia fundamental y la altura sonora no coinciden con la frecuencia ms grave del espectro.
Gracias a este fenmeno tambin podemos escuchar los tonos graves en las radios de transistores
pequeas, cuyo pequeo altavoz no puede reproducirlos. Algo anlogo ocurre en las campanas tubulares
de la orquesta, cuyos armnicos 2, 3 y 4 originan el sonido fundamental.
El tono virtual tambin se denomina fundamental perdida porque no se encuentra en la
membrana basilar. En efecto, si enmascaramos con ruido las frecuencias prximas a la fundamental, sta
se sigue oyendo. Tampoco produce batidos al introducir una frecuencia prxima. Por otro lado, esta
capacidad del cerebro para identificar la frecuencia fundamental de una mezcla de sonidos slo se da en
fundamentales de hasta 1500 Hz.
Hablaremos de inarmonicidad cuando nos refiramos a los espectros que no cumplan ninguna de
las condiciones anteriores. Entonces, las ondas correspondientes dejarn de ser peridicas. El clculo de
la altura sonora (asimilado a la frecuencia fundamental), puede complicarse mucho para el caso de los
sonidos inarmnicos o, incluso, ser imposible. Empezaremos a hablar aqu de sonidos indeterminados
por no poder establecerse la altura sonora de forma clara18.
No obstante, en estos casos, an es posible una versin ampliada del anlisis de Fourier19, pero
las frecuencias obtenidas no son mltiplas de otra dada. Pueden corresponder a una nota si la vibracin
vara lentamente con el tiempo conservando alguna regularidad. Pero si vara rpidamente, el espectro es
continuo, correspondiendo a un ruido20. Es el caso de los instrumentos de percusin. El hecho de que
algunos de ellos den sensacin de tono se debe a que alguna de esas frecuencias es mucho ms intensa
que las dems, o que hay algunas frecuencias en proporcin de mltiplos.
2.2.4 Consideraciones adicionales
Hay que tener en cuenta que todo sonido musical (es decir, peridico) contiene un cierto
porcentaje de inarmonicidad y, adems, las rayas espectrales no se corresponden con el modelo
matemtico de una delta sino que los picos tienen un cierto ancho de banda. El efecto de enventanado
provocado por la longitud finita de la onda, el ruido, el efecto de desvanecimiento o amortiguacin,
cualquier otro estado transitorio como el efecto del ataque en las cuerdas de un piano as como otros
efectos pueden provocar un alejamiento del modelo matemtico. En cualquier caso, si el espectro
analizado se aproxima a tal modelo, podremos hablar de sonidos musicales. En tal caso, ya sern
reconocidos como tales por el odo ya que sern percibidos como una nota con una frecuencia
fundamental concreta y con un cierto timbre.
De cara al modelado espectral hemos de tener en cuenta otro efecto que consiste en la no
homogeneidad del espectro a lo largo de todo el registro de frecuencias para las cuales puede producirse
en el instrumento correspondiente. En el registro mas grave, por ejemplo, el espectro suele tener ms
cantidad de armnicos mientras que, en el registro ms agudo, suele ocurrir lo contrario. Generalizando,
cada nota del registro puede tener su propio espectro. Para un modelado exacto deberamos considerar un
espectro diferente en cada nota del instrumento que queramos modelar. En una aproximacin, podramos
definir un espectro diferente para cada margen de frecuencias determinado. El caso habitual de asociar un
espectro concreto para todo el margen de frecuencia posible en el instrumento correspondiente responde a
un caso poco real que, por lo menos, debera responder a clculos estadsticos realizados a partir de todos
los espectros reales.
Debe remarcarse que, en este estudio terico se ha trabajado con seales analgicas y que todo
ello debera repetirse para el caso de las seales discretas ya que vamos a trabajar con el ordenador. A
este procedimiento deberamos aadir el proceso de cuantificacin y digitalizacin. He preferido exponer
el estudio analgico porque es el que mejor da a entender los conceptos fsicos y musicales as como sus
17
El trmino tono virtual es una traduccin del trmino ingls virtual pitch. Este es el caso tpico de los sonidos armnicos
entendidos como tales en la prctica musical (vase apartado siguiente) y que corresponden a los sonidos debidos a una vibracin
fraccionada provocada.
18
En E. Terhardt, G. Stoll, M. Seewann: Algorithm for extraction of pitch and pitch salience from complex tone signals,
Journal of Acoustical Society of America, vol. 71, n 3, 679-688 (March 1982), se da un algoritmo para encontrar el tono virtual de
un tono complejo.
19
Es el caso que se corresponde con el modelo general dado en el apartado anterior y que corresponda simplemente a una suma
de sinusoides de cualquier frecuencia.
20
En este caso, la generalizacin del teorema de Fourier corresponde directamente a la transformada de Fourier definida
mediante integrales.
18
aplicaciones posteriores y tales conceptos deben coincidir con los aplicados a las seales discretas. Slo
cambiar su tratamiento matemtico21.
2.3 Sonidos alcuotas, concomitantes y armnicos
Deben aclararse ciertas cosas respecto a determinados trminos relacionados con el espectro de
un sonido: sonidos alcuotas, armnicos y concomitantes. En la mayor parte de tratados de acstica se
confunden estas denominaciones y se dan como sinnimos pero, en realidad, tienen distinto significado.
Los sonidos alcuotas son los sonidos producidos por un cuerpo sonoro unidimensional22 cuando
se reduce su longitud a una de las partes iguales en las que se ha dividido. La relacin con la serie
armnica est en que, efectivamente, aumentando progresivamente el nmero de partes se van
obteniendo los sonidos correspondientes a la serie, eso s, como sonidos reales23. En consecuencia,
denominamos partes alcuotas a tales divisiones del cuerpo sonoro.
Los sonidos concomitantes son todos los que integran una serie armnica y que, en realidad, no
son sonidos sino componentes del sonido. En realidad son los componentes de su espectro y viene
provocados por un fraccionamiento vibratorio natural24.
Los sonidos armnicos son los sonidos concomitantes que se convierten en sonido al suprimir el
fundamental o algunos de sus concomitantes inferiores. Esto es lo que entendemos como vibracin
fraccionada provocada. Son diferentes de los alcuotas ya que stos ltimos contienen todos sus
armnicos25.
Cuando el espectro no es armnico identificamos sus componentes como sobretonos o parciales,
o sea, los correspondientes a los concomitantes para el caso de una serie armnica. No obstante, debido al
uso generalizado del trmino de sonidos armnicos, usar ste de forma equivalente a los concomitantes
y los parciales aunque, en realidad, se trata de un error. Este ser, pues, el trmino general y resulta
equivalente a la denominacin de rayas espectrales.
Como tono, simplemente se identifica un sonido determinado, o sea, una onda sonora peridica
correspondiente a una nota musical. Hablaremos de un tono puro cuando tal sonido se componga
nicamente de un parcial o armnico (en este caso es lo mismo)26. De la misma manera, hablaremos de
tono o sonido compuesto o complejo para el caso generalizado.
2.4 Superposicin de ondas sinusoidales
A partir de la siguiente identidad trigonomtrica
podemos cambiar la expresin de dos ondas sinusoidales superpuestas con una diferencia de frecuencia
de la siguiente manera:
21
Para una exposicin ms detallada del tratamiento de las seales analgicas as como el de las seales discretas consltense
las referencias citadas en el apartado 2 de la bibliografa.
22
Aunque no habra inconveniente en generalizar el proceso a un cuerpo bidimensional. Eso s, sera de ms difcil aplicacin.
23
Este fue el sistema utilizado por los pitagricos cuando descubrieron los intervalos de la escala musical usando un
monocordio (instrumento de una cuerda). Por este mtodo encontraron la octava y la quinta al dividir una cuerda en dos y tres partes
iguales respectivamente. De aqu proviene el clculo de intervalo en fracciones el cual, todava hoy se utiliza. De hecho, slo puede
emplearse cuando los dos sonidos del intervalo se relacionan con partes alcuotas de la unidad.
24
Trmino que usaremos en contraposicin de las vibraciones fraccionadas provocadas a las que ahora har referencia.
25
Se obtienen debido a la llamada vibracin fraccionada mientras que para los sonidos alcuotas lo que se hace es, simplemente,
reducir la longitud. En el caso de la cuerda, se obtienen presionando suavemente en el punto correspondiente a la parte alcuota de
tal manera que vibre toda la cuerda. De esta manera se suprimen los primeros armnicos. En el caso de un tubo pueden obtenerse
estos sonidos graduando la presin de aire.
26
Estos sonidos son raros ya que lo normal es que contengan diversos parciales. No obstante, es el caso del sonido del diapasn
el cual est fabricado de tal manera que se suprimen todos los parciales que contiene el sonido de la barra que lo constituye.
19
, correspondiente a la frecuencia
de la componente envolvente de x(t). El efecto resultante puede percibirse de diversas maneras en funcin
de su magnitud como podr verse en el apartado II.2.6. Igualmente, el fenmeno de la disonancia depende
de la magnitud de esa frecuencia.
Por otro lado, puede demostrarse que el perodo de la onda resultante equivale al mnimo comn
mltiplo de los perodos de cada componente de la suma27. Esto tambin tiene una implicacin directa
sobre la teora de la disonancia.
2.5 Sonidos diferenciales y sonidos adicionales
Si modelamos el odo como un sistema nos encontramos con que su respuesta tiene componentes
no lineales y que podemos modelar de esta forma:
donde i > i+1. Tal efecto no lineal puede atribuirse a la asimetra del tmpano. No obstante, para un caso
prctico, modelaremos de la siguiente manera:
donde > .
Entonces, si
obtenemos
donde podemos observar la existencia de una componente frecuencial aadida correspondiente al doble
de la frecuencia original.
En cambio, para una interferencia de dos tonos puros,
,
obtenemos:
donde obtenemos varias componentes frecuenciales aadidas y que corresponden a las frecuencias
, cada vez ms dbiles.
Si repetimos el proceso considerando el tercer trmino de la respuesta no lineal obtenemos los
siguientes componentes frecuenciales aadidos:
Generalizando:
donde N es el orden tomado para la respuesta no lineal.
Todas estas componentes frecuenciales aadidas se identifican de la siguiente manera:
1) Armnicos aurales, que corresponden a las componentes armnicas, o sea, a los mltiplos
enteros de los sonidos originales.
27
Vase Miguel Lorente: Teorema de la periodicidad de una superposicin de sonidos sinusoidales, Teora acstica y
musical de una mezcla de sonidos, Acstica musical, ICCMU, Madrid, 1998, Captulo IV, pp. 195-198.
20
2) Tonos de combinacin, que corresponden a todos los restantes para el caso de dos tonos, o
sea, los que resultan de una combinacin de las dos frecuencias originales. En particular, los
tonos de combinacin pueden clasificarse tambin como:
a. Sonidos diferenciales, que corresponden a las componentes en forma de resta.
b. Sonidos adicionales, que corresponden a las componentes en forma de suma.
En general, todos estos sonidos debidos a la distorsin del odo pueden escucharse cuando los
tonos originales son lo suficientemente fuertes y son ms dbiles cuanto ms agudos son.
De entre los sonidos diferenciales, el ms intenso es el tono diferencial
. Este sonido,
que quizs se produce en el odo medio, fue descubierto por el violinista Giuseppe Tartini (1692-1770).
De entre los dems, todos producidos por la distorsin en el odo interno, tiene cierta relevancia
el tono diferencial
.
En general, los sonidos diferenciales se consideran hoy de gran utilidad para analizar y
determinar el grado de consonancia entre dos sonidos simultneos. Por otro lado, Paul Hindemith tambin
presenta diferentes usos musicales para los tonos diferenciales, en concreto, los de la forma
, para n entero.
En referencia a los sonidos adicionales, normalmente son mucho ms dbiles que los
diferenciales y se denominan tambin sonidos-suma. El primero de ellos fue descubierto por H. von
Helmholtz.
En conclusin, un sonido contendr, a parte de sus parciales, diversos elementos distorsionantes
percibidos como sonidos aadidos y que se deben a la respuesta no lineal del odo.
La explicacin de la consonancia a travs de los sonidos diferenciales est en el grado de
coincidencia entre las frecuencias de los sonidos originales y alguno de los armnicos del sonido
diferencial. La mxima consonancia se produce cuando el sonido diferencial y su segundo armnico
coinciden con los sonidos originales (caso 2/1); en menor grado, cuando coinciden los armnicos
inferiores con los sonidos originales (caso 3/2, 4/3, 5/4, 5/3...). Para relaciones ms complicadas, los
armnicos del diferencial no coinciden con los sonidos originales o lo hacen de forma aproximada
provocando pulsaciones (caso anterior)28.
2.6 Bandas crticas
Experimentando con sonidos puros se ha comprobado que el conjunto de frecuencias audibles
puede agruparse ms o menos en 24 bandas crticas. Cada banda abarca sobre la membrana basilar 1,3
mm de longitud y 1300 neuronas o clulas conectadas al nervio auditivo.
Cuando dos tonos tienen frecuencias muy cercanas se superponen sus respuestas en la membrana
basilar29 y se dice que estn en la misma banda crtica. Para una cierta frecuencia comprendida dentro del
margen audible y que se tome como frecuencia central de una banda crtica, la anchura de banda crtica30
depende de su magnitud. La anchura de banda crtica es aproximadamente constante para frecuencias
menores de 500 Hz (aproximadamente, por debajo del do 4) y, por encima de ese margen, aumenta con la
frecuencia de forma aproximadamente proporcional. El siguiente grfico muestra claramente esa relacin:
28
Segn esta afirmacin podemos deducir igualmente que la octava es el intervalo ms consonante porque sus dos notas se
funden y refuerzan con su sonido diferencial adems de su segundo armnico; la quinta natural, aunque tambin es consonante, lo es
un grado menor que la octava porque el diferencial no coincide con ninguna de sus notas por s mismo, sino por medio de sus
armnicos 2 y 3; la cuarta mediante sus armnicos 3 y 4 y la tercera mayor mediante sus armnicos 4 y 5.
29
A modo de resumen, la membrana basilar del odo funciona como un analizador de espectros. Vanse las referencias citadas
en el apartado 4 de la bibliografa para poder obtener ms informacin sobre este tema.
30
El nombre de anchura de banda crtica para este ancho de banda ha sido propuesto por H. Fletcher en Review of modern
physics, 12 (1940) 47-65. Por otro lado, esta banda crtica ha sido medida de diversas maneras en gatos y humanos por R. Plomp en
Aspects of Tone Sensation 1976, E. Zwicker (y otros) en Critical bandwith on loudness summation en Journal of Acoustical
Society of America, vol. 29, 548 (1957), E. Zwicker y H. Fastl en Psychoacoustics 1990, y C. G. Wier (y otros) en Frequency
discrimination as a function of frequency and sensation level en Journal of Acoustical Society of America vol. 61, 178-184 (1977).
21
Por fin, a partir de un cierto valor de la diferencia de frecuencias, esa aspereza desaparece34.
31
Gonzalo Fernndez de la Gndara: Curso de acstica para msicos, Acstica musical, ICCMU, Madrid, 1998, figura 6-9, p.
69.
32
En el CD que se adjunta en W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997 se
encuentran diversas demostraciones auditivas e ilustrativas de los fenmenos descritos a continuacin.
33
Este trmino corresponde a una traduccin del trmino ingls roughness (tambin podra traducirse como rugosidad) y
corresponde al trmino usado por G. Fernndez y Miguel Lorente en Acstica Musical, ICCMU, Madrid, 1998. En el mismo trabajo
tambin se identifica el efecto asociado como dureza acstica haciendo referencia a los trabajos de G. von Bksy (La dureza
acstica en Zeitschrift fr tecnische Physik, 16 (1935)). De esta manera definen la dureza acstica como la propiedad
caracterstica del odo humano por la cual ciertos sonidos se perciben molestos y speros. sta ser la base de definicin de la
disonancia.
A partir de la generalizacin de este proceso para todos los armnicos y sus interferencias podemos obtener las curvas de dureza
de un conjunto de sonidos y que se corresponden con las curvas de disonancia, tema que tratar ms adelante y que constituir la
base de mi proyecto.
Por otro lado, Jaime Piles Estells en Intervalos y gamas, Piles, Valencia, 1982, identifica con el mismo fenmeno efectos de
trmolo y temblor. El temblor lo identifica simplemente como un trmolo ms rpido.
22
23
Los sonidos empleados en msica entran en un campo de 16 a 16000 Hz, aunque se supere este
nmero en los agudos por sus componentes armnicos.
Por lmites de identificacin del sonido entendemos el margen de frecuencias para los cuales, los
sonidos peridicos pueden percibirse como tales e identificar una frecuencia fundamental y, con ella, la
nota musical correspondiente.
Como lmites de identificacin, tambin de forma aproximada, suelen tomarse las notas extremas
del piano. Slo con gran benevolencia, las notas ms extremas pueden aceptarse como de sonido grato y
de afinacin definible. Tales lmites corresponden, pues, a las notas la 2 y do 741 con frecuencias
respectivas de 27.5 y 4224 Hz42.
2.9 Sensibilidad auditiva
La sensibilidad auditiva es la capacidad que el odo tiene para distinguir el mnimo nivel de
distancia entre dos sonidos (micro-intervalos). Sobre este concepto, voy a hacer varias consideraciones:
1) An existen viejos tratados en los que se afirma que es difcil apreciar variaciones de sonido
inferiores a una coma43. Estos tratados no dejan clara la procedencia de esta afirmacin pero
es muy posible que se refieran a la comma de Holder. William Holder era un terico ingls
del siglo XVII (1614-1696) que dej la conviccin entre los msicos de que el tono se
divida en 9 comas aunque, en realidad, su escala no tuvo aceptacin44.
2) Actualmente, algunos tratadistas exponen como opinin la del fsico alemn Hermann von
Helmholtz (1824-1894). Segn este fsico, un odo privilegiado y bien educado puede
distinguir hasta una diferencia de medio savart, lo que significara reconocer 100 niveles de
altura en la distancia de un tono. Esto resulta muy difcil por no decir imposible.
3) Otros tericos actuales reducen el resultado anterior y fijan la mnima distancia percibible en
un savart. Este resultado viene a ser un trmino medio entre los dos conceptos anteriores y
equivale a reconocer 50 niveles de altura en la distancia de un tono.
4) El psiclogo norteamericano Carl Emil Seadhore (1866-1949), en un 94% de casos
experimentados, calcul aun mayor sensibilidad. Fij el resultado en un micro-intervalo de
0.04649 commas (0.005 tonos temperados o 0.25 savarts) y que equivale a reconocer
alrededor de 200 niveles de altura dentro del mbito de un tono.
5) Estudios ms recientes de E. Zwicker y H. Fastl45 han determinado que la sensibilidad del
odo46 puede ser tan pequea como 2 o 3 cents pero, tal habilidad depende de la frecuencia,
la intensidad de la nota, el entrenamiento del oyente e, incluso, la forma de medida. Por otro
lado tambin observaron que la sensibilidad del odo es mucho ms pequea que la anchura
de banda crtica pero, mantiene de forma aproximada un porcentaje constante con ella, al
menos, sobre un gran margen de frecuencias. Vase el siguiente grfico:
41
Segn el sistema franco-belga para la identificacin de los ndices acsticos. Vase el apndice 2 para ms informacin
acerca de los diferentes sistemas de representacin de los ndices acsticos.
42
Estas frecuencias estn calculadas a partir de la escala de Zarlino tomando como referencia el la 3 de 440 Hz. El sonido ms
grave de un instrumento tiene una frecuencia de 16.5 Hz y parece ms un temblor profundsimo que una nota musical. Se trata del
do 2 (sistema franco-belga) del juego de 32 pies del rgano.
43
Vase el apndice 4 dedicado a la definicin de las diferentes escalas musicales.
44
En caso de que estas afirmaciones se refiriesen a las comas pitagrica o sintnica, que son las ms conocidas, no cambiara
excesivamente el resultado. Ambas comas miden entre 5 y 6 savarts lo que tambin significa que podran percibirse unos 9 niveles
de altura en la distancia de un tono. Vase el apndice 4 dedicado a la definicin de las diferentes escalas musicales.
45
E. Zwicker y H. Fastl: Psychoacoustics, 1990.
46
Llamada por ellos Just Noticeable Difference (JND).
24
47
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 2.19, p. 42.
En este apartado me referir exclusivamente a las definiciones matemticas de escala e intervalo desde el punto de vista de su
afinacin. Para el resto de conceptos y definiciones relacionados con los trminos de escala e intervalo desde el punto de vista
musical, consltense las referencias que doy sobre teora musical en el apartado 8 de la bibliografa.
49
Tambin se le puede llamar razn geomtrica o fraccin segn se represente por un nmero real o por una fraccin (caso de
ser posible tal representacin). Este concreto se corresponde con el trmino ingls ratio.
50
Al no ser que hagamos referencia al concepto de disonancia meldica identificado como CDC-1 en el apartado II.4.1.2 (los
intervalos armnicos son aquellos cuyas notas suenan simultneamente).
48
25
3.3 Distancia
Un concepto asociado a un intervalo entendido como su relacin numrica y que se corresponde
mejor con su idea musical es el de distancia. Definiremos este concepto como una funcin que cumpla las
siguientes propiedades:
1) Est definida en el mbito de los intervalos posibles, o sea, en el conjunto de los reales
positivos (sin incluir el cero).
2) Sea siempre creciente en el mbito de definicin para asociar su valor con la dimensin del
intervalo.
3) Sea continua dentro de su mbito teniendo en cuenta la equivalencia del conjunto de los
intervalos con el conjunto de los reales positivos.
4) Sea positiva para los intervalos ascendentes y negativa para los descendentes.
5) Teniendo en cuenta las propiedades 1) y 3) y, segn el teorema de Bolzano, el unsono
tendr asociada una distancia cero.
6) Que el producto de intervalos se corresponda con la suma de distancias y, en consecuencia,
el cociente de intervalos, con la resta.
Una funcin que cumple estas propiedades es la funcin logartmica:
donde representa la distancia del intervalo r y a es la base del logaritmo. La eleccin de la base del
logaritmo equivale a la eleccin de una unidad de medida segn puede deducirse de su expresin.
Definiremos tambin el concepto de distancia absoluta como el valor absoluto de la distancia, o
sea:
53
, o bien
En la realizacin del proyecto he considerado las siguientes medidas segn un valor dado para la
variable N, algunas de ellas tienen asociado un nombre propio perteneciente al terico que las ha
inventado:
Octavas
N = 1;
Tonos temperados
N = 6;
51
52
26
Semitonos temperados
N = 12;
Tercios de tono
N = 18;
Cuartos de tono
N = 24;
Sextos de tono
N = 36;
Merides
N = 43
(Sauveur);
Commas o cromas
N = 53
(Holder);
Savarts
N = 300
(Savart);
Heptamerides
N = 30154
(Sauveur);
Centitonos
N = 600
(Yasser);
Milioctavas
N = 1000
(Herschel55);
Cents
N = 1200
(Ellis);
Decamerides
N = 301056
(Sauveur).
Ms otras medidas no basadas en la octava, simplemente dando un valor concreto a la variable a:
Commas pitagricas
a = 531441/524288;
Commas sintnicas
a = 81/80;
Schismas
a = 32805/32768;
Por otro lado, es sabido que el odo responde con base al logaritmo de las frecuencias y que la
idea de intervalo corresponde a su diferencia, o sea, el logaritmo del cociente. Ello demuestra la conexin
entre la expresin matemtica de la distancia y su sentido fsico.
3.4 Definicin de escalas
Por trmino escala se entienden diversos conceptos en msica pero durante el transcurso del
proyecto me referir a escala como una determinada afinacin de la escala musical entendida en varios
niveles que dependen de su concepcin terica dentro de un contexto histrico o tnico.
Desde el punto de vista matemtico, definiremos una escala como un conjunto de nmeros reales
que representan frecuencias y que estarn escogidos de entre todos los posibles, es decir, dentro del
conjunto de los nmeros reales. Esta eleccin se realizar siguiendo ciertos criterios matemticos y
musicales.
La escala se puede definir tambin como un conjunto de intervalos:
Aadir una propiedad adicional a esta definicin que consiste en definir una periodicidad entre
los intervalos obtenidos. Esto significa que la secuencia de intervalos definida se repetir cada N
intervalos, consideraremos que N es el nmero de notas de la escala y lo asimilar a su dimensin.
Definir, entonces, un intervalo rN asociado al periodo y que denominar intervalo de periodo. De este
modo podremos definir la escala, desde un punto de vista ms prctico, a partir de uno slo de esos
periodos, pudindose calcular el resto de intervalos de la escala a partir de operaciones de ampliacin y
reduccin. Cuando hable del nmero de notas de una escala, en realidad me estar refiriendo al nmero de
notas de un periodo o a la dimensin de la escala. El nmero de notas de la escala, entendida en su
totalidad, en teora es infinito (la limitacin vendr dada por las propias limitaciones fsicas de los
instrumentos con los que se toque).
Teniendo en cuenta esta nueva propiedad, podemos cambiar la definicin de la escala por esta
otra:
donde rN es el intervalo de periodo y N la dimensin de la escala.
Podr definirse una escala, pues, a partir de un conjunto de intervalos que definan el periodo.
Entonces, necesitaremos un nmero de intervalos igual a la dimensin de la escala pero habremos de
aadir otro intervalo que relacione los intervalos de cada periodo entre s, el que comnmente se le llama
octava. No obstante, veremos que este concepto deber ampliarse57 y por ello lo denominar seudo-octava
o intervalo de periodo. Esta ser la definicin formal de todos los parmetros necesarios para definir una
escala58:
54
27
.
3) Representacin por frecuencias: si tenemos que
59
Para una explicacin de estos trminos musicales, vanse las referencias citadas en el apartado 8 de la bibliografa. No
obstante, una explicacin axiomtica ms relacionada con la propia definicin axiomtica de las escalas musicales, podr
encontrarse en mi artculo (vase la nota adjunta al final de la bibliografa). Tambin puede consultarse bibliografa relacionada con
las teoras matemticas de la msica que explican, sino el mismo, puntos de vista similares, para ello vase el apartado 11 de la
bibliografa.
60
Denominado tambin La normal. Cada octava se identifica con un nmero denominado ndice acstico o bien por una
notacin diferente de sus notas. Tales criterios estn expuestos en el apndice 2.
61
Vase en el apndice 3 el artculo dedicado a la afinacin del La normal a lo largo de la historia as como la justificacin de
las posibilidades que da el programa implementado.
62
La representacin en intervalos referidos a la nota ms grave de la octava o seudo-octava, la que se deduce de la definicin
del apartado anterior.
28
y
.
A continuacin expongo otras operaciones con escalas que estn relacionadas con los conceptos
de teora del sistema musical63 y que estn programadas en el proyecto:
a) Cambio de modo: sea k un nmero escogido de entre el conjunto
y que representa
el modo de la escala. Suponiendo que el modo por defecto corresponde a
, entonces:
Escala pitagrica.
Escalas fsicas.
63
Para una explicacin de estos trminos musicales, consltense las referencias dadas para este tema en el apartado 8 de la
bibliografa. No obstante, para una explicacin axiomtica ms relacionada con la propia definicin axiomtica de las escalas
musicales, vase el apartado II.3.9. Tambin puede consultarse bibliografa relacionada con las teoras matemticas de la msica que
explican, sino el mismo, puntos de vista similares (vase el apartado 11 de la bibliografa)
64
Tal intervalo es 3/2 en la escala pitagrica y en la justa entonacin pero tiene valores diferentes en los temperamentos. Por
otro lado, tal procedimiento deber revisarse en el futuro ya que el concepto de quinta debera ser sustituido por el de seudo-quinta
(u otro) en el momento en que consideremos escalas que se apliquen a sistemas musicales que no se basen en nuestro actual sistema
de quintas.
65
Vase el apartado II.3.9 para aclarar esta cuestin. No obstante, existe un estudio interesante al respecto (en el cual me he
basado para desarrollar mi teora axiomtica) en Joan Girbau: Les matemtiques i les escales musicals, Butllet de la Secci de
Matemtiques SCCFQM (IEC) n 18, octubre 1985.
66
En el apndice 4 se encuentra una explicacin de las principales escalas utilizadas en Occidente a lo largo de la historia.
Igualmente, en el apndice 5 se encuentra una tabla resumen con las definiciones (a partir de las relaciones numricas de sus
intervalos) de las principales escalas.
29
Temperamento igual.
Temperamentos mesotnicos.
Igualmente, podemos agrupar estos cuatro grupos en dos identificando los dos ltimos como
temperamentos y los otros dos como afinaciones. En cualquier caso, el trmino afinacin debe
considerarse aqu en oposicin a los temperamentos ya que cualquier escala podra identificarse como una
afinacin.
Desde el punto de vista matemtico, podemos hacer otra clasificacin diferenciando las escalas
cuyos intervalos constituyen un conjunto de nmeros racionales y las escalas cuyos intervalos constituyen
un conjunto de nmeros irracionales (reales en general). Las primeras las identificar simplemente como
escalas racionales y las segundas como escalas decimales, en oposicin a las otras (aunque todas pueden
considerarse decimales).
Esta clasificacin se corresponde con la anterior realizada ya que los temperamentos constituyen
escalas decimales (definidas mediante nmeros irracionales) y los otros dos tipos constituyen escalas
racionales. La razn por la que no he tomado una sola clasificacin se basa en el hecho de que tal
asociacin no tiene porqu ser cierta para las escalas con tradicin dentro de otras manifestaciones
culturales; en cualquier caso, tal hecho debera demostrarse y eso es imposible debido a la cantidad de
culturas diferentes.
Debe tenerse en cuenta que la clasificacin en escalas decimales y racionales, si bien no tiene
excesivo sentido dentro del conjunto general de todas las escalas que no entran dentro de la tradicin
occidental, s es una buena herramienta de cara a la programacin debido a la definicin de los nmeros
racionales como cocientes de nmeros naturales. Esta definicin podr aplicarse a la hora de editar los
intervalos en el programa realizado en el proyecto. Igualmente, la clasificacin en afinaciones y
temperamentos s tiene sentido dentro de la msica occidental ya no slo porque se corresponde con la
otra clasificacin67 sino porque el temperamento en s constituye un mtodo concreto de definicin de las
escalas musicales (y con gran tradicin)68.
3.8 Afinaciones variables
Por ltimo, considerar otra clasificacin segn la cual agrupar las escalas en dos grupos:
escalas de afinacin fija y escalas de afinacin variable. Para su definicin debe tenerse en cuenta la
relacin existente entre la escala entendida como afinacin y la escala entendida como base de la
composicin musical (a lo que en algn momento me referir con el trmino de sistema musical). En las
escalas de afinacin fija, cada una de las notas del sistema, despus de aplicar los diferentes criterios de
definicin de la escala, tiene una frecuencia nica asociada. En cambio, en las escalas de afinacin
variable, la afinacin de cada una de las notas del sistema es diferente dependiendo del contexto en el cual
se encuentre.
El algoritmo adaptativo de W. A. Sethares que expondr a partir del apartado II.4.3.5 constituye
una de esas afinaciones variables. Igualmente, el algoritmo de R. Tomes denominado Automatic Just
Intonation69, constituye otra de esas escalas. Por otro lado, las diversas escalas histricas constituidas por
ms de 12 notas por octava70 pueden constituir escalas de afinacin variable aunque, de entrada no puede
asegurarse ya que para ello debera hacerse un estudio ms profundo de cada una de ellas con relacin al
sistema musical en el cual se aplicaron. Pasa lo mismo con la escala de Harry Partch71. En cualquier caso,
todas estas escalas s pueden tomarse como antecedentes del algoritmo adaptativo de W. A. Sethares, al
menos si se tiene en cuenta que su principal objetivo es aproximarse a la llamada justa entonacin que no
es ms que un punto de vista diferente y tradicional de la escala relacionada con el espectro armnico.
67
Si no en su totalidad, s en gran parte y, en cualquier caso, para todas las escalas con cierta tradicin dentro de la msica
histrica.
Adems de eso, en mi teora axiomtica as como en el transcurso de este proyecto mediante el estudio de la curva de
disonancia la cual defiende mi teora, demostrar que la escala pitagrica, las escalas fsicas as como otras tantas como la escala de
Harry Partch, pueden incluirse dentro de un mismo grupo y explicarse desde el punto de vista de los mismos axiomas, eso s,
tomando diferentes parmetros o generalizando los procedimientos de definicin. Incluso, los temperamentos podrn incluirse
dentro de los mismos axiomas aunque aplicando ciertas aproximaciones. Estas aproximaciones son las que, en definitiva, definen
los temperamentos como procedimientos diferentes dentro de todas las escalas occidentales. Vase el apartado II.3.9.
68
Vase el apndice 4.
69
Vase Ray Tomes: Automatic Just Intonation, en
http://homepages.kcbbs.gen.nz/rtomes/aji-main.htm o http://homepages.ihug.co.nz/~ray.tomes/aji.htm . Adems, tambin existen
otras pginas dedicadas a la justa entonacin y otras afinaciones microtonales como, por ejemplo, http://www.afn.org/~sejic/
(Southeast Just Intonation Society), http://algoart.com/web/microtone.htm y http://www.microtonalsynthesis.com/index.html .
70
Diversas escalas fsicas y, en general, cualquiera de los cuatro tipos expuestos que se considere en un nivel de definicin
superior. Vase el apndice 4.
71
Vase H. Partch: A genesis of a music, Da Capo Press, New York, 1974.
30
72
73
1985.
74
Entendido el trmino como la tradicin que rige la teora de la msica actual que, de hecho, proviene de una poca tan tarda
como el siglo XIX.
31
cada poca dependiendo del tipo de afinacin que rega. Tambin pueden influir razones estticas y de
estilo que se reflejarn sobretodo en su tratamiento musical75.
Entonces, segn esta teora tradicional, clasificaremos los intervalos armnicos de la siguiente
manera76:
a) Intervalos consonantes perfectos: octava justa, quinta justa, cuarta justa.
b) Intervalos consonantes imperfectos: terceras mayores y menores y sextas mayores y
menores.
c) Semiconsonancias: quinta disminuida y cuarta aumentada.
d) Disonancias absolutas: segundas mayores y menores y sptimas mayores y menores.
e) Disonancias condicionales: el resto de intervalos aumentados y disminuidos.
Las consonancias perfectas o invariables se refieren a los intervalos consonantes que slo
admiten una dimensin como tales, es decir, si dicha dimensin es modificada, el intervalo deja de ser
consonante. Corresponde a los intervalos clasificables como justos.
Las consonancias imperfectas o variables se refieren a los intervalos consonantes que admiten
dos dimensiones como tales, es decir, dos dimensiones diferentes del intervalo producen intervalos
consonantes. Corresponde a los intervalos clasificables como mayores y menores (de entre los
consonantes).
La disonancia es absoluta, fsica o diatnica cuando, si se enarmoniza cualquiera de las notas del
intervalo, el resultado es otro intervalo disonante. Si el resultado es un intervalo consonante, entonces la
disonancia es condicional, aparente, artificial o cromtica.
Esta clasificacin se refiere simplemente a un criterio esttico ya que no tiene en cuenta ninguna
afinacin. No obstante, se trata de una clasificacin adoptada en los ltimos siglos cuando ya imperaba la
afinacin temperada (igual, mesotnica o irregular).
En este sentido, tambin cabe destacar que, en la msica medieval, las terceras y sextas se
consideraban disonancias y tal fenmeno vena dado por la afinacin pitagrica que imperaba en aquel
momento.
4.1.2 Definicin de consonancia
El concepto de consonancia y disonancia es diferente segn el contexto que consideremos. De
entrada, a lo largo de la historia podemos encontrar diferentes definiciones del mismo trmino. Junto con
su significado y su aplicacin prctica, podemos encontrar tambin diversas explicaciones del fenmeno
fsico, especialmente en los dos ltimos siglos. No obstante, todas ellas, aunque estn basadas en
principios diferentes, conducen a una misma teora coherente. James Tenney, en History of Consonance
and Disonance, 1988, expone las diversas definiciones del trmino a lo largo de la historia y los
clasifica en cinco definiciones identificadas como CDC-n (n = 1, ..., 5)77:
1) Consonancia meldica (CDC-1): sta es la concepcin ms antigua y con una connotacin
esencialmente meldica. Se refiere a un sentido de afinidad o relacin de frecuencias entre
dos sonidos que forman un intervalo meldico, o sea, dos notas que suenan sucesivamente.
2) Consonancia polifnica (CDC-2): ste es un concepto ms cercano al nuestro ya que hace
referencia a la relacin de frecuencias entre los dos sonidos que forman un intervalo
armnico, o sea, dos notas que suenan simultneamente. Este concepto ya considera un
intervalo en s mismo, sin tener en cuenta su contexto. De esta definicin resulta una
clasificacin de los intervalos segn se consideren ms o menos agradables al odo78.
3) Disonancia contrapuntal79 (CDC-3): es un concepto similar al anterior pero tiene en cuenta
la aplicacin de los intervalos en la realizacin de varias partes (vocales o instrumentales) en
75
No trata de la misma manera un intervalo armnico de segunda Giovanni Pierluigi da Palestrina (1525 o 1526 1594) que
Olivier Messiaen (1908). En este ltimo, el contexto puede hacer reconocer esa segunda como una consonancia e, incluso, un acorde
perfecto mayor podra considerarse como una disonancia.
76
Para aclaraciones sobre los conceptos de teora musical vanse las referencias citadas en el apartado 8 de la bibliografa, o
bien, cualquier otro libro corriente de teora musical.
77
Abreviacin de Consonance and Dissonance Concept. Estas cinco definiciones estn expuestas de forma resumida en W. A.
Sethares: Consonance and dissonance of harmonic sounds, en Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York,
1997, captulo 4, pp. 73-76; y en Gonzalo Fernndez de la Gndara: Curso de acstica para msicos, Acstica musical, ICCMU,
Madrid, 1998.
78
Los tericos de los siglos XIII y XIV, refirindose a estas prcticas, ya hablan de intervalos agradables y desagradables
asocindolos a los trminos de consonancia y disonancia respectivamente. R. Crocker, en Discant, counterpoint and harmony, 1962,
hablando de estos tericos dice lo siguiente:
Estos autores dicen, en resumen, que el odo nota placer en la consonancia, y cuanto mejor es la consonancia, ms agradable es
el sonido; por esta razn deberan usarse principalmente consonancias.
La divergencia entre los tericos se encontraba en la explicacin del fenmeno fsico que causaba el efecto de la disonancia.
Algunos de ellos argumentaban la fusin como explicacin de la consonancia y otros la simplicidad de las fracciones.
79
He tomado este adjetivo como la traduccin del trmino Contrapuntal Dissonance el cual es usado por el autor.
32
80
Me refiero a la cuarta que se forma entre las dos voces inferiores de una realizacin polifnica.
La nota del bajo no tiene porqu coincidir con la fundamental ya que el acorde puede estar en inversin y considerarse el
concepto de disonancia o consonancia para tal estado concreto.
82
Gonzalo Fernndez de la Gndara en Curso de acstica para msicos en Acstica musical, ICCMU, Madrid, 1998, en un
resumen sobre el mismo tema basado tambin en J. Tenney, sugiere la siguiente terminologa para los cinco conceptos de
consonancia o disonancia estudiados: consonancia monofnica o meldica (CDC-1), diafnica (CDC-2), polifnica o
contrapuntstica (CDC-3), tridica (CDC-4) y timbral (CDC-5).
83
N. Cazden: Musical consonance and dissonance: a cultural criterion en J. Aesthetics 4, 3-11 (1945).
84
D. F. Keisler: The relevance of beating partials for musical intonation, Proceedings of the ICMC, Montreal 1993.
85
J. Vos: Subjective acceptability of various regular twelve-tone tuning systems in two-part musical fragments, Journal of
Acoustical Society of America 83(6), 2383-2392 (1988).
81
33
El advenimiento de la polifona se produce de una forma clara en el siglo XII con las obras
polifnicas de Leonn y Perotn (organum y discanto) de la Escuela de Ntre Dame en Pars aunque ya se
reconocen obras anteriores en Santiago de Compostela (Codex Calixtinus) o en Inglaterra (Tropario de
Winchester) e, incluso, tratados anteriores que hacan referencia a un uso ms improvisado (Musica
enchiriadis y Scholia enchiriadis) hacia los siglos IX y X. Por otro lado, el advenimiento de la polifona,
hablando de la tradicin occidental, no se produjo de una manera generalizada hasta bien entrado el siglo
XIII.
En esta poca continuaba prevaleciendo la afinacin pitagrica y las terceras resultaban
intervalos disonantes. Por otro lado, las quintas eran justas y, por lo tanto, de ms consonancia. Es por
ello que la polifona de esta poca est basada en las hoy llamadas consonancias perfectas, las terceras se
trataban como intervalos disonantes. Cabe destacar el hecho consecuente de que todos los finales son
conjuntos de notas formando intervalos de quintas justas y octavas, lo que hoy diramos acordes sin
tercera.
No obstante, con el aumento de la independencia de las distintas voces en los primeros siglos X,
XI y XII, las terceras primero y las sextas despus, van adquiriendo cierta independencia lo que llevar a
considerar diversos grados de consonancia y disonancia. Por ejemplo, Juan de Garlandia en el siglo XIII,
distingua seis grados de consonancia y disonancia entre los dos extremos formados por las consonancias
perfectas (unsono y 8) y las disonancias perfectas (2 menor, 7 mayor y trtono). Por otro lado, tratados
posteriores del siglo XIV ya hablan slo de tres grados de consonancia hablando de consonancias
perfectas (5 y 8), consonancias imperfectas (3 y 6) y disonancias (las dems, incluida la 4). No
obstante, hasta Zarlino (siglo XVI), las terceras no podrn considerarse realmente como consonancias.
La definicin CDC-3 tiene su verdadera contextualizacin a partir del siglo XVI despus del
tratado de J. J. Fux86, aunque podra aplicarse a toda la msica polifnica anterior de los siglos XIII y
XIV donde las voces ya tienen una gran independencia meldica, trmino que define el contrapunto. De
hecho, los tratados suelen ser posteriores a la realizacin prctica y vienen a explicar prcticas
anteriores87. Los tratados nombrados en el prrafo anterior ya demuestran esa tendencia.
Tales tendencias llevarn a la creacin de nuevas afinaciones con el propsito de establecer los
intervalos de terceras como consonancias. A partir del siglo XVI, con G. Zarlino, las terceras quedan
consagradas como consonancias. sta es la poca del auge de la justa entonacin y de la creacin de
complicados artilugios para su realizacin prctica sobre teclado y que nunca llegaron a usarse. Sern los
temperamentos, en concreto, los mesotnicos e irregulares los que comenzarn a ganar terreno y tendrn
su auge ms importante en los siglos XVII y XVIII.
Pero no ser hasta el tratado de Rameau en el siglo XVIII88 cuando se defina el acorde como tal89
y comience a hablarse de funciones tonales, aunque su uso ya era anterior. Es en este momento cuando
puede aplicarse la definicin CDC-4. Ya con el auge del lenguaje del bajo cifrado del siglo XVII se
establece un antecedente de la presente definicin de consonancia.
Otro hecho que influye en la definicin CDC-4 es el tratamiento de la disonancia. Las notas que
causan disonancia son tratadas como puras notas de paso ornamentales con un estricto tratamiento que
incluye su preparacin. Tales intervalos, a partir de Monteverdi, comienzan a tratarse con ms libertad,
sin las restricciones dadas por las preparaciones. Aunque en esta poca, no exista todava el concepto de
acorde, s puede explicarse la evolucin y los antecedentes en las prcticas anteriores y, en concreto, en el
caso de Monteverdi puede comenzar a tratarse el concepto de estabilidad e inestabilidad ya que los
acordes disonantes comienzan a constituir entidades en s mismas y a las cuales se les puede asociar un
concepto de inestabilidad. Tal concepto podra aplicarse antes pero slo a los intervalos dentro de una
adaptacin de CDC-4 en CDC-3.
86
34
A partir del siglo XIX, en respuesta al aumento cromtico del lenguaje armnico a principios del
XIX, al aprovechamiento de los timbres de todos los instrumentos de la orquesta y la frecuencia de sus
contrastes, ganar terreno la definicin CDC-5 debida a Hermann von Helmholtz (1862). l es quien
realiza los primeros estudios sobre la consonancia sensorial. Basndose ya en causas fsicas para dar una
explicacin del fenmeno de la consonancia, el concepto resultante, ms relacionado con la percepcin,
se aplica a una msica cercana a la nuestra actual en lo referente a su afinacin y a su estilo ms cercano
al nuestro, en el que la teora de la msica de los tratados modernos tiene ms sentido. No obstante, tal
concepto podra aplicarse al resto de pocas teniendo en cuenta las discrepancias por afinacin que
cuestionaran algunos calificativos de intervalos, el que ms, evidentemente, las terceras de la poca
medieval. En esta poca ya rige el temperamento igual, el mismo que usamos hoy en da de forma
generalizada.
En lo referente a la definicin del concepto de consonancia, sta es la definicin que hoy en da
tiene ms sentido aunque el resto de definiciones siguen teniendo su aplicacin. Lo que puede haber
cambiado es la consideracin de la disonancia dentro del contexto de un estilo concreto y generalizarse el
trmino para otros elementos del lenguaje musical y, a la vez, para todas las pocas de la historia de la
msica, lo que he identificado como contextualizacin estilstica.
Por otro lado, lo que s ha evolucionado, y parte de ello pretende ser este proyecto, es la
explicacin fsica del fenmeno. La creacin de nuevas escalas que han variado el concepto de
consonancia dentro de msicas de carcter experimental han surgido a partir del estudio del fenmeno
fsico pero tambin los experimentos realizados en cuanto a la justa entonacin durante los siglos XVII y
XVIII y los temperamentos mesotnicos constituyen un antecedente de este hecho.
4.1.4 Contextualizacin estilstica
A parte de las consideraciones anteriores podemos aadir una definicin ms que se refiera ya no
tanto al intervalo o acorde en s sino al efecto de ste dentro de su contexto. Consideremos el caso de
autores contemporneos que trabajan habitualmente con intervalos o acordes disonantes. O sea, stos son
parte de su lenguaje musical y de su estilo. Incluso utilizan un lenguaje basado en escalas modales
diferentes de las tradicionales mayor y menor. Los acordes disonantes pasan a tener una funcin
jerrquica diferente y el concepto de estabilidad ya no funciona de la misma manera. En este momento,
aunque por razones fsicas debidas al concepto de disonancia sensorial, tales acordes o intervalos sean
disonantes, su consideracin como tales pasa a ser relativa dado el contexto en el que se encuentran.
Llega un punto que el odo se habita al estilo e, incluso, podemos llegar a decir que un acorde perfecto
mayor (el ms consonante), puede considerarse disonante al alejarse del estilo. Pinsese en la msica, por
ejemplo, de A. Schoenberg o O. Messiaen que casi no utilizan los acordes tradas.
Este concepto tambin podr extrapolarse a cualquier estilo y poca. No producira el mismo
efecto un acorde de sptima de dominante en G. P. Palestrina que el que produce en C. Monteverdi (no
considerado como acorde) o en W. A. Mozart. Otro ejemplo ms real puede ser el caso de una tercera en
una composicin polifnica de Leonn o de Guillaume de Machaut (aunque este hecho ya viene dado por
las mismas razones de afinacin pero pinsese en la interpretacin actual, tema que puede dar, y de
hecho, la da, una gran polmica).
Si generalizamos tal concepto a otros elementos del lenguaje musical podemos pensar en
disonancias rtmicas, tmbricas, de intensidad e, incluso, de textura. Pinsese, por ejemplo, en un cinquillo
dentro de una fuga de J. S. Bach o una composicin para piano con un comps orquestal, elementos
inconcebibles, al igual que un acorde de novena en G. P. Palestrina. Pero sin llevar el tema a casos
extremos, podemos hablar de casos ms reales y considerar el efecto que en el barroco hispnico podan
tener las tpicas hemiolias o los efectos del tutti en un villancico policoral o, incluso, un trmolo. En
general, cualquier efecto de contraste tpico del barroco y usado, evidentemente en muchos otros estilos.
Evidentemente, todos estos efectos deben tener un tratamiento especial para poder ser considerados
estticamente correctos.
Otro problema que influye en el problema de la consonancia y la disonancia es el del registro.
Tal efecto tiene una explicacin fsica muy clara debida a la mayor concentracin de armnicos por la
mayor cercana en frecuencia de las notas (pinsese que la escala de frecuencias es logartmica, hecho que
viene justificado por la misma percepcin del odo) y de la mayor cantidad de armnicos de que constan
los sonidos y, consecuentemente, su mayor influencia en los batidos o pulsaciones. Por esta razn, un
pasaje en notas graves, especialmente si son extremadamente graves, resulta mucho ms disonante y ha
de cuidarse su tratamiento.
Hay que tener en cuenta, tambin que, en los temperamentos mesotnicos del siglo XVII-XVIII,
as como en la misma afinacin fsica, un acorde trada poda resultar disonante, de hecho, estos sistemas
de afinacin estaban pensados para trabajar dentro de un mbito ms o menos reducido de tonalidades, o
sea, dentro de un mbito del crculo de quintas, sin considerar, los intervalos que podan atravesar la
35
llamada quinta del lobo. Por tanto, la consonancia de los intervalos considerados consonantes en teora
ya dependa incluso de la tonalidad en la que se encontraban o del grado de escala al que pertenecan. La
ampliacin de la armona a travs del crculo de quintas, llevado a su mxima ampliacin con el
dodecafonismo de A. Schoenberg, llev a que se tomara como sistema de afinacin ms prctico el
temperamento igual de 12 notas.
La ltima consideracin que he de hacer al respecto es otra cuestin estilstica en la que podemos
diferenciar la estructura del color y de la importancia que la disonancia tiene como efecto expresivo, en
realidad, la msica necesita de las disonancias para poder tener inters as como de los contrastes. Unas
veces de una forma ms objetiva que otras, pero siempre necesario. La cuestin est en su tratamiento el
cual es diferente dentro de cada estilo. Podramos decir, como conclusin, que la evolucin del concepto
de consonancia est ms en su tratamiento que en su verdadera consideracin terica o en sus causas
fsicas.
Pinsese, por ejemplo, en la msica para teclado del siglo XVII y XVIII donde muchas veces se
usaban acordes fuera de su franja consonante del crculo de quintas buscando un efecto expresivo. Tales
obras, tocadas hoy en da en teclados actuales o, simplemente afinados a la manera actual con el
temperamento igual-, pierden ese efecto constitutivo del estilo del autor, es decir, pierden su autenticidad.
Otro ejemplo muy caracterstico y, en este caso ms objetivo, es el trmolo de notas graves que
realiza el violonchelo del continuo en el recitativo Und siehe da, der Vorhang im Tempel zerriss in zwei
Stck90, hacia el final de la segunda parte de la Pasin segn San Mateo de J. S. Bach91, y que coincide
con el momento en que se relata el terremoto ocurrido tras la muerte de Jesucristo en la cruz.
4.1.5 Causas de la disonancia
Muchos fenmenos fsicos pueden explicar las causas de la consonancia y la disonancia pero no
todos ellos explican todos los casos posibles. De hecho, algunas de las causas estn relacionadas con
alguna de las definiciones anteriores del concepto de consonancia y tienen sentido dentro de un
determinado contexto histrico. Tambin se pude encontrar relacin entre muchas de ellas en el momento
en que pueden considerarse casos particulares de otras.
a) Simplicidad de fracciones92: esta es la explicacin ms antigua y simple, y se refiere a la
periodicidad que resulta de ellos. Se puede decir que los intervalos de relacin numrica
simple resultan ms placenteros para el odo93. Esta idea ya fue expuesta por Galileo pero,
incluso, podemos encontrar antecedentes en Pitgoras94.
b) Periodicidad de la onda resultante: se trata de una exposicin ms moderna de la misma idea
anterior, de hecho, se trata de su consecuencia. Aqu, la consonancia se entiende en trminos
del perodo de la onda que resulta cuando suenan dos tonos de diferente frecuencia suenan: el
perodo ms pequeo corresponde al intervalo ms consonante95. Esta idea, ms moderna es
presentada por P. Broomsliter, W. Creel96 y H. Partch97.
c) Fusin: La fusin de dos tonos simultneamente es directamente proporcional al grado al
cual los tonos son percibidos como una simple unidad. Cuando los parciales coinciden, los
sonidos pierden su individualidad y se fusionan. A su vez, el grado de fusin de los intervalos
depende de la simplicidad de las fracciones de sus relaciones numricas. Esta explicacin fue
90
36
d)
e)
f)
g)
la ms aceptada junto con CDC-2 pero, ms tarde, fue estudiada por K. Stumpf98, E.
Terhardt99 y J. L. Goldstein100.
Tonos diferenciales: la disonancia es proporcional al nmero de tonos diferenciales
producidos y esto, a la vez, depende de la complejidad de las fracciones de las relaciones
numricas de los intervalos. Cuando las fracciones son simples, el nmero de tonos
diferenciales es pequeo ya que sus armnicos coinciden con los armnicos de los sonidos
principales. El nmero de tonos diferenciales aumenta con la complejidad de las fracciones.
Esta idea es expuesta por F. Krueger101 en 1904 pero es atacada por R. Plomp102 en 1965
quien demuestra que, en muchos casos, los tonos diferenciales no son suficientemente
perceptibles como para que sean relevantes ni formar la base de la teora de la disonancia.
Batidos o pulsaciones: teora desarrollada por H. Helmholtz103 y seguida por H. Partch104.
Atribuye la disonancia a la aparicin de los batidos o pulsaciones debida a la interaccin
entre los parciales del espectro; por otro lado, atribuyen la consonancia a la ausencia de tales
batidos debida la coincidencia de parciales. Consideran la existencia de un nmero infinito de
posibles intervalos105. Dos implicaciones novedosas de esta teora son:
a. Los tonos individuales tienen una disonancia intrnseca o inherente ya que sta es
causada por la interaccin de sus parciales. Por lo tanto, cualquier tono con ms de
un parcial tiene inevitablemente un cierto grado de disonancia.
b. La consonancia depende, adems de la relacin numrica del intervalo armnico,
del espectro de los tonos. Eso s, hasta ahora slo se han tratado espectros
armnicos.
Bandas crticas de la membrana basilar: en estudios posteriores de R. Plomp y W. J. M.
Levelt106, basndose en N. H. Fletcher107 y H. von Helmholtz, encuentran disonancia
entendida como desagrado- cuando las frecuencias de dos tonos puros simultneos estn en la
misma banda crtica y consonancia cuando estn en bandas diferentes. La generalizacin de
este procedimiento a tonos ms complejos, armnicos y no armnicos es desarrollada
posteriormente por W. A. Sethares108 y en l me baso yo para la realizacin de este trabajo.
Por otro lado, la gran variedad de escalas y afinaciones usadas a travs de todo el mundo es
evidencia de que el contexto cultural juega un papel importante en las nociones de
consonancia y disonancia. La explicacin de este fenmeno vendr dada tambin por los
estudios de W. A. Sethares.
37
rpidos son percibidos de una forma molesta como aspereza o rugosidad. Helmholtz ya considera un tono
compuesto de varios parciales y teoriza en que la disonancia entre dos tonos es causada por la aspereza
producida entre los parciales y la consonancia corresponde a su ausencia.
El experimento realizado por Helmholtz ampla la idea de la consonancia al conjunto infinito de
todos los intervalos posibles. Para ello utiliza dos violines, uno de ellos tocando una nota fija y el otro
aumentando lenta y progresivamente en frecuencia. Los resultados fueron reflejados por el siguiente
grfico:
H. von Helmholtz: Die Lehre von den Tonempfindungen, Longmans & Co., 1877. Traduccin inglesa por A. J. Ellis: On the
sensations of tone (Sobre las sensaciones sonoras), 1877, Dover, New York 1954, figura 60 A, p. 193; W. A. Sethares: Tuning,
Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 4.2, p. 82.
38
39
Partch no era partidario de aproximaciones y cre la msica y los instrumentos para realizar su visin de
una msica justa que no atormentara el odo.
Como compositor, observ que cada consonancia es una pequea estrella en su universo
alrededor de la cual se agrupa la disonancia de los satlites. Por otro lado, clasific los intervalos en
cuatro grupos: potencia, incertidumbre, emocin y acercamiento115. Los intervalos de potencia
corresponden a las consonancias perfectas tpicas; los de incertidumbre corresponden a los intervalos
situados entre la cuarta y la quinta y que generalizan la funcin del trtono; los de emocin corresponden
a la variedad de terceras y sextas asociadas a una generalizacin de los calificativos de mayor y menor; y
los de acercamiento corresponden al resto de intervalos reservados para notas de paso y otras inflexiones
meldicas.
Al igual que H. Helmholtz, H. Partch trabaj con espectros armnicos pero se dio cuenta de que
debera modificar si consideraba diferentes octavas y timbres. Sus conclusiones en referencia a las causas
fsicas de la disonancia son similares a las de H. Helmholtz pero aporta una nueva concepcin a la
afinacin de la escala y a la teora de la msica.
4.2.3 R. Plomp y W. J. M. Levelt
A mediados de los aos 60, R. Plomp y W. J. M. Levelt116 realizan una serie de experimentos
relacionados con la percepcin de la consonancia sensorial para los cuales utilizan un equipo electrnico.
El experimento consisti en evaluar la sensacin producida por diversos pares de tonos puros o
sinusoides. La principal aportacin fue el hecho de trabajar con gente no educada musicalmente para
evitar el reconocimiento de ciertos intervalos que la gente educada musicalmente ya tienen asumidos
como disonantes. Veremos que, de entrada, estos conceptos asumidos tericamente, no tienen que
coincidir con los resultados de este experimento.
El experimento se realizo mediante un equipo electrnico que generaba pares de tonos puros,
uno de ellos con una frecuencia fija y el otro con una frecuencia variable que se incrementa lentamente
partiendo del valor de la frecuencia fija. El resultado fue el siguiente:
Existe un mnimo de disonancia cuando las frecuencias de los dos tonos son iguales, es decir, en
el unsono. A medida que aumenta la distancia entre los dos tonos, la disonancia aumenta hasta un cierto
nivel mximo a partir del cual vuelve a disminuir sin llegar nunca al mnimo del producido por el
unsono. El aumento de disonancia se produce rpidamente mientras que la disminucin posterior se
efecta ms lentamente.
Grficamente, una media de los resultados obtenidos puede expresarse mediante el siguiente
grfico que identificaremos con el nombre de curva de disonancia117:
115
40
El hecho ms sorprendente consiste en que en esta curva no pueden distinguirse los intervalos
considerados tradicionalmente consonantes o disonantes. A partir del momento en que comienzan a
distinguirse dos tonos separados la disonancia disminuye progresivamente hasta el infinito. Eso no se
corresponde a lo que conocamos previamente de la teora musical. Ya que debera producirse un
aumento del valor de la disonancia para intervalos como la sptima o la novena.
Por otro lado, R. Plomp y W. J. M. Levelt observaron que en casi todos los rangos de frecuencia,
el punto de mxima aspereza ocurre sobre de la anchura de banda crtica de la membrana basilar. Esto
significa que dos sinusoides que excitan la misma banda y sus neuronas tienen que reaccionar a la vez
produciendo cierta confusin en el cerebro. Este efecto se percibe como una aspereza que se identifica
con la disonancia. La dependencia de la aspereza con la banda crtica requiere una modificacin del
criterio de Helmholtz que asuma la mxima aspereza para dos sinusoides de 32 Hz de diferencia. No
obstante, los criterios coinciden par frecuencias alrededor de los 500 Hz119.
Para generalizar el proceso a tonos ms complejos se analizaron tonos simples en varios rangos
de frecuencia y los resultados se redujeron a una sola curva estndar. Esta curva se aplic despus a todos
los posibles batidos que pueden detectarse entre pares de parciales y se asume que la dureza o disonancia
total es igual a la suma de la disonancia de todos los pares de parciales. De nuevo, el experimento se
realiz para espectros armnicos.
La conclusin es confirmar la explicacin dada por H. Helmholtz segn la cual la falta de
disonancia en dos sonidos complejos simultneos cuya relacin de frecuencias est dada por fracciones
simples se debe a la ausencia de batidos entre los armnicos prximos120. La curva obtenida tendr ahora
una forma ms complicada formada por un conjunto mayor de mximos y mnimos que podrn explicar
mejor la teora clsica de la consonancia:
41
Otra opinin posiblemente ms clarificadora, integradora de las teoras sensoriales y las del
aprendizaje, es la de Burns (1982) quien cree que los intervalos justos, precisamente por su menor
aspereza, han influido en la evolucin de las escalas de varias culturas aunque sin imponerse totalmente;
en cuanto a las personas particulares sienten la consonancia por el parecido de los intervalos que cantan
con los que han aprendido.
4.3 Teora desarrollada por W. A. Sethares122
4.3.1 Clculo de la curva de disonancia
Las curvas de R. Plomp y W. J. M. Levelt se pueden parametrizar mediante un modelo de la
forma:
donde x representa la diferencia de frecuencia entre dos sinusoides, y b1 y b2 representan las constantes
segn las cuales la funcin aumenta o disminuye. A partir de la minimizacin del gradiente del error
cuadrtico entre la media de los datos empricos y los de la curva d(x) se obtienen los valores siguientes:
b1 = 3.5
y
b2 = 5.75
La funcin de disonancia d(x) debe ser escalada de tal manera que las curvas con diferentes
frecuencias base y con diferentes amplitudes se puedan representar convenientemente. Despus de esta
transformacin, la disonancia entre sinusoides de frecuencia f1 y amplitud a1 y sinusoides de frecuencia f2
y amplitud a2 (para f1 < f2) es
donde
y
La variable x* representa el punto de mxima disonancia obtenido a travs de la funcin
derivada123. Tomando los valores escogidos para las constantes b1 y b2, se obtiene x* = 0.24.
El parmetro s permite interpolar las curvas de diferentes frecuencias arrastrndolas a travs del
eje de frecuencia empezando en f1 y comprimindolas de tal manera que el mximo de disonancia ocurra
en la frecuencia adecuada. Aplicando de nuevo un algoritmo de minimizacin del error cuadrtico medio
pueden determinarse los valores s1=0.021 y s2=19.
El parmetro a12, por otro lado, permite que las componentes ms suaves contribuyan a la
disonancia total menos que las ms fuertes (entendidas en menor o mayor amplitud). Esto se reflejar en
el aumento de la disonancia en proporcin a la amplitud de los parciales.
Generalizando la curva de disonancia para un sonido F de frecuencia fundamental f1 y con una
coleccin de n tonos parciales con frecuencias f1<f2<<fn y amplitudes aj para j=1,2,,n, su disonancia
se puede calcular como la suma de las disonancias de todos los pares de parciales:
Llamaremos a esta expresin disonancia intrnseca o inherente del sonido F. Cuando dos notas
de F son tocadas simultneamente a un intervalo con relacin numrica , el sonido resultante tiene una
disonancia equivalente a la de un sonido con frecuencias fi y fi y amplitudes aj . Consideraremos, pues,
otro sonido F con un espectro que contiene las frecuencias f1, f2, , fn (con amplitudes aj) y
calcularemos la disonancia de F a un intervalo como
122
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1977. Existen trabajos anteriores del autor
citados en el apartado 6 de la bibliografa y, adems, existe una pgina Web del autor:
http://eceserv0.ece.wisc.edu/~sethares/index.html . Por otro lado, tngase en cuenta que las teoras que he expuesto previamente
constituyen antecedentes del presente desarrollo. Igualmente, las escalas de ms de 12 notas por octava que se han definido a lo
largo de la historia de la msica occidental, constituyen una antecedente del algoritmo adaptativo del mismo autor y que est
expuesto dentro de este mismo apartado (tal como ya anunci en el apartado II.3.8).
123
Vase el siguiente apartado dedicado a las propiedades de las curvas de disonancia.
42
es la curva de disonancia generada por F sobre todos los intervalos de inters 124.
Para el caso de un intervalo con espectros diferentes para cada nota, la disonancia puede
calcularse as:
donde
es la disonancia de F en el intervalo r,
la disonancia de F en el intervalo s, y
la disonancia entre rF y sF. En este caso obtenemos una funcin de dos variables y
hablaremos de superficie de disonancia para referirnos a su representacin grfica. La generalizacin para
m sonidos, cada uno de ellos con su propio espectro, sigue la misma filosofa de clculo sumando las
disonancias entre todos los parciales que suenen simultneamente.
4.3.2 Propiedades de las curvas de disonancia
Para estudiar las propiedades de las curvas de disonancia, propiedades que luego servirn para
extraer los resultados oportunos, tomaremos un modelo ms simplificado en el que, para un espectro F
con parciales f1, f2, , fn, la disonancia intrnseca es
donde
puede considerarse realmente como una funcin de una sola variable, eso es,
(tal como se defini la primera vez), con
, y
Hay varios aspectos importantes de las curvas de disonancia que deben considerarse antes de
estudiar sus propiedades. Expongo algunos de ellos a continuacin.
a) Derivando la expresin
anterior, igualando a cero y resolviendo la ecuacin,
encontramos el valor del punto de mxima disonancia:
.
b) Se dice que dos parciales fi y fj estn separados por x* si
.
c)
La variacin de disonancia en x = 0 es
.
124
En W. A. Sethares: How to draw dissonance curves, Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997,
apndice E, pp. 299-302, se encuentra la realizacin de un programa en MATLAB y BASIC para calcular y dibujar la curva de
disonancia. Yo, en la realizacin de este proyecto he realizado los clculos en lenguaje C++.
43
,
en
la mxima variacin es
.
Cuando sea necesario, debern usarse los valores b1=3.5 y b2=5.75 que se han justificado en el
apartado anterior. En ese caso, obtenemos los siguientes resultados:
,
,
,y
.
A continuacin expondr los teoremas que definen las propiedades de las curvas de
disonancia125:
Teorema 1: Sea F un espectro con parciales f1<f2<<fn separados al menos x*. Entonces = 1
es un mnimo de
.
Esto significa que el unsono se corresponde siempre con un mnimo de la curva de disonancia.
Cualquier sonido tiene una disonancia intrnseca debida a la interaccin de sus parciales y, precisamente,
la disonancia del unsono equivale a la disonancia intrnseca. El resto de intervalos contienen, adems, de
esa disonancia intrnseca, las interacciones entre los parciales no alineados de los dos sonidos. W. A.
Sethares reconoce este mnimo como el mnimo global de la curva de disonancia caracterizando el resto
de posibles mnimos como mnimos locales.
Teorema 2: Para cualquier timbre F con parciales en f1, f2, , fn,
.
Esto significa que si un intervalo aumenta, su disonancia disminuye convergiendo hacia el valor
de la disonancia intrnseca. Si el intervalo es lo suficientemente grande, todos los parciales del sonido
grave estn por debajo de la frecuencia fundamental del sonido agudo y la interaccin de los parciales es
mnima.
Teorema 3: Sea F un espectro con parciales en f1 y f2 separados al menos x*. La curva de
disonancia
tiene un mnimo en
.
Esto significa que se producen mnimos locales cada vez que un parcial del primer sonido
coincide con otro parcial del otro sonido.
Teorema 4: Sea F un espectro con parciales en f1 y en f2. Existe un > 0 tal que, para
, el punto
Esto significa que si los parciales f1 y f2 estn excesivamente cerca, ms o menos la mitad del
intervalo x*, el mnimo en f2/f1 desaparece.
Teorema 5: Sea F un espectro con parciales en f1, f2, f3. Existe un c1>0 y c2>0 tal que, cuando f1
y f2 estn separados al menos por x*+c1 y f2 y f3 al menos por x*+c2, se producen mnimos locales de la
curva disonancia en
,
y
.
Teorema 6: Sea F un espectro con parciales en f1, f2, , fn. Entonces la curva de disonancia
generada por F tiene como mucho 2n2 mnimos locales.
De este teorema se deducen dos corolarios:
Corolario 1: En una curva de disonancia pueden producirse dos tipos de mnimos locales: los
causados por la coincidencia de parciales (como se deduce de los teoremas 3 y 5) y los causados por una
separacin suficiente entre ellos. Identificaremos el primer tipo como mnimos locales debidos a la
coincidencia de parciales y el segundo como mnimos amplios126. Todos ellos pueden ser enmascarados
debido a lo que se demuestra en el teorema 4, de hecho, las curvas de disonancia tpicas suelen presentar
125
La demostracin de estos teoremas se encuentra en W. A. Sethares: Properties of dissonance curves, Tining, Timbre,
Spectrum, Scale, Springer-Verlag, New York, 1997, apndice F, pp. 303-307.
126
Traduccin del trmino ingls broad y que el mismo W. A. Sethares nombra entre comillas. La justificacin del trmino se
explica por la apariencia de la curva para este tipo de mnimos y en oposicin al aspecto de los otros. Los mnimos debidos a
coincidencia de parciales son muy abruptos, de hecho, implican una discontinuidad en la derivada debido a la modelizacin del
espectro mediante rayas espectrales y a la definicin de la curva de disonancia mediante una funcin que se define a partir de un
cierto punto (para x0). El valor absoluto (en el caso de la definicin con dicha funcin) tambin provoca una discontinuidad en la
derivada para el punto x=0. En cambio, los mnimos amplios no son debidos a la coincidencia de parciales y la derivada en ese
punto es continua. Debido a esa continuidad, este tipo de mnimo es menos abrupto (ms suave) observndose en la curva
correspondiente un valle ms ancho o amplio, aspecto que le da el nombre.
44
muchos mnimos menos del nmero mximo posible (2n2, donde n el nmero de parciales). De esto
podemos deducir que:
1) El nmero de mnimos debidos a la coincidencia de parciales aumenta con el nmero de
stos.
2) Los mnimos tienden a desaparecer en las zonas donde los parciales estn ms densamente
agrupados.
3) Los mnimos tienden a desaparecer cuando el nmero de parciales es lo suficientemente
elevado debido a que este hecho provoca una mayor densidad en su agrupacin. Por tanto, lo
afirmado en el apartado a) ser cierto dentro de un lmite.
4) El nmero de mnimos amplios tiende a desaparecer antes que el nmero de mnimos
debidos a la coincidencia de parciales ya que la distancia de separacin necesaria para su
existencia es mayor. Por tanto, los mnimos amplios tienden a desaparecer cuando el nmero
de parciales es lo suficientemente elevado aunque stos estn uniformemente agrupados
(ste es el caso ms habitual en la prctica).
Corolario 2: En una curva de disonancia cuyo nmero de mnimos locales sea menor que el
mximo posible, o sea, en el caso habitual, el nmero mximo de mnimos de un mismo tipo no puede ser
mayor que el nmero mximo de mnimos posibles. O sea, no pueden haber ms de n2 mnimos de un
mismo tipo en una curva de disonancia.
4.3.3 Curva de disonancia para mltiples espectros
Supongamos que las dos notas que forman un intervalo tienen diferente espectro. Entonces, el
clculo de la curva de disonancia debe modificarse de la siguiente manera:
donde F y G son los espectros de cada una de las notas que forman el intervalo en cuestin; el espectro
F tiene n picos y amplitudes ai y el espectro G tiene m picos y amplitudes bi.
Igualmente existen diferencias en las propiedades de las curvas de disonancia para mltiples
espectros con referencia a las de un solo espectro. Los teoremas expuestos en el apartado anterior quedan
modificados de la siguiente manera:
1) La primera propiedad no se cumple siempre, es decir, no siempre el unsono se corresponde
con un mnimo.
2) La tercera propiedad se modifica de tal manera que los mnimos locales de la curva de
disonancia se producen para
o
3) La sexta propiedad queda modificada de tal manera que la curva de disonancia tiene como
mucho 2nm mnimos locales.
4) Siguen cumplindose las propiedades segunda, cuarta y quinta.
4.3.4 Relacin entre escalas y espectros
Hemos definido la curva de disonancia como una funcin del intervalo que depende del espectro
y que pretende modelar la disonancia sensorial para cada intervalo. Tambin hemos visto que la curva
contiene un nmero de mnimos que dependen del nmero de parciales de los sonidos que formen las
notas del intervalo. Estos mnimos corresponden a intervalos para los cuales existe un mximo de
consonancia (mnimo de disonancia) en relacin con el resto de intervalos posibles. Por lo tanto, resulta
obvio pensar que tales intervalos sern candidatos para formar una escala musical apta para trabajar con
el espectro con el cual se ha calculado la curva. Si identificaremos tales puntos de la curva como las
posiciones de la escala, podemos decir que un espectro y una escala estn relacionados si la curva de
disonancia para aqul espectro tiene mnimos en las posiciones de la escala127.
Puede aplicarse tambin el camino inverso que consistira en crear un instrumento, o sea,
sintetizar un sonido con un espectro que sea un conjunto concreto de parciales que estn relacionados con
una escala arbitraria que hayamos escogido. Este proceso consiste en aplicar un algoritmo a una escala128.
Puede demostrarse que los intervalos considerados histricamente consonantes coinciden con
mnimos de la curva de disonancia para un espectro armnico129. Tambin puede observarse como una
127
45
pieza basada en las consonancias habituales (y afinada como tal) sonar disonante si se reproduce con un
instrumento de espectro no armnico ya que los intervalos correspondientes a los mnimos de su curva de
disonancia no coincidirn con los intervalos consonantes de la escala justa. Habra que adaptar la
afinacin de los intervalos a la nueva curva e, incluso, las escalas musicales correspondientes, su teora
musical.
4.3.5 Algoritmo adaptativo de W. A. Sethares
Consideremos ahora una curva de disonancia concreta que vendr dada a partir de un espectro
concreto, el espectro del instrumento que pretendamos usar. Los mnimos de dicha curva determinarn los
puntos de mxima consonancia.
Supongamos que en un determinado punto de una partitura se deben interpretar dos notas que
forman el intervalo 1, entonces la consonancia puede ser incrementada haciendo el intervalo ms
pequeo. En cambio, si se interpretan dos notas con un intervalo 2, la consonancia podr ser aumentada
haciendo el intervalo ms grande. En cualquier caso, la consonancia puede aumentarse arrastrndose a
travs de la curva pero siempre hacia abajo, o sea, hacia un punto de equilibrio estable, un mnimo de la
curva de disonancia. Tal procedimiento puede explicarse mediante el siguiente grfico:
129
Vase la Ilustracin 7 del apartado II.4.2.3. Por otro lado, en el apartado V se presentarn diversas aplicaciones mediante las
cuales quedar demostrado el citado fenmeno.
130
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1977, figura 7.3, p. 152.
46
reajustaran entonces los valores de las frecuencias de las notas del intervalo. Este mtodo resulta muy
ineficiente, sobretodo cuando es necesario calcular la disonancia de varias notas simultneas131.
El mtodo del gradiente descendente constituye una mejor manera de encontrar los mnimos
locales ms cercanos de la curva de disonancia. Su desarrollo es el siguiente:
Sean
las frecuencias fundamentales de las notas a las que se ha de ajustar
su afinacin para conseguir la mxima consonancia. Definimos una funcin de coste como la suma de las
disonancias de todos los intervalos en un instante dado:
.
Se aplica entonces una iteracin que actualiza los fi movindose hacia abajo sobre la mdimensional superficie D. Esto es:
Nuevos valores de las frecuencias = valores anteriores de las frecuencias stepsize * gradiente
donde el gradiente es una aproximacin a la derivada parcial del coste con respecto a la frecuencia de
ndice i. El signo menos indica que el algoritmo desciende buscando mnimos locales (y no ascendiendo
hacia un mximo local). Ms concretamente, el algoritmo es:
Adaptative Tuning Algorithm
do
for i=1 to m
endfor
until
donde k es un contador para las iteraciones y el stepsize. De esta manera las frecuencias de todas las
notas son modificadas en proporcin al cambio en el coste y al stepsize hasta la convergencia. Esta
convergencia significa que el cambio en todas las frecuencias es menor que un cierto valor especificado.
Algunas consideraciones son:
1) debera ser escogido en base a la resolucin de la afinacin de la unidad de generacin del
sonido.
2) Puede ser ventajoso en ciertas ocasiones fijar la frecuencia de una de las frecuencias fi y
permitir que el resto de las se adapten en relacin a esa frecuencia fijada.
3) Es aconsejable calcular la adaptacin con un stepsize logartmico, esto es, aqul que, en
realidad, actualiza la distancia entre frecuencias (cents en vez de hercios).
4) Es posible generalizar el algoritmo para ajustar la afinacin de cualquier nmero de notas,
cada una con su propia estructura espectral.
5) El clculo detallado de la derivada est hecho ms adelante.
6) Existen diversos caminos para calcular la minimizacin del coste D. Se propone un
algoritmo iterativo ya que el clculo de expresiones cerradas para el valor mnimo slo son
posibles en los casos ms simples.
7) Si se desea, la adaptacin puede ser ralentizada decrementando el valor del stepsize.
4.3.6 Principio del algoritmo
En este apartado calcular las expresiones concretas para la actualizacin de los valores del
algoritmo adaptativo de W. A. Sethares a partir de la funcin de coste definida en el apartado anterior y
las expresiones de la disonancia sensorial tambin expuestas en los apartados anteriores132.
La funcin de coste
131
47
.
Slo los trminos en D que incluyen fi necesitan ser considerados cuando se calcula el gradiente
. Es decir:
ya que
trminos individuales
funcin min. La funcin no es diferenciable en f=g, y los cambios dependen de si f>g o si g>f. Siendo x*
el punto en el cual se produce mxima disonancia, se define
que es una aproximacin cerrada a la derivada deseada. Entonces una aproximacin al gradiente es
realmente calculable como una triple suma de elementos de esta forma.
Expondr dos teoremas, el primero demuestra el principio del algoritmo cuando se adaptan dos
notas, cada una con un simple parcial; el segundo demuestra el mismo principio para dos notas, una con
un espectro de dos parciales y otra de uno.
Teorema 1: Sean f0 y g0 las frecuencias de dos sinusoides, con f0<g0. Aplicaremos el algoritmo
de afinacin adaptativa. Entonces
a)
b)
Demostracin:
De la expresin obtenida para
g:
Arreglando da
48
.
Ya que el lado izquierdo es igual a x*, esto se puede rescribir
.
Esto es,
implica que
. De forma similar,
, el cual
para todo k.
Teorema 2: Consideremos dos notas F y G. Supongamos que F consiste en dos parciales fijados
a frecuencias f y f con >1, y que G consiste en un simple parcial de frecuencia g0 el cual se permite
adaptar por medio del algoritmo de afinacin adaptativa. Entonces:
a) Hay tres puntos de equilibrio estable en
,
y
.
b)
c)
Demostracin:
La disonancia total para este caso incluye tres trminos:
Ya que y f son fijas,
. El clculo
de la segunda derivada muestra que es positivo en este punto tan grande como
, el
cual tiende para todo f y razonable. Por tanto, este es un punto de equilibrio estable. [Ntese que si se
usa el modelo completo, entonces un mucho ms complejo actualizacin surge para g. Esto tendr un
equilibrio cerca, pero no en
.
Debido a la no diferenciabilidad de la funcin de disonancia en
derivada en este punto. La estrategia a mostrar que
algn pequeo
, no podemos tomar la
para
, el gradiente es aproximadamente
Ya que b2 es sobre dos veces el tamao de b1, esto es positivo. De forma similar, para
, el gradiente es aproximadamente
133
Traduccin del trmino dissonance scores que W. A. Sethares da en Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New
York, 1997.
49
concreta. Debe tenerse en cuenta que la afinacin de las notas de la partitura requiere considerar una
escala concreta.
Para la medida de la disonancia sensorial causada por esa escala utilizaremos la definicin dada
en los apartados anteriores. Tal definicin se aplica a cada uno de los acordes de una partitura, entendidos
en la manera en que se definen para este proyecto134. Esto puede aplicarse, pues, a cualquier secuencia
MIDI que reciba el tratamiento correspondiente, o sea, que se transforme en un conjunto de acordes.
Por otro lado, la medida de la disonancia requiere la informacin espectral por lo que tambin
habr que asociar a cada partitura un modelo espectral del instrumento para el cual haya sido pensada.
Tambin podr aplicarse esta medida a una onda WAVE que corresponda a una interpretacin
concreta de una obra musical que haya sido grabada y digitalizada135. Ello permitir sacar conclusiones,
no slo desde el punto de vista de la disonancia terica, sino desde el punto de vista del intrprete
concreto y teniendo en cuenta un modelo espectral ms real. Tambin puede solucionar el problema para
los casos en los que no exista una partitura de la obra musical (ste es el caso tpico de las msicas
tnicas).
Para ello, la pieza digitalizada se fragmenta en pequeos segmentos y se calcula la disonancia
sensorial en cada uno de ellos. En este caso, la medida de la disonancia se realiza a travs de la
informacin espectral que se tenga de cada uno de esos segmentos. Se calcula la transformada de Fourier
de todo el segmento, se aplica un algoritmo de deteccin de picos y se calcula la disonancia sensorial
asociada a un sonido que contenga el mismo conjunto de parciales obtenido. Se trata de aplicar la
definicin de disonancia intrnseca de un sonido.
Vemos que la medida de la disonancia es una funcin dependiente del tiempo, adems del
espectro. Es por ello que deber definirse, para el caso de las partituras, un valor asociado a cada acorde y
que corresponda a su duracin. Para el caso de las secuencias MIDI; tal valor deber extraerse de la
informacin que aporten los DeltaTime. En cambio, para el caso de la onda WAVE, el valor temporal
corresponder a la definicin de un intervalo de muestras que equivalgan a un intervalo de tiempo lo
suficientemente exacto dependiendo de su correspondencia con el ritmo de la partitura correspondiente.
La partitura de disonancia, a parte de representarse mediante una serie numrica, puede
representarse de una forma ms clara grficamente. El eje horizontal representa el tiempo, indicado en
una unidad de tiempo o, simplemente en compases, mientras que el eje vertical es la disonancia sensorial
calculada136.
Un segmento vlido para el clculo de la partitura de disonancia en una onda WAVE puede ser
de 8K muestras que, a una frecuencia de muestreo tpica de 44.1 kHz, corresponde aproximadamente a
0.2 segundos137.
4.3.8 Disonancia total
Vamos a definir la disonancia total como un parmetro que da una idea global de la disonancia
de toda una partitura dependiendo de la afinacin que se le haya aplicado y del espectro del instrumento
para el cual se ha pensado.
Para ello recordemos que la que la sensacin de disonancia DF entre dos notas con
fundamentales fi y fj es la suma de las disonancias entre todos sus pares de parciales. Entonces, la
disonancia total TD de un pasaje musical de m notas se define como la suma de las disonancias
producidas por los intervalos formados por cada par de notas combinadas entre s. Adems, las
disonancias son ponderadas por el tiempo en que ese par de notas suenan simultneamente.
Matemticamente tenemos:
donde t (i, j) es el tiempo total para el cual las cuales notas i y j suenan simultneamente; y el trmino
corresponde a la disonancia del intervalo entre las notas i y j y especifica la dependencia
de la disonancia total con la afinacin. Siendo m el nmero de notas de la escala y el sumatorio
corresponde a todas las posibles combinaciones entre ellos.
Hay que tener en cuenta el efecto de disminucin de la amplitud, especialmente para los
instrumentos de teclado. Mientras que en uno de estos instrumentos, la amplitud de una nota sostenida
disminuye en el tiempo, se incrementa significativamente cada vez que se toca una nueva nota ya que sta
134
136
50
refuerza a la anterior por efecto de resonancia. Entonces, en pasajes suficientemente rpidos, tal
distribucin rectangular constituye una buena aproximacin.
Dentro de un contexto histrico, la medida de la disonancia total puede proporcionar razones
para rechazar afinaciones para las cules hay demasiada disonancia (si se obtiene un valor alto en la
medida) o, en cambio, reconsiderar aqullas que den poca disonancia (si se obtiene un valor bajo en la
medida). Aunque tales afirmaciones deben realizarse con cierta perspicacia, es decir, no pueden ser
hechas mecnicamente, tal mtodo s puede constituir una buena pista.
No obstante, deberemos de considerar algunas limitaciones de este procedimiento. Si tenemos en
cuenta que la msica no consta exclusivamente de consonancias y que, precisamente, las disonancias
juegan un papel muy importante, stas influirn negativamente en la medida haciendo que se desve de su
valor ptimo que correspondera al obtenido en ausencia de esas disonancias. Para subsanar este problema
debera analizarse previamente la partitura y eliminar las disonancias, es decir, quedarnos nicamente con
la estructura armnica. Pero esto ya ser tema para otro proyecto. De momento, nos limitaremos a
estudiar las aplicaciones que esta medida nos puede proporcionar y, en todo caso, buscar los elementos
que pueden desviarnos de la solucin exacta.
Lo que s hay que tener en cuenta es que la diferencia entre los valores de la disonancia total para
diferentes afinaciones es bastante pequea, menos del 1% entre las afinaciones musicales usuales138; es
por eso que buscaremos expresiones ms adecuadas para los resultados de disonancia total calculada.
Podemos considerar las siguientes soluciones:
1) Expresar el resultado en partes por mil de la diferencia entre la medida obtenida aplicando la
escala considerada y la medida obtenida aplicando el temperamento igual139:
La diferencia de una parte por mil en contextos musicales tpicos es claramente audible para
un odo musicalmente entrenado.
2) Aplicar logaritmos y sustituir la resta por la divisin (igualmente en partes por mil)140:
Esta medida proporciona una mayor diferenciacin entre los diferentes resultados por lo que
permite extraer conclusiones de una manera ms clara.
En las ecuaciones anteriores, TD expresa la disonancia total calculada mediante la frmula dada
y TTD representa la expresin modificada. Por otro lado, TD0 se refiere a la disonancia total calculada
aplicando el temperamento igual. As, pues, TD0 puede considerarse un valor de referencia que provocar
que, para el caso del temperamento igual y aplicando la expresin modificada, se obtenga el valor 0.
En la implementacin de mi proyecto utilizar la segunda de estas opciones por las razones ya
argumentadas.
4.3.9 Prediccin de la afinacin ptima141
Dada la dependencia de la disonancia total con la afinacin a travs de DF, esta medida
constituye un criterio para escoger una afinacin apropiada tanto dentro de un cierto pasaje musical como
en un conjunto de piezas de forma globalizada. De entre varias afinaciones posibles, puede escogerse
como ms apropiada la que de un valor ms bajo de la disonancia total lo que significar que la pieza o
conjunto de piezas musicales sonarn, en su conjunto, ms consonantes. Por otro lado, aplicando un
algoritmo de optimizacin tambin puede encontrarse la afinacin ptima para una obra o pasaje musical.
As que el problema de escoger la afinacin que maximiza la consonancia puede plantearse
como un problema de optimizacin. Si identificamos la disonancia total con el coste asociado a la
composicin, podemos aplicar un algoritmo adaptativo para minimizarlo escogiendo los intervalos que
definen la afinacin. El problema de optimizacin puede ser resuelto usando una variedad de tcnicas
pero, quizs, la ms simple es usar otra vez el mtodo del gradiente descendiente, de forma similar al
mtodo de la afinacin adaptativa. La diferencia es que la disonancia total es la que proporciona la
historia de la pieza a travs de los trminos t(i, j). Este clculo constituye una solucin alternativa a la
aplicacin de una afinacin adaptativa.
138
Por esta razn, una precisin numrica de 9 decimales o mejor es aconsejable para el clculo de la disonancia total.
sta es la solucin propuesta por W. A. Sethares. Por otro lado, hay que tener en cuanta que el nmero de notas del
temperamento igual debe ser el mismo que el de la escala en la cual se base la composicin de la obra musical. Tal nmero es 12
para la mayora de ejemplos musicales de la msica occidental pero puede ser diferente en otros tipos de msica.
140
sta es la solucin propuesta por m.
141
La implementacin de este procedimiento quedar pendiente para versiones futuras del programa.
139
51
Los pasos a seguir para encontrar la afinacin ptima para una pieza o conjunto de piezas
musicales basndose en un algoritmo de gradiente descendiente son:
1) Especificar el espectro de cada sonido que aparezca en la partitura. Como primera
aproximacin tomamos un espectro nico en una pieza tocada por un solo instrumento.
2) Contar el nmero de apariciones de cada uno de los posibles intervalos que aparezcan y
ponderarlo por sus duraciones.
3) Escoger una afinacin inicial para la optimizacin del algoritmo142.
4) Implementar el algoritmo de gradiente descendiente (u otro algoritmo de optimizacin) para
encontrar el conjunto de intervalos que constituyan la afinacin ptima.
Sea I0 el vector de afinacin inicial que contiene una lista de los intervalos que definen la
afinacin. Entonces, puede encontrarse un nuevo vector ptimo I* por iteracin:
142
52
Me refiero a un modelo de rayas espectrales que es la informacin que utilizan los algoritmos de afinacin variable. No
obstante, podra seguirse la investigacin generalizando los algoritmos para aplicarlos a un espectro real por lo que, entre otras
cosas, debera cambiarse los sumatorios por integrales.
53
hay que considerar la necesidad de implementar los algoritmos que conviertan entre las diferentes formas
de representacin de los datos.
1.2 Otros tipos de datos
Segn la descripcin realizada de los algoritmos adaptativos, vemos que, en el fondo, consisten
en una afinacin especial en la cual, las frecuencias de las notas de la escala resultante son diferentes
segn el contexto en el que se encuentren. Es decir, la frecuencia de una nota concreta depende del resto
de notas que suenan simultneamente con ella. Esto implica que el algoritmo se aplica a un conjunto de
notas simultneas y que cada vez que existe un cambio (cualquiera que venga dado por los eventos Note
on o Note off), debe aplicarse el algoritmo de nuevo. Tal procedimiento obliga a adaptar la estructura de
la secuencia MIDI a una serie de acordes145 sobre la que podr aplicarse los algoritmos adaptativos.
Por otro lado, la cantidad de informacin que existe en un fichero MIDI y la complejidad de su
estructura complican excesivamente su edicin, aunque contine siendo el teclado MIDI la manera ms
prctica de editar el fichero conviene inventar otra manera ms exacta de introducir los datos ms
necesarios de cara a la aplicacin de un algoritmo de afinacin. Estos datos son nicamente las notas
(correspondientes a los eventos de Nota on y Nota off)146.
Debido a estas dos razones, definir un nuevo tipo de dato que identificar como partitura y que,
por ahora, solamente contendr la informacin de las notas y de las duraciones. Esta partitura tambin se
utilizar para poder visualizar los resultados de los algoritmos. Esto hecho tendr dos implicaciones:
1) Una conversin previa de la secuencia MIDI para aplicarle los algoritmos de afinacin
adaptativa.
2) Los algoritmos adaptativos as como el algoritmos para el caso de las escalas de afinacin
fija, podr aplicarse tanto a la secuencia MIDI como a este nuevo dato.
Ser necesario, pues, definir funciones de conversin entre los dos tipos de datos y en los dos
sentidos: de secuencia MIDI a partitura y de partitura a secuencia MIDI. Debe remarcarse que, la
conversin necesaria para el clculo de afinaciones adaptativas para secuencias MIDI no tiene que
corresponder exactamente con el algoritmo de conversin entre los dos tipos de datos. En este caso, la
conversin puede integrarse con la aplicacin del algoritmo para cada acorde147.
Por otro lado, cuando sea posible, puede resultar mucho ms prctico obtener el espectro a partir
de una onda muestreada (onda WAVE). Para ello ser necesario un conversor que obtenga el espectro a
partir de la secuencia de la onda muestreada. Este conversor se basar en la transformada de Fourier y en
un algoritmo de deteccin de picos.
Implementaremos tambin el conversor que realice el procedimiento inverso, o sea, obtener una
onda WAVE a partir de un espectro. Este algoritmo constituir una especie de sintetizador. En este se
convertir el espectro en una secuencia (mediante la convolucin de picos ms reales) y se le aplicar la
transformada de Fourier inversa.
La importancia de esta prestacin est en la posibilidad de aplicar los clculos para espectros
reales aunque sea dentro de las limitaciones que produzcan la modelizacin posterior del espectro
resultante. Pero la dificultad estar en la implementacin del algoritmo de deteccin de picos ya que esto
no es una tarea simple. Suponiendo que, en este proyecto, tal algoritmo llegue a funcionar con un mnimo
de garantas en los casos ms tpicos, no estar de ms el proponer otro proyecto que se dedique
exclusivamente a la mejora de este apartado.
1.3 Prestaciones aadidas
A todo esto debe aadirse la implementacin de algunas prestaciones aadidas que ayudarn al
estudio del fenmeno de la consonancia al estudio de las diferentes afinaciones fijas y variables:
La implementacin del algoritmo que convierte un espectro en su escala relacionada y
el caso inverso, o sea, la creacin de un espectro que est relacionado con una escala
concreta148.
La representacin de la curva de disonancia para un espectro.
La posibilidad de reproducir auditivamente una secuencia MIDI as como poder
grabarla a travs de un teclado149.
145
54
150
En esta primera versin del programa implementar los cuatro modelos principales (escala pitagrica, escala fsica,
temperamento igual y temperamentos mesotnicos). Evidentemente, este apartado tendr muchas posibilidades de ampliacin en
referencia al nmero de modelos propuestos y a las diferentes versiones de su parametrizacin. Precisamente, el programa permitir
el estudio de nuevas escalas que despus podrn aadirse al cdigo del programa.
151
Considero muy importante este apartado de cara a redactar los resultados de las investigaciones realizadas con el programa
pero el tiempo no ha permitido implementar esta opcin. Los clculos correspondientes los realizar a mano o con la ayuda de
clculos ya expuestos en los estudios existentes sobre la afinacin de la escala. Futuras versiones del programa han de proporcionar
tal prestacin de cara a facilitar la tarea. No obstante, y al igual que para el caso de las funciones para la creacin de escalas, la
implementacin de esta opcin podr ser ampliada a medida que se realicen ms investigaciones con el programa.
152
Vase el apartado II.3.5.
153
En futuras versiones podemos aadir la misma prestacin para el caso de los grficos guardados como mapas de bits y as
depender lo mnimo posible de software adicional.
154
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997.
155
La medida puede aplicarse tambin a cierto intervalo de tiempo el cual puede incluir varios de los acordes que he definido
para la estructura identificada como partitura.
55
No obstante, existe algn programa por la red que utiliza escalas como datos y que proporciona una gran cantidad de ellas en
ficheros que tienen la misma extensin que los de mi programa. Sera interesante ampliar el programa con una funcin de
conversin entre los dos tipos de ficheros para poder aprovechar toda la informacin proporcionada por esos ficheros existentes.
56
57
58
59
Las clases principales son CDibujo y CFigura y de sta ltima derivan el resto, las dos ltimas
no se usan por el momento.
En general, he intentado mantener al mximo posible un criterio y estructuras unificadas para
cada uno de los tipos de documentos que he trabajado (especialmente para las funciones comunes
relacionadas con las funciones de edicin y conversin) aunque cada uno de ellos, evidentemente, tendr
sus propias particularidades.
1.2 Criterio de denominacin de funciones
Teniendo en cuenta la estructura ms o menos unificada para los tipos de documento expondr, a
modo de resumen, las denominaciones de las principales funciones dedicadas las tareas comunes de
edicin, almacenamiento, conversin y representacin grfica. Seguidamente, estudiar cada tipo de
documento por separado y expondr con ms detalle las particularidades de cada una de estas funciones
en cada tipo de documento as como su implementacin. Ms que nada, se trata de concretar la
terminologa a usar en la posterior exposicin de las funciones de los documentos.
En referencia a las funciones necesarias para el almacenamiento de datos o gestin de ficheros,
tenemos lo siguiente:
a) La funcin Abrir es la encargada de abrir el fichero de almacenamiento de datos. Se trata de
una funcin, a veces sobrecargada, que acta de manera diferente segn el argumento que se
le pase. Si se pasa un argumento entero se abre un fichero asociado a l y que ha sido
escogido entre los documentos que el programa da por defecto; si se pasa un string, se abre
el fichero con el nombre indicado por el argumento. Para el primer caso, una vez que se
tiene el nombre del fichero escogido, ste se toma como parmetro de la segunda funcin y
se le llama automticamente. Esta segunda funcin llama a la funcin Serialize en modo
load.
b) La funcin Serialize es la encargada de serializar los datos de un fichero aprovechando la
estructura de aplicacin que proporcionan las MFC. Esta funcin tambin es llamada cuando
ha de salvarse el documento, en este caso, es llamada en modo store. Es en esta funcin
donde queda reflejada la estructura del fichero de datos.
En referencia al almacenamiento de datos debe recordarse que, para cada uno de ellos, deber
definirse el formato que deber tener el fichero a no ser que utilicemos algn tipo de fichero estndar
(como es el caso de las secuencias MIDI, las ondas WAVE y los ficheros de texto).
En referencia a las funciones de conversin tenemos lo siguiente:
a) La funcin Conversion ser la encargada de realizar las conversiones entre las diferentes
representaciones que puedan aplicarse a cada tipo de documento. Tambin hay que tener en
cuenta que, la aplicacin de los algoritmos de afinacin las he considerado como una
funcin de conversin para los documentos partitura y secuencia MIDI. Cada resultado de
cada tipo de conversin tendr una manera adecuada para ser representado en forma de
texto. Despus de realizarse el clculo debern editarse los resultados adecuadamente.
Las funciones de conversin se llaman a partir de la orden del men Conversin y los parmetros
son introducidos mediante un dilogo que se presenta seguidamente.
En referencia a las funciones de edicin tenemos lo siguiente:
a) La funcin Editar se encarga de convertir los datos guardados en la estructura del
documento a un formato de texto ms inteligible para el usuario y que despus ser utilizado
por las funciones de la clase vista para poder ser visualizado en la caja de texto del editor.
Esta funcin es llamada despus de abrir un fichero o despus de aplicar una funcin de
conversin y acta de manera diferente segn el caso. Para el primer caso toma una
representacin por defecto y para el segundo toma la representacin que vendr dada por los
parmetros de la funcin de conversin.
b) La funcin Entrar se encargue del proceso inverso al de la funcin Editar, o sea, convierte
un texto introducido por el usuario a travs de la caja de texto del editor en el formato
adecuado que los datos introducidos puedan guardarse en las variables de la clase que define
la estructura del documento.
En referencia a las funciones de edicin de los datos debe recordarse que, para cada uno de ellos,
deber definirse el formato adecuado para cada tipo de representacin que nos interese. Una vez se ha
obtenido el texto del documento, ste se guarda en el buffer de texto de la clase correspondiente y, ms
tarde, es leda por la vista159.
159
La funcin Visualizar, miembro de la clase vista correspondiente, se encarga de visualizar el texto obtenido en la caja de
texto del editor.
60
Siguiendo la estructura habitual de los programas para Windows, el men de cada documento
proporciona las funciones de edicin tpicas: Deshacer, Copiar, Cortar y Pegar, funciones que son
controladas por la clase vista correspondiente al documento.
En referencia a las funciones de representacin grfica tenemos lo siguiente:
a) Para dibujar los grficos, la funcin OnDibujar de la clase derivada de CDocument, la cual
es llamada desde la clase vista correspondiente, crea un puntero a la clase CGraphView,
inicializa sus variables para determinar qu grfico ha de dibujar (dependiendo del tipo de
documento y su representacin), le pasa los datos necesarios del documento y llama a la
funcin OnGrafico, miembro de la clase CGraphView. sta funcin realiza ciertas
operaciones para posibilitar la visualizacin de los grficos y crea el grfico utilizando el
resto de clases establecidas para ello (las que he numerado en el apartado anterior) en
funcin de los parmetros que ha recibido la clase CGraphView.
Todos los tipos de documento tienen varios tipos de constructor adems del constructor por
defecto que no tiene parmetros. No obstante, muchos de estos constructores no se usarn por ahora pero
pueden ser de utilidad en futuras aplicaciones160. En los apartados sucesivos enumerar los constructores
concretos que he programado para cada tipo de documento.
1.3 Otras funciones
Cada tipo de documento tendr, adems, otras funciones especficas que comentar para cada
caso concreto en los apartados siguientes. A modo de resumen, las enumerar a continuacin:
1) Funciones de clculo:
a. Diversas funciones de clculo especficas de cada caso concreto y que son llamadas
por el resto de funciones.
2) Funciones de conversin entre diferentes tipos de documento:
a. Conversin entre espectros y escalas161.
b. Conversin entre ondas WAVE y espectros.
c. Conversin entre partituras y secuencias MIDI.
3) Funciones de evaluacin:
a. Partituras de disonancia.
b. Evaluacin de escalas162.
4) Funciones de creacin de documentos nuevos.
a. Creacin de escalas.
5) Funciones multimedia.
a. Grabacin y reproduccin de secuencias MIDI.
b. Grabacin y reproduccin de ondas WAVE.
Tambin se ha aadido un pequeo programa para realizar clculos comunes con frecuencias e
intervalos de escalas y que comentar oportunamente dentro del apartado dedicado a las escalas.
Otras funciones que se podran aadir pero que quedarn pendientes para otras versiones futuras
son, por ejemplo, conversiones entre diversos formatos de ficheros de audio y msica a travs de los
cuales podran obtenerse ondas WAVE y secuencias MIDI.
Por otro lado se han aadido algunas funciones de carcter general y que corresponden a
caractersticas habituales de los programas de Windows. En realidad, consisten en puros problemas de
programacin de las MFC y, por ello, las enumerar sin entrar en ms detalle:
Ayuda del programa y dilogo Acerca de.
Funciones asociadas a las ventanas, proporcionadas por la misma estructura de la aplicacin
(Nueva ventana, Cascada, Mosaico y Organizar iconos).
Ventana de presentacin y programa de instalacin.
Impresin de los textos y grficos de los documentos.
Opciones del programa (ubicacin de archivos, tipo de letra, colores...).
Guardar datos como mapas de bits.
De todas estas funciones, en esta primera versin he implementado las tres primeras ya que son
las que proporciona la misma estructura de la aplicacin MFC. El resto de ellas quedarn pendientes para
futuras versiones del programa.
160
El criterio de unificacin adoptado para todos los tipos de documento me ha llevado en algn caso, especialmente para las
secuencias MIDI, a especificar prototipos de constructores no programados dada su dificultad y su poca utilidad en esta versin del
programa.
161
Slo implementada la funcin de conversin de espectro a escala.
162
No implementada en esta versin.
61
163
Esta clase es una adaptacin del programa ejemplo de lista lineal que se encuentra en F. J. Ceballos: Estructuras
dinmicas, en C/C++. Curso de programacin, RA-MA Editorial, Madrid, 2002, pp. 493-499. El hecho de no haber usado una
clase predefinida de las MFC se basa en el hecho de no corresponderse exactamente la funcionalidad obtenida con la que se
necesitada.
164
Vase el apartado IV.5.11.
62
lista creada cuando ya no es necesaria, o sea, cuando ya se han asignado los datos al nuevo objeto. La
funcin MostrarLista muestra la lista completa de los valores165.
Para crear un nuevo objeto de una clase especfica desde una funcin miembro de la clase del
objeto en cuestin (actuar consecuentemente si se hace desde una funcin no miembro) debe seguirse el
procedimiento que se expone a continuacin:
Debe definirse un puntero dato a un valor del tipo de los elementos de la lista a crear
(tipo_datos) inicializado a un valor nulo y un objeto NuevoObjeto de la clase CLlseObjeto cuya
dimensin tambin se inicializar a cero.
Dentro de un bucle donde se irn procesando los nuevos datos debe incluirse:
1) Se asigna la memoria suficiente para el nuevo elemento de la lista.
dato = (tipo_datos *)malloc(sizeof(tipo_datos));
if (dato == NULL) AfxMessageBox("Memoria insuficiente");
2) Se obtienen los datos correspondientes al elemento de la lista.
3) Se asigna el valor obtenido al nuevo elemento.
dato = funcion (parametros);
4) Se aade el nuevo elemento a la nueva lista creada.
NuevoObjeto.elemento.AnyadirAlFinal (dato);
5) Se aumenta de la dimensin de la lista.
NuevoObjeto.dim++;
Una vez aadidos todos los datos nuevos (fuera del bucle):
6) Se asignan los valores del resto de variables del objeto. Esta operacin, si es conveniente,
puede realizarse en otro momento a excepcin de la variable de dimensin que se toma de la
variable dim de la nueva lista una vez se conoce ya su valor definitivo, o sea, al final cuando
se han obtenido todos los elementos de la lista.
valores = NuevoObjeto.asignar();
7) Se asignan los valores del nuevo objeto al vector del objeto creado al cual se le puede
reservar la memoria suficiente ya que ese dato se conoce ahora y viene indicado por la
variable dim de la lista nueva.
dim = NuevoObjeto.dim;
8) Se libera la memoria asociada al nuevo objeto que ya no es necesaria, los valores obtenidos
estn guardados en el nuevo objeto y se puede acceder a ellos de una forma ms cmoda que
a travs de la lista.
NuevoObjeto.LiberarMemoria();
Para cada tipo de dato concreto, este procedimiento puede complicarse ms o menos segn su
estructura y segn la operacin concreta que para cada uno deba realizarse pero el procedimiento general
es el mismo. En consecuencia, para algunos tipos de datos se han tenido que aadir algunas funciones a la
clase CLlseObjeto, por ejemplo para el caso de la escala, se han aadido estas funciones, se ha tenido que
tener en cuenta la existencia de dos tipos de elementos, uno de tipo CRacional y otro de tipo double.
2. ESCALAS
2.1 Creacin de escalas
El programa permite crear las escalas a travs de su definicin axiomtica usando los algoritmos
correspondientes y entrando los parmetros necesarios166. Esta operacin se realiza mediante un dilogo
al que se puede acceder mediante a travs del men. Los modelos de escalas que el programa soporta en
el momento de su entrega son:
- Escala pitagrica.
- Escala fsica.
- Temperamento igual.
- Temperamento mesotnico.
Adems, todo modelo de escala permite escoger un espectro sobre el cual se basar la
construccin de la escala.
Esta funcionalidad est soportada por la clase CCreacion, derivada de CLlseEscala.
165
Para ms informacin acerca de la implementacin de estas funciones, consltese la referencia en la que me he basado y que
est citada en la nota 163.
166
Se hace referencia a la definicin de estos axiomas en el apartado II.3.9.
63
2.2 Estructura
Las variables de la clase CEscala son las siguientes
BOOL tipo;
int dim;
char *cabecera;
CString szNomFichero;
CString szNomEscala;
CString szDatos[6];
double *valores;
double *aux;
CRacional *valores_rac;
CRacional *aux_rac;
char *texto_escala;
static double nFrecLa3;
La variable booleana tipo indica si la escala es de tipo decimal o de tipo racional en cuyos casos
toma los valores 0 y 1 respectivamente. El constructor por defecto construir una escala racional.
La variable entera dim indica la dimensin de la escala o sea, el nmero de notas que compone
una octava o seudo-octava.
La variable cabecera se usa para la lectura de los ficheros y corresponde a su cabecera.
Las variables szNomFichero y szNomEscala contienen respectivamente el nombre del fichero y
de la escala.
La variable szDatos[6] contiene la informacin necesaria para actualizar los datos representados
en la barra de dilogo de la ventana principal del programa.
Las variables valores, aux, valores_rac y aux_rac son los punteros que contienen los valores de
la escala. La variable valores contiene los valores iniciales167 en el caso de una escala decimal y la
variable valores_aux lo mismo para el caso de las escalas racionales. Las variables aux y aux_rac se
utilizan para guardar valores convertidos utilizando una u otra segn el tipo de dato que resulte (decimal o
fraccin respectivamente). La variable auxiliar racional slo se usar para las escalas racionales pero la
variable auxiliar decimal se usar para los dos tipos ya que las escalas racionales tambin pueden
representarse mediante intervalos decimales o mediante frecuencias y distancias, las cuales se representan
siempre por valores decimales.
La variable texto_escala es la variable que contiene el texto editado de una escala, tanto para los
valores originales como para los valores convertidos. Es la variable que usa la clase vista para visualizar
la escala en la caja de texto y en ella escribe el texto correspondiente la funcin de edicin.
La variable esttica nFrecLa3 contiene el valor de la frecuencia del la 3, tomada como referencia
para todos los clculos de frecuencias. Puede cambiarse a peticin del usuario en diversos dilogos del
programa por lo que se ha tomado una variable esttica en vez de una constante. Por esta misma razn,
ser necesario asegurar su valor antes de ser usada ya que puede haber sido cambiada por el mismo o por
otro objeto escala previamente. Su valor por defecto es el de 440 Hz.
2.3 Constructores
Aunque bsicamente slo se usa el constructor por defecto, he programado otros constructores
para poder dar al programa ms posibilidades de cara a una posible ampliacin. Expongo a continuacin
los prototipos de sus funciones y un breve comentario:
CEscala::CEscala ()
Constructor por defecto, que crea una escala de dimensin cero, tipo 1 (racional) y con sus
punteros nulos.
CEscala::CEscala (int d, BOOL t)
Constructor que crea una escala de dimensin d y tipo t (1 o racional por defecto)
CEscala::CEscala (double a[], int d)
Crea una escala de tipo 0 (decimal) y de dimensin d desde un vector en estilo C que contiene
los valores decimales.
CEscala::CEscala (CRacional a[], int d)
Crea una escala de tipo 1 (racional) y de dimensin d desde un vector en estilo C que contiene
los valores racionales.
167
Entender por valores iniciales los que contiene la escala al crearse y que corresponden a los valores expresados segn su
representacin por defecto, es decir, intervalos referidos a una nota de referencia (decimales o fracciones segn el tipo de escala).
64
65
66
tambin son nmeros irracionales y tambin pueden representarse mediante nmeros decimales o
mediante su expresin exacta.
Para poder representar fracciones he tenido que crear una clase adicional para trabajar y operar
con ellas y que he llamado clase CRacional169. Para el caso de los nmeros irracionales, no he
implementado ninguna clase que soporte las expresiones exactas que, normalmente, incluyen las races nsimas y los logaritmos para el caso de las distancias.
Entonces, para las tres ltimas de las opciones propuestas al principio, debe existir otra opcin
exclusiva de las escalas racionales que permita representarlas en forma de fracciones o de nmeros
decimales.
El primer problema que se plantea es el de decidir qu tipo de representacin debe tomarse por
defecto, o sea, la que debe aplicarse en el momento de la creacin del documento. Escog la opcin de los
intervalos referidos a una nota ms grave por ser la manera ms comn y la ms cercana a la definicin.
Adems, como que la representacin mediante la expresin exacta, a parte de ser exacta, es la que da una
idea ms cercana a la definicin, decid utilizarla por defecto para el caso de las escalas racionales. La
funcin de conversin se encargar de visualizar el resto de representaciones posibles y que pueden ser
tiles para el usuario en ciertos momentos.
Para el caso de las distancias, el programa soporta las siguientes unidades de medida:
Octavas, tonos temperados, semitonos temperados, tercios de tono, cuartos de tono, sextos de
tono, merides (Sauveur), commas de Holder, Savart (savarts), heptamerides (Sauveur), centitonos
(Yasser), milioctavas (Herschel) y logaritmos de Savart, cents (Ellis), decamerides (Sauveur), commas
pitagricas, commas sintnica y schismas.
Una posible ampliacin podra incluir una opcin en el men que diera la posibilidad al usuario
de escoger el tipo de representacin por defecto, la unidad por defecto tomada para la representacin de
las distancias e, incluso, poder aadir alguna medida de distancia definida por l mismo.
Adems de todo esto, las escalas pueden representarse en cualquier octava y transportarse a
cualquier tonalidad y modalidad170. Tambin es posible cualquier combinacin de estos cambios con las
opciones anteriores. Las representaciones por defecto correspondern a la octava de ndice 3 y al modo y
tono de do.
La funcin Editar se encargar de obtener el texto correspondiente a la opcin por defecto o a
otra que se haya escogido y la funcin Entrar se encargar de interpretar el texto introducido por el
usuario en el formato por defecto. Los datos se guardarn en las variables de la estructura de la clase
CEscala segn su representacin por defecto, o sea, intervalos referidos a una nota grave y en forma de
fraccin si la escala es racional.
2.8 Entrada de datos
La representacin de la escala consiste en una columna de nmeros decimales o fracciones
separados por el carcter Enter y terminados por el mismo carcter. Debe tenerse en cuenta que la edicin
de fracciones requiere la edicin de dos nmeros enteros separados por el carcter de barra inclinada. El
caso de las fracciones es exclusivo para la representacin de intervalos de escalas racionales.
Para entrar manualmente una escala debe tenerse en cuenta que la representacin por defecto es
la de los intervalos referidos a una nota grave y, para el caso de las escalas racionales, su representacin
con fracciones. Entonces, segn lo expuesto en el prrafo anterior, el usuario debe introducir cada
intervalo en una lnea distinta (pulsando la tecla Enter para cambiar de lnea), sin dejar ninguna lnea en
blanco y terminando con una lnea en blanco (o sea, pulsando la tecla Enter). El programa determinar
automticamente el tipo de escala y su dimensin. El tipo de escala lo determina comprobando la
existencia o no de algn carcter / (barra inclinada) en la primera lnea y su dimensin la determina
contando el nmero de lneas. El editor, en principio, acepta cualquier tipo de carcter pero el programa
dejar de funcionar correctamente si se introduce algn carcter falso o bien no se siguen estas normas.
Los nicos caracteres que se podrn introducir sern:
Caracteres numricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Punto (.) (decimal) o barra inclinada (/) pero no los dos a la vez (los nmeros racionales se
definen como cociente de nmeros enteros).
Guin (-) (slo para el caso de las distancias despus de la correspondiente funcin de
conversin).
Carcter Enter.
169
Esta clase es una adaptacin de la clase CRacional propuesta como ejemplo en F. J. Cevallos: Operadores sobrecargados,
en Programacin orientada a objetos con C++, RA-MA Editorial, Madrid, 1997, captulo 5, pp. 170-175.
170
Para cualquier aclaracin sobre el tema, consltense las referencias citadas en el apartado 8 de la bibliografa.
67
Para el clculo de las frecuencias es necesario fijar el valor de la frecuencia del La 3 lo cual puede hacerse tambin a travs
del dilogo pero no es necesario pasarla como parmetro en las funciones de conversin porque se trata de una variable esttica. Su
valor por defecto es de 440 Hz. Vase el apndice 3.
68
4) Devuelve un valor entero que depende de la conversin que se ha hecho y que ser usado
por la funcin de edicin para conocer la manera en que ha de crear el texto
correspondiente.
Para la conversin de octava, modo y tono, la funcin comprueba primero si los valores de las
variables son los valores por defecto en cuyo caso se limitar a hacer una copia de los datos en las
variables auxiliares y ya no realizar ninguna conversin de octava, modo o tono. En caso contrario, se
realizarn las conversiones siguiendo las expresiones matemticas que las definen y que se han expuesto
en el apartado terico. Los datos convertidos se guardarn en las variables auxiliares. En los dos casos, se
ha comprobado el tipo de escala (nmeros racionales o decimales) para tomar unas variables u otras.
Para la representacin de los intervalos, frecuencias o distancias se llama a otra funcin de que
tambin devuelve un valor entero que se usar para la edicin de los valores calculados. Su prototipo es:
int CEscala::conversion (int opcion1, int opcion2, int opcion3)
Esta funcin comprueba que la conversin de fracciones a relaciones numricas decimales no se
realice para escalas que no sean representables por fracciones ya que sa es su representacin por defecto.
En caso de error, cambia el valor de la opcin de 1 a 3. Tambin calcula el valor que ha de devolver la
funcin y que ser usado por la funcin de edicin segn se hayan de representar nmeros decimales o
fracciones.
La variable opcion3 se usa slo para las funciones de conversin a distancias y representa la
unidad de medida.
Las funciones que se llaman segn los valores de las variables opcion1 y opcion2 son:
if (opcion1 == 0)
conversion_frecuencias ();
else if (opcion1 == 1 && opcion2 == 0)
conversion_relaciones ();
else if (opcion1 == 1 && opcion2 == 1)
conversion_relaciones_pequenas();
else if (opcion1 == 2 && opcion2 == 0)
conversion_distancias (opcion3);
else if (opcion1 == 2 && opcion2 == 1)
conversion_distancias_pequenas (opcion3);
else if (opcion1 == 3 && opcion2 == 0);
else if (opcion1 == 3 && opcion2 == 1)
conversion_intervalos_pequenos ();
Describir mnimamente los cambios que realiza cada una de estas funciones. Todas estas
funciones toman la informacin de las variables auxiliares ya que pueden haber sido ya modificados los
valores originales. Tras esta operacin, se vuelven a guardar los resultados en las mismas variables. Para
todas estas operaciones se aplican los algoritmos expuestos en el apartado terico.
La funcin
void CEscala::conversion_intervalos_pequenos ()
convierte los intervalos representados en referencia a una nota en intervalos representados
consecutivamente.
La funcin
void CEscala::conversion_relaciones ()
comprueba que la escala sea representable por fracciones y convierte sus valores a intervalos
representados por nmeros decimales.
La funcin
void CEscala::conversion_relaciones_pequenas ()
realiza las dos operaciones anteriores juntas:
conversion_intervalos_pequenos ();
conversion_relaciones ();
La funcin
void CEscala::conversion_frecuencias ()
aplica el algoritmo apropiado a las variables auxiliares guardando el resultado en forma de nmeros
decimales tanto si las escalas son representables por fracciones o no.
La funcin
void CEscala::conversion_distancias (int opcion)
aplica la funcin de distancia a los valores de los intervalos. Igual que en el caso anterior, los resultados
se guardan en forma decimal independientemente del tipo de escala. Esta funcin tiene como parmetro la
variable que indica la unidad de medida de la distancia.
69
La funcin
void CEscala::conversion_distancias_pequenas (int opcion)
realiza las siguientes operaciones seguidas:
conversion_intervalos_pequenos ();
conversion_distancias (opcion);
Cada una de estas funciones realiza el algoritmo de conversin dentro de su propia
implementacin y slo la funcin que convierte a distancias utiliza una funcin de clculo adicional cuyo
prototipo es:
double CEscala::distancia (double intervalo, int opcion)
2.10 Implementacin de la funcin de edicin
El prototipo de la funcin de edicin es el siguiente:
void EditarEscala (int manera);
Se presenta ahora un problema que consiste en saber qu tipo de representacin tiene que
aplicarse en el momento de la edicin de los datos ya que esta se puede producir despus de la creacin
del documento (por apertura de un fichero), en cuyo caso se edita segn la representacin por defecto, o
bien despus de una funcin de conversin.
Para solventar dicho problema, se ha aadido a la funcin de edicin un parmetro manera que
determina la manera en que se ha de editar o representar la escala y que depender del tipo de escala
adems de la operacin que se haya realizado previamente. De la misma manera, las funciones de
conversin devolvern un valor entero que se tomar como parmetro de la funcin de edicin.
As pues, definiremos una correspondencia entre los valores del parmetro manera y el tipo de
representacin que deber adoptar la funcin de edicin. El criterio adoptado es el siguiente:
Si manera = 0, editar valores (valores decimales por defecto).
Si manera = 1, editar valores_rac (valores racionales por defecto).
Si manera = 2, editar aux (valores decimales convertidos, frecuencias o distancias).
Si manera = 3, editar aux_rac (valores racionales convertidos).
Esta funcin convierte los datos de los punteros correspondientes en una cadena de caracteres
guardada en la variable texto_espectro creada para tal fin y que despus ser usada por la clase vista para
presentarla en la caja de texto del editor.
Siempre se termina el texto con un carcter nulo para evitar que el programa aada caracteres
indeseados al final del texto editado.
2.11 Otras funciones de clculo
A parte de las funciones de conversin se han programado otras funciones para clculos de
frecuencias, relaciones numricas o distancias que se usan desde otros lugares. La diferencia es que no
actan sobre todos y cada uno de los valores de la escala sino que se realiza el clculo para un solo
intervalo o nota que toman como parmetro. Slo la funcin de distancia es utilizada por las funciones de
conversin. Sus prototipos y descripciones son las siguientes:
La funcin esttica
void CEscala::CambiarFrecLa3 (double frec)
cambia el valor de la frecuencia del la 3 si as es indicado por el usuario. Este valor se usa para todos los
clculos de frecuencias y se guarda tambin en una variable esttica.
La funcin
double CEscala::frecuencia (int nota, int octava)
calcula la frecuencia de una nota que toma como parmetro (la nota queda definida por su nombre y
octava).
La funcin
double CEscala::relacion (int nota1, int nota2, int octava1, int
octava2)
calcula la relacin numrica de un intervalo tomando como parmetros las dos notas que lo forman. El
clculo se realiza directamente calculando las frecuencias de las dos notas y dividindolas despus.
La funcin
CRacional CEscala::fraccion (int nota1, int nota2, int octava1,
int octava2)
toma de los valores originales de la escala la fraccin correspondiente al intervalo que tiene como
parmetro. Previamente se comprueba que la escala sea del tipo adecuado.
La funcin
double CEscala::distancia (double intervalo, int opcion)
70
calcula la distancia a partir del intervalo que tiene por parmetro (en forma de relacin numrica decimal)
y en funcin del parmetro de medida.
2.12 Representacin grfica
No se ha implementado ninguna funcin de representacin grfica para este documento.
2.13 Aplicacin aadida para clculos con escalas
Un pequeo programa, basado en un dilogo y accesible desde cualquier tipo de documento
permite hacer los clculos comunes para cualquier tipo de escala de afinacin fija:
Los clculos que puede realizar son:
1) Entrando una nota172 (nombre y octava), calcular su frecuencia. Este clculo depende de la
frecuencia de referencia del la 3, valor que tambin podr cambiarse con el dilogo. Su valor
por defecto es de 440 Hz.
2) Entrando dos notas, calcular la relacin numrica y la distancia. La relacin numrica se
dar siempre en forma decimal y, para el caso de las escalas racionales, se dar tambin su
valor en forma de fraccin.
Para estos clculos ser necesario escoger una escala, tambin mediante el mismo dilogo. La
escala por defecto es el temperamento igual de 12 notas.
La implementacin de este programa est basada en las funciones de clculo ya descritas.
3. ESPECTROS
3.1 Conversin a secuencia
Falta definir las operaciones para el clculo de una secuencia muestreada asociada a un modelo
de rayas espectrales:
1) Escoger una funcin x[n] para modelar los picos. Tal funcin debe cumplir que
y
. Es aconsejable que su ancho de banda BWP sea par.
Por defecto se ha tomado una funcin triangular pero, en un futuro, el usuario debera poder
escogerla de entre varias existentes. Entonces
172
173
El programa permite cualquiera de los formatos de notas planteados. Vase el apartado IV.4.10 y los apndices 1 y 2.
En el programa se han tomado las siguientes posibilidades para el valor de la frecuencia de muestreo:
a) 48 kHz (DAT).
b) 44.1 kHz (CD).
c) 32 kHz (DAT Long Play).
d) 22.05 kHz (radio).
e) 11.025 kHz. (Telfono).
f)
8 kHz (Telfono).
71
donde fk es la frecuencia de cada pico. La amplitud de cada pico es la misma que la raya
espectral correspondiente.
5) Escoger un ancho de banda BWP para los picos modelados mediante la funcin escogida
antes. Debe evitarse cualquier efecto de aliasing entre los picos. Para ello:
donde N es la dimensin del espectro, o sea, el nmero de picos que lo componen
y
.
6) Aplicar el filtro mediante una operacin de convolucin:
.
174
175
72
176
Entender por valores iniciales los que contiene el espectro al crearse ya sean o no normalizados.
73
class CLlseEspectro
{
// Variables
public:
CLlse frec;
CLlse amp;
int dim;
// Funciones generales
public:
CLlseEspectro::CLlseEspectro();
CLlseEspectro::~CLlseEspectro();
void LiberarMemoria();
double *asignar_frec ();
double *asignar_amp ();
private:
void MostrarLista();
};
3.6 Obtencin del documento
Un espectro puede obtenerse abriendo un fichero existente mediante la opcin Abrir del men
Archivo.
Adems, la opcin Nuevo del men Archivo abre un dilogo que da a escoger entre las posibles
maneras de obtener un espectro:
a) Entrando los datos manualmente desde el editor.
b) A partir de una onda WAVE existente guardada en un fichero.
c) A partir de una escala existente guardada en un fichero.
Para el primer caso, el usuario deber introducir los datos siguiendo las normas establecidas por
el formato de edicin por defecto para que la funcin Entrar pueda interpretar el texto introducido en la
caja de texto del editor.
La obtencin del espectro a partir de una onda WAVE requiere este dato como parmetro y
puede ser escogido entre las ondas que el programa da por defecto o entre los ficheros existentes que
pueden haber sido creados por el usuario previamente.
El programa editar el espectro obtenido siguiendo las tcnicas habituales de procesado y que
han sido expuestas brevemente al comienzo de este apartado. La forma de edicin es la representacin por
defecto, o sea, modelo de rayas espectrales sin normalizar.
La obtencin del espectro a partir de una escala determinada requiere este dato como parmetro
y puede ser escogido entre las escalas que el programa da por defecto o entre los ficheros existentes que
pueden haber sido credos por el usuario previamente.
Esta opcin estar incluida en el programa pero no estar programada en el momento de su
entrega. Ya que no es imprescindible de cara a una primera versin. El programa crear el espectro
siguiendo el algoritmo propuesto por W. A. Sethares177.
Los prototipos de las funciones utilizadas son los siguientes:
bool Serialize (CArchive &ar);
bool AbrirFichero (int IdEspectro);
bool AbrirFichero (CString NombreFichero);
void EntrarEspectro (CString Texto);
CEspectro *OndaWAVE::ObtenerEspectro();
3.7 Formato del fichero
El fichero de espectro tiene una extensin spt y su formato es el siguiente:
1) Una cabecera formada por los cuatro caracteres Scal (4 bytes).
2) Un valor entero (4 bytes) que representa la dimensin del espectro (o sea, el nmero de
parciales).
177
Vase W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997; o W. A. Sethares: Local
consonance and the relationship between timbre and scale en Journal of the Acoustical Society of America 94, n 3 (september
1993).
74
3) Los datos del espectro guardados mediante valores reales (double u 8 bytes) en el siguiente
orden: primero los datos de las frecuencias y despus los de las amplitudes de cada raya
espectral.
Por tanto, el fichero tiene una extensin en bytes que viene dada por la expresin
,
siendo NPicos la dimensin del espectro.
El programa lee los datos del fichero teniendo en cuenta el parmetro de dimensin despus de
comprobar que se trata de un fichero vlido si los primeros 4 bytes corresponden con la cabecera.
Cualquier dato que haya despus del nmero de bytes que la expresin anterior determina es ignorado por
el programa.
3.8 Formatos de edicin
Segn lo que he expuesto anteriormente acerca de los espectros, a cualquier espectro puede
aplicrsele diversos clculos:
a) Normalizacin de las frecuencias y/o las amplitudes.
b) Asignacin de una frecuencia y/o amplitud concreta.
c) Obtencin de una secuencia muestreada equivalente.
d) Obtencin de su curva de disonancia.
La forma de edicin por defecto, o sea, la que se edita cuando se obtiene el espectro, es el
modelo de rayas espectrales con o sin normalizar, dependiendo del valor que se haya obtenido para el
primer pico.
La funcin Editar se encargar de obtener el texto correspondiente a la opcin por defecto o a
otra que se haya escogido y la funcin Entrar se encargar de interpretar el texto introducido por el
usuario en el formato por defecto. Los datos se guardarn en las variables de la estructura de la clase
CEspectro, tambin en su representacin por defecto.
3.9 Entrada de datos
La representacin por defecto del espectro consiste en dos columnas de nmeros decimales cada
una de las filas correspondientes corresponde a los valores de frecuencia y amplitud de cada uno de los
parciales.
El usuario debe introducir un parcial en cada lnea, sin dejar ninguna lnea en blanco. Cada
parcial contiene su frecuencia y su amplitud. Para cambiar de lnea se usa la tecla Enter. La frecuencia y
la amplitud se introducen en forma decimal o entera (si es el caso) en este orden y separados por el
carcter de tabulacin Tab. Para finalizar debe pulsarse otra vez la tecla Enter y acabar con una lnea en
blanco. El programa determinar automticamente la dimensin del espectro contando el nmero de
lneas. El editor acepta, en principio, cualquier tipo de carcter pero el programa dejar de funcionar
correctamente si se introduce algn carcter falso o bien no se siguen estas normas.
Hay que tener en cuenta, tambin, que el usuario puede introducir los datos normalizados o no y
el programa los guardar tal cual. Despus podrn aplicarse operaciones de normalizacin.
Los nicos caracteres que se podrn introducir sern:
- Caracteres numricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
- Punto (.) (decimal).
- Carcter de tabulacin Tab.
- Carcter Enter.
3.10 Implementacin de la funcin de conversin
En el apartado anterior ya he definido las posibles maneras de representacin de los espectros y,
anteriormente, haba calculado tambin las expresiones que convierten de un tipo de representacin a
otra. Todas estas operaciones estarn controladas por una funcin de conversin que podr ser llamada
desde el men de la aplicacin. Los parmetros de la conversin podrn introducirse desde un dilogo que
se abrir despus de dar la orden al men. El dilogo tendr unos parmetros por defecto para evitar
posibles errores y permitir ms comodidad y rapidez en los clculos comunes. Ser entonces, desde la
clase vista (clase CSpecMusicViewEspectro) cuando se llamar a otra funcin implementada en la propia
clase CEspectro y que ser la encargada de realizar los clculos. Una llamada posterior a las funciones de
edicin permitir editar el resultado obtenido.
La forma en que el espectro se ha obtenido inicialmente puede estar o no normalizada y sus
valores estarn guardados en las variables normales (frecuencias y amplitudes). Los resultados de
cualquiera de las operaciones a) o b) anteriores se guardarn en las variables auxiliares y los resultados de
75
las operaciones c) o d) se guardarn en la variable valores. Todos estos valores son nmeros reales por lo
que sea han tomado punteros a vectores de tipo double.
El prototipo de dicha funcin de conversin ser la siguiente:
int CEspectro::conversion (int opcion1, int opcion2, double amp,
double frec, int NMuestras, double BWPico);
La variable opcion1 indica el tipo de conversin a realizar dependiendo de su valor. El criterio
adoptado es el siguiente:
Valor 0: normalizacin,
Valor 1: asignacin de valores,
Valor 2: obtencin de secuencia muestreada,
La variable opcion2 indica si la normalizacin o la asignacin de valores (dependiendo del valor
de opcion1) se realiza para las frecuencias (valor 0), para las amplitudes (valor 1) o para las dos cosas a la
vez (valor 2).
Las variables amp y frec se utilizan para los casos 1 y 2 y corresponden a los valores a tomar
para la frecuencia y la amplitud respectivamente. Por otro lado las variables NMuestras y BWPico se
utilizan para el clculo de la secuencia. El clculo de la curva de disonancia, al igual que el de
normalizacin, no requiere parmetro alguno. Para todas estas variables, se han tomado unos valores por
defecto para evitar problemas. En el caso de la secuencia, el tipo de pico que se ha usado es el triangular
pero futuras versiones del programa pueden incluir la opcin de escoger el tipo de pico para realizar la
conversin.
La implementacin de la funcin de conversin est hecha de la siguiente manera:
1) Calcula un valor entero que ser devuelto por la misma funcin de conversin para ser usado
como parmetro por la correspondiente funcin de edicin. Tal valor est calculado en
funcin del valor de los parmetros de opcin y determina la forma en que se habr de editar
el resultado.
2) Toma los valores de las variables principales, o sea, en al forma en que se crearon
originalmente (normalizados o no).
3) Realiza, para cada caso, las siguientes operaciones:
a. Normalizacin: aplicar la funcin de normalizacin a las frecuencias, a las
amplitudes o a ambos valores dependiendo del valor de la variable opcion2.
b. Asignacin: aplicar la funcin de normalizacin y, posteriormente, la de asignacin
a las frecuencias, a las amplitudes o a ambos valores dependiendo del valor de la
variable opcion2.
c. Secuencia: aplicar la funcin correspondiente para el clculo de la secuencia.
4) Guarda los resultados en las variables correspondientes: en el caso de normalizacin o
asignacin las guarda en las variables auxiliares frec_aux y amp_aux y, para cada caso de la
secuencia, en la variable valores.
Hay que tener en cuenta que las funciones de normalizacin sern usadas tambin para otros
clculos de la misma clase CEspectro o de otras clases y por eso se han definido como pblicas. En
concreto, la funcin que calcula la curva de disonancia realiza la normalizacin de frecuencias en algn
momento de su implementacin. Por otro lado, la funcin para la obtencin de la secuencia as como la
funcin para el clculo de la curva de disonancia, llamarn a otras funciones de clculo para realizar sus
operaciones178.
Los prototipos de las funciones que son llamadas en cada caso son los siguientes:
a) Funciones de normalizacin:
void normalizacion_frecuencia ();
void normalizacion_amplitud ();
b) Funciones de asignacin:
void asignacion_frecuencia (double frec);
void asignacion_amplitud (double amp);
c) Obtencin de la secuencia:
void conversion_secuencia (int NMuestras, double BWPico);
Para el caso de la curva de disonancia no se llama a la funcin de conversin sino que se llama a
esta otra:
void curva_disonancia ();
El resultado es una secuencia de valores que se guardan igualmente en la variable valores.
Las funciones que llama son:
double medida_disonancia (double alpha);
double CEspectro::minim (double a, double b);
178
76
77
calcula la disonancia para todo el margen de intervalos de inters usando la funcin anterior.
Funciones usadas para el clculo de la secuencia muestreada:
La funcin
void tren_deltas (int NN);
obtiene la secuencia de NN muestras y que representa el tren de deltas al cual se le aplica despus la
funcin de convolucin.
La funcin
double *funcion (int BW, double (*pfn)(int));
calcula la funcin que modelar el pico correspondiente a cada raya espectral.
La funcin
void filtro (double *buffer, int N2, int N1);
aplica la funcin de convolucin entre el tren de deltas y la funcin del pico para obtener el espectro
muestreado y modelado mediante picos ms reales.
3.13 Representacin grfica
Para el caso de los espectros tendremos tres tipos de representacin grfica:
1) El modelo de rayas espectrales, dibujado por defecto con el formato de edicin habitual.
2) El espectro modelado por picos, dibujado cuando se convierte el espectro a una secuencia
muestreada.
3) La curva de disonancia, dibujada cuando sta es requerida.
El modelo de rayas espectrales corresponde simplemente a una serie de lneas verticales situadas
en las frecuencias correspondientes.
Los identificadores para el modo de dibujo son ESPECTRO_MODELO (4) para el modelo
espectral, ESPECTRO_GRAFICO (5) para la representacin del espectro en forma de secuencia
muestreada y CURVA_DISONANCIA (6) para la curva de disonancia.
4. PARTITURAS
4.1 Definicin
Se trata de una secuencia de acordes. Un acorde, en su definicin musical ms clsica es una
serie de notas (3, 4 o 5 tpicamente para acordes tradas, cuatradas o quintadas, respectivamente) que
pueden ordenarse mediante terceras sobrepuestas. Tal definicin puede aplicarse con propiedad a partir
del siglo XVIII despus del tratado de Rameau. Antes de esto, lo que despus se entendi por acorde s
exista pero era el resultado de la superposicin de voces tratadas de forma independiente dentro de una
textura ms horizontal o pensada como tal. El concepto de acorde no exista. No hablemos ya de pocas
anteriores donde la msica se basaba en las consonancias perfectas y el intervalo de tercera era disonante.
El concepto que se conoca era el de intervalo armnico que, anteriormente se conoca
simplemente como armona, concepto hoy en da vinculado ms a los acordes que a los intervalos
armnicos. Es entonces cuando pudo emplearse el concepto de disonancia funcional. Hasta ahora el
concepto de disonancia que reinaba era el de consonancia polifnica.
Posteriormente, el concepto de acorde se ha ido ampliando asocindolo ms a funciones
armnicas basadas en los grados de escala, se ha ampliado en su composicin mediante notas extraas y
notas cromticas. Despus, ya ms hacia el siglo XX se ha ampliado su concepto a la superposicin de
notas que forman cualquier intervalo y con l puede tambin cambiarse el concepto de disonancia,
sobretodo el que hace referencia a la disonancia funcional y de contexto. Eso s, sigue la idea de acorde
como funcin tonal.
Podramos entrar en otras corrientes musicales del siglo XX como la msica serial (iniciada por
Arnold Schoenberg), la msica aleatoria (Yannis Xenakis) o electrnica (Karlheinz Stockhausen). En
estos casos, el concepto de acorde no existe o, por lo menos, es diferente. No as Bela Bartk o Olivier
Messiaen (exceptuando su parte de obra dedicada al serialismo integral y que resulta una evolucin
ampliada de la msica serial creada por Schoenberg) cuyos acordes formados por segundas y otros
intervalos armnicos disonantes, se basan en una teora funcional en la que el acorde est definido como
tal.
La idea de acorde como funcin tonal implica su extensin a varias notas, ya no slo
verticalmente, sino horizontalmente formndose varios intervalos armnicos en el transcurso de su
realizacin.
Esto implica que, de cara al estudio de la disonancia sensorial, basada en cada intervalo
armnico producido, es decir, basada en la consonancia polifnica, deben tenerse en cuenta todos y cada
78
uno de los intervalos armnicos que se forman. Eso es, cada uno de los componentes de un conjunto de
notas simultneas. Cada vez que una de ellas cambia, al ritmo que sea, debe redefinirse los intervalos
armnicos ya que, por lo menos alguno de ellos ha cambiado. Cada vez que se produzca un cambio,
consideraremos un conjunto de notas simultneas diferente, al ritmo que sea y variable. Considerar, de
cara al modelo que aplicaremos a los algoritmos de clculo de la disonancia, un acorde simplemente
como un conjunto de notas simultneas que habr de definirse cada vez que una de ellas cambie o cada
vez que una de ellas desaparezca o se aada otra, al ritmo que sea.
Una definicin ms elaborada y ms enfocada a la prctica que considere un acorde con una
funcin tonal definida y, por tanto, las disonancias debidas a la ornamentacin, notas de paso, etc...
requerira un anlisis previo de la partitura que sera muy difcil realizarlo con el ordenador aunque se
presenta como una propuesta futura de continuacin.
A partir de esto, desde el punto de vista algortmico definiremos una partitura como un conjunto
de acordes (en la definicin correspondiente), cada uno de ellos con una duracin determinada y que
puede estar formado por cualquier nmero de notas, incluidos los nmeros 0 y 1 correspondientes
respectivamente a momentos de pausas o momentos en los que slo se oye una nota (unsono).
Se presenta otro problema de definicin, el de las notas ligadas (o caso de movimiento de slo
alguna de las partes dentro de una textura polifnica). He decidido tomar cada acorde con las notas que
est formado en su instante determinado, independientemente de si una de ellas se aguanta ms tiempo o
si vena ligada de otra igual en un instante (acorde) anterior. Los algoritmos de conversin entre partituras
y secuencias MIDI ya tienen en cuenta este efecto a la hora de relacionarlo con los valores de los
DeltaTime179. Por otro lado, el algoritmo adaptativo de W. A. Sethares tambin puede tener en cuenta este
efecto a travs del sliding pitch180.
Desde el punto de vista algortmico, conviene definir matemticamente el concepto de acorde
con todas sus posibles representaciones de cara a definir un documento que contenga todas las variables
necesarias para su correcto tratamiento informtico dentro de la aplicacin que estamos tratando.
Ya hemos dicho que un acorde es simplemente un conjunto de notas superpuestas que tiene
definido un cierto intervalo de tiempo t correspondiente a su duracin, o sea:
acorde = {notai, t, 0 <= i < N}
donde N es el nmero de notas del acorde, valor que se asocia a su dimensin. N puede tomar cualquier
valor natural incluido el cero (para las pausas).
Entonces, podemos definir la partitura como:
partitura = {acordei, 0 <= i < M}
donde M es el nmero de acordes de la partitura, valor que se asocia a su dimensin. M puede tomar
cualquier valor natural (el cero es, simplemente, una partitura o documento vaco).
Por defecto, un acorde se lee en sentido ascendente por lo que identificaremos la primera nota
del acorde, o sea, f0 con el bajo (que no tiene porqu coincidir con su fundamental).
Matemticamente pueden definirse las notas mediante su frecuencia181 por lo que el acorde
puede definirse tambin as:
acorde = {fi, t, 0 <= i < N}
Entonces, teniendo en cuenta la definicin de relacin numrica podemos realizar los siguientes
clculos de conversin:
179
Vase el apartado IV.5 dedicado a las secuencias MIDI, en concreto el apartado IV.4.14 donde se expone la funcin que
obtiene una secuencia a partir de una partitura. Vase tambin el apartado IV.5.3 donde se expone la funcin inversa (obtencin de
una partitura desde una secuencia MIDI).
180
Tal procedimiento consiste en recalcular las afinaciones de las notas que ya han aparecido en el acorde previo provocndose
as un efecto de glissando identificado como sliding pitch por W. A. Sethares en la exposicin de su algoritmo (vase W. A.
Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, capitulo 7, pp. 161-162). La opcin opuesta consiste
en mantener la afinacin de la nota del acorde previo y calcular el resto de afinaciones en funcin de aqulla. Evidentemente,
pueden considerarse citaciones intermedias de compromiso.
181
Eso implica la existencia de una frecuencia fundamental definida. En el caso que quisiramos tratar partituras con
instrumentos de sonido indeterminado (tratados como tales ya que pueden buscarse grados de indeterminacin basados en una
escala correcta) o msica aleatoria, deberamos todos los conceptos y crear una nueva aplicacin para su estudio.
79
182
80
188
En contra de lo afirmado por el autor en la pgina 152 del captulo 7 y en las pginas 310 y 311 del apndice G de su obra ya
referenciada. Vase tambin el apartado II.4.3.6 de este trabajo.
81
189
190
82
La variable notas es el puntero que contiene las notas del acorde. Cada componente del vector
apuntado es un objeto de la clase CNota a partir de la cual se construye cada nota que forma el acorde.
Las variables intervalos e intervalos_rac contienen las relaciones numricas de los intervalos
que forman el acorde. stos pueden corresponder tanto a los intervalos referidos al bajo como a los
intervalos formados entre cada nota consecutiva del acorde. La variable intervalos se usa para el caso de
considerar una escala decimal para la afinacin del acorde (y de la partitura) y la variable intervalos_rac,
para el caso de una escala racional. Estas variables se usan despus de un proceso de conversin ya que,
por defecto, la informacin se guarda en la variable notas, o sea, se guardan los acordes mediante el
nombre de las notas que los componen.
4.3.3 Nota
Las variables de la clase CPartitura son las siguientes:
int nombre;
int octava;
double afinacion;
La variable nombre representa el nombre de la nota y se guarda en su representacin por defecto
a travs de la cual pueden calcularse las dems. Tal operacin ya corresponde a la funcin de edicin.
La variable octava representa el ndice acstico de la nota que se guarda tambin en su
representacin por defecto. Tal operacin tambin corresponde ya a la funcin de edicin.
La variable afinacion corresponde a un valor decimal donde se guarda la afinacin de la nota si
sta se calcula. Depender entonces de la escala escogida.
4.4 Constructores
Aunque bsicamente slo se usa el constructor por defecto, he programado otros constructores
para poder dar al programa ms posibilidades de cara a una posible ampliacin. Expongo a continuacin
los prototipos de sus funciones y un breve comentario:
Para la clase CPartitura:
CPartitura();
Constructor por defecto, que crea una partitura de dimensin cero y con sus punteros nulos.
CPartitura (int n);
Constructor que crea una partitura de dimensin n.
CPartitura (const CPartitura& part);
Constructor copia, crea una partitura con los valores de otro objeto partitura.
void VaciarPartitura ();
Vaciar partitura, libera la memoria ocupada por los punteros e inicializa las variables a los
valores por defecto (dimensin 0).
virtual ~CPartitura();
Destructor, libera la memoria ocupada por el objeto partitura.
Aadir la definicin de dos operadores especiales para la clase CPartitura:
CAcorde &operator() (int i);
Operador parntesis: permite el acceso a los acordes de la partitura por va de un ndice.
Ejemplo: a(1) = 2*b(2).
CNota &operator() (int i, int j);
Operador corchete: permite el acceso a las notas de la partitura por va de dos ndices que se
refieren respectivamente al acorde y a la nota.
Ejemplo: a[1] = 2*b[2].
CPartitura &operator=(const CPartitura &);
Operador de asignacin: permite inicializar un nuevo objeto con los valores de otro de la misma
clase ya existente.
Para la clase CAcorde:
CAcorde();
Constructor por defecto, que crea un acorde de dimensin cero y con sus punteros nulos.
CAcorde (int n);
Constructor que crea un acorde de dimensin n.
CAcorde (const CAcorde& ac);
83
Constructor copia, crea un acorde con los valores de otro objeto acorde.
void VaciarAcorde ();
Vaciar acorde, libera la memoria ocupada por los punteros e inicializa las variables a los valores
por defecto (dimensin 0).
virtual ~CAcorde();
Destructor, libera la memoria ocupada por el objeto acorde.
Aadir la definicin de dos operadores especiales para la clase CAcorde:
CNota &operator() (int i);
Operador parntesis: permite el acceso a los valores de las notas del acorde por va de un ndice.
Ejemplo: a(1) = 2*b(2).
double &operator[] (int i);
Operador corchete: permite el acceso a los valores de los intervalos del acorde (sus relaciones
numricas) por va de un ndice.
Ejemplo: a[1] = 2*b[2].
CAcorde &operator= (const CAcorde &ac);
Operador de asignacin: permite inicializar un nuevo objeto con los valores de otro de la misma
clase ya existente.
Funcin para inicializar valores por defecto (frecuencia, nombre y octava de las notas; relaciones
numricas del intervalo en su forma decimal y racional, esta ltima expresada mediante sus enteros
constitutivos):
void set (double value1, int value2, int value3, double value4,
int value5, int value6);
Para la clase CNota:
CNota();
Constructor por defecto, que crea una nota con sus valores inicializados a cero.
virtual ~CNota();
Destructor, libera la memoria ocupada por el objeto nota.
4.5 Asignacin dinmica de memoria
La estructura concreta para la asignacin dinmica de memoria para el caso de la partitura
corresponde a la clase CLlseEscala y para el caso del acorde, a la clase CLlseAcorde. Sus
implementaciones son las siguientes:
class CLlsePartitura
{
// Variables
public:
CLlse acordes;
int dim;
// Funciones generales
public:
CLlsePartitura();
~CLlsePartitura();
void LiberarMemoria();
CAcorde *asignar_acordes ();
private:
void MostrarLista();
};
class CLlseAcorde
{
// Variables
public:
CLlse notas;
int dim;
// Funciones generales
public:
84
CLlseAcorde();
~CLlseAcorde();
void LiberarMemoria();
CNota *asignar_notas ();
private:
void MostrarLista();
};
4.6 Obtencin del documento
Una partitura puede obtenerse abriendo un fichero existente mediante la opcin Abrir del men
Archivo.
Adems, la opcin Nuevo del men Archivo abre un dilogo que da a escoger entre las posibles
maneras de obtener una partitura:
a) Entrando los datos manualmente desde el editor.
b) A partir de una secuencia MIDI existente guardada en un fichero.
Para el primer caso, el usuario deber introducir los datos siguiendo las normas establecidas por
el formato de edicin por defecto para que la funcin Entrar pueda interpretar el texto introducido en la
caja de texto del editor.
La obtencin de la partitura a partir de una secuencia MIDI requiere este dato como parmetro y
puede ser escogido entre las secuencias MIDI existentes que pueden haber sido creadas por el usuario
previamente.
El programa editar la partitura obtenida siguiendo el algoritmo expuesto en apartados
anteriores. La forma de edicin es la representacin por defecto, o sea, representacin de las notas y con
las nomenclaturas que estn establecidas tambin por defecto.
Los prototipos de las funciones utilizadas son los siguientes:
Para la clase CPartitura:
void CPartitura::EntrarPartitura (CString Texto);
bool CPartitura::AbrirFichero (CString NombreFichero);
bool CPartitura::Serialize (CArchive &ar);
CPartitura *CSecuenciaMIDI::ObtenerPartitura();
Para la clase CAcorde:
void CAcorde::Establecer(CString Texto);
Para la clase CNota:
int CNota::ObtenerOctava (int octava1);
void CNota::EstablecerNumero (CString Texto);
void CNota::EstablecerLetra (CString Texto);
void CNota::EstablecerHex (CString Texto);
void CNota::Establecer(CString Texto);
BYTE CNota::ObtenerByte ();
void CNota::Obtener (BYTE data);
4.7 Formato del fichero
El fichero de partitura tiene una extensin prt y su formato es el siguiente:
1) Una cabecera formada por los cuatro caracteres Part (4 bytes).
2) Un valor entero (4 bytes) que representa la dimensin de la partitura (o sea, el nmero de
acordes que la componen).
3) Los datos de la partitura, objetos de la clase CAcorde, guardados mediante el siguiente
formato:
a. Un valor entero (4 bytes) que representa la dimensin del acorde (o sea, el nmero
de notas que lo componen).
b. Las notas del acorde que corresponden a objetos de la clase CNota y que, a su vez,
estn guardados mediante el siguiente formato:
i. Un valor entero (4 bytes) correspondiente a la variable nota, o sea, el
nombre de la nota.
ii. Un valor entero (4 bytes) correspondiente a la variable octava, o sea, el
ndice acstico de la nota anterior.
c. La duracin del acorde expresado mediante un valor entero (4 bytes)
85
Por tanto, el fichero tiene una extensin en bytes que viene dada por la expresin
,
siendo NAcordes la dimensin de la partitura y NNotas(i) la dimensin de cada uno de los acordes que la
componen.
El programa lee los datos del fichero teniendo en cuenta los parmetro de dimensin despus de
comprobar que se trata de un fichero vlido si los primeros 4 bytes corresponden con la cabecera.
Cualquier dato que haya despus del nmero de bytes que la expresin anterior determina es ignorado por
el programa.
4.8 Formatos de edicin
Segn lo que he expuesto anteriormente acerca de las partituras, cualquier partitura puede
representarse de las siguientes maneras (siempre como una secuencia de acordes):
a) Mediante las notas que la componen en sus diferentes tipos de representacin y
nomenclatura.
b) Mediante las frecuencias de las notas que la componen las cuales dependern de la afinacin
escogida.
c) Mediante las relaciones numricas de los intervalos que forman los acordes que la
componen teniendo en cuenta la afinacin escogida.
d) Lo mismo que el caso anterior pero considerando los intervalos que se forman entre cada
nota consecutiva del acorde.
e) Partitura de disonancia.
La representacin por defecto ser la primera, o sea, la que representa la partitura mediante los
nombres de las notas que componen los acordes de los que est formada la partitura.
A la vez, las notas podrn representarse de diversas maneras segn se ha expuesto al principio de
este apartado dedicado a las partituras.
El problema que se plantea ahora es el de decidir qu tipo de representacin debe tomarse por
defecto, o sea, la que debe aplicarse en el momento de la creacin del documento. Escog la opcin de la
representacin de las notas ya que es la queda una idea ms clara desde el punto de vista musical.
Tambin es la ms adecuada ya que las otras representaciones implican clculos adicionales. De entre las
posibilidades de nomenclatura de las notas escog la ms cercana a la nuestra, o sea, la que representa sus
nombres en espaol y los ndices acsticos segn el sistema franco-belga. Tambin escog el segundo tipo
de escala cromtica por tratarse del ms adecuado para la tonalidad de do mayor.
La funcin Editar se encargar de obtener el texto correspondiente a la opcin por defecto o a
otra que se haya escogido y la funcin Entrar se encargar de interpretar el texto introducido por el
usuario en el formato por defecto. Los datos se guardarn en las variables de la estructura de la clase
CPartitura segn su representacin por defecto, o sea, representacin mediante notas en la nomenclatura
que se considere por defecto.
Por otro lado, la partitura de disonancia se editar mediante una secuencia de sus valores a los
cuales se aadir en la primera lnea el valor de la disonancia total que se calcular a la vez que la propia
partitura de disonancia. La funcin encargada de esta forma de edicin es EditarPartituraDisonancia.
4.9 Entrada de datos
La representacin de la partitura consiste en una serie de acordes organizados en filas de longitud
variable dependiendo del nmero de notas de que estn formados. A la vez, cada fila puede corresponder
al conjunto de notas del acorde o al conjunto de frecuencias o intervalos.
Para entrar manualmente una escala debe tenerse en cuenta que la representacin por defecto es
la de las notas (nombre e ndice acstico). Entonces, segn lo expuesto, el usuario debe introducir un
acorde en cada lnea. Para cada acorde se debe introducir la duracin y, despus de un carcter de
tabulacin Tab, las notas que lo constituyen. Puede ocurrir que un acorde no tenga ninguna nota por lo
que la lnea en cuestin solamente tendra el nmero correspondiente a su duracin y se correspondera
con una pausa. Para cambiar de lnea se usa la tecla Enter.
Las notas pueden introducirse en cualquiera de los formatos en que pueden representarse pero lo
importante es que se separe cada una de ellas mediante un carcter de tabulacin Tab. Segn la manera en
que se quiera introducir los nombres de las notas, debe tenerse en cuenta que:
86
1) En el caso de representar la nota mediante un nmero y su octava, debe separase los dos
valores por una coma y un espacio simple. Ejemplo (el primer nmero corresponde a la
duracin191):
240
0, 3 7, 3 0, 4 3, 4
2) En el caso de introducir la nota mediante su nombre (en cualquiera de sus nomenclaturas
posibles), el nombre y el ndice acstico, incluido el guin del posible signo negativo, deben
introducirse en minsculas, seguidos y sin espacio alguno. Las alteraciones se indican con
los caracteres (o conjunto de caracteres) #, b, x y bb y tambin se escriben sin espacio
ninguno. El becuadro no tiene sentido ya que introduciremos las alteraciones siempre que
existan. Ejemplo (el primer nmero corresponde a la duracin):
240
re#3 fax3 la#3 re#4
3) En el caso del formato MIDI se introduce el nmero en el formato correspondiente y ste ya
comprende el ndice acstico. Ejemplo (el primer nmero corresponde a la duracin):
240
32
42
52
102
Para finalizar debe pulsarse otra vez la tecla Enter y acabar con una lnea en blanco. El programa
determinar automticamente la dimensin de la partitura y de cada acorde que la compone contando el
nmero de lneas y de espacios en cada una. El editor acepta, en principio, cualquier tipo de carcter pero
el programa dejar de funcionar correctamente si se introduce algn carcter falso o bien no se siguen
estas normas.
Hay que tener en cuenta, tambin, que el usuario puede introducir las notas en cualquiera de los
formatos en los que pueden representarse y el programa detectar automticamente el formato usado
guardndolo despus en su representacin por defecto. Despus podrn aplicarse operaciones de
conversin de nomenclatura o de representacin.
Los nicos caracteres que se podrn introducir sern:
Caracteres alfabticos (a, b, c, , z), siempre en minsculas.
Caracteres alfabticos (A, B, C, D, E, F) para las cifras hexadecimales, siempre en
maysculas.
Caracteres para el sostenido (#). El resto de alteraciones se escriben con los caracteres
alfabticos normales en minsculas (b, bb, x).
Carcter de espacio ( ).
Caracteres numricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Guin para el signo negativo (si es el caso) (-).
Carcter Enter y de tabulacin Tab.
4.10 Implementacin de la funcin de conversin
En apartados anteriores he definido los clculos necesarios para la realizacin de las
conversiones, tanto para las que tienen que ver con funciones de clculo como las que tienen que ver con
la representacin.
Todas estas operaciones estarn controladas por una funcin de conversin que podr ser
llamada desde el men de la aplicacin. Los parmetros de la conversin podrn introducirse desde un
dilogo que se abrir despus de dar la orden al men. El dilogo tendr unos parmetros por defecto para
evitar posibles errores y permitir ms comodidad y rapidez en los clculos comunes. Ser entonces, desde
la clase vista (clase CSpecMusicViewPartitura) cuando se llamar a otra funcin implementada en la
propia clase CPartitura y que ser la encargada de realizar los clculos. Una llamada posterior a las
funciones de edicin permitir editar el resultado obtenido en la representacin que tambin podr
haberse definido desde el dilogo.
Los valores de la partitura que se han obtenido inicialmente estn guardados en las variables
nombre y octava de notas de Seq_acordes. Los resultados de las operaciones de conversin se guardarn
en las variables frecuencias de notas de Seq_acordes, intervalos e intervalos_rac de Seq_acordes. Las
variables frecuencias e intervalos son punteros de nmeros reales (tipo double) y la variable
intervalos_rac es un puntero de nmeros racionales (clase CRacional). sta ltima se usa para guardar las
relaciones numricas de los intervalos para el caso de escalas racionales mientras que las otras dos se
utilizan para guardar las frecuencias de las notas y las relaciones numricas de los intervalos para las
escalas decimales.
El prototipo de dicha funcin de conversin ser la siguiente:
void Conversion (
191
El nmero 240 coincide con el nmero de ticks correspondientes a una negra con una velocidad metronmica de negra = 60.
Vase el apartado IV.5.2 para ms informacin.
87
192
Vase el apndice 1.
Vase el apndice 2.
194
Vase el apartado 8 de la bibliografa para poder obtener ms informacin acerca de los temas relacionados con la teora de
la msica.
193
88
{
if (Opcion == 0) return;
// Representacin partitura
else if (Opcion == 1)
// Representacin frecuencias / intervalos
{
if (Afinacion == 0 || Afinacion == 1)
// Afinacin fija
{
CalcularFrecuencias (Escala);
CalcularRelaciones (
Escala, OpcionFrec, OpcionInt, OpcionDist);
}
else if (Afinacion == 2)
// Afinacin variable
switch (Algoritmo)
{
case 0:
// Algoritmo adaptativo
AlgoritmoAdaptativo (Espectro, Escala);
CalcularRelaciones (
OpcionFrec, OpcionInt, OpcionDist);
break;
case 1:
// Algoritmo de la justa entonacin
AlgoritmoJustaEntonacion (Espectro);
CalcularRelaciones (
OpcionFrec, OpcionInt, OpcionDist);
break;
default:
break;
}
}
}
Su funcionamiento es el siguiente:
La funcin de conversin comprueba el valor de la variable Opcion segn la cual actuar de una
manera u otra.
1) Si Opcion = 0 (representacin por notas), no hay que realizar ningn clculo, las
conversiones se refieren exclusivamente a la nomenclatura de las notas y la responsabilidad
de implementacin pasa a las funciones de edicin.
2) Si Opcion = 1 (representacin por frecuencias o intervalos): en este caso prosigue
dependiendo de la variable Afinacion:
a. Si Afinacion = 0 o Afinacion = 1, caso de afinacin fija, realiza las siguientes
operaciones:
i. Calcula las frecuencias de las notas para guardar posteriormente los
resultados en las variables de frecuencia de cada nota. Para ello necesita el
parmetro que determina la escala a usar. El valor doble de 0 o 1 se refiere
a una escala racional o decimal respectivamente que, aunque aqu no tenga
mayor relevancia, se utiliza por coherencia con otras funciones.
ii. Calcula las relaciones numricas de los intervalos de cada acorde de la
partitura. Para ello toma los parmetros OpcionFrec (representacin por
frecuencias, intervalos, distancias o fracciones), OpcionInt (representacin
por intervalos grandes o pequeos) y OpcionDist (unidad de medida de las
distancias).
b. Si Afinacion = 2, caso de afinacin variable, realiza las siguientes operaciones:
i. Calcula las frecuencias y despus las relaciones numricas siguiendo el
mismo proceso y criterio que para el caso de las afinaciones fijas. La nica
diferencia est en que para calculara las frecuencias aplica uno de los
algoritmos de afinacin variable existentes. El tipo de algoritmo viene
dado por la variable Algoritmo. En funcin de sus valores se aplica:
1. Si Algoritmo = 0, algoritmo adaptativo de W. A. Sethares.
2. Si Algoritmo = 1, algoritmo de la justa entonacin.
stos son los prototipos de las funciones usadas:
void AlgoritmoAdaptativo (CEspectro &Espectro, CEscala &Escala);
void AlgoritmoJustaEntonacion (CEspectro &Espectro);
void CalcularFrecuencias (CEscala &Escala);
void CalcularRelaciones (CEscala &Escala, int Opcion1, int
Opcion2, int Opcion3);
void CalcularRelaciones (int Opcion1, int Opcion2,
int
Opcion3);
89
Describir mnimamente las operaciones que realizan cada una de estas funciones. Todas estas
funciones toman las notas de cada acorde y guardan los resultados de frecuencia en las variables de
frecuencia de cada nota y en las variables de relacin numrica de cada acorde.
La funcin
void
CPartitura::CalcularRelaciones
(CEscala
&Escala,
int
Opcion1, int Opcion2, int Opcion3)
calcula las relaciones numricas para cada acorde de la partitura mediante la funcin
void CAcorde::calcular_relaciones (CEscala &Escala, int Opcion1,
int Opcion2, int Opcion3);
Esta funcin toma los mismos parmetros y llama a las dos siguientes para su implementacin
excepto para el caso de clculo de fracciones que usa directamente las funciones de la clase CEscala.
Previamente se ha comprobado que la opcin de clculo de fracciones se efecte para escalas
apropiadas cambiando el valor del parmetro si es necesario.
La funcin
void CPartitura::CalcularRelaciones (int Opcion1, int Opcion2,
int Opcion3)
realiza las mismas operaciones pero para el caso de una afinacin variable. La diferencia est en que no
necesita el parmetro que indica la escala a aplicar (ya estn calculadas las frecuencias). Utiliza la funcin
void CAcorde::calcular_relaciones (int Opcion1, int Opcion2, int
Opcion3);
Esta funcin calcula las relaciones numricas o distancias del acorde dividiendo las frecuencias
de sus notas constitutivas. El criterio aplicado a los parmetros es el mismo que el aplicado para el caso
de las escalas con la diferencia que la frecuencia de referencia es el bajo del acorde en vez de la tnica de
un modo de la escala.
La funcin
void CPartitura::CalcularFrecuencias (CEscala &Escala)
calcula las frecuencias de las notas para cada acorde de la partitura a travs de la funcin
void CAcorde::calcular_frecuencias (CEscala &Escala);
tomando como parmetro la escala a aplicar (caso de afinaciones fijas). Se llama a las funciones de la
clase CEscala.
La funcin
void
CPartitura::AlgoritmoAdaptativo
(CEspectro
&Espectro,
CEscala &Escala)
aplica el algoritmo adaptativo de W. A. Sethares a la partitura. Su implementacin ha sido expuesta en
apartados anteriores mientras que la definicin del algoritmo est en el apartado de conceptos.
La funcin
void CPartitura::AlgoritmoJustaEntonacion (CEspectro &Espectro)
aplica el algoritmo adaptativo de la justa entonacin para el cual necesita el parmetro del espectro a
aplicar. Su implementacin consiste en aplicar el algoritmo a cada acorde de la escala y, para ello, llama
a otras funciones de la clase CAcorde. Este algoritmo, no obstante, no estar completo en esta primera
versin del programa.
4.11 Implementacin de la funcin de edicin
El prototipo de la funcin de edicin es el siguiente (muy similar a la de conversin):
void EditarPartitura (
int Opcion,
// Tipo de representacin (partitura o
frecuencias / intervalos)
// Caso de representacin partitura:
int Notas,
// Representacin de las notas
int Octavas,
// Representacin de las octavas
int EscalaCrom,
// Tipo de escala cromtica
// Caso de representacin frecuencias / intervalos:
int OpcionFrec,
// Frecuencias / intervalos / distancias
int OpcionInt,
// Intervalos grandes / pequeos
int OpcionDist,
// Unidad de medida de las distancias
int Afinacion
// Afinacin fija (0, 1) o variable (2)
);
90
Esta funcin convierte los datos de los punteros correspondientes en una cadena de caracteres
guardada en la variable texto_espectro creada para tal fin y que despus ser usada por la clase vista para
presentarla en la caja de texto del editor.
Siempre se termina el texto con un carcter nulo para evitar que el programa aada caracteres
indeseados al final del texto editado.
Se presenta ahora un problema que consiste en saber qu tipo de representacin tiene que
aplicarse en el momento de la edicin de los datos ya que esta se puede producir despus de la creacin
del documento (por apertura de un fichero), en cuyo caso se edita segn la representacin por defecto, o
bien despus de una funcin de conversin. Para ello se usan los parmetros de opcin.
Todos estos parmetros son tomados del dilogo que genera la clase vista y son usados primero
en la funcin de conversin y luego en la de edicin. Sera mucho ms complicado establecer una
variable manera como en los otros casos, devuelta por la funcin de conversin. Dada la existencia de
muchos ms casos posibles.
La variable Opcion puede tomar dos valores:
Valor 0: representacin por notas.
Valor 1: representacin por frecuencias, intervalos o distancias.
Para el caso de creacin de la partitura, se edita por defecto la representacin por notas y el
parmetro Opcion de la funcin principal es 0. No es necesario pasar los parmetros de la nomenclatura
ya que estn programados por defecto.
Para la representacin por notas (representacin por defecto) se llama a la funcin:
void EditarPartitura (int Sistema = SPANISH, int Octava = 2, int
Modo = 3);
La funcin de representacin de notas visualiza las notas de cada acorde en funcin de los
parmetros pasados que se toman de la funcin principal. Si no se especifican, se toman los valores que
corresponden a la nomenclatura por defecto195. Para ello convierte los datos de la partitura en un texto que
se guarda en una variable de la clase CString y luego se copia en la variable texto_partitura de la clase
CPartitura para poder ser editada por la funcin de la clase vista. Esta funcin llama a otra s funciones de
las clases CAcorde y CNota para convertir respectivamente cada acorde de la partitura y cada nota del
acorde. Los prototipos de las funciones llamadas son:
void
CAcorde::Visualizar(CString
&Texto,
int
Sistema,
int
Octava, int Modo);
CString Visualizar(int System, int Octave, int Mode);
Para la representacin por frecuencias, intervalos o distancias se llama a la funcin:
void _EditarPartitura (int Afinacion, int Opcion);
tomando los parmetros referentes a la representacin de las frecuencias, intervalos o distancias.
Esta funcin comprueba que, para el caso de representacin por fracciones tengamos una escala
que lo permita (escala racional) para ello necesita el parmetro Afinacin que vale 0 para escalas
racionales, 1 para escalas decimales y 2 para escalas de afinacin variable (siempre decimales).Si es
errneo cambia el parmetro de opcin. Despus llama a
void _EditarPartitura (int Opcion);
Se ha puesto el guin para diferenciarla de la general que, como tiene parmetros por defecto
puede dar problemas de ambigedad en la sobrecarga de funciones de la POO.
Esta funcin, segn los valores de Opcion, edita unos valores u otros:
Si Opcion = 0, Editar frecuencias (editar variable frecuencia de notas).
Si Opcion = 1, Editar intervalos (editar variable intervalos).
Si Opcion = 2, Editar distancias (editar variable intervalos).
Si Opcion = 3, Editar fracciones (editar variable intervalos_rac).
Tanto si se han tomado los intervalos referidos al bajo o referidos a cada nota consecutiva y,
tanto si se editan intervalos o distancias, la variable es la misma, es responsabilidad de la funcin de
conversin el tenerlo en cuenta. No influye en la edicin.
Por otro lado, para la representacin de la partitura de disonancia, existe una funcin de edicin
propia. Su prototipo es:
void CPartitura::EditarPartituraDisonancia (double TD);
Esta funcin edita la secuencia de valores calculados en la partitura de disonancia aadiendo en
la primera lnea el resultado del clculo de la disonancia total. La disonancia total se escribe precedida del
texto TD = para que pueda ser diferenciada. Su valor ha sido pasado como parmetro a la funcin de
edicin.
195
91
En cualquier caso, siempre se termina el texto con un carcter nulo para evitar que el programa
aada caracteres indeseados al final del texto editado.
4.12 Otras funciones de clculo
Las partituras tendrn una funcin aadida consistente en el clculo de la partitura de disonancia.
La funcin encargada de dicho clculo tiene el siguiente prototipo:
double CPartitura::DissonanceScore (
int nEscala,
int nAlgoritmo,
double nParamAlg,
CEscala &Escala,
CEspectro &Espectro);
Los parmetros de esta funcin son el tipo de afinacin (fija o variable, representada en el
parmetro nEscala), el tipo de algoritmo con su parmetro (para el caso de afinacin variable), la escala
usada para el clculo (en el caso de la afinacin variable corresponde a la afinacin inicial) y el espectro
tambin usado para el clculo.
Esta funcin realiza las siguientes operaciones:
1) Calcula el tamao que tendr la secuencia de nmeros que representarn la partitura de
disonancia mediante la funcin
int CalcularDimensionDisonancia();
2) Calcula los intervalos de cada acorde de la partitura para la afinacin requerida mediante la
funcin de conversin.
3) Calcula la disonancia para cada acorde a partir sus intervalos y mediante la funcin
double CEspectro::medida_disonancia (double *alpha, int N);
correspondindose el espectro con el que se ha pasado como parmetro. Tambin tiene en
cuenta las duraciones de los acordes.
4) Calcula la disonancia total utilizando la medida definida en el apartado II.4.3.8. Para calcular
el valor de referencia utiliza la funcin
double RefTD (CEspectro &Espectro);
la cual calcula la disonancia total utilizando el temperamento igual196.
5) Guarda la el tamao de la curva en la variable dim_aux, los valores de la curva en el puntero
disonancia y devuelve el valor de la disonancia total que ser utilizado posteriormente por la
funcin de edicin.
Debe tenerse en cuenta que para una mayor inteligibilidad del grfico, cada valor de la
disonancia tendr una longitud proporcional con la duracin del acorde. Se ha tomado una resolucin tal
que cada punto del grfico corresponda con una fusa de la partitura. En futuras versiones debera poderse
escoger esta resolucin.
Por otro lado y, en futuras versiones, una funcin ms podr aplicarse para crear una nueva
escala a partir de una partitura existente y que consista en la afinacin ptima obtenida para esa partitura
mediante el algoritmo de optimizacin correspondiente. Tal funcin tomar un espectro como parmetro.
4.13 Representacin grfica
La representacin grfica de una partitura consistir en una tabla definida mediante dos ejes: en
el eje horizontal se representar la secuencia de acordes de que est formada la partitura; el eje vertical
consistir en la representacin logartmica de las frecuencias que componen cada acorde197.
Evidentemente, para la realizacin de este grfico deber indicarse una afinacin concreta. Por ejemplo, si
el tercer acorde est formado por las notas Do 3, Mi 3 y Sol 3, y si consideramos el temperamento igual
de 12 notas, en la tercera posicin del eje de abscisas se representar una lnea para los siguientes valores
del eje vertical: 261.63, 329.63, 392.0.
Por otro lado, tambin deber representarse el grfico de la partitura de disonancia cuando sta
sea requerida. En este grfico, el eje de abscisas representa la unidad de tiempo y el eje de ordenadas, la
medida de la disonancia.
Los identificadores para el modo de dibujo son PARTITURA_GRAFICO (7) para la
representacin grfica de la partitura y PARTITURA_DISONANCIA (8) para la partitura de disonancia.
196
Vase el apndice 4.
La representacin logartmica dar una idea ms aproximada de la distancia entre las notas, magnitud con la que
identificamos los intervalos en msica.
197
92
198
93
Velocidad (Set tempo): 60 clicks por minuto (lo que equivale a q = 60 si tenemos en
199
Los parmetros tambin podran ser escogidos pero ello implicara una implementacin diferente de la funcin de conversin
y, eso, quedar pendiente para otra versin del programa.
94
200
201
95
203
96
referencias
de
Internet:
b) Se aplica el algoritmo al acorde una vez ha sido obtenido el acorde. El algoritmo concreto a
aplicar viene dado por la segunda variable de opcin.
c) Se modifican los valores de los DeltaTime de la siguiente manera:
a. El primer DeltaTime toma el valor del DeltaTime que corresponde a la primera
nota del acorde, lo pone a cero y se hace corresponder con el primer evento Pitch
bend, el cual preceder al primer evento de nota.
b. Este ltimo DeltaTime toma el valor nulo.
c. El resto de DeltaTime hasta el primer evento del siguiente acorde tambin toman el
valor nulo.
d. Ya que se han modificado algunos DeltaTime y se han aadido otros nuevos, se ha
modificado su longitud, la cual debe recalcularse para actualizar posteriormente el
valor de la longitud del track correspondiente.
d) Cada nota del acorde tiene ahora un valor de frecuencia al haberse aplicado el algoritmo. Tal
frecuencia se compara con la de la misma nota de la escala de referencia y se calcula la
diferencia.
e) Con el dato obtenido se crea el evento Pitch bend y se inserta antes del evento de mensaje
relacionado con su correspondiente DeltaTime.
f) Con la informacin de los nuevos DeltaTime y los nuevos eventos, se actualiza el nmero de
bytes del track para actualizar su valor en la cabecera una vez se haya finalizado el proceso.
Para ello, es necesario incluir dentro de la estructura de la clase CMidiTuning la funcin que
calcula el nmero de bytes para un DeltaTime.
g) Deben modificarse todos los eventos de mensaje cambindoles el canal segn la nota a la
que correspondan. Por ahora, slo lo aplicamos a los eventos de tipo Nota on y Nota off.
Para crear el evento Pitch bend se siguen los siguientes pasos:
a) Se crea un nuevo evento de mensaje (con la clase CMidiMessageEvent) con el primer byte
igual al nmero hexadecimal 0xE0 al que se le ha de sumar el nmero correspondiente al
nombre de la nota para actualizar el canal. Si la nota es mayor o igual que 9 debe
incrementarse el valor205. Los bytes de datos se calculan de la siguiente manera: se expresa
en cents la diferencia de frecuencia que se ha calculado y se toma como parmetro del
evento Pitch bend. Este parmetro se ha de representar en forma hexadecimal con dos bytes.
El procedimiento es el siguiente:
a. El primer byte se actualiza al valor 0.
b. Al segundo byte se le aplica la siguiente expresin matemtica:
Valor = E [Diferencia * Res / 200 + 0.5]
c. Se comprueba que el valor de la diferencia est comprendida entre los valores
100 y 100, ambos incluidos, o sea, que la diferencia sea menor o igual que un
semitono temperado. En caso contrario, habra que cambiar el nombre de la nota y,
consecuentemente, el canal por el que se habra de enviar el mensaje.
d. Si el segundo byte toma el valor -Res, debe incrementarse en una unidad ya que el
dispositivo de sonido lo entendera de forma equivocada.
b) Se toma Res = 64, este valor corresponde a la resolucin del dispositivo multimedia que
determina el nmero de partes en que puede dividirse un semitono temperado y ello depende
del dispositivo concreto. Algunos toman el valor Res = 8192.
Para modificar los eventos de mensaje segn el canal seguimos los siguientes pasos:
1) Previamente se pone el canal a cero.
2) Despus se suma el nmero correspondiente al nombre de la nota incrementando su valor si
sta es mayor o igual que 9206.
5.6 Estructura
Las variables de la clase CSecuenciaMIDI son las siguientes:
int dim;
int Formato;
WORD Resolucion;
int NTracks;
CString szNomFichero;
CString szNomSecuenciaMIDI;
205
206
La razn de este incremento es que el canal 10 no puede utilizarse para notas ya que est reservado para otras funciones.
Vase la nota 205.
97
CString szDatos[6];
BYTE *Eventos;
char *texto_secuenciaMIDI;
CMidiStream *m_pStream;
CMidiStream *m_pAuxStream;
La variable entera dim indica la dimensin de la secuencia MIDI. Este parmetro se toma por
analoga al resto de documentos y lo he asociado al nmero de bytes que contiene pero su nombre en s,
no tiene excesivo sentido.
Las variables Formato, Resolucion y NTracks, corresponden a variables del formato MIDI. La
primera indica el tipo de formato del fichero MIDI (0, 1 o 2 y acostumbra a ser 0), la segunda indica la
resolucin temporal en ticks (acostumbra a ser 240), y la tercera el nmero de tracks de que se compone
(2 en formato habitual 0 aunque este parmetro es ms frecuente que vare).
Las variables szNomFichero y szNomSecuenciaMIDI contienen respectivamente el nombre del
fichero y de la secuencia MIDI.
La variable szDatos[6] contiene la informacin necesaria para actualizar los datos representados
en la barra de dilogo de la ventana principal del programa.
Las variables Eventos, m_pStream y m_pAuxStream son los punteros que contienen los datos de
la secuencia MIDI. De entrada, cuando la secuencia es creada o abierta desde un fichero, sta se guarda
en la variable m_pStream que es un puntero a una estructura de la clase CMidiStream. Esta clase tiene una
construccin similar a la del formato estndar del fichero. Cuando se realiza alguna operacin de
conversin a la secuencia (en concreto, un cambio de afinacin), los datos convertidos deben guardarse en
otra variable m_pAuxStream para poder conservar los originales. En algn momento puede interesar ver
la secuencia editada en forma de bytes y, entonces, tales elementos se guardan en la variable Eventos.
La variable texto_secuenciaMIDI es la variable que contiene el texto editado de la secuencia
MIDI, tanto para los valores originales como para los valores convertidos (cambio de afinacin o
representacin por bytes). Es la variable que usa la clase vista para visualizar la escala en la caja de texto
y en ella escribe el texto correspondiente la funcin de edicin.
5.7 Constructores
Aunque bsicamente slo se usa el constructor por defecto, he programado otros constructores
para poder dar al programa ms posibilidades de cara a una posible ampliacin. De hecho, en el caso de
las secuencias MIDI, muchos de esos constructores no deben utilizarse si no es mediante alguna
modificacin importante y, los que pueden funcionar, se podran utilizar tratando la secuencia como un
conjunto de bytes sin estructurar. Expongo a continuacin los prototipos de sus funciones y un breve
comentario:
CSecuenciaMIDI();
Constructor por defecto, que crea una secuencia MIDI de dimensin cero (0 bytes), con sus
punteros nulos y sus valores por defecto (formato 1, Divisin 240, nmero de tracks 2 ya que tenemos
formato 1).
CSecuenciaMIDI (int d, int t = 1);
Constructor que crea una secuencia MIDI de dimensin d (d bytes) con los valores por defecto
inicializando todos los bytes a 0.
CSecuenciaMIDI (BYTE a[], int d, int t = 1);
Crea una secuencia MIDI de dimensin d (d bytes) desde un vector en estilo C que contienen los
valores de los bytes. Se inicializa con los valores por defecto).
CSecuenciaMIDI (const CSecuenciaMIDI& sec);
Constructor copia, crea una secuencia MIDI con los valores de otro objeto secuencia MIDI
mediante la funcin miembro de CMidiStream
void CMidiStream::Copy(const CMidiStream& Stream)
void VaciarSecuenciaMIDI();
Vaciar secuencia MIDI, libera la memoria ocupada por los punteros e inicializa las variables a
los valores por defecto (dimensin 0).
virtual ~CSecuenciaMIDI();
Destructor, libera la memoria ocupada por el objeto secuencia MIDI.
Aadir la definicin de dos operadores especiales para la clase CSecuenciaMIDI:
BYTE& operator() (int i);
Operador parntesis: permite el acceso a los valores de cada byte por va de un ndice.
Ejemplo: a(1) = 2*b(2).
CMidiEvent& operator[] (int i);
98
99
211
212
100
101
Para el caso del patch o programa, cada valor se ha sustituido por el nombre
del instrumento al que representa en el programa habitual General MIDI.
o Para el resto de casos, en general, los bytes se expresan en valor decimal.
Para el caso de los metamensajes:
102
103
ficheros diferentes y solamente han de pasarse como parmetro la cadena de caracteres (de la clase
CString) donde se est guardando el texto. Posteriormente, este texto se copiar en la variable adecuada
de la clase CSecuenciaMIDI texto_secuenciaMIDI que ser usada por la clase vista para presentar los
resultados en la caja de texto del editor.
Para convertir la estructura CMidiStream en texto se usa su funcin miembro
void Edit (CString Texto)
que, a su vez, llama a otras funciones similares que son miembros de las clases de las variables que
componen la estructura de CMidiStream. Este procedimiento constituye una modificacin del programa
encontrado215.
En la edicin de las secuencias MIDI en el editor del programa, que se trata de una caja de texto,
se presenta un problema: para una secuencia ms o menos larga, el nmero de bytes requerido para editar
el texto convertido a partir de ella supera en mximo nmero de bytes representable en una caja de texto
de Windows. La solucin est en crear un editor de ms calidad mediante la programacin de una nueva
clase vista que contenga todas las funcionalidades necesarias y adaptadas a nuestro programa. Ello
requiere gran cantidad de cdigo por lo que quedar pendiente para otra versin del programa. La
solucin que se ha adoptado temporalmente y evitar los problemas que puede causar el intentar editar un
string excesivamente largo en una caja de texto se han solucionado de la siguiente manera: se ha
programado una funcin
CString Asignar (char *texto);
que es llamada por la funcin de la clase vista que lee el buffer que contiene el texto (variable
texto_secuenciaMIDI): comprueba que la longitud sea menor que la permitida y en caso negativo truncar
la secuencia de manera que pueda representarse lo mximo posible. Por ahora, el texto de una secuencia
MIDI tiene una funcin puramente informativa. El algoritmo y la entrada de datos se realizan a travs de
la clase CPartitura que para eso se ha creado y resulta ms prctica.
5.15 Representacin grfica
No se ha implementado ninguna funcin de representacin grfica para este documento.
5.16 Reproductor multimedia
La funcionalidad del reproductor multimedia est implementada en las clases CMidiPlayback y
CMidiPbInfo, clases que ya venan implementadas en el programa encontrado en Internet216.
La clase CMidiPlayback se encarga de la comunicacin con la salida MIDI estndar mediante las
funciones de la API de Windows de bajo nivel. La clase CMidiPbInfo se encarga del tratamiento y
obtencin de informacin para ser reproducida.
El reproductor multimedia se llama desde la funcin adecuada del men y permite escuchar la
secuencia MIDI con afinacin por defecto (temperamento igual de 12 notas), cualquier afinacin fija o
variable. La funcin est implementada de tal manera que, si hay cambio de afinacin, se llama a la
funcin miembro de la clase CMidiTuning y se le para realizar la conversin y guardar el resultado en la
variable auxiliar m_pAuxStream. En cualquiera de los dos casos se llama despus a la funcin Play de la
clase CMidiPlayback pasando por parmetro la secuencia original o auxiliar segn se haya o no
modificado su afinacin.
No entrar en ms detalles en cuanto a la implementacin de estas clases ni en el funcionamiento
de los dispositivos de salida MIDI ya que tal exposicin sale fuera de los objetivos de este trabajo217.
El reproductor multimedia tiene una opcin aadida que consiste en la posibilidad de escoger el
patch218 deseado de entre los que estn implementados por defecto en la tarjeta de sonido (General
MIDI). Ello permitir variar el timbre pero no ser suficiente para poder percibir los efectos de un cambio
de afinacin basado en un espectro especfico ya que ste no se tiene porqu corresponder con ninguno de
los implementados. Para satisfacer esta necesidad ser necesario realizar todo un trabajo de sntesis que se
traduzca en poder escoger cualquier espectro como parmetro desde el reproductor multimedia. Esto
constituye materia para otro proyecto entero y que dejo como nueva propuesta de trabajo219.
215
216
217
104
6. ONDAS WAVE
6.1 Operaciones con ondas WAVE
Definir las operaciones de normalizacin y asignacin de amplitud para una onda WAVE de la
siguiente manera:
a) Normalizacin:
donde AMAX es la amplitud mxima, m[i] las muestras originales de la onda, m[i] las
muestras de la onda normalizada y
, siendo N el nmero de muestras de la onda
WAVE.
b) Asignacin de amplitud:
donde A es la nueva amplitud y el resto de trminos se corresponden con los del caso de la
funcin de normalizacin.
6.2 Algoritmo de deteccin de picos
La deteccin de los picos de un espectro real no es una tarea fcil. Diversos mtodos muy
complicados se han propuesto y, an as, seguramente funcionarn para ciertos casos ms o menos claros.
En mi programa se ha implementado un algoritmo sencillo cuyo funcionamiento est muy limitado. Por
tal razn y por ahora, para esta tarea deber usarse software adicional y completar este apartado en
versiones posteriores.
El algoritmo programado toma un valor umbral escogido en funcin del valor mximo obtenido
y, a partir de l, se toman como picos los mximos que se encuentren por encima de l. Este
procedimiento tiene dos inconvenientes muy claros: los picos pequeos que surjan por causa del ruido
pueden ser tomados como picos reales y, por otro lado, el nivel de ruido sobre el cual pueden tomarse los
picos vara a lo largo del mbito de estudio y tal umbral debera ser modificado segn la zona del espectro
que se est evaluando.
Propuestas mejores pueden encontrarse en las siguientes referencias:
- W. A. Sethares: Finding Spectral Peaks, Tuning, Timbre, Spectrum, Scale, SpringerVerlag, New York, 1997, apndice C, apartado 5, p. 295.
- Algunas referencias en la base de datos de IEEE: http://bibliotecnia.upc.es/ :
M. L. Jacobson (United Arab Emirates University, United Arab Emirates): Auto
threshold peak detection in physiological signals, IEEE Transactions on signal
processing, Vol. 45, no. 3, march 1997 (2001 Proceedings of the 23rd Annual
EMBS International Conference, October 25-28, Istanbul, Turkey).
Z. S. Wng, JDZ Chen: Robust ECG R-R Wave Peak Detection Using
Evolutionary-Programming-based Fuzzy Interference System (EPFIS) and Its
Application to Assessing Brain-Gut Interaction, GI Division, The University of
Texas Medical Branch at Galveston, USA.
Seok Won Lee, Boo Hee Nam: Peak Detection of ECG Signal Using Wavelet
Transform220 and Radial Basis Functions, Dept. of Control and Instrument
Engineering, Kangwon National University Chunchon, Korea, July 1999.
- En la direccin http://www.spectrumsquare.com/qpeaks.htm de Internet se puede conseguir
el cdigo de un algoritmo de deteccin de picos221. Igualmente, en la direccin
http://amath.colorado.edu/courses/4720/2000Spr/Labs/Haar/haar.html puede conseguirse
informacin acerca de wavelet y Haar wavelet transform.
- Otra alternativa propuesta por mi tutor consistira en determinar los picos dentro de un
intervalo determinado de frecuencias que se tome como ventana. Para ello debera
considerarse, despus del correspondiente barrido a lo largo de todo el margen de
evaluacin, aqul intervalo que maximice su correlacin con una funcin de pico terica de
la misma longitud.
220
Para obtener ms informacin sobre Haar wavelet transforms pueden consultarse las siguientes referencias de la misma base
de datos de IEEE:
V. Labunets, E. Labunets-Rundlab, J. Astola: Fast Classical and Quantum Fractional Haar Wavelet Transforms,
Tampere University of Technology, Tampere International center for Signal Processing, Tampere, Finland.
Seok Won Lee, Boo Hee Nam: Noise Reduction Using Wavelet and Identification of Nonlinear Channel for QAM
Using Neural Network, Kangwon National University, Chunchon, Korea, IEEE 2001.
221
Este cdigo requiere recompensacin econmica.
105
6.3 Estructura
Las variables de la clase COndaWAVE son las siguientes:
int dim;
WaveFile FicheroAudio;
CString szNomFichero;
CString szNomOndaWAVE;
CString szDatos[6];
int *valores;
double *valores_aux;
char *texto_ondaWAVE;
DDCRET Resultado;
WORD BitsPorMuestra;
DWORD FrecuenciaDeMuestreo;
WORD NumeroDeCanales;
La variable entera dim indica la dimensin de la onda WAVE. Este parmetro lo he asociado al
nmero de muestras de la secuencia de la onda lo que no es lo mismo que el nmero de bytes del fichero.
Las variables BitsPorMuestra, FrecuenciaDeMuestreo y NumeroDeCanales, corresponden a
variables del formato WAVE. La primera indica el nmero de bits por muestra (8 o 16 y se ha
inicializado a 8), la segunda indica la frecuencia de muestreo (las ms tpicas son 8000, 11025, 22050 y
44100 Hz -muestras por segundo- y se ha inicializado a 11025), y la tercera el nmero de canales (1 o 2 mono o estreo- y se ha inicializado a 1).
Las variables szNomFichero y szNomSecuenciaMIDI contienen respectivamente el nombre del
fichero y de la onda WAVE.
La variable szDatos[6] contiene la informacin necesaria para actualizar los datos representados
en la barra de dilogo de la ventana principal del programa.
La variable FicheroAudio de la clase WaveFile es la estructura que soporta el formato del fichero
para poder ser ledo y escrito. La variable Resultado del tipo estructurado DDCRET se utiliza como valor
devuelto en las funciones de lectura, escritura, apertura y cierre de fichero de ondas WAVE. Estas dos
variables son estructuras ya implementadas en el cdigo ya existente y en el cual me he basado para el
tratamiento de estos ficheros222.
Las variables valores y valores_aux son los punteros que contienen los datos de la secuencia
WAVE. El primer puntero es de tipo entero y se utiliza para guardar los datos tal como han sido ledos o
tal como han de ser escritos (las muestras de la onda en el fichero WAVE son datos enteros). El segundo
es de tipo double y se utiliza para guardar los datos convertidos.
La variable texto_ondaWAVE es la variable que contiene el texto editado de la onda WAVE,
tanto para los valores originales como para los valores convertidos (normalizacin o asignacin de
amplitud). Es la variable que usa la clase vista para visualizar la escala en la caja de texto y en ella escribe
el texto correspondiente la funcin de edicin.
6.4 Constructores
Aunque bsicamente slo se usa el constructor por defecto, he programado otros constructores
para poder dar al programa ms posibilidades de cara a una posible ampliacin. Expongo a continuacin
los prototipos de sus funciones y un breve comentario:
COndaWAVE (int Fk = FK, int bpS = BPS, int nCh = NC);
Constructor por defecto, que crea una onda WAVE de dimensin cero (0 muestras), con sus
punteros nulos y los valores por defecto para sus variables propias (frecuencia de muestreo 11025, 8 bits
por muestra y 2 canales -estreo-).
COndaWAVE (int d, int Fk = FK, int bpS = BPS, int nCh = NC);
Constructor que crea una onda WAVE de dimensin d (d muestras) con los valores por defecto e
inicializando todas las muestras a 0.
COndaWAVE (int a[], int d, int Fk = FK, int bpS = BPS, int nCh =
NC);
222
106
Crea una onda WAVE de dimensin d (d muestras) desde un vector en estilo C que contienen los
valores de las muestras. Se inicializa con los valores por defecto.
COndaWAVE (double a[], int d, int Fk = FK, int bpS = BPS, int
nCh = NC);
Crea una onda WAVE de dimensin d (d muestras) desde un vector en estilo C que contienen los
valores de las muestras pero esta vez de tipo real. Se inicializa con los valores por defecto.
COndaWAVE (const COndaWAVE& wav);
Constructor copia, crea una onda WAVE con los valores de otro objeto onda WAVE.
void VaciarOndaWAVE ();
Vaciar onda WAVE, libera la memoria ocupada por los punteros e inicializa las variables a los
valores por defecto (dimensin 0).
virtual ~COndaWAVE ();
Destructor, libera la memoria ocupada por el objeto onda WAVE.
Aadir la definicin de dos operadores especiales para la clase CSecuenciaMIDI:
int &operator() (int i);
Operador parntesis: permite el acceso a los valores de cada muestra por va de un ndice.
Ejemplo: a(1) = 2*b(2).
double &operator[] (int i);
Operador corchete: permite el acceso a los valores de cada muestra por va de un ndice (versin
para valores reales).
Ejemplo: a[1] = 2*b[2].
COndaWAVE &operator =(const COndaWAVE &wav);
Operador de asignacin: permite inicializar un nuevo objeto con los valores de otro de la misma
clase ya existente.
Funciones para inicializar valores por defecto:
void set (int value);
void set (double value);
6.5 Asignacin dinmica de memoria
La estructura concreta para la asignacin dinmica de memoria para el caso del espectro
corresponde a la clase CLlseOndaWAVE. Su implementacin es la siguiente:
class CLlseOndaWAVE
{
// Variables
public:
CLlse muestras;
int dim;
// Funciones generales
public:
CLlseOndaWAVE::CLlseOndaWAVE();
CLlseOndaWAVE::~CLlseOndaWAVE();
void LiberarMemoria();
int *asignar();
private:
void MostrarLista();
};
6.6 Obtencin del documento
Una onda WAVE puede obtenerse abriendo un fichero existente mediante la opcin Abrir del
men Archivo.
Adems, la opcin Nuevo del men Archivo abre un dilogo que da a escoger entre las posibles
maneras de obtener una onda WAVE:
a) Entrando los datos manualmente desde el editor.
b) A partir de un espectro existente guardada en un fichero.
c) A partir del grabador multimedia implementado en el programa.
Para el primer caso, el usuario deber introducir los datos siguiendo las normas establecidas por
el formato de edicin por defecto para que la funcin Entrar pueda interpretar el texto introducido en la
caja de texto del editor.
107
La obtencin de la onda WAVE a partir de un espectro requiere este dato como parmetro y
puede ser escogido entre los espectros que el programa da por defecto o entre los ficheros existentes que
pueden haber sido creados por el usuario previamente.
El programa editar la onda WAVE obtenida como una secuencia de nmeros enteros que
representan sus muestras, esta es la forma de edicin que se toma por defecto.
La obtencin de una secuencia MIDI a travs del grabador multimedia implementado permite
entrar los datos mediante un micrfono que se conecte a la entrada de audio estndar de la tarjeta de
sonido. El programa guardar los datos en la variable correspondiente y los presentar en el editor (con el
formato por defecto) en el momento que el usuario indique que ha finalizado. Para guardar la secuencia
obtenida, al igual que en el resto de casos, el usuario deber pedirlo expresamente una vez se haya
editado.
Nota: las ondas WAVE creadas han sido rectificadas lo mximo posible de cara a que haya
podido ser utilizadas, como mnimo, por el reproductor multimedia de Windows dando bastantes
garantas de su funcionamiento como ficheros WAVE estndar.
Los prototipos de las funciones utilizadas son los siguientes:
bool Serialize (CArchive &ar);
bool AbrirFichero (int IdOndaWAVE);
bool AbrirFichero (CString NombreFichero);
DDCRET LeerFichero (CString NombreFichero);
DDCRET EscribirFichero (CString NombreFichero);
void EditarOndaWAVE (int manera);
bool EntrarOndaWAVE (CString Texto);
void ObtenerOndaWAVE (
CEspectro &Espectro,
double AnchoBandaPico = BW_PICK,
int NumeroDeDatos = N_DATA);
6.7 Formato del fichero
El fichero WAVE tiene el formato definido por el estndar. Omitir la explicacin completa de
dicho formato para no alargar ms este documento y, ya que puede encontrarse informacin sobre ello,
remito a la bibliografa para ampliar su estudio223. No obstante mostrar de forma esquemtica la
estructura general de los datos que estn guardados en el fichero:
RIFF chunck
Cabecera RIFF (4 bytes)
Tamao del fichero en bytes sin contar los ocho primeros correspondientes del RIFF
chunck (4 byte).
WAVE chunck
Cabecera WAVE (4 bytes)
Cabecera fmt (4 bytes)
Longitud del fmt chunck entero en bytes (4 bytes)
Codificacin de los datos de audio, tpicamente PCM224 correspondiente al valor 1 (2
bytes)
Nmero de canales, 1 o 2 segn sea mono o estreo (2 bytes)
Frecuencia de muestreo225 expresada en Hz (4 bytes)
Media del nmero de bytes por segundo que un reproductor multimedia habra de
procesar para reproducir este fichero en tiempo real. Esta variable es redundante para el caso de
los datos codificados en PCM (4 bytes)
Nmero de bytes que deben enviarse a la salida estndar en un cierto intervalo de
tiempo. En PCM, este dato coincide con el nmero de bytes por muestra multiplicado por el
nmero de canales (2 bytes)
Nmero de bits por muestra, usado slo en PCM, tpicamente 8 o 16226 (2 bytes).
223
108
109
110
111
CString szNomTexto;
CString szDatos[6];
La variable entera dim indica la dimensin del texto que corresponde a su longitud en bytes o
caracteres.
Las variables szNomFichero y szNomEscala contienen respectivamente el nombre del fichero y
del texto.
La variable szDatos[6] contiene la informacin necesaria para actualizar los datos representados
en la barra de dilogo de la ventana principal del programa.
La variable texto_texto es el buffer donde se almacena, en este caso, el texto editado del
documento coincide con el documento en s y no son necesarias ms variables. Tampoco son necesarias
variables auxiliares ya que no hay definida funcin de conversin alguna.
7.2 Constructores
Aunque bsicamente slo se usa el constructor por defecto, he programado otros constructores
para poder dar al programa ms posibilidades de cara a una posible ampliacin. Expongo a continuacin
los prototipos de sus funciones y un breve comentario:
CTexto();
Constructor por defecto, que crea una texto vaco (de dimensin cero) y con sus punteros nulos.
CTexto (int n);
Constructor que crea un texto de dimensin n.
CTexto (int n, char t[]);
Crea un texto de dimensin n desde un vector en estilo C que contiene los caracteres del texto.
CTexto ((const CTexto& tex);
Constructor copia, crea un texto con los valores de otro objeto texto.
void VaciarTexto();
Vaciar texto, libera la memoria ocupada por los punteros e inicializa las variables a los valores
por defecto (dimensin 0).
virtual ~CTexto();
Destructor, libera la memoria ocupada por el objeto texto.
Aadir la definicin de dos operadores especiales para la clase CTexto:
char &operator() (int i);
Operador parntesis: permite el acceso a un carcter del texto situado en una posicin
determinada por va de un ndice.
Ejemplo: a(1) = 2*b(2).
Funcin para inicializar valores por defecto:
void set (char car);
7.3 Asignacin dinmica de memoria
No se usa esta funcionalidad para los documentos de texto ya que la misma funcionalidad de la
caja de texto de Windows ya la incorpora.
7.4 Obtencin del documento
Un texto puede obtenerse abriendo un fichero existente mediante la opcin Abrir del men
Archivo. Los ficheros existentes provienen, o bien de una edicin anterior, o bien de cualquier
representacin de cualquiera de los otros tipos de documentos (representacin inicial, clculos de
conversin, clculos especficos) y que se haya guardado en forma de texto para su consulta posterior (sin
volver a realizar los clculos) o para su posterior tratamiento en un procesador de textos convencional.
Adems, la opcin Nuevo del men Archivo permite crear un texto nuevo introduciendo los datos
manualmente.
Los prototipos de las funciones utilizadas son los siguientes:
bool Serialize (CArchive &ar);
bool AbrirFichero (CString NombreFichero);
bool EscribirFichero (CString NombreFichero);
void EntrarTexto ( CString Texto );
112
232
Hay una funcin que calcula la longitud de cualquier buffer en caracteres. Para el caso del texto, su longitud coincide con la
del buffer donde est guardado.
113
V. EVALUACIN Y APLICACIONES
En este apartado intentar llevar a la prctica los conceptos tericos explicados en los apartados
anteriores y buscar una utilidad a programa que he creado. Intentar justificar tambin el ttulo del
proyecto, as pues, realizaremos cuatro aplicaciones en este apartado que sern:
1) Un primer apartado donde aplicaremos los diversos algoritmos y clculos a una partitura de
ejemplo que consistir en una simple secuencia de acordes y en algunos clculos adicionales
para demostrar su funcionamiento.
2) Un segundo apartado donde realizar el mismo estudio que en el apartado anterior pero, en
este caso, aplicar un espectro real extrado de la grabacin de un instrumento armnico. En
este caso, el estudio lo realizare de forma ms resumida de cara a no repetir aspectos ya
trabajados en el apartado anterior.
3) Un tercer apartado donde realizar un estudio sobre las bases que deben determinar la
composicin de la msica para un instrumento de espectro genrico. Para ello realizar una
demostracin con mi programa de los pasos seguidos en uno de los ejemplos que propone
W. A. Sethares en su trabajo.
4) Un tercer apartado ms prctico en donde trabajaremos con partituras reales e intentar
llevar a la prctica las aplicaciones en la musicologa histrica. Intentar buscar una solucin
al problema de la afinacin en la obra de El clave bien temperado de J. S. Bach.
5) Un cuarto aparado tambin ms prctico pero menos exhaustivo en el que intentar llevar a
la prctica las aplicaciones en la etnomusicologa. Simplemente, y para no alargar ms la
realizacin de este proyecto, demostrar alguno de los ejemplos o aplicaciones que el mismo
W. A. Sethares utiliza para demostrar el funcionamiento de su algoritmo en el campo al que
nos estamos refiriendo.
En cualquier caso, el ttulo del proyecto se refiere a un concepto bastante ms generalizado y cuya
justificacin quedar ms clara en el apartado siguiente donde hablar de previsin futura y posibles
ampliaciones.
1. EVALUACIN DE LOS ALGORITMOS
1.1 Composicin de una partitura representativa
De cara a la evaluacin de las diferentes afinaciones y del algoritmo adaptativo de W. A.
Sethares, vamos a crear una partitura consistente en una secuencia de acordes (realizacin armnica a 4
partes) de tal manera que queden ms o menos representados todos los tipos de intervalos armnicos que
puedan tener cierta relevancia dentro de las principales afinaciones de la msica occidental y poder ver
despus el resultado que se consigue con la aplicacin del algoritmo de W. A. Sethares.
sta es la partitura que analizaremos:
Ejemplo 1
Para editar la partitura en el programa abriremos una partitura nueva y entraremos los datos
utilizando la nomenclatura habitual en Espaa (nomenclatura de las notas en espaol e ndices acsticos
segn el sistema franco-belga)233. De entrada podemos introducir los nombres de las notas tal como se
encuentran en la partitura pero el programa los convertirn automticamente a los enarmnicos
correspondientes en la escala cromtica que tiene asignada por defecto, la del tercer tipo con las
233
Vase el apndice 2 donde se exponen los principales sistemas de representacin de los ndices acsticos.
114
alteraciones propias de la Edad Media (Si b, Mi b, Fa #, Do # y Sol #)234. Por ahora, el formato de
partitura utiliza una escala de 12 notas (representacin matemtica con nmeros de 0 a 11). El texto a
entrar ser el siguiente:
240
240
240
240
240
240
240
240
240
120
120
120
120
240
240
240
240
do2
re2
mi2
fa2
mib2
mi2
do2
do#2
do2
si1
si1
do2
do2
re2
fa2
sol2
do2
mi3
re3
do3
do3
si2
si2
sol#2
sol#2
la2
sol2
sol2
sol2
sol3
fa3
fa3
re3
mi3
sol3
sol3
sol3
fa3
fa#3
mi3
mib3
do#3
re3
re3
re3
do3
do4
la3
sol#3
sol3
sol3
do4
si3
do4
la3
si3
sol#3
sol#3
mi3
fa#3
sol3
fa3
mi3
mi4
re4
do4
si3
do4
0, 2
2, 2
4, 2
5, 2
3, 2
4, 2
0, 2
1, 2
0, 2
11, 1
11, 1
0, 2
0, 2
2, 2
5, 2
7, 2
0, 2
4, 3
2, 3
0, 3
0, 3
11, 2
11, 2
8, 2
8, 2
9, 2
7, 2
7, 2
7, 2
7, 3
5, 3
5, 3
2, 3
4, 3
7,
7,
7,
5,
6,
4,
3,
1,
2,
2,
2,
0,
0,
9,
8,
7,
7,
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
0, 4
11, 3
0, 4
9, 3
11, 3
8, 3
8, 3
4, 3
6, 3
7, 3
5, 3
4, 3
4, 4
2, 4
0, 4
11, 3
0, 4
Tomaremos una velocidad de 60 metronmico (negras por minuto). Para ello, si tenemos en
cuenta que la resolucin temporal en el estndar MIDI (al cual habremos de convertir la partitura) es de
240 ticks por segundo, una negra corresponder a 240 ticks y una corchea a su mitad.
Por otro lado, una vez guardada la partitura en un fichero que hemos llamado
Ejemplo1.prt, obtendremos una nueva secuencia MIDI a partir de ese fichero de cara a poder
evaluar auditivamente la aplicacin de cada una de las afinaciones en la partitura. El nombre del fichero
MIDI correspondiente es Ejemplo1.mid.
De esta partitura, en general, podemos decir que existe un primer fragmento diatnico, un
segundo fragmento cromtico donde, en cierta manera, se ha conseguido dar una vuelta completa al
crculo de quintas (acorde de do # mayor dentro de una tonalidad de do mayor) por el lado de los
sostenidos, y un tercer fragmento tambin cromtico, aunque no tanto, por el lado de los bemoles. Con
este ejemplo, un tanto exagerado teniendo en cuenta su duracin, pretendo evaluar el funcionamiento de
cada escala en sus gneros diatpico y cromtico, tanto por el lado de los sostenidos como por el de los
bemoles.
234
Para ampliar informacin sobre las cuestiones relacionadas con la teora musical remito a las referencias expuestas en el
apartado 8 de la bibliografa.
115
En el siguiente apartado, junto con la evaluacin de cada escala, quedarn expuestos los
ejemplos de los distintos intervalos representativos de cada una de las principales afinaciones que existen
en la partitura.
1.2 Evaluacin de las escalas y algoritmos235
En primer lugar, expondr los valores de los intervalos afinados tericamente en la justa
entonacin de cara a poder comparar el resto de afinaciones con este caso que tomaremos como
referencia. El sentido de tal comparacin responde al hecho de que, en teora, la justa entonacin es la que
ms se ajusta a la constitucin del espectro. Las relaciones numricas de los principales intervalos
afinados en la justa entonacin son:
Octava justa
Quinta justa
Cuarta justa
Tercera mayor
Tercera menor
Fraccin
2/1
3/2
4/3
5/4
6/5
Razn numrica
2
1.5
1.33333
1.25
1.2
Distancia en cents
1200
701.95
498.04
386.32
315.64
Do-Mi / Sol-Si
Terceras mayores falsas
15
La b (Sol #)-Do
Terceras menores pitagricas
1/7
Mi-Sol / Si# (Do)-Re# (Mi b)
Terceras menores falsas
Re# (Mi b)-Fa # / Fa-Lab (Sol#)
5/15
Relacin numrica
3/2=1.5
701.96
+0.01
262144/177147=1.4798 678.49
-23.46
81/64=1.2656
407.82
+21.5
8192/6561=1.2486
384.36
-1.84
32/27=1.1852
294.13
-21.51
19683/16384=1.2013
317.60
+1.96
Relacin numrica
3/2=1.5
701.96
+0.01
235
En el apndice 7 se encuentran unas tablas con los resultados de todos los intervalos de la partitura obtenidos para cada una
de las escalas examinadas. Se han aadido tambin los clculos de las frecuencias y tambin se han considerado intervalos referidos
a la nota grave e intervalos consecutivos.
236
Vase el apndice 4 donde se explican las principales caractersticas de cada afinacin.
237
En algunos casos, tanto para esta escala como para el resto de escalas trabajadas, indicar ms de un ejemplo de un mismo
tipo de intervalo si lo creo suficientemente representativo.
238
Vase el apndice 4 donde se explican las principales caractersticas de cada afinacin.
116
7
Sol#-Re# (Mi b)
192/125=1.536
Quintas reducidas en una comma sintnica
5/14
Si-Fa# / Re-La
40/27=1.4815
Terceras mayores justas
1/2/6
Do-Mi / Sol-Si / Mi-Sol#
5/4=1.25
Terceras mayores pitagricas
1/2
Do-Mi / Sol-Si
81/64=1.2656
Terceras mayores falsas
No hay
Terceras mayores falsas y reducidas
Re# (Mi b)-Si / Lab (Sol#)-Do 32/25=2/(25/16)=1.28
5/15
Terceras mayores reducidas dos veces
9
Re-Fa#
100/81=1.2346
Terceras menores justas
1/8
Mi-Sol / Do#-Mi
6/5=1.2
Terceras menores pitagricas
14
Re-Fa
32/27=1.1852
Terceras menores falsas
5
Re# (Mib)-Fa#
125/108=1.1574
Terceras menores falsas y reducidas
15
Fa-Lab (Sol#)
75/64=1.1719
743.01
+41.06
680.45
-21.5
386.31
-0.01
407.82
+21.5
427.37
+41.05
364.81
-21.51
315.64
294.13
-21.51
253.08
-62.56
274.58
-41.06
-1.95
400
13.68
300
-15.64
696.58
-5.37
1.53
737.64
+35.69
1.25
386.31
-0.01
1.28
427.37
+41.05
117
1.197
310.27
-5.37
1.17
269.20
-46.44
Octava justa
Quinta justa
Cuarta justa
Tercera mayor
Tercera menor
Sexta mayor
Sexta menor
Relacin numrica
2
3/2
4/3
5/4
6/5
5/3
8/5
Razn numrica
2
1.5
1.3334
1.25
1.2
1.6667
1.6
Distancia en cents
1200
701.95
498.04
386.31
315.64
884.36
813.69
Los resultados obtenidos de la aplicacin del algoritmo se alejan varias veces de los resultados
esperados tericamente. Funcionan correctamente las octavas, quintas y cuartas, es decir, las
consonancias perfectas. Por otro lado, las sextas mayores funcionan correctamente pero no as las
menores que toman siempre el valor de las mayores. En el caso de las terceras pasa algo similar,
funcionan correctamente las mayores pero las menores solo convergen adecuadamente en alguno de los
casos.
En el apartado siguiente intentar dar explicacin a estos resultados y, despus, plantear
soluciones que los mejoren.
1.2.6 Valoracin del resultado del algoritmo
Para la aplicacin del algoritmo adaptativo de W. A. Sethares a la partitura puesta como ejemplo
hemos aplicado el siguiente espectro como parmetro:
Se trata de un espectro armnico de 6 parciales y de amplitud uniforme y normalizada a la
unidad cuya curva de disonancia es243:
241
ste es el espectro que W. A. Sethares toma habitualmente para evaluar su algoritmo. Vase W. A. Sethares: Tuning,
Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997.
242
El caso de las disonancias es tratado en el apartado V.1.2.7 aunque, en realidad, sale fuera de los objetivos de la justa
entonacin. En cualquier caso, se evaluarn los resultados en funcin de los valores que estos intervalos toman en la escala fsica de
Zarlino, la ms cercana a la justa entonacin en cuestin de principios.
243
La curva se obtiene con el programa despus de haber editado el espectro. ste debe editarse con una frecuencia fundamental
determinada, por ejemplo, 440 Hz.
118
Para la aclaracin de estos parmetros vase el apartado II.3.9 y la nota existente acerca de mi teora axiomtica al final de la
bibliografa.
245
En este caso coincide con el Armnico predeterminado.
119
- Nivel de aproximacin: 4 y 6.
- Definicin del vector sintnico: 4, 3.
Los parmetros para la definicin de los temperamentos mesotnicos no sern contemplados
para este caso al igual que las opciones que estn desactivadas.
Una vez obtenidos los resultados, guardamos las escalas resultantes246 y convertimos a relaciones
numricas decimales (en referencia a la primera nota). Sus valores, junto con los de la escala relacionada,
se encuentran en la siguiente tabla:
Escala fsica (nivel 6)
1.00000
1.04167
1.12500
1.20000
1.25000
1.33333
1.38889
1.50000
1.56250
1.66667
1.80000
1.87500
Escala relacionada
1.00000
1.14100
1.20000
1.25000
1.33300
1.50000
1.66700
1.77800
El primer caso corresponde al nivel 6 con el que se obtiene la escala cromtica de 12 notas y el
segundo, al nivel 4 con el que se obtiene la escala diatnica de 7 notas. El tercer caso corresponde a la
escala relacionada obtenida a partir del espectro armnico de 6 parciales con el que estbamos trabajando.
De entrada, el nmero de notas no coincide con ninguna de las dos escalas fsicas. No obstante,
comparemos sus relaciones numricas:
Sus valores coinciden para los intervalos correspondientes al unsono, la tercera menor, la tercera
mayor, la cuarta justa, la quinta justa y la sexta mayor. Adems tenemos dos intervalos ms que se
aproximan a la segunda mayor y a la sptima menor247.
La escala obtenida de 8 notas no es adecuada para trabajar por s sola en nuestro sistema musical
de 7 o 12 notas y, si la aplicamos a una partitura, hemos de tener en cuenta la asociacin que hemos hecho
con las otras escalas y editarla consecuentemente (los nmeros de las notas sern diferentes)248. De lo
contrario, los clculos no funcionarn correctamente.
Aplicando la escala relacionada con el espectro podemos obtener unsonos, terceras menores
justas, terceras mayores justas, cuartas justas, quintas justas, sextas mayores justas octavas justas y unas
segundas y sptimas, de entrada, indeterminadas. Si nos fijamos en la curva de disonancia, los mnimos
que se refieren a estos dos intervalos son mnimos amplios.
De todo esto, podemos deducir que, en la aplicacin de escalas, nos encontramos ante problemas
y lagunas en sus criterios de definicin, los sistemas musicales y su relacin. Tal problema pretende
resolverlo mi teora axiomtica249 y que, precisamente, el estudio de todos estos casos mediante el
programa que he creado, permitir resolverlos y contemplarlos en ella de tal manera que la teora ir
siendo redefinida progresivamente.
En el caso de la partitura que hemos puesto como ejemplo no hemos podido aplicar la escala
relacionada ya que su nmero de notas es menor que el nmero de notas que aparecen en la partitura ya
que sta tiene un gran contenido de armona cromtica. Lo que s hemos podido hacer es aplicar el
algoritmo adaptativo con este espectro como parmetro. Con estas ltimas observaciones podemos
encontrar la explicacin a los resultados obtenidos en el apartado anterior y, a la vez, buscar nuevas
alternativas para mejorarlos. De hecho, la aplicacin del algoritmo ha dado resultados ms satisfactorios.
246
La segunda de estas escalas, la de nivel de aproximacin 6, coincide con la escala predeterminada con el nombre Escala
fsica de Zarlino.
247
El valor de la relacin numrica de la sptima menor tambin es diferente de 7/4, valor que correspondera al mismo
intervalo justo en escalas como las de Harry Partch que consideran la existencia del armnico 7. Vase Harry Partch: Genesis of a
music, Da Capo Press, New York, 1974.
248
El programa, por ahora, slo trabaja con partituras de 12 notas y escalas de dimensiones diferentes no pueden aplicarse a las
partituras si no se editan en su forma numrica. Futuras versiones del programa tendrn en cuenta esta deficiencia que, entre otras
cosas, requiere una redefinicin del significado del trmino sistema musical.
249
Vase el apartado II.3.9.
120
El caso de las sextas menores ha quedado justificado ya que tal intervalo no existe en la escala
relacionada250. El caso de las disonancias y semiconsonancias se estudiar en el apartado siguiente. El
nico intervalo que queda dudoso y pendiente de un estudio ms profundo del funcionamiento del
algoritmo es el de la tercera menor que solamente funciona en algunos casos. Pueden influir el contexto
(o sea, el resto de intervalos del acorde), la afinacin inicial o bien otros factores que puedan determinar
errores en la convergencia del algoritmo.
En los apartados siguientes voy a realizar un estudio de las curvas de disonancia de diferentes
espectros e intentar buscar una alternativa mejor para el espectro utilizado como parmetro. Igualmente,
en el apartado V.2 propondr otro ejemplo ms adecuado para trabajar con escalas relacionadas.
1.2.7 Evaluacin del resultado en las disonancias
Aunque este tema quede un poco fuera de los objetivos de este algoritmo que pretende acercarse
a la justa entonacin, intentar evaluar el caso de los intervalos disonantes basndome en los valores que
toman en la escala fsica de Zarlino. sta es la escala que ms se aproxima, en cuestin de principios, a la
justa entonacin. Tales intervalos no tienen un valor preestablecido en las afinaciones relacionadas con la
justa entonacin aunque en la prctica toman ciertos valores como resultado del clculo de suma y resta
de intervalos. El caso de los intervalos disonantes tratados como valores preestablecidos en la justa
entonacin (como principios axiomticos de la escala) quedar pendiente para otro estudio posterior en el
cual debern tenerse en cuenta tendencias ms recientes como las de Harry Partch251 u otros. Tales escalas
tienen en consideracin la influencia del 7 y/o el 11 armnico. El estudio del resto de intervalos
disonantes (consonancias condicionales o intervalos aumentados o disminuidos) tambin quedar
pendiente.
Considerar cada disonancia por separado en las siguientes tablas:
Cuarta aumentada
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores252
Relacin numrica
729/512
25/18
1.4142
1.39383
1.39
11/8
Quinta disminuida
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores
Relacin numrica
1024/729
64/45
1.4142
1.43
1.5
7/5
Si observamos de nuevo la curva de disonancia del espectro utilizado, vemos que todos los
valores de estos intervalos en las escalas tradicionales caen muy cerca del punto de inflexin de la curva
(punto correspondiente a la relacin numrica obtenida mediante el algoritmo). Ello significa que, en
teora, el algoritmo ha de converger correctamente para el caso del intervalo de trtono. No obstante, el
hecho de no quedar el mnimo del todo definido, puede llevar a la convergencia del intervalo sobre el de
cuarta justa si el stepsize es muy grande. Otro problema es la cercana del mximo a la derecha ya que una
afinacin inicial que hiciera caer el intervalo de cuarta aumentada por encima del valor del mximo,
podra hacer que el intervalo convergiese hacia la quinta justa. Pero este no es el caso del temperamento
igual de 12 notas.
250
Debemos tener en cuenta que su relacin numrica es 8/5 y que el nmero 8 requiere la existencia de un pico espectral del
mismo orden (vase el apartado II.4.3.2 donde se habla de las propiedades de las curvas de disonancia). No es casualidad que este
intervalo ya fuese problemtico para la clasificacin de consonancias realizada por G. Zarlino en su Institutione harmonique,
Venecia 1558, captulo 14. En tal tratado, Zarlino incluye todas las consonancias (perfectas e imperfectas segn nuestra actual
clasificacin) dentro del senario, el conjunto determinado por los seis primeros nmeros naturales y que se corresponde con un
sustitutivo de la tetractys pitagrica. Debe recurrir a la distincin aristotlica de potencia y acto para dar cabida al intervalo de
sexta menor dentro del conjunto de las consonancias. Vase J. Javier Goldraz Gainza: Afinacin y temperamento en la msica
occidental, Madrid, Alianza Editorial 1992, p. 34.
251
Vase el apndice 4 y, para el caso concreto de H. Partch, vase H. Partch: A genesis of a music, Da Capo Press, New York,
1974.
252
A modo de informacin. Me refiero a escalas que consideran el 7 y/o el 11 armnico, por ejemplo, la de Harry Partch.
121
Tenemos una cuarta aumentada en el acorde 9 y su valor tras la convergencia es de 1.39, muy
cercano al valor del intervalo en la escala fsica de Zarlino. El algoritmo funciona correctamente para el
caso de la cuarta aumentada.
Por otro lado, tenemos una quinta disminuida en el acorde 11 y su valor tras la convergencia es
de 1.5 (valor de la quinta justa) cuando debera acercarse a 1.42. En este caso, el algoritmo no ha
funcionado correctamente, incluso inicializando el algoritmo con el temperamento igual. Esto es extrao
ya que el valor temperado del trtono se sita en un punto a la izquierda del pico y con pendiente negativa
hacia la izquierda. Debera revisarse el caso mediante el debugger aunque quizs exista alguna relacin
con el hecho de que sea el Si la nota grave, la cual no existe en la escala relacionada.
Sptima menor
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores
Relacin numrica
16/9
9/5
1.7818
1.865
1.8
7/4
Si observamos la curva de disonancia para este espectro vemos que todos estos valores caen
cerca del mnimo amplio correspondiente al intervalo de sptima menor y no son excesivamente
disonantes. Cabe destacar que la sptima menor pitagrica es muy cercana al mnimo de disonancia.
Tenemos una sptima menor en el acorde 9 y su valor tras la convergencia es de 1.8 (1.5 * 1.2),
igual a su valor en la escala fsica de Zarlino aunque bastante por encima del valor del intervalo justo
(7/4).
Segunda mayor
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores
Relacin numrica
9/8
9/8 (10/9)
1.1224
1.117
1.1111
9/8
Si observamos la curva de disonancia para este espectro vemos que todos estos valores caen
cerca del mnimo amplio correspondiente al intervalo de segunda mayor (siempre algo mayores) y no son
excesivamente disonantes.
Tenemos una segunda mayor en el acorde 11 y su valor tras la convergencia es de 1.11, igual que
su valor en la escala fsica de Zarlino para el caso del tono menor aunque resulta algo menor que para el
caso del tono mayor.
Sptima mayor
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores
Distancia en cents
1109.77
1088.27
1100
1079.01
Segunda menor
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual
Temperamento mesotnico de 1/4 de comma
Algoritmo adaptativo de W. A. Sethares
Escalas posteriores
Distancia en cents
90.22
111.73
100
70.68
Todos estos valores son extremadamente disonantes, sobretodo el caso de la segunda menor. Los
dos caen cerca de los picos de la curva de disonancia. No existe ningn caso de ellos en al partitura
122
propuesta como ejemplo pero, en su caso, y segn lo que puede observarse a travs de la curva de
disonancia, convergeran incorrectamente de la siguiente manera:
- La segunda menor hacia la segunda mayor.
- La sptima mayor hacia la sptima menor.
Debe remarcarse que el valor de la segunda menor es muy cercano al pico y eso hace que exista
una enorme sensibilidad de la direccin de convergencia dependiendo frente a la afinacin con la que se
inicialice el algoritmo. Para el caso del temperamento igual, el valor del intervalo est a la derecha del
pico y su convergencia ser hacia la segunda mayor pero pueden haber otras escalas cuyo valor del
intervalo d se site a la izquierda del pico y el intervalo converja en sentido opuesto hacia el unsono.
En conclusin, podemos decir que, para el espectro trabajado, el algoritmo funciona muy bien
para el caso de la segunda mayor, la cuarta aumentada y la sptima menor. No as para la segunda menor,
quinta disminuida y sptima menor. Adems, los valores de la disonancia para estos intervalos son algo
elevados al no converger sobre un mnimo local y el caso de la cuarta aumentada resulta inestable al
encontrarse sobre un punto de inflexin u no sobre un mnimo. Propondremos otros espectros que puedan
mejorar este resultado.
1.2.8 Evaluacin auditiva
Si reproducimos auditivamente la secuencia MIDI creada a partir de la partitura trabajada
mediante el reproductor multimedia implementado, podemos aplicar las diferentes afinaciones que hemos
considerado en el anlisis de los apartados previos. Mediante esta audicin podemos realizar un anlisis
ms cualitativo y, a la vez, menos riguroso que el anterior pero no menos interesante, sobretodo si
pensamos en la finalidad de cualquier manifestacin musical que, en definitiva, va a ser valorada de
forma auditiva. Realizar las siguientes observaciones para cada una de las afinaciones consideradas en
los apartados anteriores:
a) En la escala pitagrica, los acordes con intervalos falsos se oyen muy disonantes debido a
la presencia de la quinta del lobo; algunos intervalos tradas se oyen extraos aunque no
desafinados debido a la afinacin justa de la quinta (este efecto se oye muy claramente en el
acorde 4); los intervalos disonantes de sptima no son especialmente caractersticos ya que
son disonantes de por s.
b) En la escala fsica de Zarlino, los acordes con intervalos falsos se oyen muy disonantes,
ms que para el caso de la afinacin pitagrica; los acordes tradas se oyen extraos pero
sin oscilaciones debido a la afinacin justa de los intervalos de tercera y quinta (este efecto
se acenta ms que para el caso de la afinacin pitagrica y, especialmente, en los acordes
invertidos); los intervalos disonantes de sptima son mucho ms disonantes que en la
afinacin pitagrica.
c) En el temperamento igual no se aprecian efectos caractersticos debido a que es la afinacin
a la que estamos acostumbrados. No obstante se ha de tener en cuenta que las terceras son
muy altas respecto de las justas y eso hace que oigamos extraos los acordes tradas
afinados respecto de la justa entonacin.
d) En el temperamento mesotnico de 1/4 de comma, los acordes con intervalos falsos se oyen
disonantes aunque no tanto como para el caso de la escala fsica de Zarlino (en el acorde 7
es donde ms se aprecia el efecto de la quinta del lobo ya que est presente de forma
explcita, en cambio, el acorde 5 se oye bien afinado debido a alguna de las diferencias del
temperamento); los acordes tradas se oyen normales, similares a los del temperamento
igual (en cualquier caso el efecto de alguna tercera justa no se aprecia aqu excesivamente);
los intervalos disonantes de sptima tampoco destacan especialmente.
e) En el temperamento Werckmeister III, los acordes con intervalos falsos se oyen bien debido
a la circularidad existente; los acordes tradas se oyen normales aunque alguno se oye de
forma algo extraa debido al efecto de alguna tercera justa (en concreto, en el acorde 4); los
intervalos disonantes de sptima tampoco destacan especialmente. En general, el efecto es
similar al del temperamento igual debido a la similitud en su constitucin.
f) Aplicando el algoritmo adaptativo de W. A. Sethares con un espectro armnico de 6 picos
como parmetro e inicializando con el temperamento igual, los acordes con intervalos
falsos se oyen afinados; los acordes tradas se oyen extraos aunque sin oscilaciones (de
forma similar a lo que se oa en el caso de la escala fsica de Zarlino); los intervalos
disonantes de sptima tampoco destacan especialmente. El efecto ms notorio en este caso
viene dado por los intervalos meldicos, los cuales se mueven bastante respecto de lo que
estamos acostumbrados (este efecto puede venir dado por el mismo efecto de sliding y se
oye muy claramente entre el Do y el Si dela voz superior del primer comps).
123
g)
1, 2, 3, 4, 5
7
VII rebajado
Mixolidio
2 mayor, 3 mayor, 4 justa, 5 justa, 6 mayor, 7 menor y 8 justa
1, 2, 3, 4, 5, 6
8
VII rebajado; III variable
Drico, mixolidio
2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 mayor, 7 menor
y 8 justa
El trtono puede funcionar si el stepsize no es muy alto. En caso contrario puede converger hacia la
4 justa.
253
124
Espectro
Nmero de notas
Grados de escala
Modos de escala
Intervalos
1, 2, 3, 4, 5, 6, 8
10
VII rebajado; III, IV y VI variables
Drico, mixolidio, elico
2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 menor, 6 mayor, 7
menor y 8 justa
El trtono puede funcionar si la afinacin inicial no es mucho ms alta, en caso contrario puede
converger hacia la 5 justa.
Espectro
Nmero de notas
Grados de escala
Modos de escala
Intervalos
1, 2, 3, 4, 5, 6, 8, 9
9 (10)
Drico, mixolidio, elico
2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 menor, 6 mayor, 7
menor y 8 justa
1, 2, 3, 4, 5, 6, 8, 9, 15
10 (11)
Jnico, drico, mixolidio, (lidio,) elico
2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 menor, 6 mayor, 7
menor, 7 mayor, 8 justa
1, 2, 3, 4, 5, 6, 8, 9, 15, 16
12 (13)
Jnico, drico, frigio, mixolidio, (lidio,) elico, (modo en Si)
Ms otra nota aadida
2 menor, 2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 menor, 6
mayor, 7 menor, 7 mayor, 8 justa
1, 2, 3, 4, 5, 6, 8, 9, 15, 16, 25
13 (14)
Jnico, drico, frigio, mixolidio, (lidio,) elico, (modo en Si)
Ms otras dos notas aadidas
2 menor, 2 mayor, 3 menor, 3 mayor, 4 justa, 5 justa, 6 menor, 6
mayor, 7 menor, 7 mayor, 8 justa
125
Hay dos intervalos aadidos cerca de la sptima menor y de la sexta menor, los dos por debajo;
pueden corresponder a la quinta y a la sexta aumentadas. Eso puede crear problemas de convergencia
dependiendo de la afinacin inicial.
El intervalo de 2 menor sigue teniendo muy poca estabilidad.
Espectro
Nmero de notas
Grados de escala
Modos de escala
Intervalos
254
126
127
En el acorde 11: 7 menor que converge a 1.8, su valor correspondiente en la escala fsica de
Zarlino.
En conclusin, ahora funcionan bien las terceras y sextas, tambin funcionan bien las
disonancias de segunda mayor y sptima menor, pero siguen sin funcionar las semiconsonancias (el
trtono en sus dos formas enarmnicas cuarta aumentada y quinta disminuida-), afectando a los
intervalos que pertenecen al mismo acorde.
El caso de la quinta disminuida sera lgico si inicializramos con algunas afinaciones en las
cuales, su valor es ms elevado que para la cuarta aumentada pero no pasa as en el temperamento igual.
Queda incierto el caso de la sexta del acorde 9.
Segn este resultado, sera mejor tomar el espectro de 9 picos (sin el 7) ya que las disonancias
de segunda mayor y sptima menor funcionaran igualmente, la cuarta aumentada sera ms buena (segn
los resultados de la evaluacin anterior) aunque seguira fallando la quinta disminuida, la cual no ha sido
mejorada.
1.4 Partituras de disonancia
1.4.1 Escala pitagrica
257
Para la explicacin del concepto de partitura de disonancia vase el apartado II.4.3.7. En concreto, en los grficos
representados en el presente apartado, cada lnea horizontal representa un acorde segn se ha definido en el apartado IV.4.1.
258
Su valor de disonancia es 7.62.
259
Vase el apndice 4.
128
260
Su valor es de 9.47.
129
130
falsa261 y tambin el que contiene la disonancia del acorde 11. No as la disonancia del acorde 9, hecho
que puede quedar justificado por una influencia diferente de cada tipo de disonancia as como la ausencia
de intervalos falsos. Los valores altos de los intervalos falsos estn en relacin con el hecho de que este
temperamento sea un bueno para trabajar con las tonalidades centrales pero muy malo para el resto de
tonalidades.
1.4.5 Temperamento de Werckmeister III
261
Su valor es de 9.30.
131
132
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual de 12 notas
Temperamento mesotnico de 1/4 de coma
Temperamento de Werckmeister III
Algoritmo adaptativo de W. A. Sethares
Espectro armnico
Espectro armnico recalculado
Espectro inarmnico
TD
3.87
-32.81
-0.01
-6.90
-7.27
-173.35
-93.78
-187.12
133
temperamento mesotnico era muy disonante y, en este caso, su efecto disonante queda muy
amortiguado.
El valor resultante para el caso del algoritmo adaptativo de W. A. Sethares con el espectro
armnico de 6 picos es mnimo (menor, incluso, que para la escala fsica de Zarlino) debido
a que han desaparecido todos los efectos de disonancia. Con ello, queda demostrado el
objetivo de dicho algoritmo.
El valor resultante para el caso del algoritmo adaptativo de W. A. Sethares con el espectro
armnico modificado es tambin muy bueno pero no tanto como para el caso anterior,
seguramente debido a la disonancia aadida por los picos que este espectro tiene de ms con
respecto al otro. En cualquier caso, sigue mejorando sustancialmente el resultado de la
escala fsica de Zarlino y de todas las dems.
El valor resultante para el caso del algoritmo adaptativo de W. A. Sethares con un espectro
inarmnico es similar al del mismo algoritmo con espectro armnico. El algoritmo se ha
adaptado igualmente a la partitura, incluso algo mejor que para el caso del espectro
armnico. La diferencia se notar auditivamente en funcin del espectro sintetizado.
Su curva de disonancia y dems aspectos relacionados han sido tratados en el apartado V.1.3.
Vase el apartado II.3.9.
266
La escala fsica de Zarlino en modo mixolidio est obtenida a partir de la diatnica (nivel 4) cambiando la relacin numrica
del ltimo intervalo (o sea, sustituyendo el valor de la de la sptima mayor por el de sptima menor). Por ahora, el programa no
puede hacer esta operacin directamente. La operacin de cambio de modo no realiza exactamente la operacin que ahora nos
interesa. Tal limitacin quedar solventada en versiones posteriores.
265
134
Ejemplo 2
Ntese que el bemol no indica tonalidad de fa mayor sino tonalidad por bemol en un modo
mixolidio. En realidad, es consecuencia del transporte realizado a partir de lo que he descrito en el prrafo
anterior.
Hemos de tener en cuenta que, en este ejemplo donde slo podemos usar algunas notas de la
escala, no tendremos picos de disonancia ya que no aparecen intervalos falsos ni disonantes.
La edicin de la partitura deber realizarse ahora con la nomenclatura numrica o matemtica ya
que la notacin tradicional mediante el nombre de las notas utiliza una escala de 12 notas y los clculos
no se efectuaran correctamente. En cambio, en este caso, la partitura se basa en una escala de 7 notas.
Este problema debera solventarse en futuras versiones del programa. Teniendo esto en cuenta, la edicin
de la partitura se ha realizado de la siguiente manera:
240
240
240
240
240
0,
1,
2,
3,
0,
2
2
2
2
2
2,
1,
0,
0,
2,
3
3
3
3
3
4,
4,
4,
3,
4,
3
3
3
3
3
0,
6,
0,
5,
0,
4
3
4
3
4
267
Esta obra est editada por la editorial alemana Breitkopf & Hrtel.
135
un algoritmo de deteccin de picos268. Se obtendr as un modelo espectral adecuado para trabajar con las
escalas y soportado por el programa.
Otro aspecto que se ha de tener en cuenta es la duracin de la onda y el enventanado a realizar de
cara a evitar zonas transitorias o efectos de ataque que requeriran otro estudio diferente. Tambin es
importante este enventanado de cara a trabajar con una onda de dimensin moderada y vigilar que los
clculos posteriores no sean excesivamente largos.
He tomado los siguientes argumentos: en primer lugar, para la grabacin, he considerado una
frecuencia de 44,1 kHz (calidad de CD), 16 bits por muestra (CD y DAT) y 1 canal (mono); he tomado
una muestra no demasiado grande tomando siempre el ataque de la nota y un trozo de la nota mantenida o
resonante; por defecto, se trabaja con una ventana rectangular. Finalmente se obtiene la transformada de
Fourier del fragmento de onda considerado y se toman los valores de los picos ms importantes.
El modelo espectral obtenido para cada instrumento es el siguiente:
Piano:
440.00
880.00
1320.00
1760.00
2200.00
2640.00
3130.00
3580.00
4000.00
4540.00
4880.00
5000.00
5540.00
5800.00
6000.00
6600.00
7120.00
1.00
0.70
0.70
0.80
0.70
0.80
0.70
0.60
0.60
0.70
0.30
0.50
0.50
0.40
0.40
0.40
0.50
Violn:
440.00
880.00
1320.00
1760.00
2200.00
2640.00
3080.00
3520.00
3960.00
4400.00
4840.00
5280.00
6160.00
6560.00
7040.00
7480.00
7920.00
1.00
0.50
0.50
0.80
0.40
0.90
0.75
1.10
1.10
0.50
0.55
0.60
0.30
0.55
0.50
0.25
0.30
Puede observarse una mayor inarmonicidad en el espectro del piano y una armonicidad casi total
en el del violn. La inarmonicidad del espectro del piano puede ser debida al decaimiento de la onda y al
ataque. De cara a las operaciones escoger el espectro del violn por ser ms armnico y cercano a la
concepcin terica. Los efectos del ataque y la inarmonicidad podran ser objeto de otro estudio.
268
Todas estas operaciones pueden realizarse con el programa pero, en este caso, utilizar software diferente para conseguir
mayor fiabilidad. Estas funciones, en concreto el grabador de sonidos y el algoritmo de deteccin de picos, debern mejorarse en
futuras versiones del programa. En cualquier caso, hemos de considerar que los resultados obtenidos son aproximados ya que se han
obtenido directamente de un grfico del espectro (no dispongo de ningn programa de deteccin de picos).
136
137
1.42800
1.45400
1.50000
1.55600
1.57200
1.60000
1.65700
1.66600
1.70000
1.71400
1.75000
1.77800
1.80000
1.83300
1.86400
Las notas escogidas comparadas con la justa entonacin pueden verse en la siguiente tabla (el
nmero de la izquierda indcale grado de la escala original de 33 notas):
Grado de escala original
0
1
5
8
11
13
16
20
23
25
30
32
Escala relacionada
1.0
1.073
1.125
1.2
1.25
1.333
1.4
1.5
1.6
1.666
1.8
1.864
Podemos observar una gran similitud exceptuando los intervalos que ya resultaban problemticos
con los espectros tericos, o sea, la 2 menor, la 7 mayor y la 4 aumentada.
El grado de escala de la izquierda debe ser tenido en cuenta a la hora de editar la partitura
adecuada para trabajar con esta escala de 33 notas269:
240
240
240
240
240
0,
5,
11,
13,
0,
2
2
2
2
2
11,
5,
0,
0,
11,
3
3
3
3
3
20,
20,
20,
13,
20,
3
3
3
3
3
0,
30,
0,
25,
0,
4
3
4
3
4
Otra opcin sera la de considerar menos picos del espectro real lo que nos permitira trabajar
con una escala ms manejable. En este caso, la nica diferencia con los espectros tericos estara en el
valor de las amplitudes aunque podran variar algunos mnimos respecto los que se han considerado en
aproximacin a la justa entonacin.
Si consideramos los 5 primeros picos obtenemos una escala relacionada de seis notas en la que
faltara el sptimo grado de la escala diatnica; en cambio, considerando los seis primeros picos,
obtendramos la escala diatnica completa y comparable a la diatnica de la justa entonacin. En
concreto, los resultados obtenidos son:
269
Problemas como ste deberan ser solucionados en versiones posteriores de cara a evitar el tener que reeditar la partitura para
trabajar con escalas de diferente nmero de notas. No obstante, tal tema no es obvio y, en este momento, no puedo asegurar que
tenga una solucin para cualquier caso que pueda considerarse.
138
270
La escala pitagrica, la escala fsica de Zarlino y el temperamento igual. Hay que tener en cuenta que, para este ejemplo,
deben tomarse los formas diatnicas de las escalas y en modo mixolidio, es decir, las que constan de 7 notas con el sptimo grado
rebajado. Para ello crearemos una nueva escala para cada caso tomando los siguientes valores para sus parmetros de definicin:
1) Para la escala pitagrica:
a.
Modelo de escala: Escala pitagrica.
b.
Espectro: el que hemos creado y guardado.
c.
Origen X del sistema: -1.
d.
Origen Y del sistema: indiferente.
e.
Vector de periodo: 0.
f.
Nivel de aproximacin: 4.
g.
Definicin del vector sintnico: indiferente.
h.
Parmetros para la definicin de los temperamentos mesotnicos: indiferente.
2) Para la escala fsica de Zarlino:
a.
Modelo de escala: Escala fsica.
b.
Espectro: el que hemos creado y guardado.
c.
Origen X del sistema: -1.
d.
Origen Y del sistema: -1.
e.
Vector de periodo: 0.
f.
Nivel de aproximacin: 4.
g.
Definicin del vector sintnico: 4, 3.
h.
Parmetros para la definicin de los temperamentos mesotnicos: indiferente.
3) Para el temperamento igual:
a.
Modelo de escala: Temperamento igual.
b.
Espectro: el que hemos creado y guardado.
c.
Origen X del sistema: indiferente.
d.
Origen Y del sistema: indiferente.
e.
Vector de periodo: 0.
f.
Nivel de aproximacin: 4.
g.
Definicin del vector sintnico: indiferente.
h.
Parmetros para la definicin de los temperamentos mesotnicos: indiferente.
4) Para los otros temperamentos, lo mejor es partir de su versin cromtica y eliminar los grados de escala que no
interesen, cosa que tambin se podra haber hecho en los otros casos.
Despus, deber sustituirse el ltimo intervalo de la escala por el equivalente al sptimo grado rebajado (el penltimo) en las
mismas escalas en su forma cromtica.
Finalmente, el resultado se guardar en un nuevo fichero de escala al que le podemos poner el mismo nombre que la escala
cromtica pero aadiendo el trmino mixolidio separado por un guin.
271
Las tablas con los resultados obtenidos pueden verse en el apndice 8.
139
Para el caso del algoritmo adaptativo de W. A Sethares con el espectro terico como parmetro
hay que tener en cuenta que la afinacin se ha de inicializar con el temperamento igual de 7 notas en
modo mixolidio (con el sptimo grado rebajado).
El resultado, como era de esperar, falla en las sextas menores aunque, para el caso de la sexta Re
Si b, el valor se acerca algo ms a la justa entonacin debido a que la afinacin de esas dos notas ya no
es la que debera tener segn la escala fsica de Zarlino.
Por otro lado, falla la tercera mayor Do Mi sin tener una explicacin lgica. La convergencia
del algoritmo puede depender de muchas ms causas que debern investigarse en futuros estudios.
Para el caso de la escala relacionada con el espectro terico, todos los intervalos, exceptuando
los del segundo acorde, toman el valor correspondiente segn la justa entonacin. El problema del
segundo acorde est en que sus notas constitutivas (Re y Si b) coinciden con los mnimos amplios de la
curva de disonancia, lo cual hace alejar su valor del correspondiente en la justa entonacin.
Para el caso de la escala relacionada con el espectro real, todos los intervalos coinciden con los
correspondientes en la justa entonacin. No obstante, debe tenerse en cuenta que no existen notas
cromticas algunas de las cuales podran dar lugar a diferencias en los valores de sus intervalos. A esto
tambin debera aadirse una dificultad de interpretacin que aqu se ha solventado con la eleccin de los
grados de escala ms aproximados a la justa entonacin.
En cambio, para el espectro reducido, hay diferencias con la justa entonacin en el segundo
acorde. Estas diferencias son debidas a las notas Re y Si b, ya problemticas en el espectro terico, donde
el Re tiene asignado un intervalo justo de 3 menor y el Si b es muy bajo.
En el algoritmo adaptativo de W. A. Sethares, como era de esperar, hay algunos errores debidos
a la gran cantidad de mnimos existentes. En concreto, falla el segundo acorde donde la cuarta y la sexta
menor son demasiado grandes; y el cuarto acorde donde la tercera mayor tambin es muy grande (aunque
hay algunas otras correctas). En cambio, con el espectro reducido como parmetro fallan las terceras
mayores y la sexta menor. El error en este ltimo intervalo era de esperar ya que no existe como mnimo
de la curva de disonancia. Por otro lado, es extrao el caso de las terceras mayores, intervalos que
quedaran en duda junto con otros planteados en el apartado anterior.
Debe tenerse en cuenta que para aplicar el algoritmo adaptativo se ha de inicializar con una
escala de igual nmero de notas que la escala con la que se ha editado la partitura, o sea, 33 para el
espectro real y 7 (en modo mixolidio) para el espectro real reducido272.
Finalmente, puede verse que la escala relacionada es buena slo si utilizamos las notas
resultantes de los mnimos locales. Precisamente, estas notas son las que fallan en el espectro real (con
amplitudes menores para los armnicos) que no aparecen como mnimos amplios debido a la no
uniformidad de las amplitudes de sus picos. Las amplitudes mayores en los armnicos hacen aparecer con
ms presencia los picos de la curva de disonancia lo que, a su vez, provoca que aparezcan otros mnimos
amplios.
Con el algoritmo adaptativo, un nmero muy elevado de picos en el espectro dificulta la
convergencia en el lugar apropiado pero, en cambio, un nmero reducido hace que algunos intervalos
frecuentes estn ausentes.
2.4 Conclusin
De todo esto, puede deducirse que la aplicacin de la escala relacionada y el algoritmo
adaptativo est restringida a una serie de intervalos. Su aplicacin a escalas de un nmero de notas ms
elevado requerira ms estudio. La escala relacionada constituye una buena justificacin de la justa
entonacin y de hecho, sta es la finalidad con la que se ha creado. No obstante, para esto ltimo debe
tenerse en cuenta que los intervalos han de corresponderse con mnimos locales de cara a obtener
resultados satisfactorios.
En cuanto a la aplicacin de escalas relacionadas con espectros reales se observa un
empeoramiento en los intervalos resultantes de mnimos amplios los cuales pueden desaparecer debido a
las amplitudes de los parciales. Eso sucede cuando el nmero de picos es reducido. En cambio, si el
nmero de picos es elevado se obtienen resultados satisfactorios pero despus de un procedimiento de
seleccin de intervalos dentro de una escala de mayor dimensin.
De cara a la aplicacin de espectros reales en el algoritmo adaptativo debe tenerse en cuenta la
importancia de escoger un nmero apropiado de picos del espectro. Entonces, para obtener resultados
satisfactorios, la aplicacin de espectros reales est supeditada al sistema musical sobre el cual ha de
272
El programa no calcula temperamentos iguales de cualquier nmero de notas. sta es una de las escalas que se aadirn en el
futuro. Por tanto, este temperamento se ha introducido desde el teclado aplicando la siguiente expresin:
140
aplicarse. De esta manera, en la prctica, slo pueden considerarse diferencias de amplitud, o bien
modificar su implementacin subsanando estas limitaciones.
En cualquiera de los casos, un nmero excesivo de picos aumenta la disonancia intrnseca de los
intervalos y, con ella, la disonancia total.
2.5 Evaluacin auditiva
La evaluacin auditiva requerira, en este caso, un trabajo de sntesis que est fuera de los
objetivos de este proyecto. En cualquier caso, podemos relazar las audiciones como en el apartado
anterior pero utilizando los espectros que ofrece el estndar MIDI. De esta manera no se puede apreciar la
diferencia con la utilizacin de un espectro concreto calculado por el usuario.
2.6 Clculo de la disonancia total
Para calcular la disonancia total nos encontramos ante un pequeo problema debido a la
implementacin del programa. La TD, en el programa, est calculada con relacin a la TD con el
temperamento igual de 12 notas. Como que las escala usadas son de 7 o 33 notas, ese clculo no
corresponde a la realidad y debe modificarse el clculo de la TD de manera que quede relacionada con
una escala temperada del mismo nmero de notas. Para realizarlo sin necesidad de cambiar el cdigo (eso
deber contemplarse en futuras versiones) podemos aplicar el siguiente mtodo:
1) Tomar el nmero que da el programa correspondiente al temperamento igual de 12 notas para
cada una de las afinaciones:
2) Tomar la TD para el caso del temperamento igual de otro nmero de notas que ser:
4) TTDx resulta ser 10.33 para el caso del espectro terico y -1.43 para el caso del espectro real
reducido273, nmero que restaremos a todos los resultados obtenidos con el programa
aplicando cada espectro concreto.
Los valores de la disonancia total calculados para los tres espectros considerados y para varios
tipos de afinacin pueden observarse en la siguiente tabla274:
Disonancia Total
Escala pitagrica
Escala fsica de Zarlino
Temperamento igual de 12 notas
Temperamento mesotnico de 1/4 de coma
Temperamento de Werckmeister III
Escala relacionada con el espectro
Algoritmo adaptativo de W. A. Sethares
Terico
-80.86
-148.72
0.00
-92.85
-99.86
-116.63
-162.25
Real
-81.09
-168.67
0.00
-96.19
-88.34
-124.56
-142.10
141
Los otros temperamentos mejoran bastante al temperamento igual y algo a la afinacin pitagrica
aunque los dos funcionan por el estilo. Contina siendo algo mejor el resultado del buen temperamento,
incluso cuando no usamos intervalos falsos.
Por otro lado, los mejores resultados los seguimos obteniendo con la escala fsica de Zarlino y el
algoritmo adaptativo de W. A. Sethares, ste ltimo an mejor.
La afinacin mediante la escala relacionada con el espectro utilizado resulta ms buena que
cualquiera de los temperamentos y mejor que la escala pitagrica. Eso s, est bastante lejos de mejorar el
resultado de la escala fsica y del algoritmo adaptativo. Hay que tener en cuenta que en la escala
relacionada se produce un pico de disonancia (de valor 6.78 para el espectro armnico) en el acorde que
contiene las notas Re y Si b, resultado de los mnimos amplios. Este valor puede debe ser el causante de
la relativa altura de su valor de disonancia275.
En general, la disonancia intrnseca ocasionada por el espectro real debe ser menor debido a que,
para casi todos los casos, los valores de disonancia son mejores. La menor amplitud de los armnicos
debe compensar la existencia de un pico aadido. No obstante, se dan excepciones en el temperamento
irregular y en el algoritmo adaptativo. Para el caso del algoritmo adaptativo, el resultado empeora y queda
por encima de la escala fsica. Esto puede ser debido a los errores ms grandes en las terceras y en las
sextas. Para el caso del temperamento irregular, el resultado resulta peor que para el caso del
temperamento mesotnico.
3. CREACIN DE UN INSTRUMENTO
A partir de un instrumento con timbre inarmnico considerado, de entrada, de sonido
indeterminado-, W. A. Sethares aplica la relacin entre escala y timbre (o espectro) para proporcionar las
bases que deben regir la creacin de una escala adecuada para hacer msica con tal instrumento.
En concreto, los pasos a seguir para la creacin de un instrumento adecuado a un espectro
determinado son los siguientes:
1) Escoger un sonido (refirindose al timbre de un instrumento, especialmente si es de sonido
indeterminado).
2) Calcular su espectro.
3) Modelar el espectro.
4) Dibujar la curva de disonancia del espectro.
5) Tomar un conjunto de intervalos (o escala) a partir de los mnimos de la curva de disonancia.
6) Crear un instrumento que pueda utilizar el sonido con los intervalos de la escala apropiados.
7) Componer y hacer msica.
No obstante, el autor ya advierte de que todos estos pasos no son completamente mecnicos y
deben tomarse ciertas decisiones dentro de algunos de los procedimientos indicados.
En este apartado realizar una demostracin con mi programa de los principios expuestos por W.
A. Sethares aplicndolos a uno de sus propios ejemplos.
3.1 Eleccin del sonido
De entre los tres casos expuestos por el autor (una pequea campana de mano llamada Tingshaw,
Chaco Canyon Rock de Nuevo Mjico y sonido de cristales), he escogido el primero. Todos estos sonidos
son considerados de sonido indeterminado aunque un buen tratamiento puede cambiar las perspectivas
preestablecidas. La nica diferencia estara en la inarmonicidad de su espectro.
El instrumento escogido, tiene un sonido de ataque intenso con un lento decaimiento,
caractersticas apropiadas para el clculo del espectro.
Una vez escogido el sonido, ste debe ser grabado, muestreado, y guardado en un fichero de
audio (.wav en el caso del PC).
Por ejemplo, el muestreo puede realizarse a una frecuencia de 44 100 Hz (calidad de CD) y el
fichero podemos darle el nombre tingshaw.wav. Entonces, si la onda contiene alrededor de 120 K
muestras, su duracin ser de algo menos de 3 segundos276. Debe considerarse que la calidad de los
resultados puede venir determinada, entre otras cosas, por la frecuencia de muestreo, el nmero de
muestras analizadas y el procedimiento de enventanado utilizado277.
275
Seguramente, este resultado podra variar considerablemente si slo usramos notas resultantes de los mnimos locales
(debidos a la coincidencia de armnicos).
276
N / fk = 120000 / 44100 = 2.72 segundos.
277
Los parmetros puestos como ejemplo son los que W. A. Sethares ha tomado en su ejemplo.
142
280
143
283
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 6.3, p. 129.
Para ms informacin sobre la sntesis de sonido por ordenador puede consultarse S. de Furia: Secrets of Analog and Digital
Synthesis, Tirad Earth Productions Inc., Pompton Estates, NJ 1986; y algunos artculos de las revistas Electronic Musician,
Keyboard y Transoniq Hacker. Existen tambin pginas web de Internet dedicadas a estas tareas, incluso, algunas de ellas ofrecen
fragmentos de cdigo. Vase, por ejemplo, http://www.shout.net/~mhamman/index.html (Michael Hamman Home Page).
284
144
Ilustracin 24: Mapeado del teclado para la escala relacionada con el espectro del tingshaw285.
A todo esto, pueden aadirse ms opciones que simulen diversas formas de ejecucin
(determinadas por el ataque, decaimiento de la onda y otras modificaciones del espectro) moduladas a
partir de la velocidad de la tecla; tambin pueden simularse otros efectos como el de reverberacin o las
diferencias espectrales debidas al registro concreto de cada nota.
3.7 Hacer msica
Ahora slo queda la parte divertida que es hacer msica utilizar el instrumento creado. En este
caso, el teclado simula un carrilln de campanas Tingshaw (lo que W. A. Sethares llama un tingcarrillon). Puede escucharse el efecto producido en el track 16 (Tingshaw) del CD que acompaa al libro
de W. A. Sethares.
3.8 Demostracin con el programa
Para simular la creacin del instrumento mediante mi programa y comparar los resultados,
vamos a partir del modelo espectral, calculando la curva de disonancia y los intervalos de la escala
relacionada, asociando sus intervalos a los mnimos de la curva. El resto de procedimientos muestran toda
una serie de tareas que podrn irse aadiendo al programa en sus versiones posteriores.
Editamos el siguiente modelo espectral:
E = {2368, 4784, 5553, 7921, 10103; 1.0, 0.5, 1.0, 0.6, 0.5}
La curva de disonancia representada obtenida con mi programa es la siguiente:
Ilustracin 25: Curva de disonancia de espectro del tingshaw obtenida con mi programa.
Se aprecian algunas diferencias con la curva dada por W. A. Sethares:
Existen dos mnimos amplios muy poco pronunciados sobre 1.327 y 1.912. Esto puede ser
debido a la mayor resolucin de mis grficos al lado de los que tiene el libro.
Los mnimos sobre 1.275 y 1.819 son locales y no amplios como muestra el grfico de W.
A. Sethares. Sin duda, as ha de ser ya que
285
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 199, figura 6.4, p. 131.
145
286
W. A. Sethares: Consonance-Based Musical Analysis, Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York,
1997, cap. 9, pp. 189-210.
287
Vase el apartado 12 de la bibliografa para obtener ms informacin acerca de las diferentes formas musicales.
288
Vase J. S. Bach: El clave bien temperado I (BWV 846-869), Real Musical 1979 (edicin original de Wiener URTEXT
Edition, Viena, segn los autgrafos y primeras copias con comentarios de Walter Dehnhard y digitacin de Detlef Kraus), versin
espaola de Antonio Baciero; Donald J. Grout y Claude V. Palisca: Historia de la msica occidental, Vol. 2, Madrid, Alianza
Msica 1984 (existen varias ediciones posteriores); vase tambin el apartado 12 de la bibliografa donde se dan ms referencias de
las que puede obtenerse ms informacin.
146
cada una de las cuales consta de 24 de dichas piezas. La caracterstica principal de estos preludios y fugas
(y la que da el nombre a la obra) es que cada uno de los 24 preludios y fugas de cada parte estn escritos
en cada una de las tonalidades mayores y menores de nuestro sistema musical (12 mayores y sus 12
relativas menores) basado en el ciclo de quintas.
El ttulo original de la obra es Das wohl Temperierte Clavier oder Praeludia und Fugen durch
alle Ton und Semitonia so wohl tertiam majorem oder Ut Re Mi anlangend als auch tertiam minorem
oder Re Mi Fa betreffend Zum Nutzen und Gubrauch der Lehrbegierigen Musicalischen Jugend, als
derer in diesem studio schon habil seyenden, verfertiget von Johann Sebastin Bach (El clave bien
Temperado o Preludios y Fugas a travs de todos los tonos y semitonos concerniendo tanto a modos
mayores como a menores. Compuestos y terminados por Juan Sebastin Bach para el aprovechamiento y
uso de los jvenes estudiantes de msica como para especial entretenimiento de los ya diestros en esta
arte).
Su primera parte fue completada en Cthen en 1722, mientras que la segunda fue reunida en
Leipzig alrededor de 1740. De la primera se ha conservado un nico manuscrito autgrafo,
correspondiente a la copia definitiva de 1722 y conservada en la Deutsche Staatsbibliothek de Berln291.
Desde el momento de la presentacin de la segunda coleccin de preludios y fugas puede
hablarse propiamente de una primera y segunda partes, lo que, considerando estrictamente, no es del todo
correcto, pues cada parte constituye un todo cerrado en s mismo y ninguna necesita de la otra para
completarse. Sin embargo, Bach mismo las llam as, tal como puede demostrarse en la pgina de portada
que dise al terminar segunda parte y que debera ser asimismo vlida para las dos colecciones.
As, aun cuando la versin autgrafa conservada en la British Library de Londres292 no tiene
ninguna portada, los manuscritos-copia de la Biblioteca Estatal del Patrimonio Cultural de Prusia en
Berln293 y de la Biblioteca Estatal y de la Universidad de Hamburgo294, transmiten el ttulo, ciertamente
autntico:
Segunda Parte del / Clave bien temperado / Consistente en Preludios y Fugas / para todos / los
tonos y semitonos / compuestos por / Juan Sebastin Bach / Compositor de Corte del rey de Polonia y del
Prncipe de Sajonia, Maestro de Capilla y Director del Coro de Msica en Leipzig.
El manuscrito de Hamburgo trae aadido al citado texto un dato de fecha: Ao 1742. Tal
indicacin nos ofrece un punto de referencia si bien no de propia mano de Bach- sobre la fecha de
terminacin de la segunda parte295.
Los 48 preludios y fugas de la obra completa estn catalogados como BWV 846-869296 para los
de la primera parte y BWV 870-893 para los de la segunda.
La primera parte tiene un estilo y una finalidad ms unificados que la segunda, en la cual se
incluyen composiciones de periodos muy diferentes de la vida de Bach. Adems de demostrar la
posibilidad, con la entonces novedosa afinacin temperada, de empleo de todas las tonalidades, Bach tuvo
intenciones didcticas particulares en su primera parte.
En la mayor parte de los preludios se encomienda al ejecutante una nica tarea tcnica
especfica; por consiguiente puede denominarse, en la terminologa de una poca posterior, estudios de
igual manera que algunos de los pequeos preludios de Bach (BWV 933-943), as como todas sus
invenciones para dos voces y sus sinfonas para tres pueden considerarse estudios preliminares. Los
propsitos didcticos de El clave bien temperado van ms all de la mera tcnica; sin embargo, pues, los
preludios ejemplifican diferentes tipos de composicin para teclado del Barroco tardo. Por ejemplo, los
nmeros 2, 7 y 21 del libro I son tocatas, la nmero 8, es un grave de una sonata en tro, y la 17, un
allegro de concierto.
289
La edicin de la presente obra en la cual me he basado es J. S. Bach: El clave bien temperado I (BWV 846-869), Real
Musical 1979 (edicin original de Wiener URTEXT Edition, Viena, segn los autgrafos y primeras copias con comentarios de
Walter Dehnhard y digitacin de Detlef Kraus), versin espaola de Antonio Baciero. Se trata de una edicin URTEXT u original.
Otra edicin URTEXT es la de G. Henle-Verlag Mnchen. Tambin son interesante las ediciones de estudio de Peters o
Breitkopf & Hartel.
Existe tambin una edicin facsmil cuya referencia es: Johann Sebastin Bach: Das wohltemperierte Klavier, Leipzig, 1971, V.
E. B. Deutsche Verlag fr Musik (Distribucin: Real Musical, Madrid).
290
Vase el apartado 12 de la bibliografa para obtener ms informacin acerca de las diferentes formas musicales.
291
Signatura Mus. Ms. P 415.
292
Signatura Add. Ms. 35021.
293
Signatura Mus. Ms. Bach P 430.
294
Signatura MB 1974.
295
Terminar no debe significar en Bach que l lo hubiera dejado por concluido. Ms bien, y como las fuentes demuestran,
ste volvi a la obra una y otra vez haciendo un nmero considerable de modificaciones y correcciones posteriores.
296
BWV son las siglas de Bach-Werke-Verzeichnis (Catlogo de las obras de Bach) usadas en Wolfgang Schmieder:
Thematisch-systematisches Verzeichnis der Musikalischen Erke von Johann Sebastian Bach (Catlogo temtico-sistemtico de las
obras musicales de Johann Sebastian Bach), Leipzig, Breitkopf & Hrtel, 1950.
147
297
298
Vase el apndice 4.
Necrologa de J. S. Bach por C. P. E. Bach y J. F. Agrcola en Lorenz Mizlers Musikalische Bibliothek, Leipzig 1754, 4, 1,
p. 173.
299
Vase el apndice 4 para aclaraciones referentes a las diversas afinaciones y temperamentos usados a lo largo de la historia
de la msica occidental.
300
Andres Werkmeister: Musikalische Temperatur, oder deutlicher und warer Mathematischer Unterricht, Wie man durch
Anweisung des Monochord Ein Clavier, Sonderlich die Orgel-Wercke, Positive, regale, Spinetten und dergleichen wol Temperirt
Stimmen Knne, Frankfurt y Leipzig, 1691; A. Werckmesiter: Erweiterte und verbesserte Orgel-probe, 1698.
301
F. W. Marpurg: Versuch ber die musicalische Temperatur, Berlin 1776.
302
Herbert Antn Kellner: Wie stimme ich selbst mein Cembalo?, de la serie Das musikinstrument, cuaderno 19,
Frankfurt/Main, 1976.
303
John Barnes: Bachs keyboard temperament: Internal evidence from the Well-Tempered Clavier, Early Music, Vol. 7,
Oxford University Press, London, 1979.
148
304
305
149
Tal resultado muestra una tendencia general segn la cual las terceras de menor categora, en
general, son menos frecuentes. No obstante, dos mtodos posteriores pueden ayudar a determinar una
relacin ms estrecha entre estos resultados y la estructura del temperamento en cuestin.
Un primer mtodo de evaluacin consiste en sumar todas las apariciones de cada categora de
tercera para todos los preludios estudiados obtenindose los resultados de la penltima fila de la tabla.
Un segundo mtodo realiza una suma ponderada aplicando pesos diferentes para cada categora,
ms peso a las terceras de categora baja y menos las de categora alta306. Se obtienen los resultados que
se muestra en la ltima fila de la tabla.
Especialmente el segundo mtodo produce una serie de nmeros muy estrechamente
relacionados (con una correlacin elevada) con las desviaciones de las terceras que se han expuesto para
el temperamento Werckmeister III. Tal correlacin puede demostrarse ms claramente en los siguientes
grficos:
Ilustracin 26: Comparacin entre los resultados del segundo mtodo y los correspondientes al
temperamento Werckmeister III307.
El primer grfico representa la tabla numrica de los resultados del segundo mtodo y el
segundo, la tabla numrica de las desviaciones de las terceras expuesta para el temperamento
Werckmeister III. Observando estas dos grficas puede deducirse que claramente que Bach us ms
libremente aquellas terceras mejor afinadas segn el temperamento considerado y mientras que evit el
uso de aqullas otras ms desviadas respecto de la justa entonacin. No obstante, tambin se observa una
pequea desviacin para las terceras formadas sobre las notas Do # y Fa #. Tambin puede observarse
que las terceras sobre Sol y Re son menos usadas de lo que era de esperar. Varios factores pueden influir
en este resultado:
1) La dependencia que el compositor tiene con otros mltiples factores que ha de tener en
cuenta en el proceso creativo.
2) La muestra trabajada es algo pequea para los objetivos estadsticos propuestos.
3) El temperamento de Bach podra diferir significativamente del temperamento Werckmeister
III considerado.
An as, se puede decir que el resultado es notablemente satisfactorio.
Barnes realiza la misma comparacin con los temperamentos de Kirnberger y Kellner. Los
resultados obtenidos para el caso del temperamento de Kirnberger desmienten la afirmacin realizada por
306
Los pesos aplicados son: 8 veces para la categora A, 4 para B, 2 para C, 1 para D y ninguna (0) para E.
John Barnes: Bachs keyboard temperament: Internal evidence from the Well-Tempered Clavier, Early Music, Vol. 7,
London, Oxford University Press, 1979, figura 1, p. 243.
307
150
Herbert Kelletat308 quien sugiri que uno de los temperamentos publicados por Kirnberger era realmente
de Bach (y, por lo tanto, un firme candidato para la respuesta a nuestra cuestin, al menos, para el caso de
la presente obra). La grfica muestra una desviacin bastante superior a la que muestra la del
temperamento Werckmeister III. Kellner dedujo su temperamento a partir de un estudio de la
espiritualidad del mundo del Barroco y apoy su teora mediante un estudio numerolgico309.
Finalmente, Barnes propone un nuevo temperamento basado en una ligera modificacin del
temperamento Werckmeister III. Tal temperamento solventa las desviaciones observadas y muestra una
correlacin mucho ms elevada (las desviaciones, antes comentadas, se sucedan en las notas Sol, Re, Do
# y Fa #). Su tabla correspondiente es la siguiente:
Barnes
Mi b Si b Fa Do Sol Re La Mi Si Fa # Do # Sol #
Quintas310
0
0
4 4 4
4 4 0 4 0
0
0
Terceras mayores 14
10 6 6 10 10 14 18 18 22
22
18
La conclusin de Barnes muestra una clara evidencia segn la cual El clave bien temperado fue
escrito para un temperamento similar al de Werckmeister III y una pequea modificacin demuestra la
gran concordancia existente entre el temperamento y partitura.
No obstante, para tener en cuenta este interesante estudio, hemos de considerar que Barnes ha
trabajado nicamente los intervalos de tercera mayor en los preludios de tonalidades mayores. Por lo
tanto, no ha considerado ni las fugas, ni las tonalidades menores ni las terceras menores.
4.3 Procedimiento
Una vez planteado el problema y estudiado sus antecedentes, voy a proponer otro estudio
realizado desde un punto de vista diferente, si ms no, relacionado en algunos aspecto con el estudio de J.
Barnes, pretende basarse en unos principios mucho ms objetivos y definidos basados en la teora de la
disonancia desarrollada por W. A. Sethares y que yo he tratado con ms profundidad e a lo largo de este
trabajo. No pretendo desmentir los resultados de Barnes ni ofrecer la solucin definitiva del problema
sino ofrecer una solucin alternativa o, en todo caso, ofrecer un punto de vista diferente para el
planteamiento del problema.
ste es el procedimiento que seguir para el estudio:
Proponer un modelo espectral vlido para el clave que despus ser utilizado para el clculo
de la disonancia total. W. A. Sethares, en su estudio aplicado a las sonatas de D. Scarlatti,
asume el siguiente espectro para el clavicmbalo:
donde f0 es la frecuencia fundamental.
Despus, para cada preludio y fuga, guardado cada uno en un fichero MIDI311:
o Convertir el fichero MIDI en fichero partitura creando una partitura nueva a partir
del fichero MIDI.
o Calcular la partitura de disonancia de la partitura tomando como parmetro cada
afinacin que se considere. En cada caso se visualizar el grfico pero anotar
nicamente el valor de la disonancia total TD. Como parmetro de espectro tomar
el propuesto en el apartado anterior para el clave.
Finalmente, realizar una tabla con todas las TD calculadas para cada preludio y fuga y para
cada afinacin considerada. A partir de esta tabla podremos ver si nuestro mtodo coincide
con los resultados anteriores, si verifica las otras hiptesis o si, por el contrario, las
desmiente por otra mejor o, simplemente, el resultado es claramente errneo o ilgico. En
principio, la afinacin que d un valor ms bajo para la TD ser la ms probable. A ello
habr que aadir alguna consideracin acerca de las afinaciones que realmente pudo usar
Bach.
Tomar la muestra formada por los 12 preludios y fugas de las tonalidades mayores de la
primera parte (cada preludio y fuga conjuntamente). Con relacin al estudio de Barnes, obtendr ms
informacin debido a la inclusin de las fugas aunque perder la informacin proporcionada por las
piezas de la segunda parte que s considera Barnes. No obstante, considero ms representativa la
308
Herbert Kelletat: Zur musikalischen Temperatur, insbesondere bei Johann Sebastian Bach, Hassel 1960.
Bien es sabido que el simbolismo (o la numerologa) era un mtodo frecuente en la esttica barroca y especialmente usado
por Bach quien acostumbraba a firmar sus obras mediante un sello o signo numrico basado en las letras de su apellido. Tal
procedimiento ha permitido a los musiclogos asegurar la autora de muchas de sus obras.
310
Desviacin del intervalo (en cents) respecto de la justa entonacin.
311
Los ficheros MIDI se han obtenido en la siguiente direccin de Internet: http://www.bachcentral.com/ .
309
151
informacin de las fugas que las de los preludios de la segunda parte. Por otro lado, de cara a simplificar
el estudio, considerar solamente los preludios y fugas de los tonos mayores, al igual que el estudio de
Barnes. Todo ello no quita que el presente estudio pueda ampliarse posteriormente al resto de las piezas
que componen la obra completa de El clave bien temperado, a otras obras para clave o, incluso,
considerar los preludios y las fugas por separado. Deben tenerse en cuenta las limitaciones prcticas de
tiempo y las limitaciones dadas por el material encontrado.
Igualmente, considerar nicamente los llamados buenos temperamentos ya que sobre ellos
estamos discutiendo. No tiene sentido considerar otros temperamentos que no son circulares ni tampoco
otras afinaciones como la de Zarlino que, aunque puedan dar un valor ms bajo para la disonancia total,
se alejan del objetivo perseguido por Bach. Entre los buenos temperamentos incluir tambin las
propuestas posteriores de Kellner y Barnes teniendo en cuenta que el temperamento usado realmente por
Bach podra diferir de todos los que conocemos de su poca.
En el aparatado 0 se incluye la tabla a la que haca referencia con su correspondiente comentario.
4.4 Limitaciones de este procedimiento
Antes de conocer los resultados ya puedo hacer un listado de las limitaciones que, de entrada, s
que ya pueden desviar los resultados de una solucin verdadera. Muchas de ellas estn igualmente
presentes en el estudio de Barnes pero, an as, aadir otras que l no ha considerado y que tambin
podran afectar a sus propios resultados. Igualmente, como veremos, algunas de ellas s han sido
consideradas por Barnes pero no as en el presente estudio. Todas ellas permitirn, ms tarde, definir otros
mtodos de estudio ms completos y fiables. Son las que enumero a continuacin:
1) La dependencia que el compositor tiene con otros mltiples factores que ha de tener en
cuenta en el proceso creativo.
2) La muestra trabajada es algo pequea para los objetivos estadsticos propuestos y el nmero
de clculos realizados puede no ser suficientemente representativo.
3) El temperamento realmente usado por Bach en esta obra podra diferir ms o menos de
cualquiera de los temperamentos histricos conocidos.
4) La esttica barroca312 induce al uso de recursos expresivos provocados por el uso
intencionado de disonancias que pueden conseguirse mediante diversos procedimientos o
figuras retricas313:
a. Aprovechar las disonancias provocadas por los intervalos falsos que atraviesan la quinta
del lobo314.
b. Intervalos disonantes que adquieren cierta personalidad con finalidad expresiva.
c. Otros recursos, como pasajes rpidos o pasajes en un determinado registro
(especialmente el grave), que tengan una finalidad expresiva.
5) Disonancias debidas a alguna de las causas anteriores cuya finalidad no sea especialmente
expresiva (especialmente de ornamentacin).
6) Disonancias debidas a la escritura contrapuntstica:
a. Utilizacin de notas extraas que provoquen disonancia ya sigan o no, las normas
establecidas por J. J. Fux315. Tales notas constituyen parte de la ornamentacin y no
deberan ser consideradas con la misma importancia.
b. Intervalos cuya medida de disonancia difiera debido a que sus dos notas constitutivas se
ejecutan en instantes diferentes, efecto que viene causado por el decaimiento de la onda
(la cual es muy evidente en el clave).
7) Limitaciones debidas al espectro utilizado:
a. El espectro que hemos tomado para el clculo, aunque ya ha sido utilizado por el
mismo W. A. Sethares con resultados satisfactorios, no deja de ser un modelo con la
incertidumbre de si realmente se adapta a la realidad, y an ms, a la realidad de la
poca (auque se conserven algunos instrumentos antiguos).
312
Los recursos expresivos usados por los compositores barrocos dentro de su propia esttica basada en la teora de los afectos y
dems teoras propias de la seconda prattica, cuyo representante principal es Claudio Monteverdi, provienen de la mentalidad
difundida por las cameratas de Bardi y Corsi (en el siglo XVI), basada en la concepcin musical de la poca clsica griega y, a su
vez, propia de la poca del humanismo. Vase, para ms informacin Enrico Fubini: La esttica musical desde la Antigedad hasta
el siglo XX, Madrid, Alianza Msica 31, 1988 (Edicin original de Giulio Einaudi editore s. p. a., Torino 1976; Manfred F.
Bukofzer: La msica en la poca barroca, Madrid, Alianza Msica 30, Madrid.
313
Vase Blake Wilson, George J. Buelow, Peter A. Hoyt: Rhetoric and music, The New Grove Dictionary of Music and
Musicians, Vol. 15, pp. 793-803, ed. S. Sadie, McMillan, London, 1980.
314
Eso no parece ser un problema para el estudio concreto propuesto cuya expresividad puede estar ms delimitada si bien los
intervalos que atraviesan la quinta del lobo son menos disonantes debidos a la propia objetivo del temperamento circular en el cual,
sea cual fuere, se bas Bach para escribir su obra.
315
Johann Joseph Fux: Gradus ad Parnassum, Viena (s. i.), 1725.
152
b.
En cualquier caso, hemos tomado un modelo nico para todas las notas del teclado
cuando bien es sabido que el timbre, empezando por el nmero de armnicos, vara con
la frecuencia y, por tanto es diferente para cada nota y, ms an para cada registro316.
Efectos que s tiene en cuenta el programa:
1) La relativa duracin de un intervalo que puede hacerlo ms o menos evidente ante su
contribucin al efecto de disonancia.
2) Diferencia de alturas entre las respectivas notas que forman el intervalo o conjunto de
intervalos.
4.5 Ejemplos ilustrativos de limitaciones debidas a la esttica barroca
En este apartado expondr algunos casos de obras barrocas en las que se encuentran algunos de
los recursos expresivos tpicos de la esttica barroca a los que haca referencia en el apartado anterior.
Tales efectos constituyen limitaciones en el mtodo de medida de la disonancia que estamos
desarrollando. Los ejemplos tomados son los siguientes:
Los tientos de falsas son piezas para teclado especialmente tpicas en la msica
barroca hispnica. Tales obras constituyen un caso muy tpico en el cual se pretende
destacar el efecto disonante provocado por determinados intervalos. Se trabajan
especialmente los intervalos de quinta disminuida y cuarta disminuida que en los
temperamentos habituales de la poca podan resultar extremadamente disonantes.
Como ejemplo, podemos citar tres tientos de Juan Cabanilles317.
En el mismo ejemplo pueden encontrarse tambin algunos intervalos formados con
notas alteradas fuera del crculo de quintas habitual de la poca318, en concreto, se
encuentran varios Re #. Estos intervalos, en determinados temperamentos circulares,
pueden resultar consonantes pero, por el contrario, en los temperamentos mesotnicos
pueden resultar extremadamente disonantes (correspondindose a la quinta del
lobo)319. No sabemos el temperamento usado para estas piezas320 pero, es posible que
se trate de un temperamento en el cual tales intervalos sean consonantes. La razn es
que, en el mismo libro de tientos, se encuentran otros no identificados con el calificativo
de falsas y en los cuales tambin se encuentran varios Re #.
En los compases 31 a 34 de la Fantasa y fuga en sol menor (BWV 542) de J. S. Bach321,
existe un pasaje cromtico que, interpretado en cualquier tipo de temperamento de la
poca, se producen diferencias en la afinacin de los diferentes intervalos constitutivos.
Algunos de ellos pueden resultar extremadamente disonantes mientras que otros pueden
quedar perfectamente afinados segn la justa entonacin. En una grabacin existente322
puede apreciarse claramente ese efecto aunque en ningn sitio se especifica la afinacin
del rgano utilizado. Se supone que tal efecto resulta provocado conscientemente por el
autor pudindose incluso corresponder con algn tipo de figura retrica323 tpica de la
esttica barroca.
En el apndice 12 se encuentra una copia de la obra en cuestin324 en donde se han
sealado los acordes mediante un calificativo B (Bien), M (Mal) o R (Regular).
Tal valoracin se ha realizado auditivamente a partir de la grabacin disponible.
Igualmente, se han sealado algunos casos ms en los compases previos.
En la Toccata Cromaticha per le Levatione de la Missa della Domenica de Girolamo
Frescobaldi325, se encuentran diversos fragmentos cromticos donde se aprecia un
316
Ello sin contemplar las diferencias que pueden darse en el espectro al cambiar la articulacin y la dinmica aunque esto no es
propio del clave.
317
Juan Cabanilles: Tiento de Falsas de 1 tono, Tiento de Falsas de 6 tono y Tiento de Falsas de 8 tono, Ausgewhlte
orgelwerke, Vol. II, Willu Mller, Sddeutscher Musikverlag, Heidelberg, 1977, pp. 46-52.
318
El determinado por las siguientes notas alteradas: Fa #, Do #, Sol #, Si b, Mi b.
319
En el apndice 12 se encuentra una copia de los tres tientos.
320
Con estas obras tambin podra realizarse un estudio similar al realizado para el caso de El clave bien temperado de J. S.
Bach.
321
Johann Sebastin Bach: Fantasia and fugue in G minor (BWV 542), Toccatas, fantasias, passacaglia and other works for
organ, Dover Publications, Inc., New York, 1987, pp. 35-44.
322
Johann Sebastian Bach: Obras famosas para rgano, Otto Winter, rgano Silbermann, Pilz Espaa, S. A., vila, 1988 CD
1, track 11. El CD est editado conjuntamente con este otro: Variaciones Goldberg, Christiane Jaccottet, clavicmbalo, CD 2, 1989.
323
Para una aclaracin del concepto de figura retrica as como para un listado de ellas vase Blake Wilson, George J. Buelow,
Peter A. Hoyt: "Rhetoric and music", The New Grove Dictionary of Music and Musicians, Vol. 15, pp. 793-803, ed. S. Sadie,
McMillan, London 1980.
324
De cara a una mayor unidad, se ha incluido la obra entera, junto con la fuga.
325
Girolamo Frescobaldi: Fiori Musicali, 1635 (2 CD), Rinaldo Alessandrini, rgano Gian Giacomo Antegnati, 1554, S.
Mauricio al Monastero Maggiore, Milan, Audivis-Astre, 1989, CD 1, track 21.
153
846
856
858
860
862 864
866
Tonalidad (mayor)
Do Do # Re Mi b Mi
Fa
Fa # Sol La b La
Si b
Temperamento igual 0,00 -0,01 0,00 0,00 0,00 0,00 0,01 0,01 -0,01 0,00 0,00 0,01 0,00 0,006685579
Werckmeister I
Werckmeister II
Werckmeister III
Werckmeister IV
Werckmeister V
Kirnberger II
Kirnberger III
Neidhardt I
Marpurg I
Schilck
Tartini-Vallotti
Barca
Kellner
Barnes
-3,09 -0,26 4,11 -3,35 -1,38 -11,43 1,82 2,75 -3,19 -0,73 -10,20 2,40
2,66 -0,13 -4,56 -4,63 -3,85 -13,82 1,93 8,34 -3,38 -3,59 -12,05 2,80
-3,09 -0,26 4,11 -3,35 -1,38 -11,43 1,82 2,75 -3,19 -0,73 -10,20 2,40
-5,53 22,63 -1,86 14,52 3,36 -6,10 32,63 -11,68 25,16 -6,59 1,09 20,89
-7,72 22,63 3,06 1,75 2,35 0,26 14,76 -8,44 12,06 -0,27 -2,50 7,75
-27,51 -0,83 -2,21 -3,72 4,29 -5,90 1,94 -26,88 -3,53 -6,33 -7,96 -0,04
-9,32 -0,42 3,91 -3,51 3,01 -10,45 1,39 -3,17 -3,08 0,85 -9,94 -0,38
-4,41 -1,73 1,15 0,14 3,37 -5,06 -0,28 -2,07 0,23 -0,16 -5,34 1,13
-3,54 9,50 -4,60 -5,21 0,15 1,66 -3,88 -6,26 -2,03 0,01 -1,96 -6,10
-7,07 -0,42 -2,49 -1,97 15,78 -7,43 26,52 -6,08 7,76 4,46 -6,30 22,26
-5,58 -0,29 -3,22 -2,30 2,43 -6,07 1,96 -5,00 -2,71 -3,98 -7,14 2,97
-4,37 -1,19 -2,22 -0,58 2,52 -4,72 1,36 -3,73 -1,91 -2,97 -5,19 2,78
-6,56 -0,30 0,93 -2,75 1,80 -8,07 1,77 -2,14 -2,98 -1,75 -8,23 2,27
-2,79 -0,42 1,53 -4,49 1,67 -5,73 1,42 -0,31 -4,05 -0,45 -6,64 1,54
-1,88
-2,52
-1,88
7,38
3,81
-6,56
-2,59
-1,09
-1,86
3,75
-2,41
-1,69
-2,17
-1,56
4,855065693
6,247667686
4,855065693
14,97779589
9,128810661
10,25022424
4,985386144
2,710744475
4,389927521
11,8748748
3,460292837
2,750733786
3,766846101
3,045992897
Podemos observar que se produce un valor mnimo (en media) para el caso del temperamento
Kirnberger II. En este sentido, el resultado apoya la opinin de Herbert Kelletat328 en contra de la de John
Barnes329. Incluso, aunque con bastante diferencia, el siguiente valor corresponde al temperamento de
Kirnberger III. No obstante, los valores de las desviaciones estndar para estos dos temperamentos son
respectivamente 10.2 y 5.0, el primero bastante elevado. Ello ira en contra de un concepto de circularidad
(vista desde el punto de vista de su uniformidad) el cual constituye el objetivo de la afinacin de la obra.
Pero si miramos los resultados particulares se obtienen pocos valores positivos de la TD (y relativamente
reducidos): preludio y fuga en Mi mayor (BWV 854) y en Fa # mayor (BWV 858) para el caso del
temperamento Kirnberger II; preludio y fuga en Re mayor (BWV 850), en Mi mayor (BWV 854), en Fa #
mayor (BWV 858) y en La mayor (BWV 864). En este sentido tendramos que dar por bueno el caso del
temperamento de Kirnberger II, independientemente del valor de la desviacin estndar.
Por otro lado, si observamos los resultados de los temperamentos de Werckmeister vemos que
son bastante malos para los casos IV y V pero buenos para los casos I, II y III (mejor el II). Las
desviaciones estndar de estos tres ltimos son relativamente bajas. Igualmente, slo cuatro preludios y
326
Johann Sebastian Bach: St. Matthew Passion in full score, Dover Publications, Inc., New York, 1990, p. 219.
En el apndice 12 se encuentra una copia del citado recitativo.
328
Vase la nota 308.
329
Vase el apartado V.4.2
327
154
fugas de cada caso tienen valores positivos para la TD. nicamente destaca como demasiado alto el valor
de la TD correspondiente al preludio y fuga en Sol mayor (BWV 860). Otro valor bastante bueno se
produce para el caso del temperamento Tartini-Vallotti, con una media y desviacin estndar reducidas.
Las soluciones de Kellner y Barnes son bastante buenas pero el valor correspondiente de la TD
es mayor que para los temperamentos Kirnberger II y III y Werckmeister II, incluso el de Barnes es ms
alto que el de Werckmeister I y III. Estas afirmaciones contradicen los resultados dados por John Barnes
en su artculo.
Ante estos resultados voy a proponer el temperamento Kirnberger II como el ms probable para
la obra de El clave bien temperado de J. S. Bach. Ya hemos visto que eso va en contra de la opinin de
Barnes pero, a la vez, hemos de tener en cuenta que el presente estudio ha considerado los preludios
conjuntamente con las fugas y que tambin ha considerado todos los tipos de intervalos, no slo los de
tercera mayor (como hizo Barnes). Igualmente, tambin hemos de considerar que el presente resultado
est apoyado por la opinin de Herbert Kelletat, as como tener presente las limitaciones a las que haca
referencia en el apartado V.4.4.
4.7 Posibles vas de solucin
Teniendo en cuenta las observaciones realizadas en el apartado V.4.4, podemos proponer las
siguientes vas de solucin de cara a continuar el estudio del problema en trabajos posteriores:
1) De cara a aumentar la muestra trabajada para los objetivos estadsticos simplemente puede
solucionarse ampliando el estudio a ms obras.
2) Las disonancias provocadas por ciertas figuras retricas con finalidad expresiva deberan
eliminarse del clculo de la disonancia total tras un previo anlisis musicolgico de la obra.
Tal anlisis es realmente complejo para poder ser realizado automticamente pero ello no
dejara de ser una posible va de investigacin futura muy interesante.
3) Las disonancias debidas a causas diferentes de las anteriores (ornamentacin y notas extraas
propias de la escritura contrapuntstica) tambin requeriran un anlisis previo para ser
posteriormente eliminadas, o bien, consideradas de forma diferente (con menos peso de cara
al clculo de la disonancia total). Tal anlisis podra ser realizado automticamente de una
forma ms fcil que el anterior debido a que se trata de fenmenos ms definidos.
4) Para solucionar el problema de las notas mantenidas en relacin con el efecto de decaimiento
de las ondas, simplemente bastara con simular la variacin correspondiente del espectro lo
que llevara a complicar el clculo de la disonancia total.
5) Para solucionar las limitaciones debidas al espectro utilizado bastara, por un lado, con
simular el espectro en funcin de la frecuencia de la nota fundamental y, por otro lado,
mejorando el modelo espectral en s. En este sentido, podra llegarse a desarrollar de nuevo la
teora de la disonancia basndonos en el espectro continuo, sin modelar, lo cual llevara, entre
otras cosas, a sustituir el clculo de sumatorios por integrales.
No obstante y, a parte de todo esto, igual que han hecho Kellner y Barnes, podramos proponer
un temperamento que se ajustase ms a la obra estudiada y basado en los principios que hemos
considerado. Eso lo podramos conseguir aplicando el algoritmo de gradiente descendiente que tambin
propone Sethares para estos casos y que yo he expuesto en el apartado II.4.3.9 de este trabajo. En
cualquier caso, tal solucin no dejara de ser un temperamento propuesto en el siglo XXI y que no tiene
porqu coincidir con usado por Bach330. No obstante, todo ello ser motivo de estudio en un trabajo
posterior.
5. APLICACIN EN LA ETNOMUSICOLOGA
W. A. Sethares aplica la relacin entre escala y timbre o espectro para demostrar los
fundamentos fsicos que pueden dar explicacin a la composicin de ciertas escalas usadas en
determinadas msicas tnicas. En concreto, realiza un interesante estudio sobre la msica javanesa en
Indonesia, del cual reproducir un resumen a continuacin.
El objetivo de este apartado no es estudiar la afinacin del gamelan ni demostrar los resultados
de Sethares sino demostrar la utilidad del proyecto justificando su ttulo en lo referente a las aplicaciones
de la etnomusicologa.
330
De hecho, en este estudio, lo nico que he hecho es decidir qu temperamento se ajusta ms de entre todos los conocidos de
la poca.
155
331
William P. Malm: Culturas musicales del Pacfico, el Cercano Oriente y Asia, Madrid, Alianza Msica, 1985.
Puede verse una ilustracin de algunos de estos instrumentos en el apndice 0.
Puede encontrarse informacin sobre la isla de Bali en William P. Malm: Culturas musicales del Pacfico, el Cercano
Oriente y Asia, Madrid, Alianza Msica, 1985. De esta misma referencia se ha extrado la informacin descriptiva de los
instrumentos. Puede obtenerse informacin ms precisa a partir de las referencias que sobre este tema expongo en el apartado 13 de
la bibliografa.
334
La forma en que figura este trmino en primer lugar (al igual que las de otros) se ajusta a un sistema oficial ortogrfico
adoptado recientemente; la segunda es una transliteracin anterior.
332
333
156
surge con claridad. El saron puede ser de tres tamaos: el ms agudo y de menor tamao se llama saron
panerus o peking; el mediano, saron barung, y el ms grave, saron demung335.
Gambang kayu: especie de xilfono de madera que utiliza una caja de resonancia, al igual que el
saron, pero que se toca con discos almohadillados sujetos al extremo de dos palos largos y finos.
Gender: instrumento compuesto de una serie de lminas delgadas de una aleacin fina de bronce,
suspendidas por cuerdas sobre tubos de resonancia separados. Igual que para el gambang kayu, se utilizan
discos almohadillados colocados al extremo de palos. El gender tambin puede ser de varios tamaos: el
modelo mayor es el gender panembung o slentem y se toca como el saron, con un solo palo; los ms
agudos son el gender barung y su compaero a una octava ms alta, el gender panerus, los dos se tocan
con dos palos. En el gender agudo, apagar la resonancia constituye un problema porque las dos manos del
ejecutante estn tocando con frecuencia partes separadas y complicadas. La solucin consiste en un
movimiento sutil de la mueca que permite al intrprete apagar con un dedo o con el borde de la mano la
ltima nota que ha dado, al tiempo que toca la siguiente.
Bonang: instrumento compuesto por gongs abombados de bronce colocados sobre cuerdas atadas
a un bastidor de madera y que se tocan con palillos almohadillados. Al igual que el saron y el gender,
tiene tres tamaos. Si bien la msica la funcin de los gongs es la puntuacin.
Kethuk: pequeo gong abombado y horizontal colocado sobre cuerdas en un bastidor de madera
y que se golpea con un mazo almohadillado. Produce un sonido agudo y amortiguado.
Kenong: conjunto de gongs abombados de mayor tamao que se colocan en bastidores de
madera del mismo tipo que el anterior.
Kempul: juego de gongs suspendidos.
Gong agung o gong siyem, de aspecto impresionante colgado al fondo de la orquesta, produce el
sonido ms profundo de los cuatro. ste es el instrumento al que nos referimos cuando hablamos del
gong a secas.
Otros instrumentos utilizados en Java son el kendang y el kacapi (kachapi).
Kendang: tambores cilndricos de dos parches atados con correas.
Kacapi (kachapi): especie de ctara de la cual existen varios tipos en Java. Las del tipo ms
comn pueden tener de 6 a 18 cuerdas, que se templan con clavijas en los extremos, y puentes movibles.
Otro instrumento tpico de toda Indonesia es el angklung.
Angklung: instrumento de bamb consistente en dos o ms tubos de afinados en octavas y
colgados de un bastidor sobre un tubo resonador ranurado.
5.3 Espectros de los instrumentos del gamelan336
5.3.1 Espectro del saron
El espectro del saron vara para cada gamelan aunque, en general, pueden establecerse dos
variedades bsicas cuyos modelos pueden ser los correspondientes al Gamelan Swastigitha y al Gamelan
Kyai Kaduk Manis. Adems, dentro de cada instrumento concreto, el espectro con la altura del sonido por
lo que Sethares considera dos espectros correspondientes a dos notas representativas del instrumento para
cada modelo de saron, resultando el primero de ellos algo ms simple que el segundo. A continuacin,
expongo los grficos de los espectros medidos337 y sus modelos espectrales normalizados. Para estos
ltimos se expone el modelo espectral correspondiente a cada nota medida y se busca un espectro o nota
genrica e ideal que corresponde a la media de los otros dos calculados.
Grfico y espectro idealizado para el primer modelo:
335
En las familias instrumentales del gamelan, por lo general, existe una relacin directa entre el tamao de un instrumento y la
densidad de su msica, de manera que los instrumentos ms pequeos y agudos tocan ms notas que los grandes y graves. Esto tiene
una correspondencia lgica con la teora de la disonancia de la que tanto he hablado a lo largo de este trabajo y es que los sonidos
graves tienen ms cantidad de armnicos. Eso provoca que un mismo intervalo sea ms disonante que otro igual de un registro ms
agudo.
336
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997.
337
Para todos los casos tratados en el presente estudio, los clculos de los grficos de los espectros se han realizado usando 32 K
muestras para la FFT. Adems, cada grfico representa los primeros de segundo de la onda grabada.
157
Ilustracin 28: Espectro del saron del Gamelan Kyai Kaduk Manis339.
1, 2.34, 2.76, 4.75, 5.08, 5.91
1, 2.31, 2.63, 4.65, 5.02, 6.22
1, 2.39, 2.78, 4.75, 5.08, 5.96
El clculo del espectro idealizado para el primer modelo se ha realizado teniendo en cuenta que
aparecen cuatro parciales de forma consistente a lo largo de todo el registro del instrumento. Puede
demostrarse cierta analoga con el espectro de una barra ideal aunque con alguna diferencia340. Puede
pensarse que el segundo modelo surge del primero a partir del principio de bifurcacin de parciales. En
concreto, los parciales segundo y tercero del segundo modelo pueden ser interpretados como hijos341
del segundo parcial del primer modelo que sera interpretado como genrico.
5.3.2 Espectro del gender
Para el clculo del modelo espectral del gender se han considerado dos modelos diferentes a
partir de dos notas342 tpicas y representativas. A continuacin expongo los grficos de los espectros
medidos y sus modelos espectrales normalizados:
338
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.2, p. 170.
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.3, p. 171.
340
El espectro de una barra ideal es 1, 2.76, 5.41, 8.94, 13.35 y 18.65. Vase Lawrence E. Kinsler y otros: Fundamentals of
acoustics, John Wiley and Sons, New York 1982. Traduccin espaola: Lawrence E. Kinsler y otros: Fundamentos de acstica, Ed.
Limusa, Mxico, 1992.
341
Traduccin de la palabra inglesa children con la cual Sethares identifica los parciales correspondientes.
342
Sethares identifica cada lmina del gender con un hit.
339
158
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.4, p. 172.
Vase la nota 340.
Sethares identifica cada gong del bonang con un kettle.
346
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.6, p. 174.
347
Vase la nota 341.
344
345
159
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.8, p. 176.
Adems, tambin puede demostrarse que los parciales del espectro del gong son mltiplos de una frecuencia muy grave, a
veces inaudible.
350
Vase Harry Partch: A genesis of a music, Da Capo Press, New York, 1974.
351
Vase la nota 340.
352
Para obtener el espectro de una membrana ideal, vase Lawrence E. Kinsler y otros: Fundamentals of acoustics, John Wiley
and Sons, New York 1982. Traduccin espaola: Lawrence E. Kinsler y otros: Fundamentos de acstica, Ed. Limusa, Mxico,
1992.
349
160
Para otros aspectos tericos sobre la msica javanesa puede consultarse una introduccin en William P. Malm: Culturas
musicales del Pacfico, el Cercano Oriente y Asia, Madrid, Alianza Msica, 1985. Tambin puede obtenerse informacin ms
precisa a partir de las referencias que sobre este tema expongo en el apartado 13 de la bibliografa.
354
El tema de la afinacin es tratado con profundidad en los siguientes apartados.
355
William P. Malm: Culturas musicales del Pacfico, el Cercano Oriente y Asia, Madrid, Alianza Msica, 1985, ejemplo 2-3,
p. 64.
161
162
por Surjodiningrat, quien ha observado que su rango se encuentra entre los 1191 hasta los 1232 cents. Por
otro lado, Carterette (y otros)364 reanaliza los datos de Surjodiningrat describiendo las seudo-octavas
mediante la mejor aproximacin a partir de un modelo exponencial equivalente al de las octavas de la
msica occidental.
5.4.3 Casos concretos
De cara a poder extraer algunas conclusiones y, teniendo en cuenta la variedad de afinaciones
existente entre los diversos gamelan, en este apartado describir dos casos concretos para la afinacin del
gamelan: Gamelan Swastigitha y Gamelan Kyai Kaduk Manis365.
Las afinaciones completas de estos gamelan pueden verse en las tablas incluidas en el apndice 9
donde los nmeros representan las frecuencias fundamentales de cada una de las notas de los
instrumentos366. Puede observarse que, con la excepcin del gambang367, la afinacin es realmente
consistente: diferentes instrumentos en la misma columna tienen notas afinadas con la misma frecuencia y
raramente difieren de ms de 1 o 2 Hz. Por ejemplo, en la nota 6 del registro II, las frecuencias de los 6
metalfonos estn comprendidas entre 471 y 472 Hz. La ltima fila representa la media de los valores de
cada columna y constituye una afinacin idealizada para ese gamelan.
En las siguientes tablas, se han convertido a distancias (en cents) los valores de la afinacin
idealizada dada por los grficos anteriores y se han agrupado por registros obtenindose los siguientes
resultados (la ltima fila de estas nuevas tablas vuelve a corresponder a los valores medios de los tres
registros calculados):
Registro
I
II
III
Media
252
233
235
240
240
249
248
246
231
237
243
237
Registro
I
II
III
Media
Registro
I
II
III
Media
Registro
I
II
III
Media
100
133
123
119
166
147
158
157
145
153
166
155
161
145
154
153
239
246
237
241
Octava
1219
1206
1210
1210
253
250
242
248
Octava
1193
1196
1199
1196
162
181
173
172
261
234
238
244
Octava
1189
1199
1207
1199
237
209
206
217
Octava
1240
1191
1206
1212
163
Afirmacin de W. A. Sethares.
Estableci un rango entre los 1191 y los 1232 cents. Vase el apartado V.5.4.2.
370
Vase el apartado II.4.3.3 donde se definen las curvas de disonancia para mltiples espectros. Tal opcin no est incluida en
mi programa por lo que constituye otra de las adiciones que deben realizarse para poder ampliar sus posibilidades, especialmente en
el campo de la etnomusicologa.
371
Vase el apartado V.5.3.3 donde expongo el procedimiento seguido.
372
Las opciones tomadas pueden parecer arbitrarias pero las caractersticas principales de los resultados obtenidos no varan
considerablemente si se cambia ligeramente el nmero de picos del espectro armnico o sus amplitudes. En concreto, variando las
amplitudes, nicamente se vara la altura de los mnimos y mximos de la curva de disonancia.
373
Se han asumido todos los parciales de igual magnitud.
374
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, figura 8.10, p. 184.
369
164
slendro a partir de la teora de la disonancia tal como se ha hecho para el caso de la justa entonacin en la
msica occidental.
No obstante, deben destacarse dos caractersticas notables de la curva obtenida:
1) Hay tres mnimos muy cercanos a la octava que son 1.96, 1.98 y 2.0. Esto puede explicar la
variacin que se da en los diversos intervalos de octava del slendro.
2) Existe un mnimo en el intervalo 1.02 que puede justificar el origen de la esttica basada en
la presencia de batidos por la cual el gamelan es famoso. La demostracin de este hecho
puede hacerse considerando unas frecuencias fundamentales de 100 y 510 Hz para las
cuales, el mnimo se situara en 120 y 510 Hz respectivamente. Con una nota sobre este
intervalo se produciran batidos a una frecuencia respectiva de 2 y 10 Hz.
La escala pelog puede diferir sustancialmente de un gamelan a otro, mucho ms que lo que
sucede para el caso del slendro. Eso implica que el pelog no es tan fcil de explicar en trminos de la
teora de la disonancia.
Una solucin que parece fructfera es combinar el espectro del saron con un espectro armnico.
Debido a la menor uniformidad de esta escala, para conseguir una relacin cerrada entre los mnimos de
la curva de disonancia y los intervalos de la escala, no es adecuado utilizar un espectro genrico del
saron como resultado de la media sobre diversos gamelan. Debe usarse un modelo concreto de
instrumento y calcular el resultado para cada gamelan concreto. An as, el espectro tomado consiste en
una media de todo el registro del instrumento. Por ello, considerar un modelo tpico para cada uno de los
gamelan estudiados y encontrar una escala que pueda corresponderse con cada una de las agrupaciones.
En primer lugar, estudiar la afinacin del pelog para el Gamelan Swastigitha:
W. A. Sethares parte del espectro genrico derivado experimentalmente por l mismo375 para
el gamelan en cuestin376:
1, 2.76 4.72 5.92
Calculando la curva de disonancia para este espectro en combinacin con un espectro armnico
de 5 parciales (teniendo en cuenta la observacin realizada), se obtiene el siguiente grfico377:
376
165
registros del gamelan se establecieron en 245, 286 y 289 cents, as que 289 cents (valor del
mnimo correspondiente) es un resultado bastante razonable.
3) La discrepancia ms grande ocurre en los dos ltimos intervalos de la escala. En concreto, el
penltimo cae sobre un mnimo amplio (mientras que el resto coinciden con mnimos
locales), y no es sorprendente que este valor tenga la mayor variacin a o largo de los
diversos registros del pelog (ms de 40 cents.
4) El ltimo grado (el correspondiente a la octava) es explicable de la misma manera que para
el caso del slendro. Ampliando el margen de clculo para la curva de disonancia podemos
encontrar los mnimos correspondientes a los otros registros correspondindose a los
intervalos de 1.98, 2.0 y 2.14. Por otro lado, los tres valores reales de este intervalo en los tres
registros se establecieron en 1.98, 1.99 y 2.01, resultado bastante razonable. De nuevo, los
valores reales de las escalas reflejen la incertidumbre que se da en la localizacin de la seudooctava.
Por ltimo, estudiar la afinacin del pelog para el Gamelan Kyai Kaduk Manis:
W. A. Sethares parte del espectro genrico derivado experimentalmente por l mismo379 para
el gamelan en cuestin (algo ms complicado que para el otro gamelan):
1, 2.39, 2.78, 4.75, 5.08, 5.96
Calculando la curva de disonancia para este espectro en combinacin con un espectro armnico
de 5 parciales (teniendo en cuenta la observacin realizada), se obtiene el siguiente grfico380:
379
380
166
Intentos de generalizar estas estructuras cclicas ya se han sido propuestos por J. Kunst382 y W. A.
Sethares383 aunque, en ningn momento se han llegado a establecer principios que puedan tener un
alcance universal, ni tampoco que hayan trascendido a una aceptacin general.
En cualquier caso, el presente estudio puede ayudar a desarrollar una teora axiomtica para las
escalas musicales (en referencia a su afinacin) que pueda relacionarse de una manera firme con sus
respectivos sistemas musicales y que pueda extrapolarse a cualquier cultura tnica. ste constituye,
precisamente, uno de los principales focos de mi inters en la investigacin musicolgica y
etnomusicolgica, objetivo que, entre otros, pretendo alcanzar con la ampliacin del programa que he
realizado y he utilizado como proyecto de fin de carrera.
5.5 Demostracin con el programa
Para poder evaluar este tipo de aplicaciones con mi programa ser necesario incluir la opcin de
clculo de las curvas de disonancia de mltiples espectros y, adems, realizar una grabacin de los
instrumentos en formato WAVE. Ello podra sustituirse por una grabacin en cualquier formato ms fcil
de obtener aadiendo al programa una opcin de conversin del formato de grabacin al formato WAVE
con el cual trabaja. En concreto, lo ms prctico sera implementar un conversor desde el formato de CD
en el cual sera posible obtener grabaciones de la msica de muchas culturas tnicas sin necesidad de
viajar al lugar donde se practica384. En este caso, me he limitado a ilustrar un ejemplo de cara a demostrar
la aplicacin del mtodo estudiado en el campo de la etnomusicologa.
382
J. Kunst: Music in Java, Martinus Nijhoff, The Hague, Netherlands, 1949. Constituye el primer gran estudio de la msica
javanesa.
383
W. A. Sethares: A Music Theory for 10-tet, Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997, cap.
12, pp. 259-270.
384
No obstante, debe tenerse en cuenta que, de cara a una evaluacin de un aspecto concreto de la msica de una cierta cultura,
como es el caso de este trabajo, puede ser suficiente una grabacin de la misma. Eso s, para un trabajo completo desde el punto de
vista de la etnomusicologa, deben estudiarse muchos ms aspectos desde el punto de vista antropolgico para lo cual es necesario
convivir con los miembros de la etnia para que puedan ser comprendidos diversos aspectos que influyen en su msica.
167
168
169
389
170
o
o
171
anlisis musicolgico que nos ofrezca un instrumento de trabajo exacto, cientfico y libre de toda
subjetividad.
Las prestaciones que deben aadirse al programa para permitir estos estudios seran las
siguientes:
- Programacin de otros procedimientos de anlisis de intervalos y estimacin de las frecuencias
de aparicin de cualquier nota de la escala musical de base.
- Posibilidad de obtencin de reproducciones auditivas a travs del CD as como la obtencin de
espectros ms reales. Eso requiere un estudio del formato de audio correspondiente.
- Aplicar el clculo de la partitura de disonancia a las ondas, lo que requerir, adems, una
conversin entre diferentes formatos de audio.
- Aplicar el clculo de la FFT a una onda WAVE (o conversin de otro formato de audio).
Todo ello sin contar, por supuesto, con un nmero considerable de estudios relacionados con la
afinacin de la escala y la teora de la tonalidad y la modalidad, muchos de ellos desde una perspectiva
matemtica. Todos ellos pueden aportar bases para el desarrollo de una de las principales vas de
investigacin futuras que propongo: el estudio de la relacin entre sistema musical y afinacin de la
escala. Expongo algunos de ellos en el apartado 11 de la bibliografa.
172
VII. CONCLUSIONES
De cara a la redaccin de las conclusiones expondr dos gripos. En primer lugar, resumir los
objetivos conseguidos con la implementacin del programa en realidad, enumerar las funciones que
puede realizar- y, despus, las conclusiones ms especficas sobre las evaluaciones del programa que se
han realizado y de sus aplicaciones prcticas consideradas.
En cuanto a los objetivos conseguidos con la implementacin del programa podemos decir lo
siguiente:
- El programa proporciona diferentes herramientas de clculo para trabajar con escalas la cual
cosa resultaba muy costosa utilizando nicamente una calculadora cientfica, incluso pueden
observarse los resultados aplicados a partituras concretas. Igualmente, para los modelos ms
importantes de escalas, el programa proporciona una herramienta de clculo que permite
crear diversas escalas nuevas. Con ello podr facilitarse el estudio de los sistemas musicales
de afinacin existentes y, sobretodo, ayudar en el desarrollo de una teora basada en una
definicin axiomtica de los mismos396 y a su relacin con los sistemas musicales en los que
se basan la composicin de las diversas obras de cada perodo de la historia de la msica.
- El programa permite trabajar con modelos de rayas espectrales los cuales pueden aplicarse a
la definicin de los sistemas de afinacin. Tambin podemos extraer su curva de disonancia
la cual nos permite sacar ciertas conclusiones a priori sobre las escalas adecuadas para
trabajar con timbres determinados.
- El programa permite evaluar el algoritmo adaptativo propuesto por W. A. Sethares a
cualquier fichero MIDI existente y utilizando cualquier espectro.
- El programa permite evaluar de forma auditiva las diferentes afinaciones y temperamentos
aplicndose a cualquier fichero MIDI existente. Ello no constituye una novedad ya que
existen programas que realizan esta funcin. No obstante, mi programa tiene una ventaja
importante sobre este tipo de programas y es que puede aplicarse cualquier escala existente
(por ahora de 12 notas) y que se nos pueda ocurrir ya que el mismo programa tiene la
posibilidad de editar la escala antes de ser aplicada a la secuencia MIDI.
- Realizar medidas de disonancia a cualquier partitura introducida en el ordenador, ya sea en
formato MIDI estndar o en el formato creado a propsito para mi programa. Para ello se
utiliza el modelo matemtico descrito por W. A. Sethares y modificado por m. Igualmente,
podemos aplicar esta medida para extraer conclusiones acerca de las afinaciones ms
probables para determinadas obras musicales.
- Por otro lado, el programa tambin permite realizar ciertas operaciones con ficheros de audio
en formato WAVE (ficheros con extensin .wav) aunque, por ahora, de una forma
bastante limitada.
- Adems, el programa permite trabajar con un teclado MIDI pero, igual que en el caso
anterior, tal funcionalidad an est muy limitada.
- Ms en general, podemos decir que el programa nos permite estudiar aspectos relacionados
con la afinacin de las escalas musicales empleadas en diferentes pocas dela historia de la
msica occidental as como en diferentes culturas de cualquier parte del mundo. Todo eso
constituye un estudio muy interesante y poco desarrollado hasta ahora el cual puede incluirse
dentro del campo de investigacin de la musicologa histrica y la etnomusicologa.
En cuanto a las conclusiones especficas, podemos decir lo siguiente para cada evaluacin
realizada y para cada aplicacin considerada:
1) Evaluacin de los algoritmos:
1. En primer lugar, queda demostrada la eficacia del algoritmo de W. A. Sethares como
buena aproximacin a la justa entonacin. No obstante se presentan diversas
limitaciones:
a. Existe un compromiso en el nmero de rayas espectrales para modelar el
espectro: si el nmero es excesivamente reducido, son pocos los intervalos que
se pueden adaptar pero, por el contrario, si ese nmero es muy elevado, se
dificulta la convergencia del algoritmo y se incrementa el nivel general de
disonancia.
b. En general, los intervalos que no aparecen en la escala relacionada no pueden
converger correctamente con el algoritmo pero, a parte de eso, en ocasiones se
presentan problemas con algunos intervalos que s aparecen y ello es debido a
causas por ahora indeterminadas.
396
Objetivo que pretende resolver mi teora axiomtica de escalas a la cual hice referencia en el apartado II.3.9.
173
2.
3.
4.
5.
397
174
f.
175
399
John Barnes: Bachs keyboard temperament: Internal evidence from the Well-Tempered Clavier, Early Music, Vol. 7,
London, Oxford University Press, 1979.
400
Temperamento que he identificado como Barnes.
176
2.
177
VIII. BIBLIOGRAFA
Esta extensa bibliografa no pretende ser nicamente la enumeracin de las fuentes consultadas
para la realizacin de este documento y la implementacin del software del proyecto. En ella tambin he
citado las referencias a todas las obras citadas en este documento de forma indirecta, es decir, las fuentes
en las que se basan los autores de las fuentes que yo he consultado. Por otro lado y teniendo en cuenta la
diversidad de disciplinas tratadas en este trabajo, he preferido dar una bibliografa que pueda ser de
utilidad para el lector que no conozca alguno de los temas tratados o, en cualquier caso, quiera
profundizar en algunos de ellos o estudiarlos desde el punto de vista con el que yo los he enfocado.
Igualmente, tngase en cuenta que, dentro de cada apartado pueden encontrarse referencias que estn
relacionadas con otros apartados aunque solamente figure en una de ellos.
1.
Programacin
Procesado de seales
Mario, J. B., Vallverd, F., Rodrguez, J. A., Moreno, A.: Tratamiento digital de la seal: una
introduccin experimental, CPET, 1995.
Oppenheim, A. V.; Schafer, R. W.: Discrete-time signal processing, Prentice Hall, 1989.
Proakis, J.G., Manolakos, D.G.: Introduction to digital signal processing, McMillan, 1988.
Slar, B.: Digital communications: fundamentals and applications, Prentice-Hall, 1988.
Carlson, A. B.: Communication systems, McGraw-Hill, 1986 (3rd. ed.).
Proakis, J. G.: Digital communications, McGraw-Hill, 1989 (2nd. ed.). Disponible la tercera edicin en
ingls en versin de tapas duras (1995).
Zelniker, G.; Taylor, F.: Advanced digital signal processing, Marcel Dekker, 1994.
178
Jayant, A, K.; Noll, P.: Digital coding of waveforms: principles and applications to speech and video,
Prentice Hall, 1984.
Recursos de Internet:
Edition2 ftp://ftp.mathworks.com/
ftp://ftp.mathworks.com/pub/books/garcia/edition2/Cpp/fft2.cpp
ftp://ftp.mathworks.com/pub/books/garcia/edition2/Cpp/ifft2.cpp
(Programacin FFT y IFFT).
QPeaks http://www.spectrumsquare.com/qpeaks.htm (Algoritmo de detccin de picos).
The Haar wavelet transform
http://amath.colorado.edu/courses/4720/2000Spr/Labs/Haar/haar.html
Referencias en la base de datos de IEEE: http://bibliotecnia.upc.es/
V. Labunets, E. Labunets-Rundlab, J. Astola: Fast Classical and Quantum Fractional Haar Wavelet
Transforms, Tampere University of Technology, Tampere International center for Signal Processing,
Tampere, Finland.
Seok Won Lee, Boo Hee Nam: Noise Reduction Using Wavelet and Identification of Nonlinear Channel
for QAM Using Neural Network, Kangwon National University, Chunchon, Korea, IEEE 2001.
M. L. Jacobson (United Arab Emirates University, United Arab Emirates): Auto threshold peak
detection in physiological signals, IEEE Transactions on signal processing, Vol. 45, no. 3, march 1997
(2001 Proceedings of the 23rd Annual EMBS International Conference, October 25-28, Istanbul, Turkey).
Z. S. Wng, JDZ Chen: Robust ECG R-R Wave Peak Detection Using Evolutionary-Programming-based
Fuzzy Interference System (EPFIS) and Its Application to Assessing Brain-Gut Interaction, GI Division,
The University of Texas Medical Branch at Galveston, USA.
Seok Won Lee, Boo Hee Nam: Peak Detection of ECG Signal Using Wavelet Transform and Radial
Basis Functions, Dept. of Control and Instrument Engineering, Kangwon National University Chunchon,
Korea, July 1999.
3.
Tecnologa musical
Martin Russ: Sound Sntesis & Sampling by Russ, Butterworth-Heinemann, 1996. Traduccin espaola
por Javier Ferreras Nicols: Martin Russ: Sntesis y muestreo de sonido, Instituto Oficial de Radio y
Televisin, RTVE, Madrid, 1999.
G. Perotti: Tcnicas de interface MIDI. Msica y ordenadores personales, Grupo Editorial Jackson,
Madrid 1991.
S. de Furia: Secrets of Analog and Digital Synthesis, Tirad Earth Productions Inc., Pompton Estates, NJ
1986;
R. A. Penfold: MIDI Avanzado. Gua del usuario, RA-MA, Madrid, 1992 (edicin original: Advanced
MIDI. User's guide, PC Publishing, 1991).
Francis Rumsey: MIDI systems and control, Foval Press, Cambridge, 1990 (2 edicin de 1991).
The complete MIDI 1.0 detailed specification incorporating all recommended practices document
Version 96.1, 2001.
Downloadable sounds level 2-1 version 1.0 February 2000 including Mod LFO to Gain Changes 2000.
Specification for XMF Meta File Format version 1.00b revised 10/10/2001. Description of SMF Meta.
Electronic Musician (Revista).
Keyboard (Revista).
Transoniq Hacker (Revista).
Computer Music (Revista).
Recursos de Internet:
Principales pginas consultadas:
MIDI Technical Fanatic's Brainwashing Center http://www.borg.com/
MIDI Technical Fanatic's Brainwashing Center http://www.borg.com/~jglatt/
Index of -~jglatt-tech http://www.borg.com/~jglatt/tech/
http://www.borg.com/~jglatt/tech/miditech.htm (Programacin de dispositivos multimedia)
http://www.borg.com/~jglatt/tech/midispec.htm (Especificaciones MIDI)
MIDI Software http://www.borg.com/~jglatt/progs/software.htm (Software)
MIDI Universal System Exclusive Messages
http://crystal.apana.org.au/~ghansper/midi_introduction/midi_sysex_universal.html
MIDI Manufacturer's Association Web Index http://www.midi.org/
http://www.midi.org/about-midi/tuning.shtml (Especificaciones Midi-Tuning)
179
http://www.midi.org/about-midi/specinfo.shtml (Especificaciones)
http://www.midi.org/about-midi/specshome.shtml (Especificaciones MIDI)
Help with MIDI (Resources) http://www.midi.org/about-midi/resource.htm
MIDI Stuff http://www.enborne.com/midi/midi-classes.htm (Programacin MIDI)
Discrete Fast Fourier Transforms http://www.intersrv.com/~dcross/fft.html (Programacin WAVE)
Michael Hamman Home Page http://www.shout.net/~mhamman/index.html (Sntesis de sonido)
Multimedia Programming - Table of Contents http://www.codeguru.com/multimedia/index.shtml
(Programacin de dispositivos multimedia).
Otras pginas sobre multimedia401:
MIDIOX http://www.midiox.com/
Harmony Central MIDI Software Development Tools http://www.harmony-central.com/MIDI/dev.html
Hardware Web (R) Midi hardware projects page http://www.nctnico.cistron.nl/midi.htm
MIDI & SYNTH TECH ZONE - MIDI & synthesizer technical resources
http://www.synthzone.com/miditech.htm
GNMIDI - MIDI Tools for Windows http://www.gnmidi.com/
Gnter Nagler's midi utilities with C++ sources and original compositions http://www2.iicm.edu/Cpub
Showing -code-hardware-audio- - http://www.hornet.org/code/hardware/audio/
How to Convert MIDI files to WAVE files http://www.notationmachine.com/midi_to_wave.htm
Ficheros MIDI y WAVE:
Joe's Original Wave Files http://mywebpages.comcast.net/jdeshon2/joewav.html
A Johann Sebastian Bach Midi Page http://www.bachcentral.com/
Classical music archives J.S.Bach http://www.classicalarchives.com/bach.html
4.
Acstica musical
A. H. Benade: Fundamentals of musical acoustics, Dover Publications, Inc. New York 1990 (edicin
corregida de la original de 1976 por Oxford University Press).
D. Blanxart: Teora fsica de la msica, Ed. Bosch, Barcelona.
Antonio Calvo-Manzano: Determinacin matemtica de la serie de armnicos de un sonido, Revista de
musicologa 12, 1 (1989).
Antonio Calvo-Manzano Ruiz: Acstica fisico-musical, Real Musical, Madrid 1991.
L. Colomer Blasca: Introduccin al anlisis espectrogrfico de la interpretacin musical, Anuario
Musical 55, 251-271 (2000).
A. J. Ellis, A. Mendel: Studies in the history of musical pitch, Amsterdam 1968.
Gonzalo Fernndez de la Gndara, Miguel Lorente: Acstica musical, Ediciones del ICCMU, Madrid
1998.
N. H. Fletcher y T. D. Rossing: The physics of musical instruments. Springer-Verlag, New York 1991.
J. J. Goldraz Gainza: Aristgenes en la teora musical del renacimiento: fundamentos de la ciencia
armnica y medicin de intervalos, Revista de musicologa 12, 1 (1989).
Hermann von Helmholtz: Die Lehre von den Tonempfindungen, Longmans & Co., 1877. Traduccin
inglesa por A. J. Ellis: On the sensations of tone (Sobre las sensaciones sonoras), 1877, Dover, New
York 1954.
Lawrence E. Kinsler y otros: Fundamentals of acoustics, John Wiley and Sons, New York 1982.
Traduccin espaola: Lawrence E. Kinsler y otros: Fundamentos de acstica, Ed. Limusa, Mxico, 1992.
W. P. Mason: Physical acoustics. Principles and methods, vols. I-VIII, New York.
Morse. Vibration and Sound. Mc. Graw Hill. New York 1936.
T. de Olazbal: Acstica musical y organologa, Ed. Ricordi, Buenos Aires 1954 (7 edicin).
H. J. Pain: The physics of vibrations and waves, London 1970.
C. V. Palisca: Aristoxenus redeemed in the Renaissance, Revista de musicologa 16, 3 (1993).
T. D. Rossing: The science of sound, Addison-Wesley Pub. Co. Inc. Reading MA 1982 (2 edicin
de1990).
John Mitten: A guide tuning musical instruments.
5.
Afinacin y temperamento
1/1 Journal of the Just Intonation Network, 535 Stevenson St., San Francisco, CA.
Ariel (seudnimo): Das Relativittspronzip der Musikalischen Harmonie, Leipzig, 1925.
401
En las pginas citadas en el apartado de programacin tambin pueden encontrarse referencias sobre programacin
multimedia.
180
181
182
Teora de la disonancia
G. von Bksy, Uber akustische Raughigkeit (La dureza acstica), Zeitschrift fr technische Physik
16, (1935), 276-282.
P. Broomsliter, W. Creel: The long pattern hypothesis in harmony an hearing, Journal of music theory
5, n 2, 2-30 (1961).
N. Cazden: Musical consonance and dissonance: a cultural criterion, J. Aesthetics 4, 3-11 (1945).
H. Fletcher: Review of modern physics 12, (1940) 47-65.
Fletcher and Munson: Pitch, loudness and quality of musical tones, American journal of Physics 14
(1946) 215.
J. L. Goldstein: An optimum processor theory for the central formation of the pitch of complex tones,
Journal of Acoustical Society of America 54, 1496-1516 (1973).
D. F. Keisler: The relevance of beating partials for musical intonation, Proceedings of the ICMC,
Montreal 1993.
M. Lorente: Fundamentos fsicos de la tonalidad y la consonancia, Rev. Ciencia Aplicada 97, 97-116
(1964);
M. Lorente: Serializacin de los elementos musicales, Rev. Ciencia Aplicada 102, 12-24 (1965);
M. Lorente: Physical Basis of musical tonality and consonance, 5th International Congress of
Acoustics, Liege, 7-14 sept, 1965.
Harry Partch: A genesis of a music, Da Capo Press, New York, 1974.
R. Plomp, W. J. M. Levelt: Tonal consonance and critical bandwith, Journal of Acoustical society of
america 38, 548-560 (1965). Los autores presentaron un trabajo preliminar Musical consonance and
Critical Bandwith en Fourth Int. Congress on Acoustics, Copenhagen, 1962.
William A. Sethares: Tuning, timbre, spectrum, scale. Springer-Verlag London Limited 1998.
J. Tenney: A history of consonance and dissonance. Excelsior Music. New York 1988.
E. Terhardt: Pitch shifts of harmonics, am explanation of the octave enlargement phenomenon, Proc.
7tf Int. Congress Acoustics, Budapest 3:621 (1971).
E. Terhardt: Pitch, consonance and hatmony, Journal of Acoustical Society of America 55, n 5, 10611069 (May 1974).
E. Terhardt: The concept of musical consonance: a link beteen music and psychoacoustics, Music
Perception. 1, No. 2 276-295, Spring (1984).
E. Terhardt, G. Stoll, M. Seewann: Algorithm for extraction of pitch salience from complex tone
signals, Journal of Acoustical Society of America 71, No. 3, 679-688 March (1982).
W. A. Sethares: Local consonance and the relationship between timbre and scale, Jounal of Acoustical
Society of America 94 (3), pg. 1218-1228, Sept. (1993).
W. A. Sethares: Relating tuning and timbre, Experimental Musical Instruments IX No. 2 (1993).
W. A. Sethares: Adaptative tunings for musical scales Journal of Acoustical Society of America 96,
no.1, pg. 10-19, July (1994).
W. A. Sethares: Tunings for nonharmonic sounds, Synaesthetica ACAT, Canberra, Australia, Aug.
(1994).
W. A. Sethares: Specifying spectra for musical scales, Journal of Acoustical Society of America (1997).
W. A. Sethares: Tuning, Timbre, Spectrum, Scale, Springer-Verlag, New York, 1997.
K. Stumpf: Konsonanz und dissonanz, Beitr. Akust. Musikwiss 1, 1-108 (1898).
J. Vos: Subjective acceptability of various regular twelve-tone tuning sustems in two-part musical
fragments, Journal of Acoustical Society of America 83 (6), 2383-2392 (1988).
A. G. Wier, W. Jesteadt, D. M. Green: Frequency discrimination as a function of frequency and
sensation level, Journal of Acoustical Society of america 61, 178-184 (1977).
E. Zwicker, H. Fastl: Psichoacoustics, Springer-Verlag (1990).
E. Zwicker, G. Flottorp, S. S. Stevens: Critical bandwhith in loudness summation, Journal of
Acoustical Society of America 29, 548 (1957).
Recursos de Internet:
Sethares homepage http://eceserv0.ece.wisc.edu/~sethares/index.html
183
Sadie, S. (ed.): The New Grove Dictionary of Music and Musicians, McMillan, London 1980.
8.
Teora de la msica
J. Chailey, H. Challan, C. Aymat: Teora completa de la msica, vols. 1 y 2. Alphonse Leduc. Paris.
Hermann Grabner: Teora general de la msica. Ediciones Akal. Madrid.
Joaqun Zamacois: Teora de la msica, vol 1 y 2, Ed. Labor, Barcelona 1992 (24 / 13 edicin). Edicin
posterior por Idea Msica.
Joan Font i Romagosa: Sistema musical numrico: con mtodo dodecaslabo de solfeo, Clivis, Barcelona,
1989.
9.
Armona y contrapunto
184
J. M. Muneta: Evolucin de la modalidad desde el Gregoriano al siglo XVIII, Nassarre XI, 1-2, 345365 (1995).
P. Otaola: Francisco Salinas y la teora modal en el siglo XVI. Nassarre XI, 1-2, 367-385 (1995).
R. Reti: Tonalidad, atonalidad, pantonalidad, Madrid 1965.
J. Yasser: A theory of envolving tonality, Nueva York 1932.
A. Zaldvar Gracia: Reflexiones en torno a la modalidad polifnica en la msica espaola, ca. 1550: la
aportacin del cancionero de Upsala, Nassarre IV, 1-2 281-303 (1988).
11. Teoras matemticas sobre la msica
Luis Colomer Blasco: "Introduccin al anlisis espectrogrfico de la interpretacin musical", Anuario
Musical 55 (2000), pp. 251-271.
Francisco Javier Snchez Gonzlez: "Anlisis de intervalos y escalas modales", Revista de musicologa,
Vol. ?, n ?, (19..?), pp. 53-78.
Enrique Igoa Mateos: "Un nuevo mtodo de anlisis en musicologa", Anuario Musical 41 (1986), pp.
229-250.
Laurent Fichet: Les thories scientifiques de la musique aux XIXe et XXe sicles, Librairie Philosophique
J. Vrin, Pars, 1996.
Emilio Panadi: Un curso de algoritmo musical, 1999.
Journal of music theory.
12. Historia y esttica de la msica
Historias generales:
Donald J. Grout, Claude V. Palisca: Historia de la msica occidental, 2 vols., Alianza Msica, Madrid
2001 (3 edicin).
Stanley Sadie: Gua Akal de la msica, Ediciones Akal, Madrid.
Enrico Fubini: La esttica musical desde la antigedad hasta el siglo XX, Alianza Msica 31, Madrid
1997 (2 edicin).
Hielen Southern: Historia de la msica negra norteamericana, Ediciones Akal, Madrid.
Colecciones:
Richard H. Hoppin: La msica medieval, Ediciones Akal, Madrid 1991.
Richard H. Hoppin (ed.): Antologa de la msica medieval, Ediciones Akal, Madrid.
Allan W. Atlas: La msica del renacimiento, Ediciones Akal, Madrid 2002.
Allan W. Atlas (ed.): Antologa de la msica del renacimiento, Ediciones Akal, Madrid 2002.
George Vulgo: La msica barroca, Ediciones Akal. Madrid (de prxima publicacin).
Philip Downs: La msica clsica, Ediciones Akal, Madrid.
Leon Plantinga: La msica romntica, Ediciones Akal, Madrid.
Robert P. Morgan: La msica del siglo XX, Ediciones Akal, Madrid.
Robert P. Morgan: Antologa de la msica del siglo XX, Ediciones Akal, Madrid.
Gustave Reese: La msica en la Edad Media, Alianza Msica, Madrid 1989.
Gustave Reese: La msica en el Renacimiento, 2 vols., Alianza Msica 37, 38. Madrid.
Manfred F. Bukofzer: La msica en la poca barroca, Alianza Msica 30, Madrid.
Charles Rosen: El estilo clsico. Haydn, Mozart, Beethoven, Alianza Msica, Madrid 1994.
Alfred Einstein: La msica en la poca romntica, Alianza Msica 26, Madrid.
13. Musicologa y etnomusicologa
Musicologa:
J. Chailley: Compendio de musicologa, Alianza Msica, Madrid.
Blake Wilson, George J. Buelow, Peter A. Hoyt: "Rhetoric and music", The New Grove Dictionary of
Music and Musicians, Vol. 15, pp. 793-803, ed. S. Sadie, McMillan, London 1980.
Francisco Salinas: Siete libros sobre la msica, Ed. Alpuerto, Madrid, 1983. Edicin a cargo de Ismael
Fernndez de la Cuesta basada en la edicin anasttica de M. Santiago Kastner. Edicin original: De
musica libri septem, Salamanca, 1577.
P. Cerone: El melopeo y maestro. Tractado de msica theorica y pratica, Iuan Bautista Gargano y
Lucrecio Nucci, impresores, Npoles, 1613 (reimpresin anastsica por la Biblioteca Musica
Bononiensis, sezione II, n. 25, Bologna, Forni Editore, 1969, 2 Vols);
185
P. Nassarre: Escuela msica segn la prctica moderna, Zaragoza, 1723-24 (edicin facsmil, Zaragoza,
1980).
Francisco Jos Len Tello: La teora espaola de la msica en los siglos XVII y XVIII, CSIC, Madrid,
1974.
Francisco Jos Len Tello: Estudios de la teora musical, CSIC, Madrid, 1962.
Wolfgang Schmieder: Thematisch-systematisches Verzeichnis der Musikalischen Erke von Johann
Sebastian Bach (Catlogo temtico-sistemtico de las obras musicales de Johann Sebastian Bach),
Leipzig, Breitkopf & Hrtel, 1950.
C. P. E. Bach y J. F. Agrcola: Necrologa de J. S. Bach, Lorenz Mizlers Musikalische Bibliothek,
Leipzig 1754, 4, 1, p. 173.
John Barnes: "Bach's keyboard temperament: Internal evidence from the "Well-Tempered Clavier"",
Early Music, Vol. 7, 1979, pp. 236-248. Consultable tambin en la siguiente base de datos de Internet:
http://pcift.chadwyck.co.uk/pcift/
Etnomusicologa:
B. Nettl: The study of ethnomusicology, University of Illinois Press 1983.
William P. Malm: Culturas musicales del Pacfico, el Cercano Oriente y Asia, Madrid, Alianza Msica,
1985.
W. Surjodiningrat, P. J. Sudarjana y A. Susanto: Tone Mesurements of Outstanding Javanese Gamelans
in Yogyakarta and Surakarta, Gadjah Mada University Press, 1993. Traduccin del original en lengua
indonesia.
J. Kunst: Music in Java, Martinus Nijhoff, The Hague, Netherlands, 1949.
E. C. Carterette, R. A. Kendall: "On the tuning and stretched octave of Javanese gamelans", Leonardo
Music Journal, Vol. 4, 1962, pp 59-68.
M. Tenzer: Gamelan Gong Kebyar: the art of twentieth-century Balinese music, with a foreword by Steve
Reich, The University of Chicago Press, Chicago, 2000.
Sumarsam: Gamelan: cultural interaction and musical development in central Java, The University of
chicago Press, Chicago 1992.
Jennifer Lindsay: Javanese Gamelan: Traditional Orchestra of Indonesia, Oxford University Press, 1979
(segunda edicin de 1992).
Catherine Basset: Msicas de Bali a Java. El orden y la fiesta, Ediciones Akal, Col. Msicas del mundo,
1999. Traduccin de Pablo Garca Miranda del original en francs: Musiques de Bali a Java. Lordre et le
fte, Cit de la Musique, Actes Sud, 1959.
14. Partituras
Msica impresa:
Claudio Monteverdi: Lauda, Jerusalem, Dominum, Breitkopf & Hrtel.
J. S. Bach: El clave bien temperado I (BWV 846-869), Real Musical 1979 (edicin original de Wiener
URTEXT Edition, Viena, segn los autgrafos y primeras copias con comentarios de Walter Dehnhard y
digitacin de Detlef Kraus), versin espaola de Antonio Baciero;
J. S. Bach: El clave bien temperado I (BWV 846-869), G. Henle-Verlag Mnchen.
J. S. Bach: El clave bien temperado I (BWV 846-869), Peters.
J. S. Bach: El clave bien temperado I (BWV 846-869), Breitkopf & Hartel.
J. S. Bach: El clave bien temperado II (BWV 870-893), Real Musical 1979 (edicin original de Wiener
URTEXT Edition, Viena, segn los autgrafos y primeras copias con comentarios de Walter Dehnhard y
digitacin de Detlef Kraus), versin espaola de Antonio Baciero;
J. S. Bach: El clave bien temperado II (BWV 870-893), G. Henle-Verlag Mnchen.
J. S. Bach: El clave bien temperado II (BWV 870-893), Peters.
J. S. Bach: El clave bien temperado II (BWV 870-893), Breitkopf & Hartel.
Johann Sebastin Bach: Das wohltemperierte Klavier, Leipzig, 1971, V. E. B. "Deutsche Verlag fr
Musik" (Distribucin: Real Musical, Madrid), edicin facsmil.
Johann Sebastin Bach: Fantasia and fugue in G minor (BWV 542), Toccatas, fantasias, passacaglia
and other works for organ, Dover Publications, Inc., New York, 1987.
Juan Cabanilles: Ausgewhlte orgelwerke, Vol. II, Willu Mller, Sddeutscher Musikverlag, Heidelberg,
1977.
Johann Sebastian Bach: St. Matthew Passion in full score, Dover Publications, Inc., New York, 1990.
Discografa:
186
Johann Sebastian Bach: Obras famosas para rgano, Otto Winter, rgano Silbermann, Pilz Espaa, S.
A., vila, 1988 (CD 1); Johann Sebastian Bach: Variaciones Goldberg, Christiane Jaccottet,
clavicmbalo, 1989 (CD 2).
Girolamo Frescobaldi: FioriMusicali, 1635 (2 CD), Rinaldo Alessandrini, rgano Gian Giacomo
Antegnati, 1554, S. Mauricio al Monastero Maggiore, Milan, Audivis-Astre, 1989.
Nota: En referencia al apartado de afinacin y temperamento, en algn lugar del proyecto he
hecho alusin a un artculo mo sobre la definicin axiomtica de las escalas musicales. A fecha de hoy,
este artculo no est completado ni mucho menos editado aunque la teora est bastante desarrollada. A
continuacin expondr mis datos personales por si alguien interesado en el desarrollo de dicha teora
quisiera ponerse en contacto conmigo:
Direccin postal: Av. San Antonio M. Claret 252, 1 4, 08041 Barcelona.
Direccin de correo electrnico: sergiomar@eresmas.net.
Telfono fijo: 93 347 74 75.
Telfono mvil: 654 74 71 48.
No dispongo actualmente de ninguna pgina web personal.
187
APNDICES
1. NOMENCLATURA DE LAS NOTAS
1.1 Nomenclatura de las notas musicales en diversos idiomas
En la siguiente tabla pueden verse las diferentes nomenclaturas de las notas musicales aplicadas
segn diferentes pases:
Espaol
Do
Re
Mi
Fa
Sol
La
Si
Alemn
C
D
E
F
G
A
H
Ingls
C
D
E
F
G
A
B
Francs
Ut
Re
Mi
Fa
Sol
La
Si
Italiano
Do
Re
Mi
Fa
Sol
La
Si
Cataln
Do
Re
Mi
Fa
Sol
La
Si
En alemn e ingls se emplean las letras para designar las tonalidades pero para solfear utilizan
la misma notacin silbica que nosotros. Igualmente, en francs, el nombre Ut se utiliza para expresar el
nombre de la nota Do pero tambin utilizan ste ltimo para solfear.
Los nombres de las alteraciones en los mismos idiomas estn representados en la siguiente tabla:
Espaol Alemn
# sostenido kreuz
b bemol
bemol
becuadro quadrat
Ingls
Sharp
Flat
natural
Francs
dise
bemol
bcarre
Italiano
Diesis
Bemolle
Bequadro
Cataln
sostingut
bemoll
becaire
No obstante, para designar las notas alteradas, en alemn se usan los sufijos -is y -es para el
sostenido y el bemol respectivamente. Para el bemol se usa el sufijo -s para las notas representadas por
una vocal o sea, La (A) y Mi (E). Otra excepcin es el Si b que se expresa por la letra B sin ningn sufijo.
1.2 Clasificacin de los diferentes sistemas de nomenclatura
Teniendo en cuenta los diversos sistemas de nomenclatura presentados, podemos hacer una
clasificacin en silbicos y alfabticos. Los sistemas alfabticos son ms antiguos y provienen de la
nomenclatura griega que an se utiliz en la Edad Media para designar las notas de la gama completa402.
Los sistemas silbicos derivan del sistema de solmisacin medieval ideado por Guido dArezzo en el
siglo X403. Se trataba de un sistema de solfeo que constituye el antecedente de nuestro sistema actual. No
obstante, el sistema era ms complicado y se basaba en hexacordos, sistemas de 6 notas en vez de 7
aunque la escala musical era igualmente de 7 notas. Las notas eran Ut, Re, Mi, Fa, Sol y La404. El Si se
aadi en el siglo XVI igualando el sistema de solfeo a la escala musical aunque se sigui utilizando el
402
Para el estudio de este sistema vase, por ejemplo, D. J. Grout, Claude V. Palisca: Historia de la msica occidental, Alianza
Msica, Madrid, 2001 (3 edicin), 2 vols.;. o G. Reese: La msica en la Edad Media, Alianza Msica, Madrid, 1989.
403
Para una explicacin detallada del sistema de solmisacin ideado por Guido dArezzo vase, por ejemplo, D. J. Grout,
Claude V. Palisca: Historia de la msica occidental, Alianza Msica, Madrid, 2001 (3 edicin), 2 vols.;. G. Reese: La msica en la
Edad Media, Alianza Msica, Madrid, 1989; R. H. Hoppin: La msica medieval, Ediciones Akal, Madrid 1991; o A. W. Atlas: La
msica del Renacimiento, Ediciones Akal, Madrid 2002.
404
Los nombres de las notas las tom de un himno gregoriano a San Juan, seguramente con fines didcticos, escogiendo la
primera slaba de sus respectivos versos, pues, por darse la particularidad de que cada uno de stos empezaba con el sonido
inmediato superior al anterior, ello facilitaba la retentiva de los sonidos. La letra del himno es:
Ut queant laxis
Resonare fibris
Mira gestorum
Famuli tuorum
Solve polluti
Labii reatum
Sancte Johannes
La nota Si, ms moderna, surgi del verso siguiente tomando las primeras letras de cada palabra.
188
mismo sistema de solmisacin hasta el siglo XVII o XVIII405. El Ut fue substituido por el Do en el siglo
XVII debido a su mejor eufona. El cambio fue realizado por Giovanni Battista Doni tomando las dos
primera letras de su apellido. Tal nombre todava lo conserva la nomenclatura francesa.
Hemos de considerar que existen otros sistemas de nomenclatura diferentes en otras culturas los
cuales designan las diferentes notas de sus respectivas escalas. Tales escalas pueden corresponderse a las
nuestras en mayor o menor medida. Dependiendo de la correspondencia que exista con alguna de nuestras
escalas de 5, 7 o 12 notas, puede establecerse o no una equivalencia entre las notas de tales sistemas
musicales.
En la notacin de musical de los nuevos sistemas ideados por compositores de nuevas tendencias
experimentales del siglo XX pueden ser necesarios nuevos sistemas de notacin. Pinsese, por ejemplo,
en Harry Partch quin compuso msica para ser interpretada en su sistema de afinacin de 43 notas,
pinsese tambin en las nuevas tendencias microtonalistas de Alois Haba o Joseph Yasser por no decir las
tendencias basadas en la msica aleatoria o electrnica (Iannis Xenakis o Karlheinz Stockhausen).
Tambin constituyen sistemas diferentes de notacin los usados por los tericos que idearon los sistemas
de divisin mltiple de la escala en los siglos XVII y XVIII y que continuaron en los siglos XIX y XX.
A parte de esto, se han ideado nuevos sistemas de notacin que, entre otras cosas, afectan a los
nombres de las notas. Aunque no han tenido aceptacin en la prctica, pueden constituir una buena
reflexin acerca de las dificultades y limitaciones de nuestro sistema musical, al igual que lo
constituyeron los antiguos sistemas de divisin mltiple de la octava. Un ejemplo es la notacin numrica
de Joan Font i Romagosa406.
A todo esto hemos de aadir los nuevos sistemas que se han desarrollado con las nuevas
tecnologas. Me refiero, en concreto, al sistema utilizado por el estndar MIDI. No voy a desarrollar aqu
lo que no he desarrollado en la redaccin del proyecto en referencia al funcionamiento y la estructura de
los ficheros MIDI pero, para completar el tema de este apndice y, como explicacin de uno de los
sistemas de nomenclatura de las notas que he incluido en mi programa, voy a exponer el sistema de
designacin de las diferentes notas dela gama musical que utiliza el estndar en cuestin:
El sistema asigna un nmero a cada nota de la gama musical empezando por el Do 2 y
acabando en el Sol 9, correspondindose precisamente con el Do 0 y el Sol 10 del sistema ingls. Se
utilizan 12 notas por octava y las notas enarmnicas tienen el mismo nmero asignado407. As, las notas
pueden tomar un valor comprendido entre 0 y 127. La representacin puede hacerse en decimal,
hexadecimal o cualquier otro sistema de representacin numrica pero estos dos son los ms habituales y
los que yo he usado en el proyecto por tratarse respectivamente del sistema ms familiar para nosotros y
del sistema ms directamente relacionado con el sistema binario que utiliza el ordenador.
1.3 Sistemas de nomenclatura usados en el proyecto
Los sistemas de nomenclatura utilizados en la implementacin de mi programa son los
siguientes:
- Ingls (ENGLISH 1408).
- Alemn (GERMAN 2).
- Francs (FRENCH 3).
- Espaol (SPANISH 4).
- Italiano (ITALIAN 5).
- Otro sistema numrico descrito a continuacin (NOTE 6).
- MIDI, expresado con nmeros decimales (MIDI_DEC 7).
- MIDI, expresado con nmeros hexadecimales (MIDI_HEX 8).
El otro sistema usado en el programa es un sistema numrico que representa a cada una de las
notas de la escala o gama que utilice la partitura utilizndose los mismos nmeros para las notas
enarmnicas y empezando por el nmero 0. Para considerar diferentes afinaciones para las notas llamadas
enarmnicas actualmente hemos de utilizar sistemas de afinacin variable o utilizar sistemas de ms de 12
notas por octava con su correspondiente consecuencia en la notacin de las partituras.
As, pues, en la escala pentatnica, las notas van de 0 a 4, en la diatnica, de 0 a 6, en la
cromtica, de 0 a 11, en la cromtica extendida (o sea, con todas las alteraciones), de 0 a 18, etc... Lo
405
Vase P. Cerone: El melopeo y maestro. Tractado de msica theorica y pratica, Iuan Bautista Gargano y Lucrecio Nucci,
impresores, Npoles, 1613 (reimpresin anasttica por la Biblioteca Musica Bononiensis, sezione II, n. 25, Bologna, Forni Editore,
1969, 2 Vols); o P. Nassarre: Escuela msica segn la prctica moderna, Zaragoza, 1723-24 (edicin facsmil, Zaragoza, 1980).
Los dos son tratados musicales de tericos espaoles del siglo XVII.
406
Joan Font i Romagosa: Sistema musical numrico: con mtodo dodecaslabo de solfeo, Clivis, Barcelona, 1989.
407
Los eventos de mensajes Pitch Bend ya dan la posibilidad de cambiar la afinacin de las notas, tal como hemos visto en la
implementacin de este proyecto.
408
Identificacin en el programa, vase el apartado IV.4.10).
189
importante es una correspondencia correcta entre la dimensin de la escala usada para calcular la
afinacin de las notas y la dimensin de la escala usada para la representacin de las notas en la partitura.
Eso se extendera tambin para usar sistemas de afinacin de ms de 12 notas por octava que no se
correspondan con ninguno de os anteriores (como puede ser el de Harry Partch, algunos de los sistemas
microtonales o alguno de los sistemas antiguos de divisin mltiple de la octava).
Vemos que este sistema tiene relacin con el propuesto por Joan Font i Romagosa y tambin
tiene correspondencia con el sistema de representacin de las gamas usado en etnomusicologa.
1.4 Nota
Por ltimo, debe indicarse que, en la redaccin de este proyecto, se han indicado los nombres de
las notas mediante el sistema habitual en Espaa, eso s, tomando la primera letra mayscula para poder
diferenciar las notas musicales de otras palabras como artculos, conjunciones, adjetivos, etc...
190
10
11
C0
DO0
C1
DO1
C2
DO2
C3
DO3
C4
DO4
C5
DO5
C6
DO6
C7
DO7
C8
DO8
C9
DO9
C10
DO10
C2 (2C)
DO2
C2
CCCC
DO2
C1 (1C)
DO1
C1
CCC
DO1
C
(DO)
C
CC
(DO)
c (c0)
do (do0)
c (c0)
C
do (do0)
c1
do1
c
c
do
c2
do2
c
c
do
c3
do3
c
c
do
c4
do4
c
c
do
c5
do5
c
c
do
c6
do6
c
c
do
c7
do7
c
c
do
C-2 (-1)
C-2
ut-2 (-1)
UT-2
do-2 (-1)
DO-2
C-1 (0)
C-1
ut-1 (0)
UT-1
do-1 (0)
DO-1
C1
C1
ut1
UT1
do1
DO1
C2
C2
ut2
UT2
do2
DO2
C3
C3
ut3
UT3
do3
DO3
C4
C4
ut4
UT4
do4
DO4
C5
C5
ut5
UT5
do5
DO5
C6
C6
ut6
UT6
do6
DO6
C7
C7
ut7
UT7
do7
DO7
C8
C8
ut8
UT8
do8
DO8
C9
C9
ut9
UT9
do9
DO9
4p
4 pies
4 pies
Pequea
2p
1p
2 pies 1 pie
2 pies 1 pie
Segunda Tercera
32p
32 pies
32 pies
16p
8p
16 pies 8 pies
16 pies 8 pies
de Sub-Contras de Contras Mayor
1/2p
1/4p
1/8p
1/2 pie 1/4 pie 1/8 pie
1/16p 1/32p
1/16 pie 1/32 pie
Sptima (Octava)
La tabla precedente resume los diferentes sistemas usados para la representacin de los ndices
acsticos de las notas musicales. El primer grupo corresponde a diversas variantes del sistema usado en
USA e Inglaterra; el segundo corresponde al sistema usado en Alemania; el tercero corresponde al
sistema usado en Francia y Blgica, se le conoce como sistema franco-belga y es el ms usado en Espaa
(en la variante con el nombre Do); y el ltimo corresponde a diversas variantes para la identificacin de
las octavas en el rgano y que hace referencia a la longitud de sus tubos. En el sistema franco-belga, las
tildes o comas pueden sustituirse por rayitas horizontales sobre las slabas o letras de las notas.
En el proyecto he incluido la numeracin correspondiente al sistema americano y al sistema
franco-belga (la que no tiene el 0) aunque he escrito las letras en minsculas y los nmeros sin subndices.
En versiones posteriores podran completarse los sistemas y respetar las letras maysculas de las
nomenclaturas alfabticas. Tales sistemas los he identificado como USA y Francia-Blgica.
409
Modificacin de la figura de la pgina 169 de Antonio Calvo-Manzano Ruiz: Acstica fsico-musical, Real Musical, Madrid,
1991.
191
192
193
En principio, haremos los clculos para 7 y 12 notas segn los casos aunque veremos ejemplos
de afinaciones que constan de ms de 12 notas aunque no necesariamente implicarn considerar valores
de n mayores o menores de los habituales.
A parte de este clculo, debe considerarse que existir una quinta que ser la que cierre el crculo
y su valor es el correspondiente a la inversin de
, siendo N en nmero de notas de la escala
(normalmente 7 o 12).
411
La principal referencia para este apndice es J. Javier Goldraz Gainza: Afinacin y temperamento en la msica occidental,
Alianza Msica, Madrid, 1992. Vanse ms referencias en el apartado 5 de la bibliografa. Para una representacin grfica de los
diferentes sistemas de afinacin descritos o para ampliar informacin acerca de otros aspectos relacionados, vase esta misma
referencia y P. Y. Asselin: Musique et temperament, Ed. Costallat. 1985. Adems, en el apndice 5, se encuentra una tabla resumen
de los intervalos de las principales afinaciones expuestas. Igualmente, para una exposicin ms matemtica y generalizada, vase el
apartado II.3.9 de este trabajo y las referencias a las que all se apunta. No obstante, en este apndice, nicamente tratar de las
escalas con tradicin dentro de la msica occidental. En el apndice 10 expondr algunos casos concretos para la afinacin del
gamelan en la msica de Java (Indonesia). Para el resto de escalas tnicas as como para otras occidentales que puedan considerarse
como variaciones de las aqu expuestas o, incluso, otras que no figuren en este apndice por la razn que sea, deber consultarse
bibliografa adicional.
194
412
A. M. Severino Boecio: De Institutione Musica I, 10-11. Ed. Godofredus Friedlein, Leipzig, 1867.
Arstides Quintiliano: De Musica III, 2.
414
Recurdese que las razones de los intervalos expresan relaciones de frecuencia las cuales corresponden a la inversin de las
razones de longitud de onda. Evidentemente, las razones entre longitudes de onda son iguales a las razones correspondientes entre
longitudes de los fragmentos de la cuerda.
415
Ptolomeo: Armnica II, 4.
416
Euclides: Seccin de canon (c. 300 a. C.).
413
195
Re-Mi
9/8
tono
Mi-Fa
256/243
limma
Fa-Sol
9/8
tono
Sol-La
9/8
tono
La-Si
9/8
tono
Si-Do
256/243
limma
Ahora podemos asociar cada razn geomtrica a un intervalo contando el nmero de notas que lo
componen. As pues, obtenemos las siguientes relaciones numricas para cada intervalo de la escala:
Semitono diatnico, segunda menor o limma: 256/243
Segunda mayor o tono: 9/8
Tercera mayor pitagrica o ditono: 81/64
Cuarta o diatessaron: 4/3
Quinta o diapente: 3/2
Octava o diapasn: 2/1
Octava ms quinta o diapason-diapente: 3/1
Doble octava, bidiapason o disdiapason: 4/1
Do-Do Do-Re Do-Mi Do-Fa Do-Sol Do-La Do-Si
Do-Do
1/1
9/8
81/64 4/3
3/2
27/16 243/128 2/1
Posteriormente, con la aparicin de alteraciones en la Edad Media y, en concreto, en la musica
ficta, la definicin de la escala cromtica se extendi al gnero cromtico considerando el anterior como
diatnico418. El procedimiento consiste en dividir cada tono en un semitono diatnico y otro cromtico.
Entonces, tomaremos como razn del semitono diatnico la que se ha dado para Mi-Fa y Si-Do, y para el
semitono cromtico la diferencia entre el tono y el semitono diatpico, o sea, 2187/2048.
De esta manera, podemos obtener diferentes variantes de la escala pitagrica o, de forma
equivalente, una divisin de la octava en 19 notas. No obstante, tomando las alteraciones tpicas de la
Edad Media, obtenemos los siguientes resultados:
Escala pitagrica
Do Do
1/1
Do Do # 2187/2048
Do Re
9/8
Do Mi b 32/27
Do Mi
81/64
Do Fa
4/3
Do Fa # 729/512
Do Sol 3/2
Do Sol # 6561/4096
Do La
27/16
Do Si b 16/9
Do Si
243/128
Do Do
2/1
Do Do #
Do # Re
Re Mi b
Mi b Mi
Mi Fa
Fa Fa #
Fa # Sol
Sol Sol #
Sol # La
La Si b
Si b Si
Si Do
417
2187/2048
256/243
256/243
2187/2048
256/243
2187/2048
256/243
2187/2048
256/243
256/243
2187/2048
256/243
196
Si extendemos el procedimiento a una escala de 19 notas donde obtenemos todas las notas
alteradas, la constitucin de la escala pitagrica quedar como sigue:
Escala pitagrica
Do Do
1/1
Do Reb 256/243
Do Do # 2187/2048
Do Re
9/8
Do Mi b 32/27
Do Re # 19683/16384
Do Mi
81/64
Do Fa
4/3
Do Sol b 1024/729
Do Fa # 729/512
Do Sol
3/2
Do La b 128/81
Do Sol # 6561/4096
Do La
27/16
Do Si b 16/9
Do La # 59049/32768
Do Si
243/128
Do Do
2/1
Do Re b
Re b Do #
Do # Re
Re Mi b
Mi b Re #
Re # Mi
Mi Fa
Fa Sol b
Sol b Fa #
Fa # Sol
Sol La b
La b Sol #
Sol # La
La Si b
Si b La #
La # Si
Si Do
256/243
531441/524288
256/243
256/243
531441/524288
256/243
256/243
256/243
531441/524288
256/243
256/243
531441/524288
256/243
256/243
531441/524288
256/243
256/243
De estos resultados se deduce que los sonidos llamados actualmente enarmnicos no coinciden
nunca, la diferencia entre ellos es de una comma pitagrica, siempre mayores los sostenidos que los
bemoles419. Su valor puede calcularse como la diferencia entre el semitono diatnico y el cromtico
resultando la siguiente relacin numrica: 531441/524288.
No parece que en la msica griega este hecho fuese problemtico a efectos prcticos, pero lleg a
serlo al aumentar el nmero de alteraciones a finales de la Edad Media.
En este momento tenemos los siguientes tipos de intervalos:
Comma pitagrica: 531441/524288
Semitono diatnico, segunda menor o limma: 256/243
Semitono cromtico, segunda menor o apotom: 2187/2048
Segunda mayor o tono: 9/8
Tercera menor pitagrica o semiditono: 32/27
Tercera mayor pitagrica o ditono: 81/64
Cuarta o diatessaron: 4/3
Quinta o diapente: 3/2
Octava o diapasn: 2/1
Octava ms quinta o diapason-diapente: 3/1
Doble octava, bidiapason o disdiapason: 4/1
A partir de estos resultados podemos hacer las siguientes observaciones:
Que las notas con sostenido son ms agudas que las correspondientes enarmnicas con
bemol, por ejemplo, el Do # es ms alto que el Re b.
La diferencia entre las notas enarmnicas es de una comma pitagrica.
Cada nota diatnica tiene ms cerca el semitono diatnico que el cromtico, al ser el limma
menor que el apotom.
El semitono menor es el semitono diatnico y corresponde al limma. El semitono mayor es
el semitono cromtico y corresponde al apotom.
4.2.1 Sistematizacin de la escala pitagrica
Puede demostrarse que los intervalos de la escala pitagrica pueden obtenerse en su integridad
mediante una frmula matemtica constituyndose un sistema cclico que se corresponde completamente
con el sistema de quintas. De esta manera, la escala pitagrica se basa nicamente en las dos primeras
consonancias (la octava de razn 2/1 y la quinta de razn 3/2) y todos los intervalos se construyen a partir
de estos dos primarios:
419
Ello es equivalente a decir que las notas enarmnicas tienen razn diferente de 1, es decir, diferente frecuencia por lo que, en
realidad, no lo son.
197
Sin embargo, matemticamente puede demostrarse que los intervalos bsicos de octava y quinta
son inconmensurables entre s. Eso es, no existe ningn nmero de quintas que iguale a ningn otro
nmero de octavas420. Si recorremos el crculo completo de quintas, o sea, si calculamos la razn de un
intervalo de 12 quintas equivalente a dos sonidos enarmnicos, el intervalo obtenido no es la unidad sino
un excedente que se corresponde con el valor de la comma pitagrica calculada en el apartado anterior.
Entonces, si se desea cerrar la espiral de quintas para que formen un circulo y acomodar as el
nmero de notas a la prctica musical, es preciso que una de las quintas no tenga la proporcin justa de
3/2 sino que sea 1 comma menor. Tal quinta, llamada del lobo por los aullidos que produce cuando
suenan sus dos notas simultneamente, se pone entre notas poco usuales: Sol # - Mi b, en otros casos Re #
- La b. Por la notacin se ve que tal quinta une sostenidos con bemoles. La quinta del lobo es
musicalmente impracticable. El hecho de que el crculo no se cierre entre Sol # y Mi b hace que no
pueda atravesarse tal quinta falsa, y que los intervalos que la atraviesan en su formacin sean diferentes al
resto, construidos con quintas justas.
4.2.2 Valoracin de la afinacin pitagrica421
Escala pitagrica
11 3/2
1 262144/177147
8 81/64
4 8192/6561
8 32/27
4 19683/16384
9/8
256/243
2187/2048
531441/524288
1.5
1.4798
1.2656
1.2486
1.1852
1.2013
1.125
1.0535
1.0679
1.0136
701.95
678.49
407.82
384.36
294.13
317.59
203.91
90.22
113.68
23.46422
0
-23.45
+21.5
-1.96
-21.49
+1.96
420
Tal incompatibilidad entre las consonancias ya era conocida por Arquitas y Euclides.
Los valores de la tabla reflejan se refieren respectivamente al nmero de intervalos existentes de cada tipo, su razn
numrica, su distancia expresada en cents y su desviacin respecto de la justa entonacin tambin expresada en cents.
422
Para los clculos de los temperamentos, este valor se aproxima a 24 debido a su mayor divisibilidad respecto de 23, el
nmero entero ms cercano.
421
198
423
Ptolomeo: Armnica, II, 14. Esta tabla de divisiones tetracordales griegas puede verse en J. Javier Goldraz Gainza: Grecia.
La afinacin pitagrica, Afinacin y temperamento en la msica occidental, Alianza Msica, Madrid, 1992, captulo 1, p. 24. Las
divisiones tetracordales llegaron a la poca moderna a travs de Boecio. Vase A. M. Severino Boecio: De Institutione Musica I, 1011. Ed. Godofredus Friedlein, Leipzig, 1867.
424
Gioseffo Zarlino: Institutione harmoniche, Venecia, 1558, cc. 13-14-15.
425
Gioseffo Zarlino: Dimostratione harmonique, Venecia, 1571, Rag. II, def. i, ii.
199
Tambin otros tericos se hacen eco del problema. Francisco Salinas426, por ejemplo, dir que, al
ser las sextas intervalos complementarios de las terceras pueden reducirse a stas, que s pertenecen al
senario. Pero en vez de incidir en las virtudes del senario, como hace Zarlino, Salinas arguye que es el
nmero 7 el que marca el lmite numrico a las razones de las consonancias. En parecidos trminos se
expresa J. Kepler427, quien recurrir a la geometra y a las caractersticas del heptgono para invalidar el
nmero siete como generador de consonancias.
4.3.1 Sistematizacin
El principio general de este sistema de afinacin consiste en acortar algunas de las quintas de tal
manera que las terceras sean justas. Dentro de este procedimiento pueden tomarse diversas opciones, de
hecho, mltiples de ellas existen expuestas en diversos tratados tericos especialmente a lo largo del siglo
XVI, poca de apogeo de este tipo de afinacin. Tal hecho coincide con la nueva apreciacin de las
terceras como consonancias y el cambio de estilo compositivo que se basaba en las consonancias
perfectas en la Edad Media y pasa a basarse en las imperfectas a partir del Renacimiento.
No obstante, ante esta tentativa, nos encontramos con un problema aadido respecto de lo que
nos encontrbamos en la afinacin pitagrica. Al problema de incompatibilidad entre quintas y octavas se
le aade otro anlogo referente a la incompatibilidad entre las quintas y terceras, as como el de las
terceras con las octavas (aunque este ltimo no ha sido problema hasta el siglo XIX). Ante este problema
deben de plantearse diferentes soluciones dependiendo de mltiples factores.
La reduccin de la quinta ha de ser tal que las cuatro quintas igualen a la tercera mayor, eso es:
de donde resulta
, excedente llamado comma sintnica.
Igualmente, igualando tres quintas a la tercera menor ha de reducirse una de ellas en la misma
comma sintnica, eso es:
200
afinaciones son inciertos hoy en da y que su extensin al gnero cromtico requiere de otras
consideraciones en las que ahora no entrar. Es por ello que expondr nicamente el gnero diatnico que
es el que tiene correspondencia con nuestro sistema actual.
La divisin tetracordal de Ptolomeo en el gnero diatnico es la siguiente:
La
Sol
Fa
10/9
9/8
Mi
16/15
Puede verse que Ptolomeo presenta la divisin armnica de la tercera mayor justa en la que el
tono mayor se encuentra en la parte grave.
Si aplicamos esta divisin tetracordal a nuestro sistema actual hemos de asociar estos intervalos
a los de los tetracordos de la escala actual que tengan la misma estructura de tonos y semitonos429. Por
tanto, pondremos las mismas relaciones numricas a los intervalos de los tetracordos Mi-Fa-Sol-La y SiDo-Re-Mi. El intervalo La-Si queda fuera de los dos tetracordos pero su valor puede reducirse restando
de la octava el resto de intervalos considerados. Si tenemos en cuenta que la octava tiene relacin
numrica 2/1, el intervalo La-Si tiene relacin numrica 9/8. Entonces, la escala de Ptolomeo
correspondiente en nuestro sistema actual es la siguiente:
Do
Re
Mi
9/8
10/9
Fa
16/15
Sol
9/8
La
10/9
Si
9/8
Do
16/15
Como novedad respecto de la escala pitagrica vemos que tenemos dos tipos de tonos (9/8 y
10/9) que se conocen con los calificativos de tono grande y tono pequeo respectivamente. Tal diferencia
aparecer en todos los sistemas relacionados con la justa entonacin.
4.3.3 Escala fsica de Ddimo
Podemos aplicar el mismo procedimiento anterior pero partiendo de la divisin tetracordal de
Ddimo en el gnero diatnico:
La
Sol
9/8
Fa
10/9
Mi
16/15
Puede verse que Ddimo, al contrario que Ptolomeo, presenta la divisin aritmtica de la tercera
mayor justa en la que el tono menor se encuentra en la parte grave.
Entonces, asociando la divisin tetracordal de Ddimo a nuestra escala actual, obtenemos el
siguiente resultado:
Do
Re
10/9
Mi
9/8
Fa
16/15
Sol
10/9
La
9/8
Si
9/8
Do
16/15
En este caso tambin se ha obtenido el valor 9/8 para el intervalo La-Si e, igualmente, se tienen
tonos mayores (9/8) y menores (10/9), aunque distribuidos ahora de forma diferente.
4.3.4 Escala fsica de las terceras mayores
Reduciendo una de cada cuatro quintas a lo largo de todo el crculo se consigue maximizar el
nmero de terceras mayores justas quedando como excepcin las terceras mayores falsas que atraviesan
la quinta del lobo. Eso s, las terceras menores variaran en funcin del nmero de quintas de cada tipo
atravesadas en su formacin.
El valor de la diesis resulta de 128/125 y se conoce tambin con el nombre de diesis menor, en
oposicin a otra de mayor tamao que aparecer seguidamente.
429
Esta estructura corresponde al tetracordo frigio segn la nomenclatura adoptada por Boecio (vase A. M. Severino Boecio:
De Institutione Musica I, 10-11. Ed. Godofredus Friedlein, Leipzig, 1867), la cual no tiene nada que ver con el modo frigio griego.
En realidad, el tetracordo tomado de referencia era el del modo drico griego, el ms importante. Seguramente, Boecio tom los
nombres de los modos griegos para aplicarlos a los modos gregorianos sin tener en cuenta que su estructura y disposicin eran
totalmente diferentes.
201
Re-Mi
10/9
tono
menor
Mi-Fa
16/15
semitono
diatnico
Fa-Sol
9/8
tono
mayor
Sol-La
10/9
tono
menor
La-Si
9/8
tono
mayor
Si-Do
16/15
semitono
diatnico
Extendiendo el resultado a una escala cromtica con las alteraciones tpicas de la poca:
Escala fsica de Zarlino
Do Do
1/1
Do Do #
Do Do # 25/24 Do # Re
Do Re
9/8
Re Mi b
Do Mi b 6/5
Mi b Mi
Do Mi
5/4
Mi Fa
Do Fa
4/3
Fa Fa #
Do Fa # 25/18 Fa # Sol
Do Sol 3/2
Sol Sol #
Do Sol # 25/16 Sol # La
Do La
5/3
La Si b
Do Si b 9/5
Si b Si
Do Si
15/8 Si Do
Do Do
2/1
25/24
27/25
16/15
25/24
16/15
24/24
27/25
25/24
16/15
27/25
25/24
16/15
Si extendemos el procedimiento a una escala de 19 notas donde obtenemos todas las notas
alteradas, la constitucin de la escala fsica de Zarlino quedar como sigue:
Escala fsica de Zarlino
Do Do
1/1
Do Do #
Do Do # 25/24 Do # Re b
Do Re b 27/25 Re b Re
Do Re
9/8
Re Re #
Do Re # 75/64 Re # Mi b
25/24
648/625
25/24
25/24
128/125
430
A veces, tambin se le llama escala de Aristgenes-Zarlino lo que pienso que se debe a un error. Por el contrario, si
examinamos las divisiones tetracordales griegas puede verse como la escala de Zarlino se basa en la de Ptolomeo. Incluso, se habla
de la escala de Ptolomeo en Gonzalo Fernndez de la Gndara: Curso de acstica para msicos, Acstica musical, ICCMU,
Madrid, 1998. Por otro lado, el nombre de Zarlino tambin es errneo, ya no slo porque la escala no es de su propia invencin sino
que ide otro tipo de afinacin diferente y ms complicado, seguramente algn tipo de temperamento mesotnico. Posiblemente, la
confusin puede ser debida a que la colocacin de las diferentes notas cromticas de la escala resulta en el mismo orden que la que
conocemos como escala de Zarlino pero, en realidad, se basa en principios diferentes e inciertos.
431
En el caso de que tal procedimiento se extienda a lo largo de todo el sistema de quintas o de forma indefinida.
202
Do Mi b
Do Mi
Do Fa
Do Fa #
Do Sol b
Do Sol
Do Sol #
Do La b
Do La
Do La #
Do Si b
Do Si
Do Do
6/5
5/4
4/3
25/18
36/25
3/2
25/16
8/5
5/3
125/72
9/5
15/8
2/1
Mi b Mi
Mi Fa
Fa Fa #
Fa # Sol b
Sol b Sol
Sol Sol #
Sol # La b
La b La
La La #
La # Si b
Si b Si
Si Do
25/24
15/15
25/24
648/625
25/24
25/24
128/125
25/24
25/24
648/625
25/24
16/15
9/8
10/9
27/25
16/15
25/24
81/80
3125/3072
128/125
648/625
128/125
1.125
1.11111
1.08
1.06667
1.04167
1.0125
1.0172
1.024
1.0368
1.024
203.9099
182.4037
133.2375
111.7321
70.6724
21.5063
29.6135
41.0588
62.5651
41.0588
8
1
3
7
1
3
1
0
8
2
1
3/2
192/125
40/27
5/4
162/125
32/25
100/81
81/64
6/5
125/108
75/64
203
1.5
1.536
1.48148
1.25
1.296
1.28
1.2346
1.2656
1.2
1.1574
1.1719
701.95
743.01
680.45
386.32
448.88
427.37
364.81
407.82
315.64
253.08
274.58
0
+41.06
-21.5
0
+62.56
+41.05
-21.51
+21.5
0
-62.56
-41.06
1
0
32/27
243/200
1.1852
1.215
294.13
337.15
-21.51
+21.51
135/128
16/15
16/15
25/24
16/15
135/128
16/15
25/24
16/15
16/15
135/128
16/15
Si extendemos el procedimiento a una escala de 19 notas donde obtenemos todas las notas
alteradas, la constitucin de la escala fsica de Zarlino quedar como sigue:
Escala fsica de Deleznue
Do Do
1/1
Do Do #
Do Do # 135/128 Do # Re b
Do Re b 16/15
Re b Re
Do Re
9/8
Re Re #
Do Re # 75/64
Re # Mi b
Do Mi b 6/5
Mi b Mi
Do Mi
5/4
Mi Fa
Do Fa
4/3
Fa Fa #
Do Fa # 45/32
Fa # Sol b
Do Sol b 64/45
Sol b Sol
Do Sol
3/2
Sol Sol #
Do Sol # 25/16
Sol # La b
Do La b 8/5
La b La
Do La
5/3
La La #
Do La # 225/128 La # Si b
Do Si b 16/9
Si b Si
Do Si
15/8
Si Do
135/128
2048/2025
135/128
25/24
128/125
25/24
15/15
135/128
2048/2025
135/128
25/24
128/125
25/24
135/128
2048/2025
135/128
16/15
432
Jaime Piles Estells: Intervalos y gamas, Instituto Valenciano de Musicologa de la Institucin Alfonso el Magnnimo, Ed.
Piles, Valencia 1982.
204
Do Do
2/1
9/8
10/9
16/15
135/128
25/24
81/80
2048/2025
128/125
16875/16384
273375/262144
128/125
1.125
1.11111
1.06667
1.05468
1.04167
1.0125
1.01136
1.024
1.02997
1.04284
1.024
203.9099
182.4037
111.7321
92.1787
70.6724
21.5063
19.5526
41.0588
51.1198
72.6261
41.0588
433
Bartolom Ramos de Pareja (c. 1440 - c. 1498): Msica prctica, Bolonia, 1482.
En realidad, ste no fue el procedimiento seguido por Ramos de Pareja, esto constituye su sistematizacin segn teoras
actuales. Su principio de formacin se basaba en clculos geomtricos y matemticos. Vase J. Javier Goldraz Ganza: La justa
entonacin, Afinacin y temperamento en la msica occidental, Alianza Msica, Madrid, 1992, captulo 2, pp. 40-43.
435
Probablemente, tal confusin tenga su explicacin en la constitucin ms o menos cerrada del crculo de quintas ya que,
como hemos visto, la quinta del lobo es muy cercana a la justa.
434
205
Lodovico Fogliano (finales del siglo XV 1539): Musica theorica, Venecia, 1529.
Gioseffo Zarlino de Chiogga (1517-1590): Istitutioni harmoniche, Venecia, 1558, cc. 28-38.
438
Francisco Salinas: Siete libros sobre la msica, Ed. Alpuerto, Madrid, 1983, II, 8. Edicin a cargo de Ismael Fernndez de la
Cuesta basada en la edicin anasttica de M. Santiago Kastner. Edicin original: De musica libri septem, Salamanca, 1577.
439
Giovanni Battista Doni: Compendio de trattato de generi, e de modi, Roma, 1635, c. 13
440
Marin Mersenne: Harmonie universelle, Pars. 1636-1637.
441
Quirinus van Blankenburg: Elementa musica, La Haya, 1739.
442
Henry Liston: An Essay upon Perfect Intonation, Edimburgo, 1812.
443
Hermann von Helmholtz: Die Lehre von den Tonempfindungen, Longmans & Co., 1877. Traduccin inglesa por A. J. Ellis:
On the sensations of tone (Sobre las sensaciones sonoras), 1877, Dover, New York 1954.
444
Vase, para una exposicin de los mismos, J. Javier Goldraz Ganza: La justa entonacin, Afinacin y temperamento en
la msica occidental, Alianza Msica, Madrid, 1992, captulo 2, pp. 33-63.
445
La implementacin de estos sistemas en el proyecto no constituye una tarea obvia ni fcil. Deben realizarse modificaciones
y, posiblemente, clculos analticos complicados. La principal dificultad est en que una nota puede estar afinada de forma diferente
dependiendo de su contexto. De hecho, se trata de escalas de afinacin variable.
446
Vase la nota 421.
437
206
Quinta temperada
Tercera mayor temperada
Tercera menor temperada
Semitono temperado
Tono temperado
12
12
12
12
6
1.4983
700
1.2599
400
1.1892
300
1.05946309435
1.122462048
+1.95
-13.68
+15.63
207
208
Mesotnicas
Falsas
9
3
312.57
262.29
-3.06
+53.34
455
Georg Andreas Sorge :Gesprcht zwischen einem Musico theoretico und einem Studioso musices, Lobesndtein, 1748.
Robert Smith: Harmonics or the Philosophy of Musical Sounds, Londres, 1759.
457
J. B. Romieu: Mmoire thorique & practique sur les systmes temprs de musique, Mmoires de lacadmie royale des
sciences, 1758, pp. 805-870.
458
Giordano Riccati: Saggio sopra le leggi del contrapunto, Castelfranco, 1762.
459
F. W. Marpurg: Versuch ber die musikalische Temperatur, Breslau, 1776.
456
209
Vase Mark Lindley: Pytagorean entonation, New Grove Dictionary of Music and Musicians, Vol. 15, pp. 485-487.
Giorgio Anselmi: De Musica, 1434.
462
Heinrich Schreiber (Henrichus Grammateus): Ayn new kunstlich Buech, Nremberg, 1518.
463
Martn Agrcola: Rudimenta musices, Wittenberg, 1539.
464
Sylvestro Ganassi: Regola Rubertina, Venecia, 1543.
465
Juan Bermudo: Declaracin de instrumentos musicales, Osuna, 1555.
466
Giovanni Maria Artusi: Seconda parte dellArtusi ovvero delle imperfettioni della moderna musica, Venecia, 1603.
467
Robert Dowland: Variety of Lute-Lessons, Londres, 1610.
468
Arnold Schlick: Spiegel der Orgelmacher und Organisten, Mainz, 1511.
469
Marin Mersenne: Harmonicorum Libri XII, Pars, 1649.
461
210
211
De esta frmula resulta una nueva unidad de medida correspondiente a la 53 parte de la octava
cuyo valor es 1.013164143 (22.64 cents) y se denomina comma de Holder.
De esta manera, puede demostrarse que el tono consta de 9 commas correspondiendo 4 de ellas
al semitono diatnico y las otras 5 al semitono cromtico. Como vemos, se trata de una aproximacin de
la afinacin pitagrica por un temperamento igual de mayor nmero de notas.
4.7.2 Otras modificaciones de la afinacin pitagrica
La escala de Holder constituye una modificacin de la escala pitagrica la cual se ha extendido
hasta 53 notas y se ha aproximado por un temperamento igual del mismo nmero de notas. No obstante,
ello no significa que estas notas se usen en su totalidad sino que solamente se toman algunas de ellas.
Existen ms definiciones de otros sistemas similares as como autores que los han defendido. De entre
ellos podemos citar:
Clark Jones493, temperamento schismtico (1/8 de schisma) o afinacin pitagrica 36 notas
(incluso hasta 540). Tuvo otros defensores (Oettingen, Helmholtz, Eitz y Kornerup) que lo
utilizaron como un sistema cerrado de 53 notas.
Eivind Groven494.
G. Anselmi495.
Filolao (atribucin errnea de Boecio496).
Rey chino Fng: citado como su descubridor por J. Yasser497. Segn Barbour498, en cambio,
la afinacin pitagrica habra pasado a China tras las conquistas de Alejandro Magno,
485
212
siendo confirmada como la afinacin oficial en 1713. Barbour se basa en autores como M.
Courant499.
Entre los tericos europeos lo mencionan Mersenne y Kircher pero se asocia su
descubrimiento y utilizacin a Mercator500.
M. W. Drobish501.
R. H. M. Bosanquet 502.
Esther Tipple (fundadora de la Mercator Foundation en Rome, Georgia).
A. Ellis503, Ariel504, ttingen, Wrschmidt, Fokker.
J. Steiner505.
Ariel506: 19 notas.
Th. Kornerup507: 19 y 31 notas.
J. Yasser508: 19 partes.
W. S. B. Woolhouse509: 19 partes.
499
Maurice Courant: Chine et Cor, Enciclopdie de la musique et dictionaire du conservatoire, Pars, 1913, I, 88.
J. Murray Barbour: Tuning and Temperament, Nueva York, 1972.
M. W. Drobish: Ubre musikalische Tombestimmung und Temepratur, Abhandlungen der mathematisch-physischen Classe
der kniglich schsischen Gesellschaft der Wissenschaften, IV, 1855, 82-86.
502
R. H. M. Bosanquet: An Elementary Treatise on Musical Intervals and Temperament, Londres, 1876.
503
A. J. Ellis, A. Mendel: Studies in the history of musical pitch, Amsterdam 1968.
504
Ariel (seudnimo): Das Relativittspronzip der Musikalischen Harmonie, Leipzig, 1925.
505
Joachin Steiner: Einfluss der reinen Stimmung auf die Entwickklung der Musik, Bericht von III Kongress der
Internationalen Musikgesellschaft, Viena, 1909.
506
Ariel (seudnimo): Das Relativittspronzip der Musikalischen Harmonie, Leipzig, 1925.
507
Thorvald Kornerup: Das Tonsystem des Italianers Zarlino, Copenhage, 1930.
508
Joseph Yasser: A theory of Evolving Tonality, Nueva York, 1932.
509
Wesley S. B. Woolhouse: Essay on Musical Intervals. Harmonics, and the Temperament of the Musical Scale, Londres,
1835.
510
J. Murray Barbour: Tuning and Temperament, Nueva York, 1972, p.130.
511
Harry Partch: A genesis of a music, Univ. Of Wisconsin Press, 1949, p. 307.
512
R. H. M. Bosanquet: An Elementary Treatise on Musical Intervals and Temperament, Londres, 1876.
513
W. Parret: Some Questions of Musical Theory, Cambridge, 1926.
514
R. H. M. Bosanquet: An Elementary Treatise on Musical Intervals and Temperament, Londres, 1876.
515
J. Murray Barbour: Tuning and Temperament, Nueva York, 1972, p.130.
516
Max V. Mathews, John R. Pierce: Theoretical and experimental explorations of the Bohlen-Pierce scale, Journal of the
Acoustical Society of America, 84 (4), octubre 1988.
500
501
213
517
214
5. TABLAS DE ESCALAS520
Escala pitagrica
Temperamento igual
1/1
2187/2048
9/8
32/27
81/64
4/3
729/512
3/2
6561/4096
27/16
16/9
243/128
1.00000
1.05946
1.12246
1.18921
1.25992
1.33484
1.41421
1.49831
1.58740
1.68179
1.78180
1.88775
1/1
25/24
9/8
6/5
5/4
4/3
25/18
3/2
25/16
5/3
9/5
15/8
1.00000
1.03736
1.11572
1.20000
1.24483
1.33887
1.38889
1.49380
1.54961
1.66667
1.79256
1.85954
520
Si no se indica lo contrario, la informacin de estas tablas se ha extrado de P. Y. Asselin: Musique et temperament, Ed.
Costallat, 1985, apndice 9, pp. 196-205 y, para el caso de los modos mixolidios, temperamento igual de 33 notas y escalas
relacionadas con espectros, la informacin se ha obtenido a travs de mi programa. No obstante, los valores de las afinaciones ms
importantes pueden encontrarse en cualquier referencia que hable sobre afinacin de la escala musical. En cualquier caso, la
representacin de las escalas se ha hecho conforme a la representacin por defecto tomada para el programa del proyecto (vase el
apartado IV.2.7): intervalos referidos a una nota de referencia (en este caso, el Do). Igualmente, se han representado con nmeros
racionales las escalas racionales escala pitagrica y escalas fsicas- y con nmeros decimales las escalas decimales
temperamentos y escalas relacionadas con espectros-. Se han tomado las notas alteradas conforme a las alteraciones usadas en la
Edad Media y el renacimiento, o sea, Do #, Mi b, Fa #, Sol # y Si b.
215
1.00000
1.04491
1.11803
1.19628
1.25000
1.33748
1.39754
1.49535
1.56250
1.67185
1.78885
1.86919
1.00000
1.05633
1.12151
1.19072
1.25779
1.33541
1.41062
1.49767
1.58203
1.67966
1.78331
1.88376
1.00000
1.04946
1.11942
1.19405
1.25311
1.33665
1.40276
1.49628
1.57028
1.67497
1.78663
1.87500
1.00000
1.05760
1.12190
1.19010
1.25866
1.33517
1.41209
1.49793
1.58422
1.68053
1.78269
1.88538
1.00000
1.05251
1.12035
1.19257
1.25519
1.33610
1.40625
1.49690
1.57549
1.67705
1.78515
1.87889
1.00000
1.05863
1.12221
1.18961
1.25935
1.33499
1.41326
1.49814
1.58597
1.68122
1.78220
1.88668
1.00000
1.05469
1.12101
1.19151
1.25667
1.33570
1.40875
1.49734
1.57923
1.67854
1.78410
1.88167
1.00000
1.04167
1.11704
1.19787
1.24778
1.33807
1.39383
1.49469
1.55696
1.66963
1.79044
1.86504
216
521
217
BUENOS TEMPERAMENTOS
Werckmeister I522
1.00000
1.05350
1.11740
1.18518
1.25283
1.33333
1.40466
1.49493
1.58025
1.67044
1.77778
1.87924
Temperamento Werckmeister II
1.00000
1.05350
1.11488
1.18518
1.25424
1.33333
1.40466
1.49324
1.58025
1.67232
1.77778
1.88136
1.00000
1.05707
1.11740
1.18921
1.25708
1.33786
1.40943
1.49493
1.58561
1.67610
1.78381
1.87924
Temperamento Werckmeister IV
1.00000
1.04875
1.11993
1.18518
1.25424
1.33333
1.40466
1.49324
1.57312
1.67232
1.78583
1.87288
522
Los temperamentos Werckmeister I, Werckmeister
II, Neidhardt I y Marpurg I se han calculado a partir de los
datos dados en J. Javier Goldraz Ganza: Afinacin y
temperamento en la msica occidental, Alianza Msica,
Madrid, 1992.
523
Este temperamento resulta igual al de Werckmeister
I dado por J. J. Goldraz.
218
1.00000
1.05350
1.11993
1.17984
1.25424
1.33937
1.40466
1.50000
1.57312
1.67989
1.77778
1.88136
1.00000
1.05350
1.12119
1.18921
1.25708
1.33333
1.40943
1.50000
1.58561
1.67610
1.78381
1.88562
Temperamento Kirnberger II
1.00000
1.05350
1.11993
1.19594
1.25424
1.33937
1.40466
1.50000
1.58740
1.67989
1.78583
1.88136
1.00000
1.05350
1.12500
1.18518
1.25000
1.33333
1.40625
1.50000
1.58025
1.67705
1.77778
1.87500
Temperamento Werckmeister V
1.00000
1.05707
1.12500
1.18921
1.25708
1.33786
1.41421
1.50000
1.58025
1.68179
1.78381
1.88562
1.00000
1.05469
1.12500
1.18518
1.25779
1.33333
1.40625
1.50000
1.58025
1.68750
1.77778
1.87500
1.00000
1.05707
1.12120
1.18118
1.25708
1.33333
1.40943
1.49493
1.58025
1.68179
1.77778
1.87924
1.00000
1.05350
1.11803
1.18518
1.25000
1.33333
1.40466
1.50000
1.58025
1.66667
1.77778
1.87500
219
Temperamento Marpurg I
1.00000
1.05350
1.11803
1.18518
1.25000
1.33333
1.40625
1.49535
1.58025
1.67185
1.77778
1.87500
1.00000
1.06306
1.12500
1.19055
1.25992
1.33937
1.41741
1.50000
1.58740
1.68750
1.78583
1.88988
Temperamento Barca
1.00000
1.05469
1.12151
1.18518
1.25389
1.33333
1.40625
1.50000
1.58025
1.67705
1.77778
1.87500
1.00000
1.05469
1.12035
1.18652
1.25519
1.33333
1.40625
1.49690
1.58203
1.67705
1.77778
1.87889
1.00000
1.05677
1.11803
1.88887
1.25389
1.33748
1.40903
1.49535
1.58516
1.67185
1.78331
1.88083
1.00000
1.05469
1.12267
1.18652
1.25779
1.33333
1.40917
1.50000
1.58203
1.68053
1.77979
1.88278
Temperamento Neidhardt I
1.00000
1.05588
1.11993
1.18652
1.25424
1.33333
1.40784
1.49662
1.58382
1.67610
1.77778
1.87924
1.00000
1.05687
1.12035
1.18764
1.25519
1.33610
1.40917
1.49690
1.58531
1.67705
1.78146
1.87889
220
Temperamento Tartini-Vallotti
Temperamento Bach-Kellner
1.00000
1.05350
1.11993
1.18518
1.25424
1.33333
1.40466
1.49662
1.58025
1.67610
1.77778
1.87712
1.00000
1.05350
1.11892
1.18518
1.25198
1.33333
1.40466
1.49594
1.58025
1.67383
1.77778
1.87797
1.00000
1.05350
1.12246
1.18518
1.25708
1.33333
1.40784
1.50000
1.58025
1.67989
1.77778
1.88136
1.00000
1.05350
1.12195
1.18518
1.25538
1.33333
1.40848
1.50000
1.58025
1.67838
1.77778
1.87797
1.00000
1.05588
1.11993
1.18786
1.25424
1.33635
1.40784
1.49662
1.58382
1.67610
1.78180
1.87712
1.00000
1.05636
1.11892
1.18840
1.25538
1.33695
1.40848
1.49594
1.58454
1.67383
1.78260
1.87797
Temperamento Schlick
Temperamento Barnes524
1.00000
1.05164
1.11942
1.19158
1.25311
1.33665
1.40421
1.49628
1.58648
1.67497
1.78478
1.87500
1.00000
1.05588
1.11993
1.18786
1.25424
1.33635
1.40784
1.49662
1.58382
1.67610
1.78180
1.88136
524
John Barnes: Bachs keyboard temperament, Early
Music, Vol. 7, Oxford University Press, London 1979.
221
TEMPERAMENTOS FRANCESES
Temperamento Bethisy
1.00000
1.05142
1.11803
1.18162
1.25000
1.33200
1.40334
1.49535
1.57549
1.67185
1.77421
1.87306
Temperamento Marpourg
1.00000
1.04988
1.11803
1.18498
1.25000
1.33748
1.39754
1.49535
1.57739
1.67185
1.78039
1.86919
Temperamento Rousseau (sostenidos)
Temperamento Chaumont
1.00000
1.04491
1.11803
1.18151
1.25000
1.33748
1.39754
1.49535
1.56250
1.67185
1.77778
1.86919
1.00000
1.04491
1.11803
1.17938
1.25000
1.33326
1.39754
1.49535
1.56497
1.67185
1.77477
1.86919
Temperamento Rousseau (bemoles)
Temperamento Corrette
1.00000
1.04491
1.11803
1.18151
1.25000
1.33748
1.39754
1.49535
1.57224
1.67185
1.77778
1.86919
1.00000
1.05487
1.11803
1.19250
1.25000
1.33748
1.39975
1.49535
1.58740
1.67185
1.78885
1.86919
Temperamento Asselin
Temperamento D'Alembert-Rousseau
1.00000
1.05142
1.11803
1.18251
1.25000
1.33233
1.40334
1.49535
1.57549
1.67185
1.77510
1.87306
1.00000
1.05707
1.12120
1.18921
1.25708
1.33559
1.40943
1.49746
1.58561
1.67895
1.78381
1.88243
222
MODO MIXOLIDIO
Escala pitagrica - Modo mixolidio
OTROS
Temperamento igual de 33 notas
1/1
9/8
81/64
4/3
3/2
27/16
16/9
1.00000
1.02123
1.04290
1.06504
1.08765
1.11073
1.13431
1.15839
1.18298
1.20809
1.23373
1.25992
1.28666
1.31398
1.34187
1.37035
1.39944
1.42914
1.45948
1.49046
1.52210
1.55441
1.58740
1.62110
1.65551
1.69065
1.72653
1.76318
1.80061
1.83883
1.87786
1.91772
1.95843
Werckmeister
III
Modo
1.00000
1.11740
1.25283
1.33333
1.49493
1.67044
1.77778
223
ESCALAS RELACIONADAS
Escala relacionada con el espectro armnico de
5 picos
1.00000
1.16500
1.25000
1.33300
1.50000
1.66700
1.79100
Escala relacionada con el espectro armnico de
6 picos
1.00000
1.14100
1.20000
1.25000
1.33300
1.50000
1.66700
1.77800
Escala relacionada con el espectro del tingshaw
1.00000
1.16100
1.27500
1.32700
1.42600
1.55400
1.65600
1.81900
1.91200
Escala relacionada con el espectro reducido del
violn (6 picos)
1.00000
1.20000
1.25000
1.33300
1.50000
1.66700
1.73200
224
225
CLASE CEspectro
class CEspectro
{
//
DECLARE_SERIAL (CEspectro)
private:
double CEspectro::minim (double a, double b);
void tren_deltas (int NN);
double *funcion (int BW, double (*pfn)(int));
void filtro (double *buffer, int N2, int N1);
public:
int NPicos;
int dim_aux;
double *frecuencias;
double *amplitudes;
double *frec_aux;
double *amp_aux;
double *valores;
char *cabecera;
char *texto_espectro;
CString szNomFichero;
CString szNomEspectro;
CString szDatos[6];
static int nFk;
CEspectro();
CEspectro (int n);
CEspectro (int n, double a[], double b[] = NULL);
CEspectro (const CEspectro& esp);
virtual ~CEspectro();
void VaciarEspectro ();
void set (double a[], double value);
double &operator() (int i);
double &operator[] (int i);
CEspectro &operator =(const CEspectro &esp);
static void CambiarFrecMuestreo (int frec);
void curva_disonancia ();
protected:
void asignacion_frecuencia (double frec);
void asignacion_amplitud (double amp);
public:
int conversion (
int opcion1,
int opcion2,
double frec,
double amp,
int NMuestras,
double BWPico);
void normalizacion_frecuencia ();
void normalizacion_amplitud ();
void conversion_secuencia (double BWPico);
protected:
void EditarEspectro (double *p_frec, double *p_ampl);
void EditarSecuencia ();
public:
bool Serialize (CArchive &ar);
bool AbrirFichero (int IdEspectro);
bool AbrirFichero (CString NombreFichero);
void EditarEspectro (int manera);
bool EntrarEspectro (CString Texto);
double medida_disonancia (double alpha);
double medida_disonancia (double *alpha, int N);
CEscala *ObtenerEscala();
protected:
226
227
CLASE CNota
class CNota
{
private:
int ObtenerOctava (int octava1);
void EstablecerNumero (CString Texto);
void EstablecerLetra (CString Texto);
void EstablecerHex (CString Texto);
public:
int nombre;
int octava;
double afinacion;
CNota();
virtual ~CNota();
CString Visualizar(int System, int Octave, int Mode);
void Establecer(CString Texto);
BYTE ObtenerByte ();
void Obtener (BYTE data);
};
CLASE CAcorde
class CAcorde
{
private:
bool signo (double x);
double derivada (double f, double g, double v, double w);
double gradiente (int i, CEspectro &Espectro);
public:
void calcular_frecuencia_fundamental ();
void calcular_relaciones (int opcion1, int opcion2, int opcion3);
void calcular_relaciones (CEscala &Escala, int opcion1, int opcion2, int
opcion3);
bool buscar (int *ac);
public:
UINT NNotas;
CNota *notas;
double *intervalos;
CRacional *intervalos_rac;
int duracion;
CAcorde();
virtual ~CAcorde();
CAcorde (int n);
CAcorde (const CAcorde& ac);
void VaciarAcorde ();
void set (double value1, int value2, int value3, double value4, int
value5, int value6);
CNota &operator() (int i);
double &operator[] (int i);
CAcorde &operator= (const CAcorde &ac);
void Visualizar(CString &Texto, int Sistema, int Octava, int Modo);
void Establecer(CString Texto);
void calcular_frecuencias (CEscala &Escala);
bool algoritmo_adaptativo (int n, CEspectro &Espectro);
void automatic_just_intonation (CEspectro &Espectro);
};
228
CLASE CPartitura
class CPartitura
{
//
DECLARE_SERIAL (CPartitura)
protected:
int CalcularDimensionDisonancia();
public:
char *cabecera;
UINT NAcordes;
CAcorde *Seq_acordes;
char *texto_partitura;
CString szNomPartitura;
CString szNomFichero;
CString szDatos[6];
int dim_aux;
double *disonancia;
CPartitura();
virtual ~CPartitura();
CPartitura (int n);
CPartitura (const CPartitura& part);
void VaciarPartitura ();
CAcorde &operator() (int i);
CNota &operator() (int i, int j);
CPartitura &operator =(const CPartitura &part);
void EditarPartitura (
int Opcion, // Tipo de representacin (partitura o frecuencias /
intervalos)
// Caso de representacin partitura:
int Notas,
// Representacin de las notas
int Octavas,
// Representacin de las octavas
int EscalaCrom,
//
Tipo
de
escala
cromtica
para
la
representacin de las notas
// Caso de representacin frecuencias / intervalos:
int OpcionFrec,
// Frecuencias / intervalos / distancias /
fracciones
int OpcionInt,
// Intervalos grandes / pequeos
int OpcionDist,
// Unidad de medida de las distancias
int Afinacion,
// Afinacin fija (caso 0, 1) o variable
(caso 2)
CEscala &Escala
// Escala (si es el caso)
);
void _EditarPartitura (int Afinacion, int Opcion);
void EditarPartitura (int Sistema = SPANISH, int Octava = 2, int Modo =
3);
void _EditarPartitura (int Opcion);
bool EntrarPartitura (CString Texto);
bool AbrirFichero (int IdPartitura);
bool AbrirFichero (CString NombreFichero);
bool Serialize (CArchive &ar);
void
void
void
void
229
230
CLASE CSecuenciaMIDI
class CSecuenciaMIDI
{
//
DECLARE_SERIAL (CSecuenciaMIDI)
public:
int dim;
int Formato;
WORD Resolucion;
int NTracks;
CString szNomFichero;
CString szNomSecuenciaMIDI;
CString szDatos[6];
BYTE *Eventos;
char *texto_secuenciaMIDI;
CMidiStream *m_pStream;
CMidiStream *m_pAuxStream;
CSecuenciaMIDI (int Format = FORMAT, WORD Res = RES, int nTr = NTRACKS);
CSecuenciaMIDI (int d, int t = 1, int Format = FORMAT, WORD Res = RES,
int nTr = NTRACKS);
CSecuenciaMIDI (BYTE a[], int d, int t = 1, int Format = FORMAT, WORD
Res = RES, int nTr = NTRACKS);
CSecuenciaMIDI (const CSecuenciaMIDI& sec);
virtual ~CSecuenciaMIDI();
void VaciarSecuenciaMIDI();
BYTE& operator() (int i);
CMidiEvent& operator[] (int i);
CSecuenciaMIDI &operator= (const CSecuenciaMIDI& sec);
void set(BYTE value);
void set(CMidiEvent &Event);
bool AbrirFichero (int IdSecuenciaMIDI);
bool AbrirFichero (CString NombreFichero);
bool EntrarSecuenciaMIDI (CString Texto);
void EditarBytes ();
bool LeerBytes (CString NombreFichero);
bool EntrarBytes (CString Texto);
bool EscribirBytes (CString NombreFichero);
bool Serialize (CArchive& ar);
void Conversion (
int Opcion,
// Bytes o eventos
BOOL Afinacion,
// Cambiar afinacin
int OpcEscala,
// Afinacin fija (valores 0, 1) o variable
(valor 2)
int Algoritmo,
// Tipo de algoritmo
double ParamAlg,
// Parmetro del algoritmo
int Res,
// Resolucin de frecuencia del dispositivo
CEscala &Escala,
// Escala (si es el caso)
CEspectro &Espectro // Espectro (si es el caso)
);
void _EditarSecuenciaMIDI (BOOL Afinacion,
int System = SPANISH, int Octave = 2, int Mode = 3);
void EditarSecuenciaMIDI (
int Opcion,
// Bytes o eventos
BOOL Afinacion,
// Cambiar afinacin
int System = SPANISH,
int Octave = 2,
int Mode = 3);
void CambiarAfinacion (
int OpcEscala,
// Afinacin fija (valores 0, 1) o variable
(valor 2)
int Algoritmo,
// Tipo de algoritmo
double ParamAlg,
// Parmetro del algoritmo
int Res,
// Resolucin de frecuencia del dispositivo
CEscala &Escala,
// Escala (si es el caso)
CEspectro &Espectro // Espectro (si es el caso)
);
void ChangePatch (BYTE Patch, bool bChangeTuning, bool bProc = true);
231
232
CLASE COndaWAVE
class COndaWAVE
{
//
DECLARE_SERIAL (COndaWAVE)
public:
int dim;
WaveFile FicheroAudio;
CString szNomFichero;
CString szNomOndaWAVE;
CString szDatos[6];
int *valores;
double *valores_aux;
char *texto_ondaWAVE;
DDCRET Resultado;
WORD BitsPorMuestra;
DWORD FrecuenciaDeMuestreo;
WORD NumeroDeCanales;
int conversion (int Opcion, int Amplitud);
void AsignarAmplitud (int Amplitud);
void NormalizarOndaWAVE ();
void
ModeloEspectral
(double
*buffer,
DimMatrix, double fk);
void fft(Matrix &RealA, Matrix &ImagA);
void ifft(Matrix &RealA, Matrix &ImagA);
double media(double *buffer, int num);
CEspectro
&Espectro,
int
233
CLASE CTexto
class CTexto
{
//
DECLARE_SERIAL (CTexto)
public:
int dim;
char *texto_texto;
CString szNomFichero;
CString szNomTexto;
CString szDatos[6];
CTexto();
CTexto (int n);
CTexto (int n, char t[]);
CTexto (const CTexto& tex);
virtual ~CTexto();
void VaciarTexto();
void set (char car);
char &operator() (int i);
bool
bool
bool
bool
bool
protected:
bool
};
234
330.00
293.33
260.74
260.74
247.50
247.50
208.83
208.83
220.00
195.56
195.56
195.56
391.11
347.65
347.65
293.33
330.00
391.11
391.11
391.11
347.65
371.25
330.00
309.03
278.44
293.33
293.33
293.33
260.74
521.48
440.00
417.66
391.11
391.11
521.48
495.00
521.48
440.00
495.00
417.66
417.66
330.00
371.25
391.11
347.65
330.00
660.00
586.67
521.48
495.00
521.48
235
Fracciones grandes
Razones pequeas
81/32
2/1
128/81
3/2
6561/4096
3/2
3/1
8/3
64/27
2/1
19683/8192
2/1
4/1
27/8
256/81
81/32
6561/4096
64/27
6561/2048
3/2
27/16
128/81
128/81
3/2
3/1
64/27
2/1
3/2
81/32
2/1
9/4
64/27
64/27
2/1
4/1
3/1
19683/8192
2/1
3/1
64/27
729/256
256/81
2048/729
81/32
81/16
4/1
3/1
81/32
4/1
6561/2048
81/32
2.53125
2.00000
1.58025
1.50000
1.60181
1.50000
1.60181
1.50000
1.68750
1.58025
1.58025
1.50000
3.00000
2.37037
2.00000
1.50000
2.53125
1.18519
1.33333
1.50000
1.33333
1.50000
1.33333
1.47981
1.33333
1.33333
1.50000
1.50000
1.33333
1.33333
1.26563
1.20135
1.33333
1.18519
Fracciones pequeas
Distancias grandes
81/32
32/27
4/3
2/1
4/3
81/64
128/81
3/2
4/3
3/2
4/3
81/64
6561/4096
3/2
4/3
3/2
4/3
81/64
6561/4096 262144/177147 177147/131072
3/2
4/3
32/27
27/16
4/3
81/64
128/81
3/2
4/3
128/81
3/2
32/27
3/2
4/3
81/64
3/1
4/3
81/64
64/27
81/64
4/3
2/1
19683/16384 8192/6561
3/2
4/3
81/64
81/32
32/27
4/3
1607.82
1200.00
792.18
701.96
815.64
701.96
815.64
701.96
905.87
792.18
792.18
701.96
1901.96
1494.13
1200.00
701.96
1607.82
Razones grandes
Distancias pequeas
2.53125
2.00000
1.58025
1.50000
1.60181
1.50000
1.60181
1.50000
1.68750
1.58025
1.58025
1.50000
3.00000
2.37037
2.00000
1.50000
2.53125
3.00000
2.66667
2.37037
2.00000
2.40271
2.00000
2.37037
2.00000
2.25000
2.37037
2.37037
2.00000
4.00000
3.00000
2.40271
2.00000
3.00000
4.00000
3.37500
3.16049
2.53125
3.20361
2.53125
3.20361
2.37037
2.84766
3.16049
2.80933
2.53125
5.06250
4.00000
3.00000
2.53125
4.00000
1607.82
1200.00
792.18
701.96
815.64
701.96
815.64
701.96
905.87
792.18
792.18
701.96
1901.96
1494.13
1200.00
701.96
1607.82
236
1901.96
1698.04
1494.13
1200.00
1517.60
1200.00
1494.13
1200.00
1403.91
1494.13
1494.13
1200.00
2400.00
1901.96
1517.60
1200.00
1901.96
294.13
498.04
701.96
498.04
701.96
498.04
678.49
498.04
498.04
701.96
701.96
498.04
498.04
407.82
317.60
498.04
294.13
1.33333
1.26563
1.33333
1.26563
1.33333
1.26563
1.35152
1.18519
1.26563
1.33333
1.18519
1.26563
1.26563
1.33333
1.24859
1.26563
1.33333
2400.00
2105.87
1992.18
1607.82
2015.64
1607.82
2015.64
1494.13
1811.73
1992.18
1788.27
1607.82
2807.82
2400.00
1901.96
1607.82
2400.00
498.04
407.82
498.04
407.82
498.04
407.82
521.51
294.13
407.82
498.04
294.13
407.82
407.82
498.04
384.36
407.82
498.04
330.00
297.00
264.00
264.00
247.50
247.50
206.25
206.25
220.00
198.00
198.00
198.00
396.00
352.00
352.00
297.00
330.00
396.00
396.00
396.00
352.00
366.67
330.00
316.80
275.00
297.00
297.00
297.00
264.00
528.00
440.00
412.50
396.00
396.00
528.00
495.00
528.00
440.00
495.00
412.50
412.50
330.00
366.67
396.00
352.00
330.00
660.00
594.00
528.00
495.00
528.00
237
Fracciones grandes
5/2
2/1
8/5
3/2
25/16
3/2
25/16
3/2
5/3
8/5
8/5
3/2
3/1
64/27
2/1
3/2
5/2
3/1
8/3
12/5
2/1
125/54
2/1
12/5
2/1
9/4
12/5
12/5
2/1
4/1
80/27
75/32
2/1
3/1
Razones pequeas
4/1
10/3
16/5
5/2
25/8
5/2
25/8
12/5
25/9
16/5
128/45
5/2
5/1
4/1
3/1
5/2
4/1
Fracciones pequeas
5/2
2/1
8/5
3/2
25/16
3/2
25/16
3/2
5/3
8/5
8/5
3/2
3/1
64/27
2/1
3/2
5/2
6/5
4/3
3/2
4/3
40/27
4/3
192/125
4/3
27/20
3/2
3/2
4/3
4/3
5/4
75/64
4/3
6/5
1.20000
1.33333
1.50000
1.33333
1.48148
1.33333
1.53600
1.33333
1.35000
1.50000
1.50000
1.33333
1.33333
1.25000
1.17188
1.33333
1.20000
1.33333
1.25000
1.33333
1.25000
1.35000
1.25000
1.30208
1.20000
1.23457
1.33333
1.18519
1.25000
1.25000
1.35000
1.28000
1.25000
1.33333
Distancias grandes
4/3
5/4
4/3
5/4
27/20
5/4
125/96
6/5
100/81
4/3
32/27
5/4
5/4
27/20
32/25
5/4
4/3
Razones grandes
2.50000
2.00000
1.60000
1.50000
1.56250
1.50000
1.56250
1.50000
1.66667
1.60000
1.60000
1.50000
3.00000
2.37037
2.00000
1.50000
2.50000
2.50000
2.00000
1.60000
1.50000
1.56250
1.50000
1.56250
1.50000
1.66667
1.60000
1.60000
1.50000
3.00000
2.37037
2.00000
1.50000
2.50000
1586.31
1200.00
813.69
701.96
772.63
701.96
772.63
701.96
884.36
813.69
813.69
701.96
1901.96
1494.13
1200.00
701.96
1586.31
1901.96
1698.04
1515.64
1200.00
1453.08
1200.00
1515.64
1200.00
1403.91
1515.64
1515.64
1200.00
2400.00
1880.45
1474.58
1200.00
1901.96
2400.00
2084.36
2013.69
1586.31
1972.63
1586.31
1972.63
1515.64
1768.72
2013.69
1809.78
1586.31
2786.31
2400.00
1901.96
1586.31
2400.00
Distancias pequeas
3.00000
2.66667
2.40000
2.00000
2.31481
2.00000
2.40000
2.00000
2.25000
2.40000
2.40000
2.00000
4.00000
2.96296
2.34375
2.00000
3.00000
4.00000
3.33333
3.20000
2.50000
3.12500
2.50000
3.12500
2.40000
2.77778
3.20000
2.84444
2.50000
5.00000
4.00000
3.00000
2.50000
4.00000
1586.31
1200.00
813.69
701.96
772.63
701.96
772.63
701.96
884.36
813.69
813.69
701.96
1901.96
1494.13
1200.00
701.96
1586.31
238
315.64
498.04
701.96
498.04
680.45
498.04
743.01
498.04
519.55
701.96
701.96
498.04
498.04
386.31
274.58
498.04
315.64
498.04
386.31
498.04
386.31
519.55
386.31
456.99
315.64
364.81
498.04
294.13
386.31
386.31
519.55
427.37
386.31
498.04
TEMPERAMENTO IGUAL
Frecuencias
130.81
146.83
164.81
174.61
155.56
164.81
130.81
138.59
130.81
123.47
123.47
130.81
130.81
146.83
174.61
196.00
130.81
329.63
293.66
261.63
261.63
246.94
246.94
207.65
207.65
220.00
196.00
196.00
196.00
392.00
349.23
349.23
293.66
329.63
392.00
392.00
392.00
349.23
369.99
329.63
311.13
277.18
293.66
293.66
293.66
261.63
523.25
440.00
415.31
392.00
392.00
Razones grandes
2.51984
2.00000
1.58740
1.49831
1.58740
1.49831
1.58740
1.49831
1.68179
1.58740
1.58740
1.49831
2.99662
2.37842
2.00000
1.49830
2.51984
Distancias grandes
2.99662
2.66969
2.37842
2.00000
2.37840
2.00000
2.37842
2.00000
2.24492
2.37841
2.37841
2.00000
4.00000
2.99661
2.37841
2.00000
2.99662
4.00000
3.36359
3.17480
2.51984
3.17480
2.51984
3.17480
2.37842
2.82842
3.17481
2.82843
2.51984
5.03968
4.00000
2.99661
2.51984
4.00000
Razones pequeas
2.51984
2.00000
1.58740
1.49831
1.58740
1.49831
1.58740
1.49831
1.68179
1.58740
1.58740
1.49831
2.99662
2.37842
2.00000
1.49830
2.51984
523.25
493.88
523.25
440.00
493.88
415.31
415.31
329.63
369.99
392.00
349.23
329.63
659.26
587.33
523.25
493.88
523.25
1.18921
1.33484
1.49831
1.33484
1.49830
1.33484
1.49831
1.33484
1.33484
1.49830
1.49830
1.33484
1.33484
1.25992
1.18921
1.33484
1.18921
1600.00
1200.00
800.00
700.00
800.00
700.00
800.00
700.00
900.00
800.00
800.00
700.00
1900.00
1500.00
1200.00
699.99
1600.00
1900.00
1700.01
1500.00
1200.00
1499.99
1200.00
1500.00
1200.00
1400.00
1500.00
1500.00
1200.00
2400.00
1900.00
1500.00
1200.00
1900.00
2400.00
2100.00
2000.00
1600.00
2000.00
1600.00
2000.00
1500.00
1800.00
2000.00
1800.00
1600.00
2800.00
2400.00
1900.00
1600.00
2400.00
Distancias pequeas
1.33484
1.25992
1.33484
1.25992
1.33484
1.25992
1.33484
1.18921
1.25992
1.33484
1.18921
1.25992
1.25992
1.33484
1.25992
1.25992
1.33484
1600.00
1200.00
800.00
700.00
800.00
700.00
800.00
700.00
900.00
800.00
800.00
700.00
1900.00
1500.00
1200.00
699.99
1600.00
239
300.00
500.01
700.00
500.00
699.99
500.00
700.01
500.00
500.00
699.99
699.99
500.00
500.00
400.00
300.00
500.01
300.00
500.00
400.00
500.00
400.00
500.01
400.00
499.99
300.00
400.00
500.01
300.00
400.00
400.00
500.00
400.00
400.00
500.00
328.98
294.24
263.18
263.18
245.97
245.97
205.61
205.61
220.00
196.77
196.77
196.77
393.55
352.00
352.00
294.24
328.98
393.55
393.55
393.55
352.00
367.81
328.98
314.84
275.00
294.24
294.24
294.24
263.18
526.36
440.00
411.22
393.55
393.55
Razones grandes
2.50000
2.00000
1.60000
1.49535
1.56250
1.49535
1.56250
1.49534
1.67185
1.60000
1.60000
1.49535
2.99070
2.39257
2.00000
1.49534
2.50000
Distancias grandes
2.99070
2.67497
2.39256
2.00000
2.33648
2.00000
2.39256
2.00000
2.23606
2.39254
2.39254
2.00000
4.00000
2.99071
2.33648
2.00000
2.99070
4.00000
3.34372
3.20000
2.50000
3.12500
2.50000
3.12500
2.39255
2.79508
3.20000
2.86216
2.50000
5.00000
4.00000
2.99070
2.50000
4.00000
Razones pequeas
2.50000
2.00000
1.60000
1.49535
1.56250
1.49535
1.56250
1.49534
1.67185
1.60000
1.60000
1.49535
2.99070
2.39257
2.00000
1.49534
2.50000
526.36
491.94
526.36
440.00
491.94
411.22
411.22
328.98
367.81
393.55
352.00
328.98
657.95
588.49
526.36
491.94
526.36
1.19628
1.33749
1.49535
1.33748
1.49534
1.33748
1.53124
1.33748
1.33748
1.49534
1.49534
1.33748
1.33748
1.25000
1.16824
1.33749
1.19628
1586.31
1200.00
813.69
696.58
772.63
696.58
772.63
696.57
889.73
813.68
813.68
696.58
1896.58
1510.27
1200.00
696.57
1586.31
1896.58
1703.43
1510.27
1200.00
1469.20
1200.00
1510.27
1200.00
1393.15
1510.25
1510.25
1200.00
2400.00
1896.58
1469.21
1200.00
1896.58
2400.00
2089.75
2013.69
1586.31
1972.63
1586.31
1972.63
1510.26
1779.47
2013.68
1820.52
1586.31
2786.31
2400.00
1896.58
1586.32
2400.00
Distancias pequeas
1.33748
1.25000
1.33748
1.25000
1.33749
1.25000
1.30613
1.19628
1.25000
1.33749
1.19628
1.25000
1.25000
1.33748
1.28000
1.25000
1.33748
1586.31
1200.00
813.69
696.58
772.63
696.58
772.63
696.57
889.73
813.68
813.68
696.58
1896.58
1510.27
1200.00
696.57
1586.31
240
310.27
503.43
696.58
503.42
696.57
503.42
737.64
503.43
503.42
696.57
696.57
503.42
503.42
386.31
269.21
503.43
310.27
503.42
386.32
503.42
386.31
503.43
386.31
462.36
310.26
386.32
503.43
310.27
386.31
386.31
503.42
427.37
386.32
503.42
327.70
292.47
261.92
262.75
247.25
246.16
208.21
208.31
220.20
196.54
194.55
194.94
393.16
352.42
347.26
294.78
327.70
393.24
389.96
392.88
350.33
370.87
328.21
312.31
277.73
293.60
294.81
291.83
259.92
524.21
440.53
416.72
393.03
393.24
Razones grandes
2.50001
2.00000
1.66667
1.49999
1.66668
1.50002
1.66667
1.50012
1.66666
1.66670
1.66672
1.50002
3.00000
2.39997
1.99998
1.50001
2.50001
Distancias grandes
3.00002
2.66673
2.50001
1.99998
2.50004
2.00002
2.50000
2.00001
2.22223
2.50004
2.50007
2.00004
4.00002
2.99998
2.39998
2.00000
3.00002
4.00001
3.33341
3.33335
2.49999
3.33338
2.50003
3.33335
2.40001
2.77777
3.33339
3.00014
2.50021
5.00000
3.99989
3.00001
2.50000
4.00001
Razones pequeas
2.50001
2.00000
1.66667
1.49999
1.66668
1.50002
1.66667
1.50012
1.66666
1.66670
1.66672
1.50002
3.00000
2.39997
1.99998
1.50001
2.50001
524.32
487.45
523.83
437.91
494.50
410.26
416.42
333.27
367.00
393.09
350.20
324.93
655.26
587.37
520.90
491.29
524.32
1.20000
1.33336
1.50000
1.33333
1.50001
1.33333
1.49999
1.33323
1.33334
1.49999
1.50000
1.33334
1.33334
1.25001
1.20000
1.33332
1.20000
1586.32
1200.00
884.36
701.94
884.38
701.98
884.37
702.09
884.35
884.40
884.41
701.98
1901.95
1515.62
1199.99
701.97
1586.32
1901.96
1698.09
1586.32
1199.98
1586.34
1200.02
1586.31
1200.01
1382.41
1586.34
1586.36
1200.04
2400.01
1901.94
1515.63
1200.00
1901.96
2400.01
2084.40
2084.37
1586.31
2084.38
1586.33
2084.37
1515.65
1768.71
2084.39
1902.04
1586.46
2786.31
2399.95
1901.96
1586.31
2400.01
Distancias pequeas
1.33333
1.25000
1.33333
1.25001
1.33333
1.25000
1.33334
1.20000
1.25000
1.33333
1.20002
1.25008
1.24999
1.33331
1.25001
1.25000
1.33333
1586.32
1200.00
884.36
701.94
884.38
701.98
884.37
702.09
884.35
884.40
884.41
701.98
1901.95
1515.62
1199.99
701.97
1586.32
241
315.64
498.09
701.96
498.04
701.97
498.04
701.95
497.92
498.06
701.94
701.95
498.06
498.06
386.33
315.64
498.03
315.64
498.04
386.31
498.05
386.33
498.04
386.31
498.05
315.64
386.31
498.05
315.67
386.43
386.30
498.01
386.33
386.31
498.04
327.42
295.38
262.20
260.43
247.53
245.28
206.58
208.53
220.65
194.98
194.21
193.87
393.58
352.47
349.82
292.69
327.42
392.90
393.84
393.30
347.24
371.29
327.03
309.87
278.04
294.21
292.47
291.32
258.49
524.78
440.58
419.78
390.26
392.90
Razones grandes
2.50000
2.00005
1.60048
1.49999
1.64259
1.50003
1.60144
1.49998
1.68747
1.60002
1.66542
1.50004
3.00002
2.39999
1.99997
1.50002
2.50000
Distancias grandes
2.99998
2.66674
2.40070
1.99999
2.46388
2.00002
2.40219
2.00000
2.25000
2.40001
2.49816
2.00005
4.00001
2.99997
2.39997
2.00003
2.99998
3.99999
3.33342
3.20095
2.49999
3.28521
2.50002
3.20291
2.39998
2.81248
3.19991
3.00016
2.50005
5.00000
3.99998
3.00000
2.50003
3.99999
Razones pequeas
2.50000
2.00005
1.60048
1.49999
1.64259
1.50003
1.60144
1.49998
1.68747
1.60002
1.66542
1.50004
3.00002
2.39999
1.99997
1.50002
2.50000
523.87
492.30
524.40
434.05
495.06
408.79
413.16
333.64
367.76
389.95
349.86
323.11
655.97
587.44
524.73
487.82
523.87
1.19999
1.33333
1.49999
1.33334
1.50000
1.33332
1.50002
1.33335
1.33335
1.49999
1.50002
1.33333
1.33333
1.24999
1.20000
1.33334
1.19999
1586.31
1200.05
814.20
701.94
859.17
701.99
815.24
701.93
905.84
813.71
883.06
702.00
1901.97
1515.63
1199.97
701.98
1586.31
1901.94
1698.09
1516.14
1200.00
1561.12
1200.02
1517.22
1200.00
1403.91
1515.65
1585.04
1200.04
2400.00
1901.94
1515.62
1200.03
1901.94
2399.99
2084.41
2014.20
1586.31
2059.19
1586.33
2015.26
1515.63
1790.21
2013.64
1902.04
1586.35
2786.31
2399.99
1901.95
1586.33
2399.99
Distancias pequeas
1.33334
1.25000
1.33334
1.25000
1.33335
1.25000
1.33333
1.19999
1.24999
1.33329
1.20094
1.24999
1.25000
1.33334
1.25002
1.25000
1.33334
1586.31
1200.05
814.20
701.94
859.17
701.99
815.24
701.93
905.84
813.71
883.06
702.00
1901.97
1515.63
1199.97
701.98
1586.31
315.63
498.04
701.94
498.06
701.95
498.02
701.97
498.07
498.07
701.94
701.98
498.04
498.04
386.31
315.65
498.05
315.63
498.05
386.31
498.06
386.31
498.06
386.31
498.04
315.63
386.30
497.99
317.00
386.31
386.31
498.05
386.34
386.31
498.05
Razones pequeas
3/1
8/3
64/27
2/1
3/1
4/1
256/81
256/81
81/32
4/1
81/32
2/1
128/81
3/2
81/32
32/27
4/3
3/2
4/3
32/27
Razones pequeas
5/2
2/1
8/5
3/2
5/2
5/2
2/1
8/5
3/2
5/2
3/1
8/3
12/5
2/1
3/1
4/1
16/5
16/5
5/2
4/1
TEMPERAMENTO IGUAL
Razones grandes
2.43802
2.00000
1.64068
1.48599
2.43802
2.97198
2.69179
2.43803
2.00000
2.97198
6/5
4/3
3/2
4/3
6/5
4/3
6/5
4/3
5/4
4/3
Razones pequeas
4.00000
3.14869
3.28135
2.43803
4.00000
2.43802
2.00000
1.64068
1.48599
2.43802
1.21901
1.34590
1.48599
1.34590
1.21901
Razones pequeas
2.49556
2.00000
1.60285
1.49469
2.49556
2.49556
2.00000
1.60285
1.49469
2.49556
2.98938
2.67616
2.39576
2.00000
2.98938
4.00000
3.20284
3.20569
2.49558
4.00000
1.19788
1.33808
1.49469
1.33807
1.19788
Razones pequeas
2.50566
2.00000
1.59639
1.50000
2.50566
2.50566
2.00000
1.59639
1.50000
2.50566
2.98986
2.67573
2.38648
2.00000
2.98986
4/3
32/27
4/3
81/64
4/3
4.00000
3.18199
3.19277
2.50567
4.00000
1.19324
1.33786
1.49493
1.33333
1.19324
1.34590
1.16974
1.34590
1.21901
1.34590
1.33807
1.19680
1.33807
1.24779
1.33807
1.33786
1.18921
1.33786
1.25283
1.33786
ESCALA RELACIONADA
ARMNICO
Razones grandes
2.50000
2.00000
1.60000
1.50038
2.50000
ESPECTRO
Razones pequeas
3.00000
2.57511
2.40000
2.00000
3.00000
4.00000
3.07468
3.20000
2.50113
4.00000
2.50000
2.00000
1.60000
1.50038
2.50000
1.20000
1.28755
1.50000
1.33300
1.20000
ALGORITMO ADAPTATIVO DE W. A.
SETHARES - ESPECTRO ARMNICO
Razones grandes
Razones pequeas
2.45060
2.00001
1.66670
1.50001
2.45060
2.45060
2.00001
1.66670
1.50001
2.45060
2.99998
2.66667
2.50001
1.99999
2.99998
ESCALA RELACIONADA
REAL
Razones grandes
2.50000
2.00000
1.60000
1.50038
2.50000
4.00001
3.10011
3.33342
2.50001
4.00001
-
1.22418
1.33333
1.49998
1.33332
1.22418
ESPECTRO
4.00000
3.20000
3.20000
2.49962
4.00000
2.50000
2.00000
1.60000
1.50038
2.50000
1.20000
1.33333
1.50000
1.33300
1.20000
ALGORITMO ADAPTATIVO DE W. A.
SETHARES - ESPECTRO REAL
Razones grandes
Razones pequeas
2.49994
1.99996
1.60006
1.49999
2.49994
2.49994
1.99996
1.60006
1.49999
2.49994
2.50000
2.00000
1.60000
1.50038
2.50000
3.00001
2.74992
2.40008
2.00003
3.00001
3.00000
2.50000
2.40000
2.00000
3.00000
1.33334
1.16254
1.33336
1.25001
1.33334
Razones pequeas
3.00000
2.66667
2.40000
2.00000
3.00000
ESCALA RELACIONADA
REAL REDUCIDO
Razones grandes
1.33333
1.19400
1.33333
1.25056
1.33333
4.00000
3.40675
3.20014
2.57146
4.00000
-
1.20003
1.37499
1.50000
1.33336
1.20003
1.33333
1.20000
1.33333
1.24981
1.33333
1.33333
1.23885
1.33334
1.28571
1.33333
ESPECTRO
Razones pequeas
4.00000
2.88667
3.20000
2.50113
4.00000
2.50000
2.00000
1.60000
1.50038
2.50000
244
1.20000
1.25000
1.50000
1.33300
1.20000
1.33333
1.15467
1.33333
1.25056
1.33333
ALGORITMO ADAPTATIVO DE W. A.
SETHARES - ESPECTRO REAL REDUCIDO
Razones grandes
Razones pequeas
2.43389
2.00000
1.66667
1.50000
2.43389
2.43389
2.00000
1.66667
1.50000
2.43389
3.00001
2.66663
2.50001
1.99999
3.00001
4.00001
3.15526
3.33337
2.47048
4.00001
245
1.23260
1.33331
1.50000
1.33332
1.23260
1.33333
1.18324
1.33334
1.23525
1.33333
9. CURVAS DE DISONANCIA
247
248
249
250
252