scieee Science in your language
[es] (orig)

Herramienta de composición de música para videojuegos basada en IA

Abstract

Este trabajo de fin de grado tiene como propósito crear una aplicación de escritorio que permita a los usuarios generar música temática para sus videojuegos de forma sencilla, sin requerir conocimientos musicales previos. El nombre que le hemos dado a la aplicación es Vanguard Music. Mediante el uso y estudio de campos como el de la inteligencia artificial y el aprendizaje automático impulsamos la generación de temas musicales que cumplan las expectativas de la aplicación. Vanguard Music conecta con Reaper, un software de edición de audio que nos permite crear y editar pistas de audio de manera profesional, añadiendo los instrumentos y filtros necesarios para sonorizar la música generada por la IA.

Read accessible full text

Herramienta de composición de música para videojuegos basada en IA

Author: Callejo Herrero, Javier; Estremera Herranz, Víctor Manuel; González Pérez, Miguel; Sánchez Torres, Rodrigo
Year: 2024
Source: https://docta.ucm.es/bitstreams/4c5e02d4-6cd6-46b6-a7e0-0ea153949a1a/download
He amien a de composición de música pa a
ideojuegos basada en IA
AI-based music composi ion ool o ideo games
T abajo de Fin de G ado
Cu so 2023–2024
Au o es
Ja ie Callejo He e o
Víc o Manuel Es eme a He anz
Miguel González Pé ez
Rod igo Sánchez To es
Di ec o es
Miguel Gómez-Zamalloa Gil
Jaime Sánchez He nández
G ado en Desa ollo de Videojuegos
Facul ad de In o má ica
Uni e sidad Complu ense de Mad id
He amien a de composición de música
pa a ideojuegos basada en IA
AI-based music composi ion ool o ideo
games
T abajo de Fin de G ado en Desa ollo de Videojuegos
Au o es
Ja ie Callejo He e o
Víc o Manuel Es eme a He anz
Miguel González Pé ez
Rod igo Sánchez To es
Di ec o es
Miguel Gómez-Zamalloa Gil
Jaime Sánchez He nández
Con oca o ia: Junio 2024
G ado en Desa ollo de Videojuegos
Facul ad de In o má ica
Uni e sidad Complu ense de Mad id
27 de mayo de 2024
Dedica o ia
A Jaime y Miky, po descub i nos es e campo
y po su implicación en el abajo

Ag adecimien os
A Ismael, po su consejo a la ho a de diseña las edes neu onales.
De Víc o a Ma cos, quien ue mi p o eso de a monía, de quien he ap endido
odo lo que sé. Sin sus enseñanzas, mi abajo no hab ía sido posible.
De Víc o pa a Elisa, quien lo inició odo y g acias a quien es oy donde es oy.
Desde mi in ancia, como di ec o a de la co al La Pe i e Espe anza, has a más ade-
lan e como la mejo p o eso a de piano que he enido. Sin su in luencia, no es a ía
i mando es e p oyec o aho a mismo.
A Paula y Ma ina, po escucha las canciones gene adas du an e odos es os
meses.
A Ludo onía, po su se ie de ídeos sob e música emá ica.
ii
Resumen
He amien a de composición de música pa a ideo-
juegos basada en IA
Es e abajo de in de g ado iene como p opósi o c ea una apliación de esc i o io
que pe mi a a los usua ios gene a música emá ica pa a sus ideojuegos de o ma
sencilla, sin eque i conocimien os musicales p e ios. El nomb e que le hemos dado
a la aplicación es Vangua d Music.
Median e el uso y es udio de campos como el de la in eligencia a i icial y el
ap endizaje au omá ico impulsamos la gene ación de emas musicales que cumplan
las expec a i as de la aplicación. Vangua d Music conec a con Reape , un so wa e de
edición de audio que nos pe mi e c ea y edi a pis as de audio de mane a p o esional,
añadiendo los ins umen os y il os necesa ios pa a sono iza la música gene ada
po la IA.
Palab as cla e
Música pa a ideojuegos, In eligencia A i icial, Redes Neu onales, Modelos de Ma -
ko , Composición au omá ica de música.
ix
7.1. Gene ación de pe cusión . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.1.1. Gene ación de pe cusión con Magen a . . . . . . . . . . . . . . 69
7.1.2. Gene ación de pe cusión p opia . . . . . . . . . . . . . . . . . 70
7.1.3. ¿Cómo en ocamos la pe cusión? . . . . . . . . . . . . . . . . . 70
7.1.4. D um Fills ............................ 71
8. Sono ización del P oyec o 75
8.1. P ese s................................... 75
8.2. Pluginsu ilizados............................. 75
8.2.1. Ins umen os i uales . . . . . . . . . . . . . . . . . . . . . . 76
8.2.2. Plugins auxilia es . . . . . . . . . . . . . . . . . . . . . . . . . 77
8.2.3. BlueA p .............................. 78
8.2.4. Humanizado ........................... 79
8.2.5. Delay ............................... 80
8.2.6. Re e b ............................... 80
8.2.7. Mezcla............................... 81
8.2.8. E ec os en la mezcla . . . . . . . . . . . . . . . . . . . . . . . 81
8.3. ReaSc ip ................................. 82
9. Cómo a egla una canción 83
9.1. Temá icas ................................. 83
9.2. Las pa es undamen ales de una p oducción . . . . . . . . . . . . . . 85
9.3. Secciones.................................. 85
9.4. A eglo................................... 86
9.5. Pis as ................................... 86
9.6. Melodías.................................. 87
9.7. A monía.................................. 88
9.8. Líneadebajo ............................... 88
9.9. A eglosdeba e ía ............................ 90
9.10. Ea candy ................................. 90
10. Conclusiones y T abajo Fu u o 93
10.1. Gene ación de melodías . . . . . . . . . . . . . . . . . . . . . . . . . . 93
10.2.A monización............................... 93
10.3. A eglos e ins umen alización . . . . . . . . . . . . . . . . . . . . . . 94

10.4.Aplicación................................. 95
10.5. Conclusiones gene ales . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.6.T abajo u u o .............................. 95
In oduc ion 99
Con ibuciones Pe sonales 107
Bibliog a ía 117
A. Dependencias de Ins alación 119
A.1. Dependencias undamen ales . . . . . . . . . . . . . . . . . . . . . . . 119
A.2. Ins umen os i uales ecomendados . . . . . . . . . . . . . . . . . . 120
B. Rep esen aciones de una canción 123
Índice de igu as
2.1. No asenelpiano............................. 11
2.2. Aco de de C en su es ado undamen al . . . . . . . . . . . . . . . . . 15
2.3. Aco de de C en su 1ªin e sión...................... 16
2.4. Aco de de C en su 2ªin e sión...................... 16
2.5. Aco de de C en su es ado undamen al con sus no as en di e en es
oc a as................................... 16
2.6. Aco de de C in e ido con sus no as en di e en es oc a as . . . . . . . 16
2.7. Aco de de C ep esen ado po múl iples no as . . . . . . . . . . . . . 16
2.8. Cap u a de pan alla de Reape . . . . . . . . . . . . . . . . . . . . . 19
2.9. No as MIDI en el odillo de piano de Reape . . . . . . . . . . . . . . 20
2.10. Un ins umen o i ual de gui a a eléc ica, el DVS Gui a . . . . . . 20
2.11. Plugin de ecualización po de ec o de Reape , ReaEQ . . . . . . . . . 21
3.1. Pes aña Gene ación ........................... 27
3.2. Pes aña Musicalización . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.3. Iconodegua dado ............................ 31
3.4. Pes añaa anzada............................. 32
3.5. Mezcla emá icas............................. 33
3.6. Alea o ización de emá icas . . . . . . . . . . . . . . . . . . . . . . . 33
4.1. Ejemplo de una cadena de Ma ko . . . . . . . . . . . . . . . . . . . 37
4.2. Rep esen ación isual de la cadena ob enida a pa i de la ma iz de
ansición ................................. 39
4.3. Red neu onal simple, con 1 capa ocul a . . . . . . . . . . . . . . . . . 41
4.4. Despliegue empo al de una RNN . . . . . . . . . . . . . . . . . . . . 43
5.1. Pa i u aen4/4.............................. 48
xix
5.2. Pa i u aen6/8.............................. 48
5.3. Ven ana o compás a a moniza . . . . . . . . . . . . . . . . . . . . . . 50
5.4. Ven ana o compás a a moniza con los icks cla e ma cados . . . . . . 52
5.5. A monización po en anas de di e en es amaños . . . . . . . . . . . 57
5.6. A monización po desplazamien o de en ana . . . . . . . . . . . . . 58
7.1. Ri mo básico de pe cusión. . . . . . . . . . . . . . . . . . . . . . . . . 71
7.2. Ri mo básico de pe cusión en el odillo de piano. . . . . . . . . . . . . 71
7.3. Ejemplo del pa ón de pe cusión esul an e en el ejemplo. . . . . . . . 71
7.4. Í em MIDI auxilia usado pa a gene a d um ills ........... 72
7.5. A pegiado y esul ado inal de un d um ill .............. 72
7.6. A la izquie da, i mo es ánda básico de pe cusión, a la de echa, i mo
es ánda dejazz.............................. 73
7.7. Ri mo esul an e comple o . . . . . . . . . . . . . . . . . . . . . . . . 74
8.1. E ec os u ilizados en Reape . . . . . . . . . . . . . . . . . . . . . . . 76
8.2. In e az del plugin Clap Machine de 99Sounds . . . . . . . . . . . . . 77
8.3. In e az del plugin Zi he Renaissance de Sample Science . . . . . . . 77
8.4. In e az de BlueA p haciendo un a pegio . . . . . . . . . . . . . . . . 78
8.5. Aco de de C en MIDI a pegiado . . . . . . . . . . . . . . . . . . . . . 79
8.6. Aco de de C en MIDI a pegiado humanizado . . . . . . . . . . . . . . 80
8.7. In e az del plugin de e e be ación O il Ri e . . . . . . . . . . . . . 81
9.1. A eglo gene ado en Reape . . . . . . . . . . . . . . . . . . . . . . . 86
9.2. Í ems MIDI en complejidad es ánda . . . . . . . . . . . . . . . . . . 87
9.3. Í ems MIDI en complejidad epe i i a . . . . . . . . . . . . . . . . . . 87
9.4. Í ems MIDI en complejidad súpe epe i i a . . . . . . . . . . . . . . 88
9.5. P og esión de aco des sin in e sión . . . . . . . . . . . . . . . . . . . 89
9.6. Ejemplo de con igu ación de BlueA p y línea de bajo esul an e . . . 89
9.7. O a con igu ación de BlueA p y línea de bajo esul an e . . . . . . . 89
Índice de ablas
2.1. Ci adoame icano............................. 11
2.2. Tabladein e alos ............................ 11
2.3. Escalas mayo y meno . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.4. Tonalidadesmayo es ........................... 12
2.5. Tonalidades meno es . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.6. O asescalas ............................... 13
2.7. T íadas................................... 13
2.8. T íadasenC................................ 13
2.9. Escala mayo en g ados y en C . . . . . . . . . . . . . . . . . . . . . 14
2.10.Cua íadas................................. 14
2.11. Compa a i a en e escalas (mayo y meno ) y ónicas (C y D) . . . . 15
2.12.Modosg iegos............................... 17
2.13. Ejemplos de modos con dis in as ónicas . . . . . . . . . . . . . . . . 18
4.1. Ejemplo de una ma iz de ansición . . . . . . . . . . . . . . . . . . 38
4.2. Ejemplo de ma iz de ocu encia . . . . . . . . . . . . . . . . . . . . . 38
4.3. Ejemplo de ma iz de ansición calculada a pa i de la ma iz de
ocu encia................................. 38
5.1. Es ado inicial de los pesos de la en ana . . . . . . . . . . . . . . . . 50
5.2. Peso po posición de la no a . . . . . . . . . . . . . . . . . . . . . . . 51
5.3. Pesos as la alo ación de la posición de la no a . . . . . . . . . . . . 51
5.4. Mul iplicado es po posición del ick cla e . . . . . . . . . . . . . . . 52
5.5. Pesos as ene en cuan a el mul iplicado po ick cla e . . . . . . . 53
5.6. Pesos as suma las alo aciones po ick cla e penalizado . . . . . . 53
5.7. Pesos inales................................ 54
xxi

5.8. Tabla de p og esiones . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
6.1. Modosmayo es .............................. 66
6.2. Modosmayo es .............................. 66
6.3. A monía del modo dó ico . . . . . . . . . . . . . . . . . . . . . . . . . 67
A.1. P og amas ex e nos undamen ales . . . . . . . . . . . . . . . . . . . 119
A.2. Plugins de e ec os undamen ales . . . . . . . . . . . . . . . . . . . . 120
A.3. Ins umen os i uales ecomendados . . . . . . . . . . . . . . . . . . 121
A.4. Ins umen os i uales ecomendados . . . . . . . . . . . . . . . . . . 122
B.1. Relación en e no a y su pi ch en la p ime a oc a a . . . . . . . . . . 123
Cap´
ı ulo 1
In oducción
“¡Qué boni o, qué chulo!”
— Jaime Sánchez
1.1. Mo i ación
La música ha sido desde siemp e un pode oso medio de exp esión, capaz de
ansmi i una amplia gama de emociones. En campos como el cine y los ideo-
juegos esul a c ucial, pues es capaz de p o oca ue es sen imien os al público,
sume giéndolo en mundos ic icios. Cualquie desa ollado de ideojuegos que quie-
a cau i a al jugado necesi a apoya se en la música y en los e ec os de sonido.
En la ac ualidad hay muchas o mas de abo da la composición y p oducción
musical, pe o la más común es el uso de una DAW (Digi al Audio Wo ks a ion).
Una DAW es una he amien a so wa e que pe mi e g aba , edi a y mezcla pis as
de audio, así como secuencia música. Secuencia música consis e en p og ama y
ep oduci e en os musicales, siendo el o ma o más ex endido pa a dichos e en os
el MIDI. MIDI es un es ánda que de ine e en os básicos de inicio y in de no a, así
como o os que con ienen in o mación más especí ica sob e la pieza musical. Es e
ipo de e en os pueden se in e p e ados po plugins. Especí icamen e los plugins
que in e p e an el MIDI son los llamados ins umen os i uales. Los ins umen os
i uales pueden emula el imb e de ins umen os eales, ya sea u ilizando mues as
g abadas o sín esis de audio digi al, pa a pode gene a sonido en iempo eal.
La g an en aja que iene el MIDI es la modi icación y edición de una canción de
o ma accesible, sin ene que ol e a g aba la in e p e ación de la pieza. Es o se
debe a que la no ación musical es á desligada de los ins umen os. Un a chi o MIDI
ep esen a una pa i u a digi al. Es, en de ini i a, una no ación musical simbólica
de la música.
La o a al e na i a de abajo, donde no hay sepa ación en e la no ación musi-
cal y los ins umen os, consis e en abaja di ec amen e con audio digi al. En es e
en oque, los músicos g aban las in e p e aciones en i o de los ins umen os y oces,
cap u ando las ondas sono as gene adas po es os. Las g abaciones se edi an y mez-
1
2Capí ulo 1. In oducción
clan pa a c ea la pis a inal. Es e mé odo pe mi e cap u a la in e p e ación y el
imb e único de cada músico e ins umen o, p opo cionando un ca ác e au én ico
y na u al a la música, pe o es muy limi ado a la ho a de ealiza cambios en la
composición una ez que las g abaciones es án hechas.
En el campo de los ideojuegos, la o ma de composición de música adicional
no e mina de encaja , pues una canción adicionalmen e es á compues a pa a se
escuchada de p incipio a in y se una expe iencia comple a. En los ideojuegos, no
sabemos a p io i cuán o iempo a a es a un jugado en una zona escuchando una
canción, po lo que es c ucial que es a no esul e epe i i a y cicle adecuadamen e.
Pe o los p oblemas no e minan ahí, en los ideojuegos, a di e encia del cine, no
podemos ajus a qué canción a a sona en cada minu o, ya que es un medio con
mayo g ado de libe ad. Po es os mo i os su ge la música adap a i a. La música
adap a i a es un es ilo de música que se compone especí icamen e pa a que pueda
i cambiando en unción de una se ie de pa áme os.
Al compone música adap a i a se puede abaja con composición ho izon al
o e ical. La composición ho izon al consis e en u iliza sal os empo ales en una
canción ya di idida en secciones, que se pueden cicla . Es os sal os se de inen pa a
secciones que engan dis in a in ensidad o ins umen os, pa a adap a se mejo a una
zona o momen o especí ico. En la composición e ical se c ean a ias pis as o capas
que se ac i an o desac i an pa a gene a di e en es secciones. Aunque es o depende
en g an medida del es ilo musical, es habi ual que podamos encon a las siguien es
capas: melodía, a monía, bajo y base í mica en e o os. La melodía es el elemen o
p o agonis a y más dis in i o, no malmen e es una oz o ins umen o con pa ones
de inidos que lle a el lide azgo de la canción. La a monía acompaña y complemen a
a la melodía, y apa ece no malmen e en o ma de aco des ocados po uno o a ios
ins umen os secunda ios a la melodía. El bajo se enca ga de c ea una base sob e
la que des aca án la melodía y a monía, gene ando las ecuencias más g a es de la
canción. La base í mica inalmen e, como su nomb e indica, de ine el i mo de la
canción que segui án el es o de elemen os de es a. Combinando odas es as capas
conseguimos una composición musical comple a y, en la música adap a i a, las ac i-
amos o desac i amos pa a pode gene a a iedad y hace que la música se ajus e a
lo que es á sucediendo en el ideojuego, in oduciendo más o menos in ensidad po
ejemplo. Es o es solo un ejemplo ípico, la música adap a i a puede compone se de
muchas más capas y di e en es elemen os que pe mi en oda gama de combinaciones.
En de ini i a, es un campo muy ico y abie o a la imaginación.
Es e abajo busca desa olla una he amien a que pe mi a gene a de mane a
au omá ica música de dis in as emá icas pa a pode usa en ideojuegos.
En los úl imos años, ha habido muchos a ances en la gene ación au omá ica de
música con écnicas de IA y machine lea ning. Hay 2 mane as p incipales de gene a
música: la gene ación de audio y la gene ación a ni el simbólico.
La gene ación de audio p oduce la p opia pieza musical en o ma os como MP3
o WAV, no malmen e u ilizando écnicas de ap endizaje p o undo o a ención. Es e
ipo de gene ación no se explo a en es e abajo, pe o es una me odología álida que
cada año no hace sino demos a su po encial.
1.2. Obje i os 3
A ni el simbólico, la gene ación p oduce las no as que componen la canción
en o ma o MIDI o simila es, de o ma que es a se puede ende iza u ilizando
ins umen os i uales y una DAW, como se ha mencionado an e io men e. Como
ya hemos comen ado, la gene ación simbólica, a di e encia de la gene ación de audio,
pe mi e pode ealiza ajus es sob e la canción y a ia pa es o ins umen os de
es a. Es e es el en oque que hemos seleccionado pa a nues o abajo.
1.2. Obje i os
Como se ha mencionado, el obje i o p incipal de es e abajo es c ea una he-
amien a que pe mi a gene a au omá icamen e música pa a ideojuegos. La he-
amien a a a ene di e en es módulos que se enca gan de gene a dis in as capas
musicales, siendo es as melodía, a monía, bajo y base í mica. Es a gene ación se
hace a ni el simbólico y el esul ado se u iliza á pa a compone un a eglo en una
DAW, u ilizando una se ie de imb es p eseleccionados que in e p e a án dichas ge-
ne aciones. Es e en oque pe mi e ene mucha lexibilidad a la ho a de pode se
edi ado po el usua io an o en el sen ido musical, pudiendo edi a las no as, como
a ni el de imb es.
En conc e o se plan ean los siguien es obje i os especí icos:
1. Consegui gene a melodías a a és de dis in as ías. Po un lado se in es i-
ga á el uso de he amien as exis en es, como po ejemplo Magen a de Google.
Po o o lado se explo a á el desa ollo de modelos p opios de machine lea ning
con es e obje i o.
2. Consegui a moniza la melodía gene ada de o ma que esul e ag adable al
oído humano, ya sea a a és del uso de in eligencia a i icial o heu ís icas
p opias.
3. Pa iendo de las melodías y a monías gene adas, ealiza el a eglo comple o
de una canción, siguiendo una es uc u a que acili e su uso como música pa a
ideojuegos, ya sea de o ma adap a i a o lineal.
4. Sono iza las no as musicales gene adas haciendo una selección ap opiada de
ins umen os i uales en base a unas emá icas p ede inidas.
5. C ea una aplicación de esc i o io pa a Windows que in eg e las posibilidades
mencionadas an e io men e de una o ma amigable al usua io.
6. Conec a la aplicación desa ollada con Reape , ag egando los ins umen os
necesa ios y p oduciendo la mezcla a pa i de la emá ica y modi icado es
seleccionados en nues a aplicación.
10 Capí ulo 2. P elimina es
2.2. Pequeña in oducción a la música
Nos cen a emos en la no ación musical occiden al, u ilizada p ác icamen e en
odas las canciones que escuchamos dia iamen e, en la que los sonidos se di iden
en conjun os de 12 no as musicales, cada una con un nomb e di e en e, de iniendo
no a musical como un símbolo que ep esen a una ecuencia de e minada. Pa a
en ende de dónde iene es a di isión u iliza emos como base la no a A4 (La4),
con una ecuencia de 440Hz y duplica emos su ecuencia a 880Hz, ob eniendo
así A5 (La5). Es as dos no as compa en nomb e, ya que si las escuchá amos nos
sona ían muy amilia es en e sí. Es o iene una explicación ísica: al ep oduci
esa ecuencia se gene an ambién sus a mónicos, que son múl iplos en e os de la
ecuencia undamen al. Se llama oc a a a la dis ancia que sepa a una ecuencia
de su duplicación, es o explica aho a los núme os esc i os al lado de cada no a
musical: A3 = 220Hz, A4 = 440Hz, A5 = 880Hz. Sabiendo es o se decidió en onces
di idi la oc a a en 12 no as musicales. Sacamos como conclusión que el conjun o de
sonidos u ilizados es á comp endido po las 12 no as musicales, cada una pudiéndose
encon a en una oc a a dis in a.
En ando en o a capa de p o undidad, en la música se pueden encon a di e sos
elemen os si nos ijamos en las no as que con o man una canción, como po ejemplo
el i mo, sin emba go, en los dos en los que se quie e hace inciso aho a son:
•Melodía: e olución ho izon al de las no as a lo la go de una canción. Es
la pa e más econocible de es a. En una composición musical es la pa e
que gene almen e se can a o se oca de mane a p ominen e. Según Dahlhaus
(1978), “la melodía es una sucesión de sonidos musicales que se pe cibe como
una sola en idad”.
•A monía: asociaciones e icales de las no as. La a monía p opo ciona un
acompañamien o sono o a la melodía p incipal y con ibuye a en iquece la
ex u a musical. Como explica Schoenbe g (1911), “la a monía es la combina-
ción de sonidos simul áneos y el es udio de su conexión” .
2.3. Pequeña in oducción a la a monía
Como se acaba de explica , la a monía se e ie e a la combinación simul ánea de
no as musicales que suenan de mane a ag adable y cohe en e en e sí. Pa a en ende
an o la a monía, como los algo i mos que se quie en mos a en u u os apa ados
del TFG, es necesa io in e io iza los siguien es concep os, que se in en a án explica
de la mane a más esumida posible. Cabe ecalca que el análisis a con inuación es á
basado en los siguien es lib os: He e a (1988), Teo ía Musical y A monía Mode na
Vol. I y He e a (2011), Teo ía Musical y A monía Mode na Vol. II. Es deci , es a
explicación se ealiza bajo el con ex o de la a monía mode na, la cual di ie e en
algunos pun os de la clásica. Sin emba go, al a a se de una in oducción, la mayo ía
de concep os que an a se mos ados se compa en en e ambas doc inas. A pesa

2.3. Pequeña in oducción a la a monía 11
de ello, una de las p ime as cosas en las que sí di ie en es en el nomb e de las no as.
A pa i de aho a se u iliza á el ci ado ame icano: (Figu a 2.1)
No a Do Re Mi Fa Sol La Si
Ci ado C D E F G A B
Tabla 2.1: Ci ado ame icano
2.3.1. In e alos
Figu a 2.1: No as en el piano
Un in e alo es la dis ancia que exis e en e dos no as. Un semi ono es la dis ancia
mínima que puede exis i en e dos no as. Un ono equi ale a dos semi onos. Po
ejemplo, en la Figu a 2.1 se obse a que la dis ancia en e el p ime C y el p ime E
es de 4 semi onos (las eclas neg as ambién cuen an como no as musicales aunque
engan nomb es un poco especiales). En e C y C# o en e E y F, po ejemplo, hay
un semi ono. Dependiendo del núme o de semi onos que enga un in e alo, es e
end á un nomb e y simbología di e en e: (Tabla 2.2)
Símbolo Nomb e NºSemi onos
1 (T) Tónica 0
b2 Segunda meno 1
2 Segunda mayo 2
b3 Te ce a meno 3
3 Te ce a mayo 4
4 Cua a jus a 5
#4 Cua a aumen ada 6
5b Quin a disminuida 6
5 Quin a jus a 7
b6 Sex a meno 8
6 Sex a mayo 9
b7 Sép ima meno 10
7 Sép ima mayo 11
8 Oc a a 12
Tabla 2.2: Tabla de in e alos
12 Capí ulo 2. P elimina es
Al obse a la Tabla 2.2 se puede deduci po con ex o que el símbolo ’b’ (bemol)
educe en uno el núme o de semi onos del g ado o iginal, así como el símbolo ’#’
(sos enido) los aumen a en uno. Po ejemplo, #6 se ía equi alen e a una sép ima
meno (b7), con 10 semi onos ambos.
Con la in o mación de es a abla, ya pod íamos en ende a i maciones ales como
’la quin a jus a de C es G’ o ’la e ce a mayo de B es D#’, po ejemplo, si nos
ponemos a con a los semi onos más de enidamen e (piano de e e encia en la Figu a
2.1).
Cabe ecalca que, e iden emen e, exis en in e alos que se salen de la oc a a,
con más de 12 semi onos. Algunos no muy lejanos ienen incluso nomb e p opio,
po ejemplo, una no ena mayo (9), de 14 semi onos. A pesa de ello, lo que se ha á
en es os casos es in e p e a ese in e alo como su ela i o si la no a es u iese en
el ’mismo ango’ que la ónica (no a desde la cual se mide el in e alo). Así, una
no ena mayo se ía equi alen e a una segunda mayo , de 2 semi onos y un in e alo
de 42 semi onos se á in e p e ado como una quin a disminuida (42 mod 12 = 6
semi onos), po ejemplo. De hecho, siguiendo es a de inición, el p opio in e alo de
oc a a es edundan e, ya que es a es equi alen e a la ónica y cumple la misma
unción (12 mod 12 = 0 semi onos). Po ejemplo, la oc a a de C4 es C5. Po ello, el
in e alo de oc a a ambién se puede omi i de la lis a.
2.3.2. Escalas
Se de ine escala como una secuencia de in e alos ascenden es en e los 12 p e ios
a la oc a a cuyo p ime o es siemp e la ónica. T adicionalmen e, la mayo ía de
escalas es án o madas po 7 no as o in e alos, las más u ilizadas en la música que
escuchamos hoy en día son la mayo y la meno : (Tabla 2.3)
Escala mayo 1 (T) 2 3 4 5 6 7
Escala meno 1 (T) 2 b3 4 5 b6 b7
Tabla 2.3: Escalas mayo y meno
Es e conjun o de in e alos ep esen a una especie de esquele o, un molde con
el cual se puede c ea una sucesión de no as musicales si se es ablece como ónica
cualquie a de las 12 exis en es. Cuando se c ea una sucesión de g ados espec o a
una ónica u ilizando cualquie a de es as dos escalas, mayo o meno , se es a ía
hablando de onalidad. Un g ado es la nume ación de una no a den o de la escala
a la que pe enece y se esc ibe en núme os omanos. Aquí unos cuan os ejemplos de
onalidades mayo es y meno es: (Tablas 2.4 y 2.5 espec i amen e)
I II III IV V VI VII
C mayo C D E F G A B
D mayo D E F# G A B C#
Bb mayo Bb C D Eb F G A
Tabla 2.4: Tonalidades mayo es
2.3. Pequeña in oducción a la a monía 13
I II bIII IV V bVI bVII
C meno C D Eb F G Ab Bb
D meno D E F G A Bb C
Bb meno Bb C Db Eb F Gb Ab
Tabla 2.5: Tonalidades meno es
A pa e de es as dos escalas, exis en muchas o as más que se u ilizan egula -
men e a la ho a de compone música. Algunos ejemplos: (Tabla 2.6)
Pen a ónica mayo 1 (T) 2 3 5 6
Pen a ónica meno 1 (T) b3 4 5 b6
Hexa ónica 1 (T) 2 3 #4 #5 #6
Meno a mónica 1 (T) 2 b3 4 5 b6 7
F igia 1 (T) b2 b3 4 5 b6 b7
Mixolidia 1 (T) 2 3 4 5 6 b7
Tabla 2.6: O as escalas
2.3.3. Aco des
Aunque no odo el mundo es a ía de acue do con es a de inición, amos a deci
que un aco de es un conjun o de dos o más no as ocadas de o ma simul ánea. La
de inición es en cie a medida simila a la de una escala, ya que un aco de no deja de
se un conjun o de in e alos ascenden es, en el que el p ime o es siemp e la ónica
del aco de. También se cumple esa p opiedad de ’molde’ a la ho a de es ablece una
no a musical como ónica del aco de. Los aco des más comunes es án o mados po
es no as ( íadas) y dependiendo del conjun o de in e alos se pueden consegui
di e en es sono idades: (Tablas 2.7 y 2.8)
Nomb e Símbolo In e alos
Aco de mayo 1 (T) 3 5
Aco de meno - 1 (T) b3 5
Aco de aumen ado + 1 (T) 3 #5
Aco de disminuido -b5 1 (T) b3 b5
Tabla 2.7: T íadas
Nomb e Símbolo No as
C mayo C C E G
C meno C- C Eb G
C aumen ado C+ C E G#
C disminuido C-b5 C Eb Gb
Tabla 2.8: T íadas en C
14 Capí ulo 2. P elimina es
Se de ine como a monía de una escala el conjun o de aco des que se pueden o ma
u ilizando únicamen e las no as (o in e alos) de la escala. Es o puede choca con
la de inición de aco de, ya que, como al, puede habe miles de ipos de aco des
di e en es si a endemos a oda la combina o ia, así que, po aho a, solo end emos
en cuen a los ipos de aco des de inidos en la Tabla 2.7. Es e concep o es más di ícil
de deduci y explica , así que ecomiendo la isualización de es e1 ídeo en el que
el au o encuen a la a monía de la escala C mayo y pasa el esul ado a g ados,
además de epasa o os concep os is os po encima an e io men e. Se ob iene el
siguien e esul ado: (Tabla 2.9)
G ado Aco de No a Aco de
I C C
II - D D-
III - E E-
IV F F
V G G
VI - A A-
VII -b5 B B-b5
Tabla 2.9: Escala mayo en g ados y en C
Como se puede obse a , en la escala mayo se o ma una íada mayo a pa i
de los g ados 1, 4 y 5, una meno a pa i de los g ados 2, 3 y 6, una disminuida a
pa i del g ado 7 y no exis e ningún g ado del cual se o me una íada aumen ada.
Es o signi ica que sea cual sea la ónica de una escala, en es e caso, la escala mayo ,
los aco des co espondien es a cada g ado se án siemp e del mismo ipo. Po lo
an o, si se quie e deduci la a monía de una escala di e en e, po ejemplo, la escala
meno , los aco des co espondien es a cada g ado se án dis in os a los de la escala
mayo , pe o se án del mismo ipo si se a ía la ónica. Además, el hecho de que solo
se o me un aco de po cada g ado es debido a una pa icula idad p opia de la escala
mayo y a que hemos escogido un núme o muy educido de aco des. Vamos a ene
en cuen a aho a el siguien e g upo de aco des de cua o no as (cua íadas), que se
suma án al an e io g upo: (Tabla 2.10)
Nomb e Símbolo In e alos
Aco de mayo con sép ima maj7 1 (T) 3 5 7
Aco de meno con sép ima -7 1 (T) b3 5 b7
Aco de de dominan e 7 1 (T) 3 5 b7
Aco de semidisminuido -7b5 1 (T) b3 b5 b7
Tabla 2.10: Cua íadas
A con inuación un pa de ejemplos que e idencian el an e io pá a o: (Tabla
2.11)
1h ps://www.you ube.com/wa ch? =dMwVB3BWcjI
2.3. Pequeña in oducción a la a monía 15
Escala mayo
G ado Aco des No a Aco des No a Aco des
I maj7 C C Cmaj7 D D Dmaj7
II - -7 D D- D-7 E E- E-7
III - -7 E E- E-7 F# F#- F#-7
IV maj7 F F Fmaj7 G G Gmaj7
V 7 G G G7 A A A7
VI - -7 A A- A-7 B B- B-7
VII -b5 -7b5 B B-b5 B-7b5 C# C#-b5 C#-7b5
Escala meno
G ado Aco des No a Aco des No a Aco des
I - -7 C C- C-7 D D- D-7
II -b5 -7b5 D Db-b5 Db-7b5 E E-b5 E-7b5
bIII maj7 Eb E Emaj7 F F Fmaj7
IV - -7 F F- F-7 G G- G-7
V - -7 G G- G-7 A A- A-7
bVI maj7 Ab Ab Abmaj7 Bb Bb Bbmaj7
bVII 7 Bb Bb Bb7 C C C7
Tabla 2.11: Compa a i a en e escalas (mayo y meno ) y ónicas (C y D)
2.3.3.1. In e siones
Un aco de en su es ado undamen al es la o ma más básica en la que se puede
ep esen a dicho aco de. Es el esul ado de plasma en el ’molde’ del aco de (Tabla
2.7) la ónica del aco de deseada, po ejemplo C, como se mos ó an e io men e en
la Tabla 2.8. En la Figu a 2.2 se mues a un ejemplo con el aco de de C (Do mayo ),
con o mado po las no as C,EyG.
Figu a 2.2: Aco de de C en su es ado undamen al
Una in e sión consis e en la eo denación de las no as del aco de de o ma que
la no a mas g a e no es la ónica del mismo. Po ejemplo, en una iada la no a más
g a e ambién puede se la segunda o e ce a no a del aco de, que co esponde ían
a la 1ºy 2ºin e sión: (Figu as 2.3 y 2.4 espec i amen e)

16 Capí ulo 2. P elimina es
Figu a 2.3: Aco de de C en su 1ªin e sión
Figu a 2.4: Aco de de C en su 2ªin e sión
Es a no es la única o ma en la que se puede encon a un mismo aco de. Las
no as que lo o man no ienen po qué i consecu i as den o de la misma oc a a o
ango: (Figu as 2.5 y 2.6)
Figu a 2.5: Aco de de C en su es ado undamen al con sus no as en di e en es oc a as
Figu a 2.6: Aco de de C in e ido con sus no as en di e en es oc a as
Po supues o, epe i no as del mismo aco de en di e en es oc a as ambién se
conside a oca dicho aco de: (Figu a 2.7)
Figu a 2.7: Aco de de C ep esen ado po múl iples no as
2.3. Pequeña in oducción a la a monía 17
Con odos los ejemplos se quie e deja cla o que, a pesa de oda la combina o-
ia de ep esen aciones que puede llega a ene un mismo aco de y de las lige as
di e encias en e sus sono idades, a mónicamen e simbolizan lo mismo, en es e caso,
el aco de de C.
2.3.3.2. A pegios
Relacionado con las in e siones en el sen ido de ep esen a un mismo aco de
pe o de di e en es mane as, un a pegio se de ine como la secuencia de las no as
del aco de ocadas de mane a indi idual y sucesi a, pudiéndose encon a es as
en mul i ud de pa ones di e en es. De nue o, aunque la ep esen ación del aco de
cambie, a mónicamen e simboliza ía lo mismo.
2.3.4. Modos
Los modos de una escala son las di e en es secuencias de in e alos que se log an
al comenza una nue a escala desde los di e en es g ados de la misma. La o ma más
sencilla de en ende lo es con un ejemplo en é minos absolu os y ela i iza cada
escala ob enida pasándola a in e alos como se hace en la Tabla 2.12 con la escala
de C mayo (C jónico, en es e con ex o modal). Los modos de la escala mayo son
los más u ilizados, son los conocidos como modos g iegos, cada uno conocido con un
nomb e p opio. A pesa de ello, es e mismo p oceso se puede ealiza con cualquie
escala.
CD E F G A B CD E F G A
Jónico 1 2 3 4 5 6 7
Dó ico 1 2 b3 4 5 6 b7
F igio 1 b2 b3 4 5 b6 b7
Lidio 1 2 3 #4 5 6 7
Mixolidio 1 2 3 4 5 6 b7
Eólico 1 2 b3 4 5 b6 b7
Loc io 1 b2 b3 4 b5 b6 b7
Tabla 2.12: Modos g iegos
Viendo la abla se pueden saca a ias conclusiones. La p ime a es que cada
escala iene an as ela i as con di e en e ónica como modos enga la p opia escala.
Aquí un ejemplo que si e ambién pa a consolida pun os desc i os an e io men e:
C jónico y D dó ico son ela i as en e sí po que compa en el mismo conjun o de
no as, a pesa de ene dis in a ónica; C jónico y C dó ico no lo son po que aunque
que compa en la misma ónica, el conjun o de no as que lo con o man es di e en e,
ya que el ’esquele o’ de sus escalas es di e en e. La segunda conclusión es que el
modo eólico es idén ico a la escala meno y que po lo an o, en el caso del ejemplo,
C mayo (jónico) es ela i o a A meno (eólico). Has a aho a se ha omi ido, pe o
oda escala mayo iene una ela i a meno y ice e sa.
18 Capí ulo 2. P elimina es
Pa a consolida aún más el concep o de los modos a con inuación se an a mos a
a ios ejemplos de modos g iegos con ónicas di e en es a las desc i as en la an e io
abla: (Tabla 2.13)
Modo dó ico 1 (T) 2 b3 4 5 6 b7
C dó ico C D Eb F G A Bb
Modo lidio 1 (T) 2 3 #4 5 6 7
A lidio A B C# D# E F# G#
Modo loc io 1 (T) b2 b3 4 b5 b6 b7
Eb loc io Eb Fb Gb Ab Bb Cb Db
Tabla 2.13: Ejemplos de modos con dis in as ónicas
A pesa de no se an u ilizados como las escalas mayo y meno , los modos
y sob e odo, los modos g iegos, son u ilizados ambién en la música que solemos
escucha hoy po hoy. Di ie en de sus ela i as mayo y meno en el cen o onal.
Como la ónica es dis in a, los mo imien os que su gen en una composición son
dis in os ambién, log ándose así colo es nue os. Aunque los modos o men pa e de
un capí ulo más a anzado den o de la eo ía de la a monía, el conocimien o de su
exis encia y su o igen son c uciales pa a el en endimien o de a ios apa ados del
TFG.
2.4. MIDI
A la ho a de ep esen a música, adicionalmen e hacemos uso una se ie de
es ánda es y no mas que jun os o man la no ación musical occiden al. El uso de es a
no ación musical nos pe mi e esc ibi pa i u as que o os músicos pueden en ende
e in e p e a .
Pe o, ¿cómo lle amos es o al mundo digi al? Si bien hay p og amas capaces de
in e p e a pa i u as, en la mayo ía de ocasiones se u ilizan o as o mas de lo que
se denomina música simbólica. La más común es el MIDI (a chi os con ex ensión
.mid).
El MIDI, al igual que el es o de o ma os de música simbólica, no suena po
sí solo, pues el a chi o no con iene sonido alguno. Al igual que una pa i u a, el
MIDI nos indica qué no a hay que oca , cuando hay que oca esa no a, du an e
cuan o iempo, y en ocasiones incluso en qué ins umen o ecomiendan se ocadas
esas no as (aunque es o úl imo es algo que apenas se u iliza ya).
Como ya hemos dicho, el MIDI no con iene sonido, sólo ins ucciones pa a oca
una se ie de no as, po lo que es un o ma o de a chi o muy li iano y cómodo de
usa . Además, si bien pod ía pa ece una des en aja no pode escucha sin más su
con enido, los sis emas ope a i os suelen ae una o ma de ep oduci el a chi o
MIDI ácilmen e. En el caso de Windows, bas a con ab i lo con el ep oduc o de
mul imedia po de ec o pa a que lo in e p e e, eso sí, con imb es algo pob es pe o
que cumplen su unción.
2.5. So wa e musical 19
2.5. So wa e musical
2.5.1. ¿Qué es una DAW?
Una DAW (Digi al Audio Wo ks a ion) o es ación de abajo de audio digi al,
es un p og ama capaz de g aba y edi a audio, p oduci , mezcla y mas e iza mú-
sica. También pe mi en secuencia música median e MIDI y hace la sona median e
ins umen os i uales.
Algunos ejemplos de DAWs popula es son Able on Li e, P o Tools, FL S udio o
Reape (Sección 2.5.2), siendo es a úl ima la que usa emos en nues a he amien a.
2.5.2. REAPER
Reape es la DAW que usa emos pa a gene a sonido usando nues a aplicación.
Hemos escogido es a DAW po la acilidad que nos b inda pa a lanza sc ip s sob e
ella y po su p ecio, ya que cuen a con un pe iodo de p ueba g a ui o de 60 días con
odas las uncionalidades del p og ama comple o (sigue pe mi iendo su uso acabado
el pe iodo de p ueba). Además, el p ecio de Reape es muy asequible compa ado
con el de o as DAWs.
En la Figu a 2.8 podemos e la in e az de Reape . Hay es pis as c eadas, las
dos p ime as con ienen algunos í ems MIDI y la e ce a pis a un a chi o de audio
que hemos ca gado en o ma o .wa . Además, en la pa e in e io de la in e az
se encuen a el mezclado o mixe , donde pod emos, en e o as cosas, egula el
olumen de cada pis a así como el de la mezcla esul an e. También podemos desde
es e mezclado silencia una pis a (pulsando el bo ón con la le a M) o hace que
suene en soli a io, silenciando el es o (pulsando el bo ón con la le a S).
Figu a 2.8: Cap u a de pan alla de Reape
Pa a p epa a Reape pa a abaja con nues a he amien a, consul a la guía
de uso de la aplicación (Sección 3).
26 Capí ulo 3. Guía de Uso
Pa a que nues a aplicación se pueda comunica con Reape , es necesa io ene
ac i ada la opción pe mi i ejecución de sc ip s de Py hon. Den o de Reape , debe-
mos selecciona el apa ado Opciones > P e e encias (o a ajo de eclado C l+P) y
busca el apa ado ReaSc ip den o del apa ado Plug-ins.
Una ez en es a pes aña, ma ca emos la casilla Enable Py hon o use wi h ReaS-
c ip y le p opo ciona emos la u a a nues o ejecu able de Py hon 3.9 (Apéndice A),
así como el nomb e de la DLL de Py hon (py hon39.dll en el caso de usa la e sión
que ecomendamos). Pulsamos apply y debe ía indica nos que Py hon es á ins alado
co ec amen e, einiciamos Reape y es amos lis os pa a usa la he amien a.
3.2.3. Inicia la Aplicación
Pa a inicia la aplicación una ez ins aladas las dependencias y p epa ado el
en o no, pod emos usa la aplicación Vangua d Music con no malidad. Pa a ello, con
el en o no i ual ac i ado, y si uado sob e la aíz del eposi o io, hay que ejecu a el
sc ip appRoo .py. Desde un CMD se puede hace en Windows con py appRoo .py.
Recue de ene el en o no i ual ac i ado a la ho a de lanza la aplicación ( e
Sección 3.2.1 pa a e como ac i a el en o no i ual).
3.2.4. Ins alación au oma izada
La ins alación de las dependencias incluidas en el equi emen s. x , la c eación del
en o no i ual de Py hon y el inicio de la aplicación es án au oma izadas median e
la ejecución de a chi os po lo es, e i ando ene que ealiza de o ma manual a ios
de los pasos an e io men e mencionados. Un a chi o po lo es se puede ejecu a
haciendo doble click sob e él. Los p incipales a chi os po lo es u ilizados pa a es e
p opósi o son los siguien es:
ins all_magen a_dependencies.ba : Ins ala las dependencias de Ja aS-
c ip sob e la ca pe a Magen aGene a o , ejecu ando un npm ins all. Requie e
ene ins alado Node.js pa a que uncione.
ins all_ equi emen s.ba : Es e a chi o se enca ga de c ea el en o no i -
ual de Py hon si no es á c eado. Pa a qué es o uncione, la polí ica de ejecu-
ción de sc ip s debe es a en modo Bypass ( e la Sección 3.2.1 pa a e cómo
cambia la polí ica de ejecución de sc ip s en Windows). T as c ea el en o no
i ual, ins ala las dependencias con enidas en equi emen s. x . Además llama
ains all_magen a_dependencies.ba .
La ins alación comple a puede a da unos minu os la p ime a ez.
Vangua dMusic.ba : Es e sc ip ac i a el en o no i ual e inicia la aplica-
ción. Si no exis e en o no i ual, llama a ins all_ equi emen s.ba an es de
inicia la aplicación.

3.3. Gene ación de audio 27
La ins alación de dependencias au omá ica no cub e la con igu ación de los VSTs
(plugins) y p ese s de Reape . Al inal de la Sección 3.1.1 se explica como con igu a
es as ca pe as que se adjun an con el código uen e. Del mismo modo, hay que
ins ala Node.js, Reape 7 y las Visual S udio C++ Build Tools po sepa ado.
3.3. Gene ación de audio
Es a es la p ime a pes aña de Vangua d Music, la que apa ece á nada más ab i
la aplicación (Figu a 3.1).
Figu a 3.1: Pes aña Gene ación
Es a pes aña eúne las uncionalidades que pe mi en al usua io gene a MIDI.
Es as uncionalidades se di iden:
Gene a : Gene a MIDI de acue do con el gene ado ac i o. Pa a cambia el
gene ado de midi, e la Sección 3.6.1.
Ca ga a chi o MIDI: Ca ga un a chi o .mid desde el sis ema de iche os
del usua io.
Rep oduci : Rep oduce la melodía gene ada a modo p ueba con un sin e i-
zado simple.
28 Capí ulo 3. Guía de Uso
A moniza : A moniza la melodía gene ada. Ve la Sección 2.2 pa a más de-
alle.
Tambo iza : Gene a el MIDI asociado a la pe cusión. La sección 7.1.2 con-
iene más in o mación ace ca de cómo se gene a la pe cusión.
Gua da melodía: Gua da el iche o .mid gene ado en el sis ema de iche os
del usua io.
3.4. Selección de Temá ica y Sono ización
Es a sección desc ibe la pes aña Musicalización de la aplicación: (Figu a 3.2).
Figu a 3.2: Pes aña Musicalización
En es a pes aña disponemos de a ias opciones pa a di igi la sono ización del
MIDI gene ado en la pes aña Gene ación de audio.
3.4.1. Temá icas
Las emá icas a ec an a la ins umen ación del a eglo musical. En la pa e supe-
io de la Figu a 3.2, encon amos un desplegable con las posibles emá icas que se
pueden selecciona . El es ilo del ondo i á cambiando según la emá ica seleccionada,
e lejando la con igu ación ac i a. Las emá icas disponibles son las siguien es:
P ade a: Sonidos de gui a a, piano y cue das. Gene a la sensación de es a
al ai e lib e en una p ade a o un bosque. En ocasiones puede llega a sona a
a en u a.
3.4. Selección de Temá ica y Sono ización 29
Piano: Un único piano in e p e a á odo el a eglo.
Desie o: Si a s, lau as, gui a as y pe cusiones que dan la sensación de es a
en un desie o.
Nie e: Sonidos b illan es, ukeleles y kalimbas que nos si úan en un paisaje
ne ado.
Pi a a: Gui a as, pe cusiones, aco deones y iolines que bien pod ía lle a
un pi a a en su ba co.
Sel a: Ma imbas y una g an a iedad de sonidos de pe cusión sonando simul-
áneamen e in e p e ando los i mos de la sel a.
Épico: Una o ques a en e a in e p e ando el a eglo.
Teneb oso: Sonidos lúgub es con imb es disonan es que gene an ensión
cons an e.
Agua: Sonidos sua es y bu bujean es gene an la sensación de es a lo ando.
Asiá ico: Ins umen os adicionales asiá icos mezclados con sonidos mode -
nos.
Rock: Gui a as eléc icas con mucha dis o sión.
Pop: Sonidos mode nos p esen es en la música pop ac ual.
Tecno: Pe cusión de música disco y a ios sin e izado es sonando a la ez.
3.4.2. En o no
Jus o encima del desplegable de emá icas encon amos el desplegable de en-
o nos. Es e desplegable nos da á la opción de elegi dónde se simula á que suena
nues a canción, es deci , cambia á la e e be ación que se aplica á a la mezcla.
3.4.3. E ec os
En la pa e in e io izquie da se encuen an a ias checkboxes asociadas a e ec os
que se pueden aplica a la canción. Los cambios en es os modi icado es ambién se
en e lejados en el es ilo del ondo de es a pes aña de la aplicación.
Los e ec os disponibles son los siguien es:
Re o: Disminuye la asa de bi s y la ecuencia de mues eo, educiendo la
calidad del sonido. Es o hace que la mezcla suene como lo ha ía en una consola
an igua.
Bajo el agua: Ralen iza odos los sonidos pa a gene a la sensación de es a
buceando.
30 Capí ulo 3. Guía de Uso
Lo- i: Ag ega un il o lo- i de en e a ios posibles. Es o conlle a la disminu-
ción de la calidad del sonido, el il ado de ecuencias agudas, la adición de
uido de ondo (como el uido de una cin a an igua) y algunas impe ecciones
en el ono del sonido.
Vin age: Añade sa u ación analógica y pedales de e e be ación p oduciendo
la calidez ca ac e ís ica de una g abación en cin a an igua.
D eam: Ralen iza los sonidos y los desa ina lige amen e pa a gene a una
sensación psicodélica.
Espacial: Coloca odos los sonidos en el espacio. Ideal pa a emas espaciales
o de música ambien .
3.4.4. Semillas
En la pa e in e io de echa de la Figu a 3.2 se encuen a un bo ón con o ma
de dado, mos ando un seis. Es e dado alea o iza las semillas de ins umen os y de
a eglos. Es as semillas se án las que se u ilicen pa a sono iza el MIDI una ez se
pulse el bo ón de ep oduci que hay en medio de la pan alla. Una misma semilla
gene a á los mismos ins umen os y pis as siemp e que la con igu ación de Temá icas
sea la misma. Es deci , pa a dos casos de uso donde la semilla sea la misma pe o
la emá ica o los modi icado es (checkboxes) sean dis in os, la gene ación inal de
ins umen os y pis as se á dis in a.
La semilla de ins umen os es la que es á encima del bo ón de dado que mues a
un 5, jun o a a ios ins umen os (Figu a 3.2). Es a semilla cambia la asignación de
ins umen os sin modi ica el MIDI de las pis as. Es a semilla se puede cambia , po
ejemplo, si se desea modi ica los ins umen os sin a ec a al a eglo o dis ibución
de los í ems MIDI. El Capí ulo 8 con iene más in o mación ace ca de la selección
au omá ica de los ins umen os.
La semilla de a eglos es la que se si úa encima del bo ón de dado que mues a
un 3, jun o a unas ba as ho izon ales neg as (Figu a 3.2). Es a semilla cambia
la disposición del MIDI gene ado en las dis in as pis as de Reape . Es a semilla se
puede cambia , po ejemplo, si se desea modi ica el a eglo sin a ec a a la asignación
de ins umen os. La Sección 9.4 y las siguien es de ese capí ulo, explican cómo se
c ea el a eglo.
Cada semilla se puede cambia median e su bo ón asociado. También se puede
in oduci una semilla a mano di ec amen e esc ibiendo sob e la en ada de ex o
de la semilla.
3.4.5. P ese s
Los p ese s son con igu aciones de la pes aña Musicalización que se gua dan
den o de la aplicación. Es as con igu aciones albe gan el es ado de la emá ica, las
3.5. Rende izado: Desca ga de los esul ados 31
checkboxes y la semilla seleccionadas al momen o de habe las gua dado. La con i-
gu ación ac ual de la pes aña Musicalización se puede gua da haciendo clic en el
bo ón que iene el icono de la Figu a 3.3.
Figu a 3.3: Icono de gua dado
Al pulsa es e bo ón, se ab i á una en ana solici ando un nomb e pa a el p ese
(Figu a 3.3). Pa a c ea un nue o p ese , bas a con esc ibi un nomb e de p ese
que no es é egis ado ya. Si se in oduce un nomb e de p ese ya egis ado, es e se
sob esc ibi á con la in o mación del nue o es ado de la pes aña Musicalización.
Pa a ecupe a un p ese , bas a con u iliza el desplegable si uado en la pa e
supe io izquie da de la pes aña y selecciona el nomb e del p ese . Es o ac ualiza á
la in o mación de la pes aña con la que había en el momen o en el que se gua dó
ese p ese , es deci : emá ica, checkboxes y semilla.
3.5. Rende izado: Desca ga de los esul ados
Al pulsa el de Play se ab i á Reape au omá icamen e, disponiendo las pis as
con el MIDI y los ins umen os gene ados en los pasos p e ios de la aplicación.
A pa i de es e pun o el usua io iene o al libe ad de abaja con Reape
de o ma au ónoma, con la p opia in e az de Reape . Pa a ende iza y gua da
el esul ado, en File > Rende se puede selecciona el o ma o de comp esión, el
nomb e de a chi o y la u a de gua dado, así como o as ca ac e ís icas p opias de
Reape .
3.6. Modo a anzado
El obje i o p incipal de la aplicación es o ece a los usua ios una o ma sencilla
de gene a emas musicales. No obs an e, es á incluida la posibilidad de ealiza
acciones a anzadas pa a los usua ios más a ezados de la aplicación, así como los que
cuen an con conocimien o musical p e io.
La posibilidad de edi a en Reape los emas musicales gene ados po nues a
aplicación sigue exis iendo, al y como es á plan eado en la sección an e io , al pulsa
el bo ón de Play. Es o pe mi e al usua io pode abaja di ec amen e en Reape
en luga de cen a se en nues a aplicación, a pa i de los MIDIs e ins umen os
gene ados po Vangua d Music

32 Capí ulo 3. Guía de Uso
En los apa ados siguien es e emos las acciones posibles den o de la pes aña
A anzado de la aplicación: (Figu a 3.4)
Figu a 3.4: Pes aña a anzada
3.6.1. Al e na Gene ado
Es a opción pe mi e cambia el modo de gene ación de la melodía en la pes aña
Gene ación. Los gene ado es disponibles son Cadenas de Ma ko , Redes Neu onales
Recu en es y Magen a. Ve la Sección 4 pa a más in o mación ace ca de los modos
de gene ación musical.
3.6.2. Tempe a u a
La empe a u a in luye en cómo el gene ado p oduce el MIDI pa a las melo-
días. Un alo bajo hace que el gene ado ome decisiones menos a iesgadas, con
melodías más simples, mien as que alo es al os do an de un ca ác e expe imen al
al gene ado . Po de ec o, como mues a la Figu a 3.4, el alo de empe a u a se
encuen a a 1’5.
3.6.3. Mezcla emá icas
La opción mezcla emá icas pe mi e asigna a cada pis a de Reape una emá ica
dis in a, en luga de aplica la misma emá ica a odas.
En la Figu a 3.5 se puede obse a qué pis a se asocia á con qué emá ica. Po
de ec o, cuando la opción emá icas alea o ias es á desac i ada, se aplica án a odas
las pis as la emá ica seleccionada en la pes aña Musicalización. De es e modo, el
usua io puede i modi icando la emá ica de cada pis a a pa i de una emá ica
aíz.
3.6. Modo a anzado 33
Figu a 3.5: Mezcla emá icas
Las emá icas añadidas al desplegable se inclui án en el p ese al momen o de
gua da lo, pudiendo se ecupe ado, como se indica en la Sección 3.4.5. No obs an e,
solo se aplica á en la musicalización en Reape si la opción Mezcla emá icas es á
ac i ada.
La opción Temá icas alea o ias asigna una emá ica alea o ia a cada pis a, como
se e leja en la Figu a 3.6.
Figu a 3.6: Alea o ización de emá icas
3.6.4. Va ia semi onos
Va ía la onalidad de la canción el núme o de semi onos indicado en la Figu a
3.4. Es a a iación se aplica a la señal MIDI que eciben los ins umen os i uales
que gene an el sonido en Reape . No modi ica en modo alguno el sonido una ez
gene ado, po an o no se pie de calidad de la mezcla inal po usa es a uncionalidad
(como sucede ía si se a ía la onalidad en el sonido ya gene ado).
34 Capí ulo 3. Guía de Uso
3.7. Con igu ación
La pes aña de con igu ación pe mi e eo ganiza los ecu sos de la aplicación.
Ru a de Reape : La u a absolu a a Reape es u ilizada po la aplicación pa a
pode encon a el ejecu able de Reape a la ho a de ep oduci el con enido
gene ado po Vangua d Music. Po de ec o, Reape se busca en C:/P og am
Files/Reape (x64)/Reape .exe. Si su u a absolu a a Reape es dis in a a es a,
es impo an e que ac ualice es a opción pa a pode usa la aplicación co ec-
amen e.
3.8. Ayuda y Tool ips
Las Tool ips son desc ipciones de ex o que mues an el e ec o o unción de un
elemen o. Es o incluye bo ones, en adas de ex o, desplegables, e c. Pa a e la
Tool ip de una he amien a, si úe el cu so encima de la he amien a.
Cap´
ı ulo 4
Gene ación de Melodías con Machine
Lea ning
En es e capí ulo se explica á cómo se han gene ado melodías. Se an a explo a
dis in as o mas de gene ación de melodías, en e ellas 2 modelos p opios en enados
y un modelo ya exis en e de Magen a.
4.1. Cómo ep esen amos la música
Pa a pode abaja con las melodías, necesi amos alguna o ma de ep esen-
ación in e na pa a a a las no as en los di e en es modelos. A con inuación se
de allan las ep esen aciones u ilizadas en es e módulo.
4.1.1. Rep esen ación "pi ch_du a ion"
Es a ep esen ación simpli ica al máximo la in o mación c ucial de una no a,
es u ilizada an o po las cadenas de Ma ko (Sección 4.3), como po las edes
neu onales ecu en es (Sección 4.4).
La du ación suele eni dada en s eps, ya que nos p opo cionan una unidad en e a
que es independien e del iempo absolu o.
Las no as se supone que se encuen an seguidas una de o a y no pueden sona
a ias a la ez, po lo que no son necesa ios a ibu os como el iempo de inicio o in
de cada no a.
El silencio iene codi icado como una no a de pi ch 0.
Po ejemplo, si quisié amos codi ica un Do de la cua a oc a a (C4 en inglés)
que du a 2 iempos se codi ica ía como "60_2", siendo 60 el pi ch MIDI de la no a
C4 (consul a Wol e (s. .) pa a más in o mación sob e el pi ch MIDI).
35
42 Capí ulo 4. Gene ación de Melodías con Machine Lea ning
e ique ados, como, po ejemplo, un ipo de animal (pe o, ga o, koala, hu-
ón...). El one-ho encoding consis e en co e i es os alo es en un a ay de
an os elemen os como e ique as exis an y pos e io men e ellena lo con ce os
en odos los elemen os excep uando el que se co esponda con la e ique a a
codi ica , que end á alo 1.
El en enamien o de una ed consis e en da alo es a las conexiones en e neu-
onas (pesos) pa a que la salida sea la espe ada en cada caso. El p oceso más común
de en enamien o es u iliza el s ochas ic g adien descen , que consis e en ealiza
di e sas i e aciones con subdi isiones de odos los da os de en enamien o (llamadas
ba ches). El s ochas ic g adien descen i á minimizando el e o de la salida has a
un pun o de es ancamien o.
4.4.1.2. In oduci ecu encia a las edes
Una ed neu onal clásica es buena ealizando p edicciones sob e una si uación
conc e a o clasi icando es ados ijos, pe o, ¿qué pasa si los da os que enemos de-
penden de los que inie on an es?
Las edes neu onales ecu en es (RNN pa a ab e ia ) son edes neu onales en
las que la salida se conec a a la en ada de la p opia ed, po lo que la salida en un
ins an e depende de las salidas an e io es de la ed.
En es as edes podemos in e p e a que la salida en un ins an e depende de la
en ada en ese ins an e y de las salidas en los ins an es -1 y -2 de la ed, como se
mues a en la Figu a 4.4.
Las edes neu onales ecu en es son el modelo ideal pa a ealiza p edicciones de
modelos inancie os, modelos de econocimien o y a amien o de ex o (conocido
como NLP) y, en nues o caso, gene a melodías que ienen en cuen a las no as
an e io es de es a.
Sin emba go, las RNN ienen un p oblema g a e, al se en enadas u ilizando el
mé odo del s ochas ic g adien descen podemos ap ecia el p oblema del des aneci-
mien o del g adien e (consul a más in o mación en Nielsen (2015b)). Es e p oblema
se encuen a en edes neu onales p o undas de muchas capas y en edes ecu en es,
pues al calcula el g adien e a lo la go de odas las capas es e a disminuyendo,
llegando a se muy pequeño a medida que se llega a las p ime a capas de la ed,
es o hace que el en enamien o se es anque y la ed no consiga ap ende co ec a-
men e. Es e p oblema es in ínseco de es os ipos de edes, y es muy complicado
e i a lo, pa a ello se u ilizan modelos de edes neu onales ecu en es adap ados
especí icamen e pa a educi es e p oblema.
4.4.1.3. Redes Long-Sho Te m Memo y
Una o ma de e i a el p oblema del des anecimien o de g adien e es u iliza
el modelo Long-Sho Te m Memo y, dicho modelo ue p esen ado en Hoch ei e y
Schmidhube (1997).

4.4. Redes Neu onales Recu en es 43
Figu a 4.4: Despliegue empo al de una RNN
La idea es in oduci 2 ías de memo ia a la ed, uno de memo ia a co o plazo y
o o a la go plazo. La memo ia a la go plazo se conec a a oda la ed y la memo ia a
co o plazo se conec a a cada capa de la ed. Combinando ambos ipos de memo ia
conseguimos que la ed no des anezca el g adien e. Consul a Wikipedia (2017-2024)
pa a más in o mación.
4.4.2. Diseño de nues a RNR
Pa a c ea y en ena nues a ed neu onal ecu en e hemos u ilizado la lib e ía
Ke as, p opiedad de Google y que u iliza Tenso low como backend.
La ed iene las siguien es capas:
Capa inpu : Una capa de en ada de 3 neu onas. La en ada consis e en el
pi ch de la no a ac ual, la du ación de la no a en s eps y el ins an e en el que
suena la no a, ambién en s eps.
Capa LSTM: Una capa, como su nomb e indica, de ipo Long-Sho Te m
Memo y. Es a capa hace el abajo p incipal de la ed, pudiendo p ocesa
secuencias de no as pa a gene a no as con un mayo con ex o.
Capa ou pu : Una capa de salida con 2 salidas independien es. Po un lado
la no a p edicha y, po o o lado, el s a _ ime de dicha no a.
44 Capí ulo 4. Gene ación de Melodías con Machine Lea ning
La en ada se no maliza an es de en ena y se gua dan los pa áme os de no -
malización (la media y des iación ípica) en un a chi o JSON, pa a pos e io men e
pode no maliza la en ada cada ez que se ejecu e.
Ya que u ilizamos una capa LSTM, la en ada iene que eni dada en o ma de
secuencias. En nues a ed, se u ilizan secuencias de 5 no as como en ada, pa a las
cuales se p edice una salida.
En el p oceso de p uebas y mejo as del diseño de la ed, se oma on muchos
en oques. Una idea ue u iliza , como se dice an e io men e, una salida que p ediga
el iempo de inicio de la no a, pa a in oduci mayo dinamismo a la melodía. Sin
emba go, dicho pa áme o no ap endía co ec amen e pa ones en el en enamien o,
aún u ilizando una g an can idad de da os, po lo que se decidió igno a lo en la e -
sión inal. Aún así, pa a in oduci silencios a la melodía se de inen no as adicionales
que ep esen an silencios, lo cual p oducen mejo es esul ados que no ene silencios
en oda la melodía.
Finalmen e, en la salida no se elige una no a a bi a iamen e, sino que exis e una
se ie de no as que han apa ecido a lo la go del en enamien o. La salida se encuen a
codi icada u ilizando one-ho encoding y ep esen a la no a de ipo label que p edice
la ed que es la más adecuada. Es e ace camien o nos pe mi e u iliza una úl ima
capa de ipo so max, la cual pe mi e añadi un ac o alea o io a la gene ación, ya
que si no se ía un modelo de e minis a y, po lo an o, cada ejecución se ía idén ica.
4.4.3. Resul ados
Con el uso de RNR conseguimos mejo a la calidad de las melodías que se gene-
aban u ilizando cadenas de Ma ko . Al in oduci secuencias de no as, la ed posee
mayo con ex o y puede ealiza p edicciones más ace adas, así como disminui el
ac o alea o io.
Su ejecución esul a más cómoda, pudiendo a ia la empe a u a con la que
gene a pa a consegui melodías más simples o más expe imen ales.
Como aspec os nega i os cabe des aca que su ejecución es más len a, eniendo
que calcula cada i e ación indi idualmen e, aunque no supone un p oblema g a e
de endimien o.
En de ini i a, las edes neu onales ecu en es suponen un paso más en la calidad
musical de las melodías, pe o amos a explo a modelos ya en enados a con inua-
ción.
4.5. Gene ación con Magen a
Tal y como se dijo en el es ado de la cues ión, Magen a con iene una se ie de
modelos de machine lea ning ya en enados pa a disciplinas como la gene ación
musical (Sección 2.1.4.2). Magen a posee a ios paque es que podemos u iliza pa a
gene a . A con inuación se explican los di e en es paque es y la in eg ación en nues a
4.5. Gene ación con Magen a 45
aplicación.
4.5.1. Paque e de Magen a pa a Py hon
Exis e un paque e de Magen a pa a Py hon, que puede ejecu a odos los modelos
p een enados.
Dicho paque e iene ins ucciones de ins alación pa a sis emas Linux y MacOS
(consul a Magen a (2023)). Sin emba go, a día de hoy no pa ece ene una e sión
compa ible con Windows, po lo que no podemos u iliza lo en nues a aplicación.
4.5.2. Paque e de Magen a pa a Ja aSc ip
Magen a iene ambién una e sión pa a Ja aSc ip , que se ejecu a sob e Ten-
so FlowJS. Dicha e sión es análoga a la de Py hon y pe mi e ejecu a los modelos
p een enados.
Magen a S udio u iliza es a e sión de Magen a, an o pa a el plugin de Able on
como en la e sión de esc i o io, po lo que podemos u iliza es a e sión pa a inclui
Magen a en nues o p oyec o.
4.5.3. Magen a en nues o p oyec o
Pa a pode comunica nues o p oyec o de Py hon con Magen a u ilizamos el
módulo de Py hon subp ocess.
Podemos ene di e sos sc ip s de NodeJS que son ejecu ados po un sc ip
Py hon y se comunican po los a gumen os del p oceso y la salida es ánda de
es e en o ma o JSON.
Ac ualmen e enemos 2 sc ip s:
Uno dedicado a con inua melodías ya c eadas (magen aCon inue.js). El sc ip
u iliza MusicRNN pa a con inua la melodía dada.
O o pa a gene a melodías (magen aGene a o .js). Es e sc ip u iliza Mu-
sicRNN pa a con inua una melodía de 1 no a (Do4) y así gene a las melo-
días.
En la aplicación enemos la posibilidad de gene a melodías con Magen a, equi-
iendo una conexión a in e ne pa a desca ga y ejecu a el modelo p een enado.
4.5.4. Ven ajas y des en ajas de la gene ación con Magen a
Gene a melodías con Magen a nos apo a a ias en ajas:
46 Capí ulo 4. Gene ación de Melodías con Machine Lea ning
Son modelos en enados con una g an can idad de da ase s y que u ilizan
écnicas a anzadas de machine lea ning, po an o, la gene ación de melodías
es bas an es ica y es as poseen más cohe encia in e na.
El con inue nos pe mi e ala ga melodías y man ene las cohe en es pa a pode
abaja con ellas pos e io men e.
Sin emba go, como des en aja p incipal enemos la necesidad de una conexión
a in e ne pa a pode u iliza el modelo, así como el iempo que a da el modelo en
inicializa , sob e odo al ene que maneja subp ocesos.
Es e modelo de gene ación nos apo a bas an es en ajas, pe o es necesa io man-
ene algún modelo que se pueda ejecu a de o ma local y no dependa de módulos
que a u u o puedan se descon inuados.
Cap´
ı ulo 5
A monización
5.1. ¿Qué es a moniza ?
Aunque a moniza pueda ene di e sas conno aciones dependiendo del con ex-
o, a pa i de aho a, en es e módulo del TFG, el é mino ’a moniza ’ se e e i á
especí icamen e a la a ea de encon a una a monía adecuada pa a una melodía da-
da. Es deci , busca la mejo secuencia de aco des, según unas no mas es ablecidas,
que acompañen y en iquezcan a la melodía. Es a secuencia de aco des se á u ilizada
po pos e io es módulos de la aplicación.
Cabe deja cla o que, busca ’la mejo ’ a monía pa a una melodía en é minos
absolu os no es algo ac ible, ya que es a depende de la subje i idad de cada pe sona.
Es po ello po lo que se p e ie e habla de busca una a monía lo su icien emen e
cohe en e pa a una melodía dada, que o me pa e del espec o de soluciones azona-
bles, ya que, po lo gene al, una melodía puede se acompañada po a ios conjun os
de aco des dis in os.
Obsé ese que, al esol e es e p oblema, se es a ía cons uyendo de o ma implí-
ci a un analizado a mónico. Si la en ada a es e módulo uese, en ez de únicamen e
una melodía, una canción comple a, la cual con iene mucha más in o mación, la sa-
lida espe ada se ía la a monía de dicha canción. Es o iene mucha u ilidad, ya que
el análisis a mónico es undamen al pa a el es udio en p o undidad de una ob a. La
a monía con o ma los cimien os de una composición musical.
5.2. A monización po en anas
Es e ue el p ime algo i mo diseñado, el cual escala á y e oluciona á en pos e io-
es apa ados. Se basa en una idea, a p io i, sencilla: di idi la canción en en anas.
Una en ana es una idea p opia, y se de ine como conjun o de pulsos consecu i os
que comp enden las no as que se hallan en dicho segmen o. Un pulso ambién se
puede aduci como una neg a, un bea o un s ep. La idea es di idi la canción en
en anas de un de e minado núme o de pulsos y asigna a cada una, es deci , al
47

48 Capí ulo 5. A monización
conjun o de no as que aba ca, el aco de que mejo encaje según una heu ís ica.
Tan o la idea de las en anas como la heu ís ica u ilizada, es án es echamen e
elacionadas con como uncionan los compases en la música eal. En cas ellano, se
de ine como compás an o a la acción que se encuen a al p incipio de un pen a-
g ama, como a cada uno de los espacios comp endidos en e las líneas (ho izon ales)
di iso ias (Figu a 5.1). El denominado de la acción ep esen a una igu a musical
y cada igu a musical ep esen a un de e minado núme o de pulsos. En es e caso,
el denominado es el núme o 4, que ep esen a una neg a, la cual du a un pulso.
El nume ado nos indica la can idad de igu as, po ende, la acción 4/4 nos es á
diciendo que un compás aba ca 4 * 1 = 4 pulsos.
Figu a 5.1: Pa i u a en 4/4
Veamos o o ejemplo con el compás 6/8 (Figu a 5.2). El denominado es el nú-
me o 8, que ep esen a una co chea. La co chea du a medio pulso. El nume ado nos
indica que en cada compás caben 6 co cheas, es deci 6 * 0.5 = 3 pulsos.
Figu a 5.2: Pa i u a en 6/8
Sabiendo es o, se puede es ablece una cla a analogía en e los compases y el
concep o de en ana. La acción nos indica el núme o de pulsos que aba ca cada
en ana, y las no as ence adas en e las líneas di iso ias de cada compás se ían las
que cada en ana iene en cuen a pa a elegi un aco de.
La idea es ellena una lis a en la que cada índice ep esen e cada en ana.
Dependiendo de cómo de la ga sea una canción y cómo de g andes sean las en anas,
el amaño de la lis a a ia á. Cada en ana con end á in o mación del peso de odos
los aco des que hayan sido alo ados pa a acompaña al conjun o de no as que
aba que la en ana. Se elige inalmen e el aco de de mayo peso pa a cada en ana.
Si un aco de no apa ece en la lis a de aco des es po que iene peso 0, es deci , ni
siquie a se ha alo ado como candida o pa a encaja en la en ana. El peso de los
aco des se calcula a pa i de la heu ís ica que se explica á a con inuación.
An es que nada, se debe elegi qué aco des se quie en de ec a . Po ejemplo,
pod íamos de ini como candida os las cua o íadas de la Tabla 2.7. Aho a bien,
como exis en 12 no as musicales, se an a alo a 48 aco des di e en es po cada
5.2. A monización po en anas 49
en ana, y eso solo eniendo en cuen a 4 ipos de aco des. Dicha ci a pod ía c ece
mucho a la ho a de conside a más ipos de aco des. A pesa de es o, el p oblema no
es á an o en el endimien o, sino en el hecho de que se es a ían alo ando aco des
que con ienen no as que no se encuen a en el conjun o de no as de la melodía, es
deci , no as ue a de la escala, pudiendo así apa ece soluciones poco deseadas. Pa a
palia es e p oblema, se escoge án únicamen e aco des cuyo conjun o de no as es é
comp endido en la escala que o ma el conjun o de no as de la melodía. Es deci ,
se u iliza á la a monía de la escala que o ma el conjun o de no as de la melodía.
Es o mi iga conside ablemen e el p oblema, pe o no lo llega a soluciona , además de
gene a o os. Es os p oblemas se explica án y se in en a án soluciona en apa ados
pos e io es pe o, po aho a, nos si e es a solución, ya que es o no es más que una
p ime a e sión del algo i mo que se p e ende cons ui .
A pa i de aho a, se abaja á en é minos ela i os. De hecho, odo lo explicado
an e io men e se ha implemen ado así, aunque en la explicación se haya que ido
abs ae . Toda la a qui ec u a de es e módulo ha sido pensada pa a abaja en es os
é minos ela i os. Eso signi ica que, en ez de con no as musicales, se abaja á con
g ados e in e alos. Es o se log a es ableciendo cualquie no a del conjun o de no as
de la melodía como ónica (al menos po aho a; es o cambia á en u u os apa ados),
la p ime a mismamen e, y ela i izando el es o de las no as espec o a es a, es
deci , ans o mando las no as en g ados con ando el núme o de semi onos que hay
desde la ónica has a cada no a (Tabla 2.2). Véase que, ela i iza un conjun o de
no as elimina implíci amen e la in o mación de la oc a a. Es o pod ía supone un
p oblema, pe o en ealidad nos bene icia al ene en cuen a el con ex o a mónico en
el que es amos abajando. Realmen e, no se necesi a in o mación sob e la oc a a de
cada g ado, solamen e sabe a qué g ado de la escala pe enece cada no a. También
ecalca que el conjun o de g ados o in e alos que se gene an a la ho a de ela i iza
odas las no as de la canción o ma ían ese esquele o o molde de la escala del que
se hablaba en la Sección 2.3.2. Aunque cues e más de en ende , de es a mane a se
abaja de o ma más sencilla a la ho a de amplia uncionalidades en el módulo.
Nó ese que ambién se puede ealiza el p oceso in e so; es deci , a pa i de una
ónica y un conjun o de g ados, hace la aducción a no as musicales.
Te minando ya los p epa a i os p e ios a la explicación de la heu ís ica, al a
po en ende el concep o de ick. La dis ancia en e dos icks es la unidad simbólica
mínima e indi isible que puede du a una no a. En cada canción se debe de ini el
núme o de icks que du a un pulso. Cuan o mayo sea el núme o de icks po pulso,
mayo se á el núme o de pa es en el que puedes di idi el pulso. Haciendo una
analogía con la ep esen ación simbólica que se u iliza en las pa i u as, si los icks
po pulso son iguales a 4, en nues a canción la semico chea se ía la ep esen ación
mínima que se pod ía u iliza , mien as que si ue an igual a 8, la usa se ía la
ep esen ación mínima (una usa es la mi ad de una semico chea). De odas o mas,
lo no mal es que el núme o de icks po pulso sea más al o pa a pe mi i mayo
núme o de di isiones y combinaciones. Po lo an o, sin e izando en lo impo an e,
un ick ep esen a un ins an e de iempo den o de la canción.
50 Capí ulo 5. A monización
5.2.1. Heu ís ica
Las dis in as écnicas heu ís icas que se han u ilizado se basan en la idea de que
las no as de una melodía coinciden en g an medida con las de la a monía, es deci ,
con las no as del aco de que le co esponden. Aunque es o puede no se así siemp e,
po lo gene al, una melodía suele es a o mada bien po no as del aco de, las cuales
ienen más ele ancia den o del agmen o o po ensiones, no as ue a del aco de,
que suelen u iliza se como no as de paso o ado no, con menos ele ancia. Cada no a
a ec a a los pesos de los aco des de la en ana que comp ende dicha no a. Po lo
an o, es e p oceso consis e en un eco ido de odas las no as de la canción.
Pa a mejo a la comp ensión de la heu ís ica se acili a á un ejemplo p ác ico
pa a e cómo se an calculando los pesos de los aco des en una en ana. A con i-
nuación, una is a p e ia del agmen o a analiza ep esen ado po un secuenciado
a iba y po una pa i u a adicional abajo: (Figu a 5.3)
Figu a 5.3: Ven ana o compás a a moniza
Pa a simpli ica el ejemplo asumimos que es amos en la onalidad de C mayo .
Como ya se ha explicado an e io men e, es o signi ica que la melodía se ela i iza
espec o a C y que se es án u ilizando como aco des candida os los que comp enden
la a monía de la escala mayo . Como se abaja en é minos ela i os los aco des
es án ep esen ados po un pa g ado- ipo de aco de. El es ado inicial de la en ana
de pesos iene, po ende, el siguien e aspec o: (Figu a 5.1)
Aco de I II- III- IV V VI- VII-b5
Peso 0 0 0 0 0 0 0
Tabla 5.1: Es ado inicial de los pesos de la en ana
Dicho es o, lo que se ha enido en cuen a pa a alo a los pesos de los aco des
en cada en ana ha sido lo siguien e:
5.2. A monización po en anas 51
•Posición de la no a den o del aco de:
Pa imos de la base de que si una no a no pe enece al aco de es e se á alo ado
con peso 0. En el caso con a io, el peso que la no a apo e depende de si
es a pe enece al p ime ( ónica), e ce , quin o o sép imo (en caso de se
una cua íada) g ado del aco de, es deci , si es la p ime a, segunda, e ce a o
cua a no a del aco de espec i amen e. Los pesos apo ados po cada g ado
se pueden cambia a olun ad, pe o, al y como suele es a esc i a la música,
lo más sensa o es que sigan el siguien e o den: ónica > quin a > e ce a >
sép ima.
En el ejemplo p opues o los pesos apo ados po cada no a dependiendo de su
posición en el aco de son: (Tabla 5.2)
Posición Tónica Te ce a Quin a
Peso 1 0.25 0.5
Tabla 5.2: Peso po posición de la no a
Como exis en es no as en oda la en ana (C, F y G), los pesos de los aco des
queda ían así: (Tabla 5.3)
Aco de Explicación Peso
I C es la ónica del g ado I: +1 1.5
G es la quin a del g ado I: +0.5
II- F es la e ce a del g ado II: +0.25 0.25
III- G es la e ce a del g ado III: +0.25 0.25
IV F es ónica del g ado IV: +1 1.5
C es la quin a del g ado IV: +0.5
V G es la ónica del g ado V: +1 1
VI- C es la e ce a del g ado VI: +0.25 0.25
VII-b5 F es la quin a del g ado VII: +0.5 0.5
Tabla 5.3: Pesos as la alo ación de la posición de la no a
•Posición de la no a den o de la en ana:
Aquí se uel e a encon a o a analogía con el cómo uncionan los compases en
la música. El compás ( acción) no solo nos indica la du ación del compás, sino
que ambién nos da pis as de cómo se dis ibuyen las no as den o del mismo.
Po ejemplo, la acción 4/4 nos es á in o mando de que en cada compás caben
cua o neg as. Aunque se pueda ellena el compás con igu as dis in as a la
neg a, el compás 4/4 nos dice que los pulsos 1, 2, 3 y 4 ma can el i mo de la
canción, po lo que las no as que coincidan con es os pulsos an a se las que
lle en la oz can an e den o de la melodía. Las no as ue a de es os pulsos
cla e ienen más papele as de se ensiones del aco de. O o ejemplo pa a que
se en ienda mejo : la acción 2/2 nos dice que en un compás caben dos blancas
(el denominado 2 co esponde a la igu a blanca, la cual du a el doble que
una neg a). Aunque la du ación del compás sea la misma que la del 4/4, es
58 Capí ulo 5. A monización
Figu a 5.6: A monización po desplazamien o de en ana
5.4. Relacionando aco des
Aho a oca esol e el hecho de que no se ienen en cuen a las elaciones en e
aco des. Es o supone un p oblema debido a que los aco des no exis en en un acío,
que es lo que e óneamen e se ha es ado haciendo has a aho a. Cada uno iene una
elación con los aco des que le p eceden y los que le siguen. Los aco des deben e-
laciona se de mane a lógica y o gánica en e sí pa a o ma una es uc u a musical
sólida y con incen e. En la música, abunda la eo ía sob e las unciones indi iduales
de cada ipo de aco de, así como de su papel den o de la onalidad a la que pe ene-
cen y sus elaciones con sus p edeceso es y suceso es. Sin emba go, no se en a á en
de alle en es e mundo, bas a con en ende el p oblema: has a aho a se es á eligiendo
siemp e el aco de con más peso de cada en ana, cuando pod ía habe soluciones
en las que elegi un aco de con menos peso en de e minados agmen os bene icia ía
a la p og esión a mónica sin es opea la cohesión con la melodía, ob eniéndose así
salidas más icas.
Las siguien es soluciones se basan en la misma idea: modi ica los pesos de los
aco des de cada en ana a o eciendo aquellos que encajen mejo con sus p edeceso-
es, cogiendo, de nue o, el aco de con mayo peso después de dicha modi icación. Se
a adelan ando que es e mé odo no ha sido el elegido pa a esol e es e p oblema en
la aplicación inal, ya que los esul ados ob enidos no han sido los deseados. Sin em-

5.4. Relacionando aco des 59
ba go, es de bien en ende sus debilidades, pa a comp ende mejo el uncionamien o
del módulo y u u os apa ados.
5.4.1. Ma iz de co espondencia
La idea de c ea una ma iz de co espondencia de aco des se basa en la de las
cadenas de Ma ko (Sección 4.3). Se u iliza á una ma iz cuad ada (g a o di igido)
cuyas en adas sean pa es g ado- ipo de aco de, indicando la p obabilidad que iene
un aco de de i a cualquie a de los demás exis en es. Los da os de dicha ma iz se
u iliza án pa a modi ica los pesos de los aco des de una en ana dependiendo de
qué aco de es el an e io . También exis e una en ada pa a el inicio de una canción
que modi ica los pesos de la p ime a en ana.
El p ime p oblema de es e mé odo se debe a la cues ión del cómo se a a ellena
(en ena ) dicha ma iz de co espondencia. La p incipal idea se ía u iliza el p opio
a monizado con canciones comple as ya exis en es y no solo con melodías. Como una
canción comple a es la unión en e melodía y a monía, el a monizado en es e caso
se compo a ía como un analizado a mónico. La salida ob enida se u iliza ía pa a
ellena la ma iz. Al habe más no as que con ibuyen a los pesos de los aco des,
el esul ado inal no es an ambiguo como en una melodía en soli a io. Es deci ,
la p og esión a mónica ob enida es la p opia que la canción o iginal iene. Cabe
menciona que, a pesa de la in o mación ex a que e o ece una canción comple a,
el algo i mo segui ía es ando suje o a p oduci a iaciones espec o a la a monía
o iginal pensada po el p opio au o de la ob a. Pa e de es as a iaciones sí que se
pod ían conside a e o es que en u bia ían la ma iz, pe o no end ían po qué. El
hecho de que exis an ambigüedades a la ho a de ealiza un análisis a mónico es más
común de lo que pa ece y no es algo p oblemá ico como al: dos músicos expe os
pueden di e i en opiniones a la ho a de analiza cie as piezas musicales.
El siguien e p oblema es he edado de las limi aciones que iene el algo i mo
en su es ado ac ual: no exis en mé odos igu osos pa a conoce ni la ónica de
las canciones u ilizadas pa a el en enamien o, ni la ónica de la melodía que se
p e ende a moniza . Si eco damos, como has a aho a no se habían enido en cuen a
las elaciones en e aco des, ampoco se había p es ado mucha a ención a cuál e a la
ónica de la canción. Es o aho a sí que supone un p oblema, ya que, en el p ime caso,
si se elige como ónica una no a e ónea, la canción al comple o se ela i iza á de
o ma e ónea ambién, lo que desemboca ía en el hecho de que oda la in o mación
que que emos ecopila pa a conoce las elaciones en e los aco des se ans o ma ía
en uido pa a la ma iz de co espondencia, ya que, como se comen ó an e io men e,
los da os se almacenan en en adas ep esen adas po pa es g ado- ipo de aco de. De
odas o mas, juega a nues o a o el hecho de que muchos a chi os MIDI con ienen
mensajes especiales que nos acili an la ónica de la canción. El e dade o p oblema
su ge en el segundo caso: aunque engamos ce eza de que los da os ecopilados son
de calidad, como desconocemos la ónica de la p opia melodía, el sesgo o ecido po
la ma iz nos si e de poco y en u bia ía el esul ado más que ayuda a mejo a lo
(en el caso de equi oca nos a la ho a de elegi la ónica de la melodía, cla o). Se
pod ía pensa en que almacena los da os en la ma iz de co espondencia de mane a
60 Capí ulo 5. A monización
absolu a, es deci , en pa es ónica del aco de- ipo de aco de pod ía se una solución
iable. Nada más lejos de la ealidad, es o supond ía igno a el con ex o musical
en el que se mue e la a monía de la canción analizada, en u biándose así la ma iz.
Aquí un ejemplo: si es amos en un aco de de C (Do mayo ) y pasamos a un aco de
de G (Sol mayo ), la ansición no se ía la misma si es u ié amos en la onalidad
de C mayo , donde la p og esión en é minos ela i os se ía de un p ime g ado a
un quin o g ado (I - V), que si es u ié amos en la onalidad de G mayo , donde la
p og esión se ía de un cua o g ado a un p ime g ado (IV - I).
De es e apa ado se ha desa ollado pa e de la in aes uc u a necesa ia pa a
lle a lo a cabo, po ejemplo, los mé odos que ansc iben los da os en di e en es
o ma os o el p opio algo i mo que aplica el sesgo a los pesos de los aco des. Debido
a la al a de iempo y a la di icul ad de lle a lo a cabo, se decidió deja lo a mi ad. El
p oblema de la ónica se pod ía habe mi igado de alguna mane a; de hecho, es án
implemen ados mé odos que p e enden, de aga mane a, esol e es e incon enien e.
Po o a pa e, el hecho de encon a de o ma cómoda un da ase ico y abundan e
pa a cons ui la ma iz bloqueó de ini i amen e que la idea se lle ase a cabo (el
da ase de Magen a (Sección 4.2), u ilizado po o os módulos, solo o ece melodías
indi iduales). De odas o mas, la ma iz de co espondencia sí que se ha llegado a
pone en p ác ica en el con ex o de la a monía modal, poniendo las p obabilidades
de ansición ’a mano’, con cie a lógica, cla o. Los esul ados, aunque no ho ibles,
no ue on con incen es. En de ini i a, hubiese sido in e esan e pode escucha los
esul ados que hubiese podido gene a es a idea, pe o po al a de iempo se ha
quedado pendien e como posible abajo u u o.
5.4.2. Modelo de p edicción de aco des
Una idea p ome edo a que consis i ía en en ena un modelo que, dado un aco de
o secuencia de aco des p e ios, e de uel a una lis a de p obabilidades que a ec a án
a los pesos de los aco des de la siguien e en ana. A las p oblemá icas de la ónica y
de la búsqueda de un da ase , se le suma la di icul ad de busca y en ena al modelo
adecuado. Lo único implemen ado de es e apa ado es la ansc ipción de los da os
a un o ma o adecuado pa a dicho modelo.
Relacionado con es a sección, cabe ci a la exis encia de Hook heo y (2013-2024),
una pla a o ma educa i a diseñada pa a enseña eo ía musical y análisis de can-
ciones popula es. Hook heo y (2013-2024) es una he amien a en línea que pe mi e
a los usua ios c ea , analiza y explo a p og esiones de aco des y melodías, p o-
po cionando e oalimen ación en iempo eal sob e la eo ía musical, ayudando a
los usua ios a en ende cómo uncionan las di e en es p og esiones y es uc u as
musicales. La pa e in e esan e elacionada con es e apa ado es que Hook heo y
(2013-2024) cuen a con una base de da os in e ac i a que analiza las p og esiones
de aco des de miles de canciones popula es. Dicha base de da os se pod ía u iliza
pa a ex ende y p o undiza en es a idea en un u u o.
5.5. Reconocimien o de p og esiones de aco des 61
5.5. Reconocimien o de p og esiones de aco des
En es a sección explo a emos una solución al e na i a al p oblema de las ela-
ciones en e aco des que a aca el p oblema desde una pe spec i a dis in a: dada una
lis a p ede inida de p og esiones de aco des, se busca la secuencia de p og esiones
que mejo encaje con la melodía a endiendo a las es icciones es ablecidas po di-
cha lis a. Es a solución es muy ú il eniendo en cuen a cómo es á esc i a g an pa e
de la música: muchas de las canciones que escuchamos con egula idad compa en
exac amen e las mismas p og esiones de aco des. Son miles y miles las canciones que
u ilizan los mismos clichés a mónicos, no malmen e de 4 aco des, aunque es o suele
a ia . Debido a es o, es a solución ienen bas an e sen ido; se busca la máxima
cohesión posible con la melodía (según la heu ís ica aplicada, cla o), espe ando una
p og esión a mónica cohe en e, ya que, al se el usua io quien de ine la lis a, se sabe
de an emano que dicha p og esión unciona.
A con inuación se mos a án dos a ian es que solucionan el p oblema. La p i-
me a busca una secuencia de p og esiones sin impo a que la úl ima es á co ada
po la mi ad y la segunda, una secuencia de p og esiones de o ma que la úl ima loo-
pee cohe en emen e con el p ime aco de de la p ime a p og esión. P e io a ambos
algo i mos, se ha de de ini una se ie de polí icas que de e minen qué p og esión se
puede elegi en cada momen o y de qué mane a es a puede ansiciona a o a. Aun-
que los esul ados de ambos algo i mos puedan se dis in os, las no mas u ilizadas
po es os son las mismas.
5.5.1. Polí ica de elección de p og esiones de aco des
Toca de ini el o ma o de dicha lis a y lo que ep esen a su in o mación. En la
Tabla 5.8 se mues a un pequeño ejemplo del aspec o que iene.
P og esión T an.
1 I VI- IV V I VI-
2 I IV I IV I V
3 VI- II- V I IV V
4 I IV V I VI-
5 V I VI- V
Tabla 5.8: Tabla de p og esiones
La lis a es á de inida po un conjun o de p og esiones con o madas po , al menos,
dos aco des, de inidos po un pa g ado- ipo de aco de. Cada p og esión es á ligada
a una se ie de aco des de ansición. Pod ía no exis i ningún aco de de ansición
asociado. El esul ado es una secuencia de una o más p og esiones de inidas en
la lis a. Las p og esiones ganado as pueden di e i en e sí; aunque pa ezca ob io,
con es a a i mación se quie e deja cla o que el esul ado no iene po qué se una
secuencia de la misma p og esión odo el a o. Cuando una p og esión e mina, la
siguien e p og esión con la que enlace debe empeza obliga o iamen e po alguno de
62 Capí ulo 5. A monización
los aco des de ansición de inidos o po el úl imo aco de de la p opia p og esión.
Po el ejemplo, desde la p ime a p og esión de la Tabla 5.8 se puede ansiciona a
odas las demás, ella misma incluida. Pe o desde la segunda p og esión, no se puede
ansiciona a la e ce a.
Se ha elegido es a polí ica como se pod ía habe elegido cualquie o a. Algunas
de las o as alo adas son simpli icaciones de es a. Po ejemplo, que no se enga en
cuen a el úl imo aco de de la p og esión ac ual pa a ansiciona a la siguien e, que
desde una p og esión se pueda ansiciona a cualquie o a sin ninguna es icción,
que solamen e se pueda u iliza una única p og esión epe ida en bucle has a que
la melodía e mine o que, di ec amen e, solo se pueda u iliza una única p og esión
una única ez, la cual aba que oda la melodía. Una ez en endido es o oca habla
de cómo se ha hecho y de las a ian es que exis en.
5.5.2. Secuencia de p og esiones sin emo al co e
Es a es la p ime a a ian e c eada. El í ulo de la sección hace e e encia a que
el algo i mo busca á la mejo secuencia de p og esiones sin impo a que la úl ima
p og esión elegida es é co ada po la mi ad, es deci , puede cabe la posibilidad
de que los úl imos aco des de la úl ima p og esión ganado a no o men pa e de la
mejo solución. Además, cabe acla a que la du ación de los aco des den o de cada
p og esión es a iable ambién, no solo pa a maximiza el esul ado ob enido, sino
ambién pa a e i a ol e a con e i en p oblema algo que ya se había esuel o en
e siones an e io es (Sección 5.3).
Se pa e de la base de una lis a de en anas con la in o mación de los pesos de los
aco des candida os ob enida po alguno de los algo i mos explicados an e io men e.
Se ha de menciona que, a pa i de es e momen o, el conjun o de aco des que se
alo an en dichos algo i mos ya no es el de la a monía de ninguna escala, sino el con-
jun o de aco des di e en es que el usua io haya de inido en la abla de p og esiones.
Po cada en ana se elige un aco de, espe ando siemp e las polí icas es ablecidas
(Sección 5.5.1), de o ma que, la solución ganado a es aquella cuyo suma o io de
pesos en e odos los aco des sea el mayo . Es e mismo p oceso se epi e 12 eces,
una po cada posible ónica que pod ía llega a ene una canción, y se elige la
solución que más peso consiga. Resumiendo, el algo i mo se basa en una búsqueda
en anchu a. Se c ea una es uc u a a bó ea que eco e odas las posibilidades. Se
u ilizan cie os mecanismos de poda, en los que no se en a á en de alle, que ali ian
bas an e el cos e del algo i mo has a el pun o de se p ác icamen e impe cep ible
pa a el uso que se le da en la aplicación inal. Es posible que si se ejecu ase en
canciones muy la gas, con muchas no as, sí que se no a a un poco más.
5.5.3. Secuencia de p og esiones que loopea
La azón de la c eación de es a solución se basa en una necesidad na u al de la
p opia aplicación po cómo se an a cons ui los a eglos. P ác icamen e odas las
canciones con empo áneas más amosas se basan en una p og esión de aco des que
5.5. Reconocimien o de p og esiones de aco des 63
se epi e en bucle du an e oda la canción.
Es o complica el algo i mo, ya que no solo se exige que la úl ima p og esión no
es é co ada po la mi ad, sino además, que es a ansicione co ec amen e con el
p ime aco de de la secuencia pa a que el bucle sea álido. Vamos a p o undiza más
en lo que se conside a un bucle álido, eniendo en cuen a las polí icas es ablecidas
(5.5.1), analizando las dis in as si uaciones posibles. Hay bucle si...
...el úl imo aco de de la secuencia es el úl imo aco de de la úl ima p og esión
y es e coincide con el p ime o de la secuencia.
...el úl imo aco de de la secuencia es el penúl imo de la úl ima p og esión y el
úl imo aco de de la úl ima p og esión coincide con el p ime o de la secuencia.
...el úl imo aco de de la secuencia es el úl imo aco de de la úl ima p og esión
y alguno de los aco des de ansición de la úl ima p og esión coincide con el
p ime aco de de la secuencia.
En caso con a io, no hay bucle. Cabe menciona que exis e la posibilidad de
que la mejo solución sea una secuencia de una única p og esión. De hecho, es muy
común en melodías de co a du ación las cuales son u ilizadas en la aplicación. Y
ambién ecalca que se puede da el caso de que una p og esión no pueda loopea
consigo misma, dependiendo de cómo se hayan de inido los aco des de ansición,
siemp e y cuando el p ime y úl imo aco de de la p og esión no sean los mismos.
Una ez explicado odo es o, la implemen ación se basa en desca a aquellas
soluciones inales que no gene en un bucle con el p incipio. Además, el á bol pasa a
aumen a su amaño, ya que se debe ami ica una ez más po cada aco de inicial
dis in o que exis a en e el conjun o de p og esiones de inidas, ya que, la solución
inal con más peso no iene po qué loopea , siendo o a con menos peso la que sí
que cumple los equisi os, limi ando pa e de la poda que se hacía en la an e io
e sión.
5.5.4. Conclusiones
5.5.4.1. P os
Cen ándome p ime o en las conclusiones de es e apa ado, ambos algo i mos,
a pa e de soluciona el incon enien e po el que se idea on en un p incipio, con-
siguen esol e implíci amen e o os p oblemas. Se des ela po in la incógni a de
la ónica de la melodía. Como el eco ido en anchu a se ealiza an as eces como
no as exis en, ela i izando la melodía 12 eces espec o a dichas ónicas, se c ean
e idencias lo su icien emen e con incen es como pa a a i ma que la ónica asociada
a la solución ganado a es la eal. No solo eso, sino que además se puede ob ene
in o mación adicional sob e la escala de la melodía. A cada p og esión de aco des
le co esponde implíci amen e una escala, po ejemplo, odas las p og esiones des-
c i as en la Tabla 5.8 pe enecen a la escala mayo , ya que dichos g ados solo se

64 Capí ulo 5. A monización
pueden encon a , en un p incipio, en esa escala. Si se ampliase la abla con algunas
p og esiones más y se añadiesen p og esiones p opias de la escala meno , o incluso
de o o ipo de escalas más ’ angua dis as’, se pod ía amplia el a monizado pa a
de ec a la escala de la melodía, que jun o a la ónica, supond ía la posesión de una
in o mación muy aliosa pa a ealiza mul i ud de a eas.
O o pun o a a o es la lexibilidad de ambos algo i mos de p ocesa cualquie
salida de las heu ís icas implemen adas has a aho a: an o la a monización no mal
(Sección 5.2), como la a monización po en anas di e en es (Sección 5.3.1) y po
desplazamien o (Sección 5.3.2) de uel en una salida con el mismo o ma o, pudién-
dose elegi con libe ad cual p ocesa , explo ando así con las di e sas soluciones.
Po úl imo, como ya se comen ó an e io men e, la cues ión del conjun o de aco -
des alo ados po dichas heu ís icas se simpli ica, pasando es os a se los desc i os
po el usua io, eliminando la necesidad de ene que calcula la a monía de ninguna
escala.
5.5.4.2. Con as
El p incipal pun o en con a iene en el hecho de que la salida puede a ia
conside ablemen e dependiendo de las p og esiones de inidas en la abla, no solo
a iando los aco des, sino ambién la ónica de ec ada, incluso pudiendo no habe
solución si la lis a es á demasiado sesgada. De odas o mas es o es algo no mal: si
le dices a dos músicos expe os, que en eo ía, haciendo una analogía, debe ían ene
una abla de p og esiones de aco des bas an e ica en sus cabezas, que a monicen
la melodía, debido a la poca in o mación y ambigüedad que es a o ece, la lib e
in e p e ación de dichos músicos desemboca ía ambién en secuencias de aco des
dispa es, incluso a iando la ónica de la canción ambién. Que el algo i mo sea más
p edecible que e siones an e io es debido a la necesidad de la abla de p og esiones
no es algo malo pe se: le es ás dando al usua io la capacidad de c ea sus p opias
no mas con las que gene a música.
El o o pun o en con a se ía el cos e asin ó ico del algo i mo espec o a an e io es
e siones. Si se u ilizase sob e composiciones más la gas, con mayo núme o de no as,
los iempos de ejecución sí que se ían más no o ios. De odas o mas, como ya se ha
comen ado an e io men e, pa a el p opósi o que se le quie e da en la aplicación el
cos e del algo i mo es p ác icamen e impe cep ible, además de la exis encia de o os
mé odos de poda que mejo a ían su endimien o que no se han llegado a implemen a
po al a de iempo y necesidad.
5.5.4.3. Conclusiones inales
Pa a conclui , simplemen e deci que los esul ados ob enidos con los mé odos
desc i os en es e apa ado son más que con incen es. Se ha conseguido a egla el
úl imo p oblema asociado a las elaciones en e aco des y, con ello, se ha conseguido
un algo i mo que esuel e el p oblema plan eado en es e módulo con c eces.
Cap´
ı ulo 6
Búsqueda de nue os c oma ismos
musicales
Es e capí ulo ep esen a un pun o de enlace en e melodía (Capí ulo 4) y a monía
(Capí ulo 5), en elación con apa ados pos e io es que a an sob e la c eación de
di e sas emá icas (Sección 9.1). Dichas emá icas no solo a ían en la u ilización de
ins umen os y écnicas a la ho a de hace a eglos musicales, sino en el uso de escalas
y a monías que apo en sono idades di e en es. Básicamen e, se busca modi ica las
melodías o iginales con el obje i o de c ea nue os colo es, que apo en una capa
más de p o undidad a la ho a de c ea nue as emá icas.
6.1. T a amien o de la melodía o iginal
Debido a la ince idumb e y pseudo alea o iedad de las melodías gene adas en
el Capí ulo 4, sob e odo po Magen a (Sección 4.5), es necesa io ealiza un a a-
mien o p e io de las melodías gene adas.
El p ime y más sencillo paso consis e en anspo a oda la en ada a un ango
de oc a as azonable pa a una melodía. Pa a ello se calcula el pi ch medio y se
anspo an odas las no as de la melodía de o ma que el nue o pi ch medio se
encuen e en e la quin a y la sex a oc a a. Las no as se pueden anspo a una o
a ias oc a as a iba o abajo, es deci , en un núme o nega i o o posi i o de semi onos
múl iplo de 12. De es a o ma se espe a la supues a ónica o iginal de la melodía.
El siguien e paso consis e en co egi las no as que se salen de la escala. Pa a ello,
se ha de iden i ica p ime o la onalidad de la melodía. El p oceso es el siguien e: se
a moniza la canción dos eces, la p ime a pa a un conjun o de p og esiones p opias
de la escala mayo y la segunda, pa a un conjun o de p og esiones p opias de la
escala meno . Reco demos que el a monizado nos acili a las ónicas pa a sendas
gene aciones. Se compa an los pesos de la mejo solución de ambas salidas y inal-
men e se elige la escala y ónica de la a monización ganado a. Con es os da os se
ajus a la melodía a la onalidad y se uel e a a moniza ijando la ónica, mi igando
65
66 Capí ulo 6. Búsqueda de nue os c oma ismos musicales
así el cos e del p oceso. No es necesa io ealiza el algo i mo pa a cada no a posible
ya que conocemos la ónica. Aunque se pod ía pensa que es e úl imo paso es edun-
dan e ya que se pod ía u iliza la úl ima salida asociada a la onalidad ganado a,
el hecho de ajus a las no as de la melodía pod ía p o oca que la solución an e io
a iase, pudiéndose mejo a aún más la solución inal.
La melodía ajus ada y su a monía asociada se conside an la gene ación base y
ambién se án u ilizadas en pa e de las emá icas.
6.2. Modos g iegos
Una ez p ocesada la melodía o iginal, se ha á uso de la a monía modal (Sección
2.3.4) pa a c ea nue os colo es. La idea es que dependiendo de la emá ica elegida se
u ilice la melodía base o uno de los modos g iegos dependiendo del sonido buscado.
El p ime paso pa a consegui dicho obje i o es ajus a la escala a la del modo
g iego, u ilizando como ónica la calculada an e io men e y p io izando el ajus e de
las no as ajenas a la p opia ónica y a la no a de colo .
6.2.1. No a de colo
La no a de colo es una ca ac e ís ica p opia de los modos g iegos. Pa a sabe de
dónde iene hay que en ende que los modos g iegos se pueden di idi en mayo es
y meno es, dependiendo del aco de que se o me en el p ime g ado de la escala: si
se o ma una iada mayo , se á un modo mayo , si po el con a io, se o ma una
iada meno en el p ime g ado, se á un modo meno . La excepción es el modo
loc io, en cuyo p ime g ado se o ma una iada disminuida. Se conside a un modo
meno al p esen a más simili udes con la escala meno que con la mayo , ya que su
e ce g ado ambién es una e ce a meno .
Jónico 1 2 3 4 5 6 7
Lidio 123#4 5 6 7
Mixolidio 1 2 3 4 5 6 b7
Tabla 6.1: Modos mayo es
Eólico 1 2 b3 4 5 b6 b7
Dó ico 1 2 b3 4 5 6b7
F igio 1b2 b3 4 5 b6 b7
*Loc io 1b2 b3 4 b5 b6 b7
Tabla 6.2: Modos mayo es
La no a de colo de un modo se deduce compa ándolo con la escala mayo o
meno na u al, según le co esponda. La no a de colo es aquella que di ie e en e
ambas escalas. Dada es a de inición se puede deduci que los modos jónico y eólico
6.2. Modos g iegos 67
no ienen no a de colo , ya que, como ya se explicó en la Sección 2.3.4, es os son los
nomb es que eciben las escalas mayo y meno en un con ex o modal, es deci , son,
espec i amen e, la misma escala. Un ejemplo de no a de colo : si se obse a la Tabla
6.2, la no a de colo del modo dó ico es la sex a, ya que di ie e de la sex a meno de
la escala meno na u al. Po úl imo, ol e a esal a la peculia idad del modo loc io,
a al cual le pe enecen dos no as de colo . En e la comunidad de composi o es hay
mucha di e gencia de opiniones; algunos piensan que el modo loc io es demasiado
a o y no me ece la pena compone pa a él, mien as que o os sí que le dan una
opo unidad.
6.2.2. A monía modal
Una ez ajus ada la melodía a la escala, p io izando la ónica y la no a de colo ,
se han de elegi los aco des que pueden acompaña a dicha melodía. La eo ía de la
a monía modal nos o ece a ias pau as a segui .
La p ime a consis e en e i a el uso de aco des disonan es, que con engan un
in e alo de quin a disminuida en e algunas de sus no as. Quedan po lo an o
desca adas las iadas y cua íadas semidisminuidas y los aco des de dominan e,
los cuales se pueden encon a de mane a na u al en la a monía onal.
La siguien e pau a consis e en es ablece una je a quía en e los aco des es an es,
pudiendo es os se :
•P ima io: odo aco de que pe enezca al p ime g ado de la escala.
•Secunda io: odo aco de que con enga la no a de colo y no sea p ima io.
•De paso: odo aco de que no sea p ima io ni secunda io.
A con inuación un ejemplo en el que se analiza la a monía de la escala del modo
dó ico eniendo en cuen a las no mas es ablecidas po la eo ía de la a monía modal
u ilizada: (Tabla 6.3)
G ados Aco des
I - -7
II - -7
bIII maj7
IV 7
V - -7
VI -b5 -7b5
bVII maj7
Tabla 6.3: A monía del modo dó ico
La idea a la ho a de a moniza las melodías modales consis e en u iliza p og esio-
nes que hagan inciso en el uso de los aco des p ima ios y secunda ios, consiguiéndose
así 5 a iaciones de la melodía y a monía base con las que c ea di e sas emá icas.
74 Capí ulo 7. Gene a Pe cusión po O denado
de una en una en secuencia los pa ones co espondien es, ol iendo a empeza al
llega al inal de la secuencia.
Es as secuencias las gene amos de mane a alea o ia una ez, po lo que pa a
cada canción gene ada sald á una secuencia dis in a pe o a lo la go de una canción
la ba e ía man iene esa secuencia con inuamen e.
Dependiendo de la emá ica escogida pa a la canción, se ca ga án unos es ilos
de ba e ía u o os, gene almen e es es ilos dis in os que an cambiando a lo la go
de la canción de mane a alea o ia.
En la Figu a 7.7 emos el MIDI de ba e ía de ejemplo comple o de 8 compases
(sin con a el compás de in o) con una secuencia ABAC del i mo gene ado y los
d um ills añadidos, an o pa a hace una in o como cada cua o compases.
Figu a 7.7: Ri mo esul an e comple o
7.1.4.4. Pe cusión en MIDI
A la ho a de in e p e a un a chi o MIDI (Sección 2.4) de pe cusión, la mayo ía
de ins umen os i uales mapean las no as de la misma o ma. Po ejemplo el bombo
es la no a MIDI 36 y la caja la no a MIDI 38 (C3 y D3 espec i amen e).
La elocidad de las no as MIDI en los ins umen os de pe cusión indican con
cuán a ue za se ealiza el golpe. En algunos ins umen os i uales, la elocidad de
la no a se igno a; en o os, se ep oduce el sonido co espondien e con más o menos
olumen; y en o os, exis en mues as especí icas g abadas pa a dis in as elocidades
de la no a. Asimismo, es común que en los ins umen os i uales de pe cusión haya
a ias mues as pa a una misma no a y una misma elocidad, con el in de que no
suene siemp e el mismo golpe exac o y el i mo esul an e suene más ealis a.

Cap´
ı ulo 8
Sono ización del P oyec o
Con el in de cub i odas las emá icas disponibles (Sección 9.1), hemos euni-
do una se ie de plugins que nos pe mi en con a con un ca álogo de imb es muy
di e sos. Todos los ins umen os u ilizados son g a ui os. Adenás, hemos p io izado
que sean plugins lige os, de o ma que la he amien a inal no equie a de demasia-
do almacenamien o. No obs an e, el usua io inal de la he amien a puede cambia
ácilmen e den o de Reape los ins umen os ca gados po o os plugins ex e nos
de su elección que haya ins alado.
Además de gene a sonidos, hay mul i ud de a eas que pueden ealiza los plu-
gins, como ans o ma el sonido o el MIDI, añadi e e be ación, eco u o os e ec os
que e emos a con inuación. Es os plugins se denominan plugins de e ec os.
Reape incluye algunos plugins de e ec os de base, pe o apenas iene ins umen os
i uales, al con a io que o as DAWs popula es que incluyen una buena can idad de
es os en su e sión básica. Los e ec os p incipales se nomb an más adelan e (Sección
8.2).
8.1. P ese s
Reape nos pe mi e gua da con igu aciones de un plugin pa a usa las más ade-
lan e, es o es lo que se conoce como p ese . La mayo ía de plugins ambién pe mi en
la opción de gua da p ese s den o de su p opia in e az. Y de hecho, suelen ae
algunos p ese s ya c eados po el ab ican e del plugin con sonidos o e ec os que
uncionan y que hemos ap o echado pa a nues os p ese s.
8.2. Plugins u ilizados
Vamos a de alla los imb es y los e ec os más impo an es p esen es en las
canciones gene adas po la he amien a así como los plugins conc e os que hemos
usado pa a gene a los.
75
76 Capí ulo 8. Sono ización del P oyec o
En la Figu a 8.1 podemos e la cadena de e ec os que u ilizamos pa a cada
pis a. Cabe des aca que el o den de los plugins impo a, ya que se deben coloca
los plugins de e ec os MIDI los p ime os (empezando po a iba), a con inuación los
ins umen os i uales y po úl imo los plugins de e ec os de audio.
Figu a 8.1: E ec os u ilizados en Reape
La lis a comple a de plugins que hemos u ilizado jun o con sus espec i os enlaces
de desca ga puede encon a se en el Apéndice A.
8.2.1. Ins umen os i uales
Hemos usado un g an núme o de plugins de ins umen os i uales pa a log a
un amplio ca álogo de imb es que cub en las dis in as emá icas (Sección 9.1) y
o ecen a iedad ímb ica pa a es as, ya que enemos a ios p ese s pa a cada pis a
(Sección 9.5) y emá ica. Hemos p io izado la acilidad de ins alación a la ez que
la a iedad, po eso usamos p incipalmen e ins umen os sin e izados que simulan
los imb es que buscamos.
Tan o en la Figu a 8.2 como en la Figu a 8.3 se pueden e las in e aces de
dos de los ins umen os i uales u ilizados en la emá ica de desie o (Sección 9.1):
el p ime o es un ins umen o i ual con a ios sonidos de palmas, mien as que el
segundo es un ins umen o i ual de un si a , un ins umen o adicional de cue da
p opio de la India y Pakis án. En ambos casos se pueden obse a con oles pa a
modi ica el sonido ob enido usando el plugin, po ejemplo la can idad de e e be-
ación o el olumen. En el caso del plugin Clap Machine hay menos pa áme os que
en el o o, que es más comple o y pe sonalizable.
8.2. Plugins u ilizados 77
Figu a 8.2: In e az del plugin Clap Machine de 99Sounds
Figu a 8.3: In e az del plugin Zi he Renaissance de Sample Science
8.2.2. Plugins auxilia es
U ilizamos algunos plugins que nos p opo ciona Reape pa a ealiza algunas
a eas:
T anspone no as: Modi icamos la señal MIDI ecibida pa a subi o baja
semi onos dependiendo de la con igu ación ecibida desde la app. En algunas
pis as ambién usamos es e plugin pa a subi o baja una oc a a en e a.
Comp imi y limi a : Ca gamos dos plugins, ReaComp y ReaLimi , pa a
in en a iguala el olumen lo máximo posible en e los dis in os ins umen os.
Ecualiza : Ca gamos un plugin ReaEQ pa a ecualiza el sonido. Jun o con la
comp esión, log amos que el sonido de la pis a se mezcle con el del es o de
pis as de la mejo o ma posible, dando a cada pis a su espacio en el espec o
de ecuencias.
78 Capí ulo 8. Sono ización del P oyec o
8.2.3. BlueA p
BlueA p es uno de los plugins MIDI p incipales que u ilizamos. Es un ipo de
plugin que ecibe una señal MIDI y la con ie e en o a. Pa a que es o uncione,
se debe coloca an es que los ins umen os i uales en la cadena de e ec os, pa a
ans o ma el MIDI an es de que sea con e ido en sonido.
El p incipal uso del plugin BlueA p es hace el abajo de un a pegiado . Los
a pegiado es eciben un aco de y lo ans o man en un aco de a pegiado (Sección
2.3.3.2). En nues o caso, a pa e de usa lo como a pegiado , lo usamos ambién pa a
gene a i mos de aco des, líneas de bajo (Sección 9.8), d um ills (Sección 7.1.4) y
sonidos ex a pa a los ea candy (Sección 9.10).
En la Figu a 8.4 podemos e la in e az del plugin BlueA p. En la pa e de echa
de es a imagen podemos obse a el pa ón que ans o ma á el MIDI en an e, un
pa ón de a pegio común. Es e pa ón iene en cuen a la posición de las no as en un
aco de comenzando po la no a más g a e eniendo en cuen a que el aco de puede
es a in e ido (Sección 2.3.3.1).
En la Figu a 8.5 podemos e p ime o un aco de de C en su o ma básica. Es a
se á la señal MIDI que eciba el plugin a pegiado . A su de echa, la ans o mación
que ha su ido el MIDI as pasa po BlueA p (con la con igu ación de la Figu a
8.4).
Figu a 8.4: In e az de BlueA p haciendo un a pegio
8.2. Plugins u ilizados 79
Figu a 8.5: Aco de de C en MIDI a pegiado
BlueA p no sólo si e pa a a pegia las no as, ambién puede se usado pa a
c ea pa ones melódicos. En es e con ex o los pa ones melódicos co esponde ían
a células í micas que se epi en (cada poco iempo gene almen e) a iando las no as
pe o no el i mo. Un ejemplo de pa ón melódico se ía un a pegio.
Como puede e se en la Figu a 8.4, el plugin cuen a con a ios pa áme os que
podemos pe sonaliza de. En e los más impo an es se encuen an el cambia el
núme o de s eps o pasos que iene el pa ón melódico, la igu a í mica en la que se
basa el a pegio (en la imagen una co chea), la in ensidad de cada una de las no as,
cambios de oc a as, e c.
A pa e de gene a a pegios, puede usa se BlueA p pa a gene a aco des en e os
en una misma igu a (en luga de sólo una no a).
Pa a c ea una línea de bajo, ca gamos un MIDI con aco des en la pis a del bajo
y usamos BlueA p pa a que la señal MIDI esul an e sólo enga una no a cada ez,
que se á p incipalmen e la no a undamen al del aco de (puede e se un ejemplo en
la Sección 9.8).
También se usa el a pegiado pa a hace d um ills, como se explica en la Sección
7.1.4.
8.2.4. Humanizado
A la ho a de p oduci una canción, se an a c ea los sonidos usando ins umen os
i uales en luga de g aba los, el p oduc o puede encon a se con que la música
gene ada puede sona obó ica, sin ida. Es o se debe a que el MIDI es muy p eciso
en elocidad y empo, has a el pun o de que no es ealis a el sonido que se ob iene,
ya que ningún músico oca con la p ecisión pe ec a de un o denado .
Pa a soluciona es e p oblema exis e la humanización. En Reape , podemos hu-
maniza las no as en el p opio odillo de piano pulsando la ecla H. Como la idea
es que nues a he amien a equie a la meno in e ención humana posible, hemos
explo ado o as al e na i as pa a humaniza el MIDI.
Usamos un plugin MIDI que ans o ma el MIDI en o a señal MIDI. En conc e o,
hemos elegido el Humanisa o de Toby Bea . Con es e plugin ans o mamos una
señal MIDI con una elocidad ija y a empo exac o en una señal MIDI humanizada.
Po ejemplo, en la Figu a 8.6 con e imos el aco de que a pegiamos con BlueA p en
la Figu a 8.5 en un aco de a pegiado humanizado (el colo ep esen a la elocidad
de la no a), que aho a se pa ece ía bas an e a lo que un eclis a g aba ía con un

80 Capí ulo 8. Sono ización del P oyec o
con olado MIDI1.
Figu a 8.6: Aco de de C en MIDI a pegiado humanizado
8.2.5. Delay
El e ec o de delay gene a un eco de un sonido ecibido, epi iendo ese sonido de
o ma a enuada cie o iempo después.
Usamos es e e ec o pa a añadi algo más de p esencia a los ea candy (Sección
9.10) en algunas ocasiones. Pa a log a es e e ec o, usamos el plugin CRMBL de
UnplugRed.
8.2.6. Re e b
La e e be ación es el e ec o enca gado de ec ea espacios acús icos, pues simula
el ebo e del sonido en dis in as supe icies. Sin nada de e e be ación, es más di ícil
log a que un sonido suene na u al.
La e e be ación puede añadi se a un sólo sonido o a una mezcla de sonidos, lo
que hace que suenen mejo en conjun o, como si es u ie an si uados en el mismo
espacio acús ico.
La mane a co ec a de añadi e e be ación a una mezcla es ealiza un en ío2
desde odas las pis as a una nue a pis a, en la cual ca ga emos nues o plugin de
e e b con la señal d y a menos in ini o (como se e en la Figu a 8.7), es deci ,
en es a pis a sólo sona á la e e b. De es a o ma podemos con ola cuan a señal
en iamos desde cada pis a a la e e b. Es o es muy ú il po ejemplo pa a en ia
más señal de los ins umen os p incipales y pa a en ia menos señal del bajo y la
ba e ía y así no ocupen más espacio del que les oca en la mezcla. En es a pis a
ca ga emos el plugin O ilRi e de Denis Tihano (Figu a 8.7), aunque el usua io
puede eemplaza lo po cualquie o o plugin de e e be ación de su elección que
enga ins alado.
1h ps://soundsma ke .com/blog/con olado -midi
2h ps://dnamusic.edu.co/los-e ec os-de-en io/
8.2. Plugins u ilizados 81
Figu a 8.7: In e az del plugin de e e be ación O il Ri e
8.2.7. Mezcla
El más e en Reape es una pis a po la que pasan odos los sonidos del es o de
pis as, es la pis a con el sonido de la mezcla inal. Po an o, cuando ca gamos un
plugin en la pis a de más e , a ec a a odos los sonidos de la canción. Los plugins
que ca gamos en el más e de base se pueden e en la p ime a pis a de la izquie da
en la Figu a 8.1.
A con inuación usamos un comp eso y un limi ado pa a da le algo más de o-
lumen y cohesión a la mezcla inal, un ecualizado pa a a a dis in as ecuencias
dependiendo de la emá ica de la canción, de nue o o a ins ancia del O ilRi e pa a
expandi el es é eo de la mezcla y po úl imo, un plugin AFTER de TWes P oduc-
ions, que se enca ga de mas e iza 3de o ma muy sencilla la canción.
8.2.8. E ec os en la mezcla
Desde la en ana de la he amien a (Sección 3.4) podemos ma ca algunos check-
boxes que añadi án a ios plugins de e ec os adicionales al más e pa a modi ica el
sonido inal de la canción.
Es os plugins son los enca gados de que la mezcla inal suene e o, in age,lo i,
e c. Pueden llega a modi ica bas an e la señal de audio o iginal que llega al más e ,
po lo que al aplica a ios de ellos a la ez la calidad del sonido puede disminui
d ás icamen e y llega a hace que la mezcla suene mal.
Los e ec os disponibles son los siguien es:
Re o: U ilizamos un plugin bi c ushe que educe las p o undidad de bi s del
audio y po an o, su calidad pa a simula el sonido de una consola an igua.
Bajo el agua: U ilizamos el plugin Deja Vu de Cyma ics que educe la elo-
cidad del audio a la mi ad pa a alen iza el i mo de la canción y log a una
sensación de que es á sonando den o de agua.
3h ps://www.land .com/es/que-es-la-mas e izacion/
82 Capí ulo 8. Sono ización del P oyec o
Lo i: Aplicamos un il o de lo i a la mues a que educe la calidad de o ma
c ea i a, il a ecuencias y añade sonidos de pol o en una g abación. El plugin
usado pa a log a es e e ec o es el Unison Zen Mas e .
Vin age: U ilizamos una cadena de e ec os o mada po a ios plugins: una
e e be ación analógica, un pedal de delay, sa u ación y un il o que simula
que el sonido ha pasado a a és de una cin a de g abación an igua.
D eam: Usamos un plugin que alen iza un poco la elocidad de la canción
y un e ec o de cho us analógico que además añade desa inación ocasional al
sonido. Pa a log a sendos e ec os usamos los plugins Deja Vu y Memo y es-
pec i amen e, ambos de Cyma ics.
Espacial: Colocamos una e e be ación muy g ande con el d y a menos in-
ini o, po lo que no suena la señal que llega al más e si no únicamen e la
e e be ación. En es e caso la e e b usada es Valhalla Supe Massi e.
8.3. ReaSc ip
Reape o ece una API llamada ReaSc ip , la cual pe mi e a los usua ios c ea y
ejecu a sc ip s pe sonalizados. Es o es ú il a la ho a de au oma iza a eas, mejo-
ando la uncionalidad del p og ama. Po de ec o, Reape solo pe mi e la ejecución
de sc ip s de Lua y de EEL (Embedded Ex ensible Language), pe o ambién cabe la
posibilidad de ejecu a sc ip s de Py hon cambiando la con igu ación.
Una de las posibilidades que o ece ReaSc ip es la de comunica Reape con
o os sis emas, pudiendo amplia las ca ac e ís icas de la DAW con p og amas de
e ce os.
Nues a he amien a se conec a con Reape a a és de ReaSc ip , ejecu ando
sus p opios sc ip s en Reape . Es o pe mi e sono iza el MIDI gene ado en nues a
he amien a a a és de la API de ReaSc ip , haciendo uso de los plugins mencio-
nados en es e capí ulo. De es e modo, aplicamos cada plugin pe inen e en unción
de la emá ica sono a que que amos consegui (Sección 9.1).
Cap´
ı ulo 9
Cómo a egla una canción
Hace un a eglo de una canción consis e en u iliza una idea musical, una com-
posición o una canción en e a pa a c ea una canción nue a.
En nues o caso amos a usa un mo i o o idea musical pa a a egla una canción
que uncione como música pa a un ideojuego. Hay muchas o mas de abo da es e
ema, y como es común en la música y el a e, no hay una e dad absolu a.
Po nues a pa e, p io izamos que el a eglo uncione pa a que sea ico y a iado,
con a ias secciones y sonidos posibles, de mane a que dos gene aciones dis in as no
sean nunca iguales. Bajo es a p emisa, hemos de inido una se ie de no mas pa a
la es uc u a y imb es de la canción, que se gene a án de mane a pseudoalea o ia
siguiendo dichas no mas.
9.1. Temá icas
Con el in de abo da dis in as ambien aciones de ideojuegos, así como dis in os
géne os musicales, hemos decidido sepa a las canciones gene adas en a ios g upos,
que llama emos emá icas.
Pa a log a que una canción suene a una emá ica en conc e o o ansmi a un
sensación son impo an es a ios ac o es, en e ellos los imb es, el empo de la
canción o la onalidad.
Tan o pa a abo da algunas emá icas como pa a la idea de sepa a en emá icas
eniendo en cuen a los ac o es mencionados, nos hemos inspi ado en los ídeos de
YouTube del canal "Ludo onia" (Lud (2020)).
La mayo ía de adap aciones según el ema se ealizan en Reape (Sección 2.5.2)
median e el uso de plugins, e ec os, selección de empo y selección de la escala de
la canción. Po lo gene al, la dis ibución de los í ems MIDI no a ía, po lo que
dos gene aciones con la misma semilla pe o emá icas dis in as end án la misma
es uc u a pe o con dis in os imb es, empo, i mos de pe cusión, e c.
A con inuación, desglosa emos cada emá ica disponible en la he amien a, ex-
83
90 Capí ulo 9. Cómo a egla una canción
y necesi amos que la undamen al sea la no a más g a e po que le me emos un
a pegiado BlueA p (Sección 8.2.3) pa a oca únicamen e esa no a, un a pegio o
una línea de bajo.
9.9. A eglos de ba e ía
Dependiendo del es ilo de la canción (Sección 9.1), se gene a cada cua o com-
pases de o ma alea o ia un es ilo de ba e ía o géne o musical de en e has a es
posibles. Se ca gan al e nando las es a iaciones dis in as que nos p opo ciona el
gene ado de pe cusión (Sección 7.1.2) o mando un pa ón calculado de o ma alea-
o ia una única ez. Po ejemplo, si el pa ón calculado es ABAC, pa ón ípico de
ba e ía, ca ga íamos el MIDI co espondien e al i mo A, de longi ud de un compás,
a con inuación el i mo B, de nue o el A y después el C, y epe i íamos el mismo
pa ón ABAC du an e oda la canción.
Como se puede e en la Figu a 9.1, se ca ga en Reape una pis a de ba e ía,
la pis a 7, de colo azul. Es a pis a ca ga a ios MIDIs de ba e ía (Sección 7.1.2)
dependiendo de la emá ica de la canción (Sección 9.1).
9.10. Ea candy
El ea candy en la p oducción musical consis e en añadi pequeños elemen os
a una canción pa a ol e la más in e esan e, que no son imp escindibles pa a la
canción, pe o que cap an la a ención del oyen e o ayudan a da cohe encia a la
mezcla. Pod íamos deci que el ea candy es la guinda del pas el en una canción.
A pa i del a eglo inicial, nues o p og ama sigue unas eglas pa a añadi a ios
ipos de ea candy: ansiciones, d um ills y sonidos adicionales que en iquecen la
mezcla inal:
T ansiciones: cuando una sección con iene un núme o de e minado de ins-
umen os sonando simul áneamen e y la sección siguien e con iene al menos
un ins umen o más, se añade un ise o mado a pa i de un sonido alea o-
io con mucha e e b que a aumen ando en olumen según nos ace camos al
cambio de sección. En el caso con a io, es deci , que haya a ios elemen os
en una sección y en la siguien e al menos dos elemen os menos, se ag ega un
down ise , que no es más que un sonido e e be ado ambién pe o es a ez
dec ecien e en olumen.
Como se puede e en la Figu a 9.1, se ca gan en Reape dos pis as de up ise s,
las pis as 8 y 9, de colo ama illo. Ca gan el MIDI de acompañamien o pa a
c ea ansiciones usando un sonido e e be ado que deja de sona al en a
la nue a sección. Sólo puede sona una simul áneamen e. Son dos pa a añadi
a iedad.
También se ca gan dos pis as de down ise s, las pis as 10 y 11, de colo e de.
Al igual que los up ise s, ca gan el MIDI de acompañamien o pe o es a ez

9.10. Ea candy 91
pa a gene a una bajada, usando una e e b con menos a aque (alcanza más
olumen an es) que baja de olumen p og esi amen e.
D um ill: (Sección 7.1.4) Cuando a a en a un ins umen o de ba e ía en
la p óxima sección, y sólo si no hay un ise colocado pa a la ansición, se
coloca un d um ill que sonando sin o os ins umen os de ba e ía, unciona
como un i mo de in oducción al pa ón de ba e ía. Adicionalmen e, cada
cua o compases de pe cusión, colocamos un d um ill que suena a la ez que
el i mo p incipal pa a añadi le mo imien o, siendo de mayo du ación en los
compases múl iplos de ocho y cuan o más a anzados en la canción es emos.
Como se puede e en la Figu a 9.1, se ca gan en Reape una pis a de d um
ills, la pis a 12, de colo azul. Suenan de o ma simul ánea a las ba e ías o
cuando a a en a una sección con ba e ía y no es aba sonando en la sección
ac ual. Ca ga un MIDI especial que iene ma cadas las no as de bombo, caja y
dos pla illos, que se án in e p e ados po el a pegiado BlueA p (Sección 8.2.3)
y con el humanizado (Sección 8.2.4) con igu ado con algo de alea o iedad en el
pi ch, lo que en ins umen os de ba e ía signi ica que sona án dis in os golpes
(cajas, pla illos, oms, palmas) cada ez.
En ada adelan ada de sonidos: Si en e dos secciones no hay ningún ele-
men o común, uno de los elemen os adelan a su en ada pa a que el cambio
no sea muy b usco. Al elegi ins umen o pa a hace es o, iene p io idad el
ins umen o de bajo. Si no hay bajo p esen e, se á la melodía o el acompaña-
mien o el que esuel a es o en ese o den de p io idad. En la Figu a 9.1 puede
e se un ejemplo en la ansición de la sección 6 a la 7 (compás 48), donde se
adelan a la en ada de la pis a 2, una pis a de melodía.
Sonidos adicionales: Si en una sección no hay muchos sonidos p esen es, se
ag ega án de o ma alea o ia algunos sonidos (con más o menos p o agonismo
en la mezcla) a lo la go de la sección. Como se puede e en la Figu a 9.1, se
ca gan en Reape cua o pis as de sonidos pun uales, las pis as de la 13 a la 16,
de colo osa. Ca gan el MIDI de la a monía y suenan al menos dos eces po
sección du an e un pe iodo co o de iempo si la sección cumple los equisi os
plan eados en la sección de ea candy. Usan un a pegiado pa a in e p e a
una melodía ocando las no as p esen es en el aco de y lle an un e ec o de
delay c eado con el plugin CRMBL (Sección 8.2.5).
Cap´
ı ulo 10
Conclusiones y T abajo Fu u o
Los obje i os del abajo se han cumplido, ob eniendo así una aplicación capaz
de gene a música simbólica y, que se comunica con Reape pa a ep oduci la con
una selección de ins umen os aco des a unas emá icas p ede inidas. A con inuación
desglosamos los hi os más ele an es conseguidos en cada apa ado del sis ema.
10.1. Gene ación de melodías
La gene ación de melodías con machine lea ning iene la en aja p incipal de
pode se au omá ica, lo que pe mi e c ea melodías a odo ipo de usua io, sin
eque i conocimien os musicales. En nues o abajo se explo an a ios modelos,
pe o odos ienen algo en común, el usua io debe de i escuchando cada melodía
pa a comp oba si son de su ag ado.
En gene al, los algo i mos más so is icados de Magen a no consiguen una melodía
acep able el 100 % de las eces, pe o la gene ación con es a me odología pe mi e i
p obando dis in as melodías, lo que se ajus a pe ec amen e al ciclo de uso de nues a
aplicación.
Finalmen e podemos des aca que los modelos más complejos, Magen a y nues a
ed neu onal ecu en e, gene an melodías in e esan es. Resul a e iden e que los
esul ados no pa ecen simplemen e no as alea o ias, sino que se pueden econoce
es uc u as de composiciones ípicas.
10.2. A monización
La a monización po en anas implica di idi la canción en agmen os uni o mes,
en los cuales se selecciona el aco de p edominan e. Los pesos de los aco des en
dichos agmen os se de e minan median e una heu ís ica igu osa. La a monización
po en anas supuso un buen pun o de pa ida y las bases pa a la e olución del
algo i mo.
93
94 Capí ulo 10. Conclusiones y T abajo Fu u o
Aún así, es a p ime a e sión del algo i mo enía un p oblema: asume que o-
dos los aco des de la canción ienen la misma du ación. Tan o la a monización po
en anas de di e en es como la a monización po desplazamien o de en ana solu-
ciona on es e p oblema. Ambas o o gan a la heu ís ica una pe spec i a más amplia
del con ex o musical, pe mi iendo agmen a los aco des en amaños i egula es de
o ma cohe en e.
Tene en cuen a las elaciones en e aco des ue lo más di ícil de soluciona .
Con un p ime in en o allido, con la ma iz de co espondencia en e aco des, se
consiguió esol e el p oblema desde una pe spec i a dis in a: el econocimien o de
p og esiones de aco des. El usua io de ine las p og esiones de aco des que quie e
que se de ec en y el algo i mo maximiza el suma o io de los pesos de las en anas
a endiendo a las es icciones impues as. Es a solución pe mi e ene más con ol y
pe sonalización de la salida espe ada, consiguiéndose así un esul ado que esuel e
el p oblema plan eado con c eces.
El algo i mo de a monización ha ido e olucionando, in oduciendo las mejo as
necesa ias pa a sa is ace las p oblemá icas y necesidades que un composi o puede
llega a ene a la ho a de acompaña una melodía, consiguiéndose inalmen e supe a
incluso las expec a i as iniciales.
10.3. A eglos e ins umen alización
Hemos log ado p opo ciona una in e az sencilla y e sá il pa a el usua io inal a
la ho a de conec a con Reape , ya que hemos log ado au oma iza el mayo núme o
de a eas posibles.
En é minos de sono idad, hemos log ado esul ados más que acep ables eniendo
en cuen a la poca in e ención humana eque ida. Las canciones esul an es son
bas an e a iadas y el amplio abanico de imb es disponibles pe mi en cub i a ios
géne os musicales y emá icas de ideojuegos. Además, si el usua io no es á del
odo con encido con una gene ación, puede hace uso de las emá icas y las semillas
pa a cambia alguna pa e de la canción. Po ejemplo puede cambia el a eglo
man enimien o los ins umen os o cambia la emá ica pe o man ene la es uc u a
de la canción.
Des aca que la he amien a es á diseñada con la idea de gene a música pa a
ideojuegos. Es o es muy ú il si el usua io inal quie e, po ejemplo, usa una misma
canción pa a dis in as zonas de su ideojuego, simplemen e cambiando la emá ica,
la e e be ación o el pi ch. O o ejemplo de uso puede se música del es ilo de los
ni eles de Supe Ma io, donde se puede usa una misma idea musical (las melodías
gene adas po la he amien a) pa a c ea canciones de a ios ni eles, como un ni-
el de agua, un ni el de desie o, de sel a, e c. (cambiando las emá icas u o os
pa áme os pe o sin cambia la melodía gene ada).
Todas las canciones gene adas son loopeables, al igual que las dis in as secciones
den o de una p opia canción, pues las canciones gene adas se basan en la epe ición
de una se ie de pa ones que no gene an disonancias al ep oduci se en bucle po
10.4. Aplicación 95
su i mo cons an e, ansiciones y con inuidad melódica y a mónica. Debido a es o,
dichas canciones son ideales pa a se usadas en un ideojuego, donde incluso puedes
usa las dis in as secciones y capas pa a mon a ácilmen e un p oyec o de música
adap a i a en una he amien a ex e na (po ejemplo, usando FMOD).
10.4. Aplicación
TKIn e ha demos ado se una biblio eca muy ú il pa a el desa ollo de aplica-
ciones de p o o ipado ápido, po lo que ha cumplido con nues as expec a i as.
Con TKIn e hemos podido desa olla una aplicación aco de con la idea inicial,
o ece una in e az sencilla que pe mi a a los desa ollado es c ea piezas musicales
pa a sus ideojuegos, sin necesidad de conocimien os musicales p e ios.
Hoy en día el desa ollo de aplicaciones conlle a más in aes uc u a y se icios
que el alcance que iene Vangua d Music, como el inicio de sesión o base de da os
en la nube, po menciona un pa . Somos conscien es de la ex ensibilidad de nues a
aplicación, po lo que lo hemos ecogido en la sección de abajo u u o.
10.5. Conclusiones gene ales
La aplicación Vangua d Music cumple los obje i os que nos p opusimos al inicio
del abajo. Pe mi e gene a música con dis in as emá icas man eniendo la idea
musical o iginal, además, den o de es a se gene an 8 secciones que uncionan inde-
pendien emen e y se pueden combina con cualquie núme o del es o de secciones
y, loopean en e sí pe ec amen e.
El abajo ha eque ido combina campos como el machine lea ning, eo ía y
composición musical, p oducción musical, desa ollo de aplicaciones en Py hon y
diseño de a qui ec u as modula es. Es o nos ha pe mi ido sali de nues os campos
de conocimien o, especí icamen e el desa ollo de ideojuegos, e in es iga di e sas
á eas pa a la cons ucción de una he amien a uncional.
10.6. T abajo u u o
Aunque hemos conseguido buenos esul ados en base a los obje i os que nos
p opusimos, exis en di e sas á eas en las que se puede expandi y mejo a el p oyec o.
A con inuación se exponen algunas mejo as que se p oponen pa a cada apa ado de
es e.
La pa e de gene ación de melodías es al amen e ex ensible. En p ime luga , al
ene una aplicación modula que pe mi e u iliza dis in os módulos de gene ación,
es posible desa olla módulos pa a cualquie modelo de gene ación simbólica, po
lo que se puede expe imen a con modelos adicalmen e dis in os a los ac uales
pa a compa a esul ados. Resul a especialmen e in e esan e explo a modelos como

96 Capí ulo 10. Conclusiones y T abajo Fu u o
KNN (K Nea es Neighbou s) o modelos que simulen las es a egias comunes de
composición. Además, o a u a de mejo a es soluciona la dependencia de in e ne
de Magen a, u ilizando modelos p een enados de dicha he amien a que se incluyan
con la aplicación, sin emba go, es o no esul a sencillo con su API en Ja aSc ip .
En cuan o al a monizado , pa e del abajo u u o ya ha sido esbozado en las
secciones que lo explican. Po ejemplo, una o ma sencilla de mejo a el algo i mo
se ía mejo ando la heu ís ica inicial. En la Sección 5.2.1 se habla de ene en cuen a
ambién la elocidad de la no a pa a calcula los pesos, pe o se pod ían ene en
cuen a o os ac o es u o a me odología pa a lle a a cabo la heu ís ica inicial. Las
pa es que más ango de mejo a end ían se ían las de la ma iz de co esponden-
cia y el modelo de p edicción de aco des (Secciones 5.4.1 y 5.4.2 espec i amen e)
que pasa on a un segundo plano en nues a implemen ación po al a de iempo. Si
los esul ados ue an buenos, supond ían una mejo a espec o al econocimien o de
p og esiones de aco des ya que el cos e del algo i mo ol e ía a se lineal. Los esul-
ados ob enidos ep esen a ían una especie de equilib io en e aquello que compone
comúnmen e la gen e (en enamien o de los modelos) y las peculia idades que pueda
gene a la heu ís ica a la ho a de calcula los pesos de los aco des. Más cen ado en
la pa e del econocimien o de p og esiones de aco des, se pod ían implemen a las
a ian es de las polí icas de elección de p og esiones de las cuales se habla en la Sec-
ción 5.5.1. Además, se pod ía mejo a la poda de los algo i mos ya exis en es pa a
mejo a sus endimien os. Po úl imo, y elacionado con odo el módulo en gene al,
se ía ideal implemen a una in e az accesible desde la aplicación pa a con igu a los
pa áme os elacionados con el a monizado , ya que aho a mismo solamen e se pue-
den modi ica a ni el de código. Es os pa áme os aba ca ían desde la con igu ación
de las en anas de las p ime as heu ís icas, has a la elección de las p og esiones de
aco des que se quie an de ec a y sus ansiciones.
En cuan o el apa ado de la búsqueda de nue os colo es exis en muchas cosas
que modi ica y amplia . La p ime a se ía di idi el concep o de melodía y a monía
base en mayo y meno , con el obje i o de ene un colo más a la ho a de gene a
emá icas. En ez de elegi la con igu ación con más peso, que es lo que es á im-
plemen ado ac ualmen e, u iliza dos soluciones, una a monizando exclusi amen e
con p og esiones mayo es y o a con p og esiones meno es. Es o end ía más sen ido
y apo a ía mayo iqueza a las emá icas. Así mismo, u iliza es e mismo pa de
soluciones pa a ealiza la modi icación a los modos mayo es y meno es co espon-
dien es ambién supond ía una me odología más cohe en e que lo implemen ado en
es e p oduc o inal. Relacionado ambién con los modos, se ía muy in e esan e y su-
pond ía una mejo a a aca la a monía modal desde o a pe spec i a. Aho a mismo
se ajus a la melodía base a la escala del modo y se a moniza únicamen e con los
aco des que pe enecen a dicho modo. Es deci , no se sale del modo elegido. A la
ho a de compone con los modos g iegos es o no es lo que se suele hace ealmen e.
Es mucho más común con inua en una escala dia ónica (mayo o meno ) y u iliza
aco des de in e cambio con el modo escogido pa a ealiza la composición. Es e es
el cambio de pe spec i a que es a ía in e esan e explo a en un abajo u u o. Lo
úl imo po menciona se ía el uso de las nume osas escalas adicionales que exis en y
que agamen e se han mencionado en es e TFG pa a c ea nue os colo es. Algunos
10.6. T abajo u u o 97
ejemplos ápidos se ían la doble a mónica, con una sono idad muy ca ac e ís ica que
mejo a ía la emá ica de desie o ac ual o la hexa ónica, que encaja ía con emá icas
más mis e iosas. Es as y muchas más escalas pod ían se u ilizadas pa a mejo a las
emá icas exis en es y c ea o as nue as.
Po pa e de la sono ización de la canción, se ía in e esan e a a de condensa
odos los plugins necesa ios en un núme o más educido de es os. Un posible camino
a segui se ía el uso de alguna sui e de plugins (de pago o g a ui a) como pod ía se
Kon ak de Na i e Access. O a opción se ía el uso de algún plugin de sin e izado
mucho más comple o que los que se u iliza, del es ilo de Vi al o de Se um, pudiendo
de es a o ma u iliza ese plugin pa a gene a la mayo ía de los imb es. Además de
eso, ac ualmen e es una he amien a bas an e ce ada, que no pe mi e se ex endida
po los usua ios. Es o es algo que pod ía cambia median e la implemen ación de
algún sis ema de p ese s desca gables (po ejemplo de mane a simila a cómo lo
hacen Vi al o Se um), quizás de emá icas nue as, sopo e pa a plugins que los
usua ios elijan, e c.
La aplicación iene aún mucha ex ensibilidad, la cual se escapa al alcance de es e
TFG. Ac ualmen e, la mayo ía de aplicaciones cuen an con egis o de usua io y su
co espondien e inicio de sesión, que pe mi e dis ingui a los usua ios. Combinado
con el gua dado de da os en la nube y una base de da os en línea, pe mi e ope a
desde disposi i os dis in os, ecupe ando la in o mación de una misma cuen a y
asegu ando los da os en caso de desins ala la aplicación. En el caso de Vangua d
Music se i ía pa a no pe de los p ese s de la aplicación que de ina el usua io.
In oduc ion
In oduc ion o he subjec a ea. This chap e con ains he ansla ion o Chap-
e 1.
Mo i a ion
Music has always been a powe ul means o exp ession, capable o con eying a
wide ange o emo ions. In ields such as cinema and ideo games, i is c ucial, as i
can e oke s ong eelings in he audience, imme sing hem in ic ional wo lds. Any
ideo game de elope who wan s o cap i a e he playe needs o ely on music and
sound e ec s.
Today, he e a e many ways o app oach music composi ion and p oduc ion,
bu he mos common is he use o a DAW (Digi al Audio Wo ks a ion). A DAW
is a so wa e ool ha allows eco ding, edi ing, and mixing audio acks, as well
as sequencing music. Sequencing music in ol es p og amming and playing musical
e en s, wi h he mos widesp ead o ma o hese e en s being MIDI. MIDI is
a s anda d ha de ines basic no e-on and no e-o e en s, as well as o he s ha
con ain mo e speci ic in o ma ion abou he musical piece. These ypes o e en s
can be in e p e ed by plugins. Speci ically, he plugins ha in e p e MIDI a e called
i ual ins umen s. Vi ual ins umen s can emula e he imb e o eal ins umen s,
ei he by using eco ded samples o digi al audio syn hesis, o gene a e sound in eal-
ime.
The g ea ad an age o MIDI is he abili y o modi y and edi a song easily,
wi hou ha ing o e- eco d he pe o mance o he piece. This is because he musical
no a ion is sepa a ed om he ins umen s. A MIDI ile ep esen s a digi al sco e.
I is, in essence, a symbolic musical no a ion o he music.
The o he al e na i e, whe e he e is no sepa a ion be ween musical no a ion
and ins umen s, in ol es wo king di ec ly wi h digi al audio. In his app oach,
musicians eco d li e pe o mances o ins umen s and ocals, cap u ing he sound
wa es gene a ed by hem. The eco dings a e edi ed and mixed o c ea e he inal
ack. This me hod allows cap u ing he unique pe o mance and imb e o each
musician and ins umen , p o iding an au hen ic and na u al cha ac e o he music,
99
106 Capí ulo 10. Conclusiones y T abajo Fu u o
plemen ing a ia ions o he p og ession selec ion policies discussed in Sec ion 5.5.1
could be conside ed. Addi ionally, imp o ing he p uning o exis ing algo i hms o
enhance hei pe o mance would be bene icial. Finally, ela ed o he en i e module
in gene al, implemen ing an accessible in e ace om he applica ion o con igu e
ha monize - ela ed pa ame e s would be ideal, as hese pa ame e s can cu en ly
only be modi ied a he code le el. These pa ame e s would ange om con igu ing
he ini ial heu is ics’ windows o choosing he cho d p og essions o be de ec ed and
hei ansi ions.
Rega ding he sea ch o new colo s, he e a e many hings o modi y and expand.
The i s would be o di ide he concep o base melody and ha mony in o majo
and mino , o ha e an addi ional colo when gene a ing hemes. Ins ead o choosing
he con igu a ion wi h he mos weigh , which is cu en ly implemen ed, using wo
solu ions—one ha monizing exclusi ely wi h majo p og essions and ano he wi h
mino p og essions—would p o ide mo e ichness o he hemes. Simila ly, using
his same pai o solu ions o make modi ica ions o he co esponding majo and
mino modes would also be a mo e cohe en me hodology han wha is cu en ly
implemen ed. Rela ed o modes, i would be e y in e es ing o app oach modal
ha mony om a di e en pe spec i e. Cu en ly, he base melody is adjus ed o he
mode’s scale, and only cho ds belonging o ha mode a e used o ha moniza ion.
This is no how composing wi h G eek modes is ypically done. I is much mo e
common o con inue in a dia onic scale (majo o mino ) and use bo owed cho ds
om he chosen mode o composi ion. This pe spec i e shi would be in e es ing
o explo e in u u e wo k. Las ly, he use o nume ous addi ional scales men ioned
b ie ly in his wo k o c ea ing new colo s would be no ewo hy. Examples include
he double ha monic scale, wi h a e y cha ac e is ic sound ha would enhance
he cu en dese heme, o he hexa onic scale, which would i mo e mys e ious
hemes. These and many mo e scales could be used o imp o e exis ing hemes and
c ea e new ones.
In e ms o song sound, i would be in e es ing o y o condense all necessa y
plugins in o a smalle numbe o hese. One possible pa h would be o use a plugin
sui e (paid o ee) like Kon ak om Na i e Ins umen s. Ano he op ion would be
o use a much mo e comple e syn hesize plugin han hose cu en ly used, such as
Vi al o Se um, allowing ha plugin o gene a e mos o he imb es. Addi ionally,
he ool is qui e closed, no allowing o use ex ension. This could change by
implemen ing a downloadable p ese s sys em (simila o how Vi al o Se um do),
pe haps o new hemes, plugin suppo ha use s choose, e c.
The applica ion s ill has a lo o ex ensibili y, which goes beyond he scope
o his p ojec . Cu en ly, mos applica ions include use egis a ion and login,
allowing o use dis inc ion. Combined wi h cloud da a s o age and an online
da abase, his enables ope a ion om di e en de ices, e ie ing in o ma ion om
he same accoun and ensu ing da a secu i y in case he applica ion is unins alled.
Fo Vangua d Music, his would help p ese e use -de ined p ese s.

Con ibuciones Pe sonales
Rod igo Sánchez To es
P ocesamien o de da os
Pa a pode u iliza algo i mos de in eligencia a i icial en nues o abajo e a
necesa io ene un da ase limpio y adecuado pa a nues os obje i os.
La p ime a a ea ue busca un da ase que con enga in o mación sob e melodías.
En la búsqueda se alo a on muchos ipos de da ase s, inalmen e, en la explo ación
de los da ase s de Magen a se decidió u iliza el Bach Doodle Da ase .
Una ez elegido el da ase se p ocedió al a amien o de es e, con dis in os ace -
camien os se ue on ealizando limpiezas en p incipio supe iciales, pe o p on o se
decidió que lo mejo e a ene un da ase con solamen e melodías que es én en la
misma escala e incluso en un ango educido de oc a as.
También se explo a on las opciones de usa o no silencios, siendo en algo i -
mos como cadenas de Ma ko mejo no emplea silencios, pe o en edes neu onales
ecu en es se ob u ie on mejo es esul ados con silencios en el da ase .
Finalmen e se es eó an o a usa iempos absolu os en segundos como a no ma-
liza el iempo u ilizando s eps y BPM (bea s pe minu e), dando mejo esul ado
ene el iempo no malizado y homogéneo en el da ase .
Algo i mos de Machine Lea ning
An es de pode elegi qué modelos se ían más adecuados pa a la gene ación de
melodías ue necesa io ealiza una amplia in es igación sob e el ema, pa a pode
conoce la mayo can idad de écnicas y modelos que podemos aplica a nues o
abajo.
T as la in es igación quedó cla o que e a necesa io busca un modelo que no
ue a de e minis a, pa a pode gene a melodías di e en es en cada ejecución. Es
po es o que se decidió explo a los 3 modelos ac uales: cadenas de Ma ko , edes
neu onales ecu en es con capa so max y modelos de Magen a.
107
108 Capí ulo 10. Conclusiones y T abajo Fu u o
En p ime luga se empezó a explo a la gene ación con Ma ko , pa a es o se
ealizó una in es igación sob e el ema y sus posibles aplicaciones. Pa a pode u iliza
co ec amen e las cadenas se u ilizó una no ación común a lo la go del p oyec o en
los algo i mos p opios de gene ación, como e a "pi ch_du a ion".
Pa a pode u iliza cadenas de Ma ko se p ocesó manualmen e el da ase , c ean-
do ma ices de ansición que sean in e p e ables po la lib e ía u ilizada. Finalmen-
e, se consiguió ene un p ime modelo de gene ación lis o, que pe mi ió con inua
el desa ollo de o as amas que se apoyan en és e.
Una ez se u o el p ime modelo de gene ación lis o se podía dedica más iempo
a desa olla un modelo más complejo. Se decidió u iliza en onces una ed neu onal
ecu en e. Pe o es a enía el p oblema de se un modelo de e minis a, así que se
añadió inalmen e una capa so max, que pe mi ía in oduci una alea o iedad a la
gene ación con olada con un pa áme o de empe a u a.
Es e modelo ue el más complejo de desa olla , pues había que ealiza mucho
abajo de ajus e de súpe pa áme os y diseño de la p opia ed. Además, se ealiza on
a ias modi icaciones al da ase , que inalmen e no apo aban un mejo esul ado. Al
inal as un la go pe íodo de p ueba se decidió adop a el diseño ac ual, eniendo
una en ada de núme o eales, con el pi ch, du ación y iempo de inicio de la no a
ac ual, y una salida con alo es de ipo label, siendo es as las posibles no as que
podía elegi la ed. Al u iliza salida con alo es de ipo label codi icados median es
one-ho encoding se podía u iliza la capa so max mencionada an e io men e.
La ed conseguía inalmen e un endimien o acep able, po lo que se ealiza on
p uebas pa a en ena la de o ma que indica a ambién el iempo de inicio de cada
no a, lo que podía gene a melodías más in e esan es sob e el papel. Sin emba go,
la ed no conseguía ap ende pa ones signi ica i os sob e es e, ob eniendo una p e-
cisión an baja que no me ecía la pena u iliza dicho pa áme o. Es po es o que se
decidió in oduci los silencios como no as adicionales.
Es e modelo consiguió una gene ación mucho mejo a las cadenas de Ma ko ,
man eniendo pa ones más ípicos en la composición pe o con limi aciones. Aún así
se decidió man ene el modelo con Ma ko pa a ene una gene ación más expe i-
men al.
In e calado con el desa ollo de la ed neu onal ecu en e se in eg ó Magen a al
p oyec o, con el in de p opo ciona una gene ación más elabo ada que la de Ma ko
pa a pode abaja en o as amas y p oduci mejo es esul ados.
La in eg ación de Magen a supuso una g an can idad de p oblemas, pues p inci-
palmen e no se podía u iliza el paque e de Py hon en Windows. T as ealiza a ias
p uebas con bina ios p ecompilados pa a Windows, mig aciones a Ubun u y di e sos
ace camien os se decidió que no e a iable u iliza el paque e de Py hon, po lo que
se explo ó el uso del paque e de Ja aSc ip .
El p incipal con lic o e a que el p oyec o es aba ín eg amen e desa ollado en
Py hon, po lo que el módulo de Ja aSc ip enía que es a sepa ado de és e. Fi-
nalmen e se consiguió comunica el p oyec o con un sc ip (magen aPy hon.py) que
ac úa de puen e en e Py hon y Ja aSc ip . Es e sc ip u iliza el módulo subp occess
10.6. T abajo u u o 109
pa a lanza un p oceso de Ja aSc ip , con el que nos podemos comunica po medio
de a gumen os de dicho p oceso y la salida es ánda de és e. Con es a me odología
podemos manda melodías se ializadas en JSON al p oceso y ecibi esul ados de
gene ación ecogiendo la salida es ánda con el mismo o ma o JSON.
Es e ace camien o pe mi e u iliza Magen a en la aplicación, pe o conlle a o os
p oblemas de dependencia de paque es y sob e odo de una conexión a in e ne pa a
u iliza los modelos alojados en la base de da os de Google.
Apo aciones a la aplicación
Además, se han ealizado apo aciones al código de la aplicación. Se han in o-
ducido los módulos de gene ación a és a, así como la posibilidad de elegi uno u
o o desde código. También se han añadido las uncionalidades de ca ga de melo-
días exis en es y gua dado de una melodía gene ada, pudiendo elegi el nomb e y
ubicación del a chi o.
Víc o Manuel Es eme a He anz
A qui ec u a base
An es de comenza a ealiza el algo i mo de a monización, el p ime paso con-
sis ió en implemen a una se ie de clases y mé odos que me pe mi iesen hablan en
el lenguaje de la música. Es deci , lle a odo lo explicado en el apa ado de p inci-
pios de la a monía a código (Sección 2.3). Se empezó poco a poco y la a qui ec u a
ue escalando. P ime o se ep esen ó al in e alo (Sección 2.3.1). Un conjun o de
in e alos o ma on una escala, que a la ez ep esen a un aco de (Secciones 2.3.2
y 2.3.3). Se idea on mé odos con los que calcula la a monía de la escala y sus mo-
dos (Secciones 2.3.3 y 2.3.4). Pos e io men e, se inco po a on clases auxilia es pa a
ep esen a una no a musical o un compás.
El siguien e paso consin ió en ges iona la en ada y salida de a chi os MIDI.
Pa a ope a cómodamen e con las canciones e a necesa io idea a una ep esen ación
p opia con la que pode lee las melodías y esc ibi aco des. Es a a ea se me ala gó
más de lo que enía p e is o en un p ime momen o debido a los di e sos mensajes
MIDI que exis en y la o ma en la que es os se pueden encon a . Muchos de ellos no
son necesa ios pa a la a ea del a monizado , pe o o os ompían de nue o la úl ima
aducción implemen ada. Finalmen e, as explo a la combina o ia de mensajes
a base de p oba MIDIs sacados de mul i ud de si ios, se e minó de a egla la
aducción. Las ep esen aciones de una canción u ilizadas en es e módulo u ilizan
el ick como unidad simbólica de iempo. Si se desea p o undiza más en es as
ep esen aciones, se puede consul a el Apéndice B.
110 Capí ulo 10. Conclusiones y T abajo Fu u o
Algo i mo de a monización
Una ez es ablecidas unas bases sólidas, e a momen o de implemen a la heu ís-
ica. La idea de la heu ís ica inicial su ge de mis conocimien os p e ios en la música
y de odo lo asimilado a lo la go de los años dedicados a es a disciplina. Todo lo
ap endido, an o de mane a implíci a como explíci a, al in e p e a un ins umen o,
me pe mi ió alo a co ec amen e la impo ancia de cada no a en una pieza musical
y, po ende, de los aco des que las acompañan.
Las buenas bases de la heu ís ica pe mi ie on una e olución cómoda del algo i -
mo. El siguien e paso a esol e ue la uni o midad de los amaños de los aco des.
Con sendas mejo as desc i as en la Sección 5.3 la a monía se agmen ó y los esul-
ados ob enidos mejo a on conside ablemen e. En su momen o, se puso en p ác ica
es a nue a e sión del algo i mo no solo con ob as gene adas po IA, sino con compo-
siciones clásicas ya exis en es. Los esul ados ue on muy sa is ac o ios, sob e odo
con es os úl imos. El algo i mo e a capaz gene a acompañamien os muy in e esan-
es. Además, al cambia las con igu aciones de en ana, dichos acompañamien os
a iaban. Se c eaban nue as pe spec i as a mónicas no e iden es a simple is a
que seguían sonando bien. Es o hace e e encia a una de las p ime as a i maciones
desc i as en es a módulo: una misma melodía puede se acompañada po di e sas
a monías, la mejo depende de la subje i idad del oyen e.
Tene en cuen a el con ex o a mónico en el que se mue en los aco des ue lo más
complicado. El in en o allido de la ma iz de co espondencia y el hecho de que la
an e io e sión del algo i mo ya ue a conside ablemen e buena, me hicie on desis i
un poco a la ho a de pone le la guinda al pas el. Sin emba go, en los úl imos meses
de desa ollo se me ocu ió a aca el p oblema desde una pe spec i a di e en e con el
econocimien os de unos pa ones de aco des de inidos p e iamen e po el usua io.
Pa a acili a me un poco la ida c eé un p ime p o o ipo en la que se eco ía en
anchu a las en anas de los pesos de los aco des de o ma que la úl ima p og esión
pudiese queda pa ida po la mi ad. Es a e sión base e olucionó ápidamen e a la
u ilizada en la aplicación inal: aho a el algo i mo no solo maximiza el peso de los
aco des eniendo en cuen a las es icciones es ablecidas, sino que ambién conside a
que la úl ima p og esión o me un bucle cohe en e con el p ime aco de y, po ende,
ampoco co e la úl ima p og esión.
Modi icaciones de la melodía o iginal
Ap o echando oda la a qui ec u a c eada en es e módulo, ambién me he en-
ca gado del p ocesamien o de las melodías pa a su u ilización en los a eglos. Es as
modi icaciones consis en desde su oceo y combinación, has a su asposición y no -
malización con el obje i o de se u ilizados en los a eglos. Debido a las acilidades
que o ece el módulo su implemen ación ha sido sencilla.
10.6. T abajo u u o 111
Búsqueda y c eación de c oma ismos musicales
También me he enca gado de odo lo elacionado con la c eación de nue os
colo es a pa i de una misma en ada con el obje i o de se u ilizados po las
dis in as emá icas, es deci , odo lo elacionado con el Capí ulo 6. En esumen,
no solo me he dedicado a la búsqueda de p og esiones de aco des ípicas de las
onalidades mayo y meno , sino a la ans o mación del p oduc o base pa a c ea
composiciones modales.
O as a eas colabo a i as
Me he in oluc ado en la limpieza y no malización del Bach Doodle Da ase con el
p opósi o de mejo a las salidas gene adas po el módulo de gene ación de melodías
a a és de in eligencia a i icial.
Po úl imo, he implemen ado pa e del p ime algo i mo de gene ación de lineas
de bajo a endiendo a las indicaciones de mi compañe o. Aunque inalmen e, dichos
pa ones no se u ilizan en la aplicación inal.
Ja ie Callejo He e o
Gene ación de pe cusiones.
Lo p ime o que se hizo ue in es iga los di e en es modelos de Magen a, an o
pa a oma ideas como pa a decidi si podíamos usa dichos modelos en nues a
he amien a.
Una ez is as las he amien as disponibles, se decidió que los esul ados ob e-
nidos no o ecían la a iedad que eque ía la he amien a, po lo que se implemen ó
un gene ado de pe cusión p opio. Es e gene ado pe mi e c ea pa ones de ba e ía
de a ios géne os dis in os (como el jazz, el ock, la música disco, e c.) Es os pa o-
nes gene ados nos se i án pa a las siguien es pa es del abajo, en conc e o la del
diseño de emá icas.
Gene ación de líneas de bajo.
T as habe implemen ado el gene ado de pe cusión, se implemen ó una p ime a
e sión de un gene ado de líneas de bajo, que cogía un í em MIDI con aco des
y usaba las no as más g a es pa a c ea de o ma pseudoalea o ia una melodía
mono ónica que si si ie a como línea de bajo. Más adelan e se desca ó el uso de
es e gene ado al descub i o mas mejo es de a on a es e p og ama (el uso de un
plugin a pegiado ).

112 Capí ulo 10. Conclusiones y T abajo Fu u o
Selección de plugins.
De o ma pa alela a los apa ados an e io es, se ealiza una in es igación exhaus-
i a de plugins (de ins umen os i uales p incipalmen e). Con inuamen e nos en-
con amos con p oblemas de almacenamien o e ins alación muy ediosa.
Es más adelan e cuando se eúnen inalmen e odos los plugins de ins umen-
os i uales que se usa án en la he amien a, plugins lige os, de ácil ins alación,
pues son colocados los . s o .dll en una única ca pe a comp imida pa a acili a la
ins alación an o al usua io inal como a los p opios compañe os del abajo.
Mezcla.
Se in es iga sob e algún plugin o lujo de abajo que pe mi a algún ipo de
mezcla au omá ica o al menos egulación au omá ica de olumen, ya que los sonidos
que se usan son alea o ios y a eces no es án bien balanceadas las pis as. Las dis in as
opciones disponibles son en su mayo ía de pago, po lo que no son óp imas pa a su
uso en es e abajo. Se decide, po an o, ni ela el ni el de las pis as usando plugins
de s ock de Reape (comp esión, limi ación y ecualización).
Ecualización.
Se in es iga sob e los e ec os de la ecualización y la impo ancia de cada egión
de ecuencias en dis in os ipos de ins umen os. A con inuación se incluyen en
cada pis a y en la mezcla inal ecualizado es con con igu aciones especí icas pa a
melodías, ba e ías, bajos, e c.
P og ama en Reape .
Se in es iga el uso de ReaSc ip con Py hon pa a comenza a au oma iza a eas
en Reape . P ime amen e se log an ca ga ins umen os i uales e í ems MIDI
llamando a un sc ip desde una acción de Reape .
A con inuación, se diseña y se implemen a la ca ga de plugins que cub en las
necesidades conc e as de cada pis a. (Se con inúa buscando plugins que cub an nues-
as necesidades, en pa icula plugins de e ec os).
Desde ahí, se comienza a desa olla una a qui ec u a que pe mi e c ea un a e-
glo pa a la p ime a emá ica (p ade a). En es e pun o enemos un sc ip que ca ga
í ems MIDI de melodía, a monía, ba e ía y bajo. Además, añade de o ma pseudo-
alea o ia plugins a las pis as y al más e : enemos las p ime as canciones gene adas.
En es e momen o se empiezan a diseña las emá icas. Se habla de ello en el
siguien e apa ado.
Se con inúa has a ene odas las emá icas p og amadas, añadiendo p og esi-
amen e mejo as y uncionalidades nue as, como el subi o baja semi onos, añadi
10.6. T abajo u u o 113
di e sos e ec os a la mezcla o, inalmen e, cambia la complejidad de la melodía
ca gada.
Cabe des aca que exis e una in es igación sob e conec a sc ip s ex e nos con
Reape , pe o no se log a dicho obje i o y pasa a un segundo plano has a más a anza-
do el desa ollo (Sección de Miguel Comunicación en e Vangua d Music y Reape ).
Diseño e implemen ación de las emá icas.
Se in es igan los elemen os an o écnicos como c ea i os necesa ios pa a c ea
las dis in as emá icas pa a las canciones. A con inuación, se diseñan e implemen an
en Reape odas las emá icas que es án disponibles en la he amien a.
Pa a la implemen ación de las emá icas, ha sido eque ido un exhaus i o abajo
de selección de imb es usando los ins umen os i uales disponibles. El p oceso es
el siguien e: selección de plugin, elección o diseño del imb e den o del plugin,
gua dado de un p ese de Reape y adición de dicho p ese al sc ip de Py hon pa a
su pos e io ecupe ación al lanza el sc ip en Reape .
Diseño de la in e az g á ica.
Finalmen e, se ende iza on en 3D usando Blende los di e sos ondos p esen es
en la pes aña de sono ización de la aplicación y se coloca on en TKIn e .
Miguel González Pé ez
P ime a ap oximación a la gene ación de MIDI con Magen a.
Uno de los p ime os obje i os e a consegui gene a melodías con música simbó-
lica a a és de la he amien a de Magen a. Dado que no ue posible pa a noso os
u iliza la API de Magen a desde Py hon en Windows, su gió la al e na i a de u ili-
za la API de Ja aSc ip , lo que implicaba in eg a Node.js con el es o del desa ollo
en Py hon.
Si bien log amos adqui i la melodía en o ma de No eSequence de Magen a en
el con ex o de Ja aSc ip , no podíamos accede a ello desde Py hon, po lo que más
a de se enca ga ía mi compañe o Rod igo de con inua y comple a es a a ea.
A qui ec u a de la Aplicación en TKIn e .
T as el an e io apa ado, mi siguien e a ea ue la de mon a la a qui ec u a de
la aplicación en TKIn e con Py hon. G an pa e del abajo en es e apa ado ue el
del es udio de la documen ación de TKIn e , la biblio eca es ánda de Py hon pa a
la c eación de in e aces g á icas.
114 Capí ulo 10. Conclusiones y T abajo Fu u o
U ilizando es os conocimien os, diseñé la aplicación de o ma que disg egase las
uncionalidades p incipales en pes añas di e enciadas. Es o eque ía en cuan o a
implemen ación diseña el código de o ma que ges iona y añadi a ias pes añas
ue a escalable y sos enible. Es o incluye ambién la a qui ec u a in e na de cada
pes aña, así como la colocación de los elemen os en cada una de ellas, callback de
e en os al in e ac ua los elemen os y la isibilidad selec i a de los elemen os en
unción del es ado in e no de la aplicación.
La sepa ación en ca pe as de los dis in os módulos de la aplicación ue esencial
pa a man ene o den y limpieza en el código. Algunos de es os son las cons an es
globales de la aplicación, nos pe mi e conoce las u as de a chi os usadas po la
aplicación, sin epe i cadenas en cada luga ; las es a egias, usadas como pa ón
de compo amien o po la aplicación; las imágenes, que ayudan a e leja el es ado
in e no de la aplicación; y los p ese s de la app, las dis in as con igu aciones de la
app gua dadas po el usua io.
El man enimien o de un es ado in e no de la aplicación du an e la ejecución y
la pos e io se ialización a JSON y pe sis encia en iche os en o ma de p ese s son
pa e del abajo que he ealizado en el desa ollo de la aplicación. De es e es ado
in e no se sus ae la in o mación necesa ia, como emá icas y semillas, pa a la ins-
umen alización en Reape . Es o implica ambién ecupe a las con igu aciones del
es ado in e no de la aplicación gua dadas po el usua io, de o ma que no p oduzca
e o es.
La con igu ación p opia de la aplicación, como la u a al ejecu able de Reape ,
ambién ue pa e de es e p oceso de pe sis encia en o ma o JSON.
Pa a el desa ollo de la aplicación he aplicado algunos pa ones de diseño so wa-
e, como S a egy a la ho a de asigna el gene ado musical en la pes aña a anzado
o el p opio sis ema de pes añas de la aplicación, que aplica el pa ón S a e pa a
maneja la en ado, ac ualización y salida de cada módulo de la aplicación.
En un momen o a anzado del desa ollo de la aplicación, encon amos la necesi-
dad de explica los dis in os elemen os de la in e az de usua io de la aplicación de
o ma ápida y sencilla. Pa a es o se c eó la clase Tool ip que pe mi ía mos a un
pequeño ex o cuando pasabas el a ón po encima de un elemen o de la in e az.
Más a de, cuando la aplicación e olucionó, op amos po usa un plugin de TKIn e
que aía ool ips in eg adas que uncionaban mejo , adap ándose al ema oscu o de
la aplicación.
Ace cándonos a los úl imos momen os del desa ollo, p og amé los e en os que
mues an una en ana de e o o wa ning cuando hay una excepción den o de la
aplicación. Es o se hizo ampliando las excepciones de Py hon, c eando excepciones
de la p opia app, con un mé odo pa a mos a se a a és de una en ana eme gen e,
di e enciando en e e o es c í icos y ad e encias.
Finalmen e, hice uso de a chi os de ejecución po lo es pa a ayuda a la con i-
gu ación e ins alación au omá ica de dependencias, con el obje i o de disminui la
in e ención manual po pa e del usua io y acili a el uso de la he amien a.
10.6. T abajo u u o 115
Comunicación en e Vangua d Music y Reape .
Uno de los p incipales e os de la aplicación e a la comunicación con Reape .
Nues a in ención inicial e a la de pe mi i al usua io u iliza la aplicación sin ene
que p eocupa se en exceso po Reape . Es o plan eaba a ios desa íos, siendo uno
de ellos el de añadi nues os sc ip s de ejecución sin necesidad de que el usua io
enga que egis a los manualmen e en Reape .
Reape pe mi e la ejecución de sc ip s en Py hon, LUA yEEL a a és de su API
ReaSc ip . No obs an e, es os sc ip s ienen que habe sido egis ados en Reape
an es de pode se ejecu ad. Si bien é amos capaces de ejecu a los sc ip s ya egis-
ados en Reape desde nues a aplicación g acias al abajo de Ja i, no podíamos
egis a nue os sc ip s desde código. Mi abajo en es a sección ue la de es udia
la documen ación de ReaSc ip con el in de en ia nues os sc ip s a Reape desde
código.
Los sc ip s egis ados en Reape ienen un ID único asociado, no obs an e es e
iden i icado hemos is o que se puede pe de en algunos casos, po ejemplo, en
cambios de e siones de Reape , po lo que hacemos aho a es egis a de nue o
los sc ip s cuando lanzamos Reape desde la aplicación, sus i uyendo los sc ip s
homónimos que hubiese egis ado an es en el p oceso.
122 Apéndice A. Dependencias de Ins alación
Plugin Ve sión ecomendada Enlace Fecha Enlace
Keyzone 1.3 desca ga Mayo 2024
Choi Z 1.0 desca ga Mayo 2024
Toy Keyboa d 3.0 desca ga Mayo 2024
Nu Guzheng 2.0 desca ga Mayo 2024
SIM-SHENG 1.002 desca ga Mayo 2024
OMB2 1.0 desca ga Mayo 2024
Samsa aSi a 1.0 desca ga Mayo 2024
Cu e Emily Gui a 1.1 desca ga Mayo 2024
S a -A-Va ious - desca ga Mayo 2024
Up igh Piano - desca ga Mayo 2024
DPiano-A 1.2 desca ga Mayo 2024
TAL-NoiseMake 5.0.6 desca ga Mayo 2024
Spicy Gui a 1.3 desca ga Mayo 2024
Elec ik Gui a Z 1.0 desca ga Mayo 2024
MF Conce Gui a 1.0 desca ga Mayo 2024
SIM-DJEMBE 1.0 desca ga Mayo 2024
SIM-DUNUN 1.001 desca ga Mayo 2024
Dynamic Gui a s 1.1 desca ga Mayo 2024
Abs ac C ys al Pads 1.0 desca ga Mayo 2024
Sona ina Glockenspiel 1.1 desca ga Mayo 2024
Wa e - desca ga Mayo 2024
Oscine T ac - desca ga Mayo 2024
B3x 1.0 desca ga Mayo 2024
BassZ 1.0 desca ga Mayo 2024
mini D umZ 2 1.0 desca ga Mayo 2024
Tenpan - desca ga Mayo 2024
8bi Z 1.0 desca ga Mayo 2024
Clap Machine 1.0 desca ga Mayo 2024
D umplaye - desca ga Mayo 2024
A oplugin 1.1 desca ga Mayo 2024
Casse e D ums 606 - desca ga Mayo 2024
Casse e D ums 808 - desca ga Mayo 2024
Casse e D ums 909 - desca ga Mayo 2024
Sona ina Timpani 1.1 desca ga Mayo 2024
Oca ina 1.0 desca ga Mayo 2024
SIM-MIJWIZ 1.00 desca ga Mayo 2024
Piano one 600 2.0 desca ga Mayo 2024
EVM G and Piano 1.1 desca ga Mayo 2024
F ee Amp 3 3.6 desca ga Mayo 2024
Tabla A.4: Ins umen os i uales ecomendados

Ap´
endice B
Rep esen aciones de una canción
En el módulo al que se hace e e encia du an e oda la Sección 5 se manejan dos
ep esen aciones dis in as de las no as:
1. Lis a de no as: es la ep esen ación es ánda en es e módulo de la aplicación.
Es la más cómoda pa a ealiza ope aciones simples con las no as, como po
ejemplo eco a una canción, anspone odas las no as, e c... Se almacenan
en una lis a deso denada de es uc u as con el siguien e o ma o:
•no e: almacena el pi ch MIDI ( ono) de la no a. Gua da el pi ch MIDI es
simila a gua da la no a musical, ya que es e almacena de o ma implíci a
el nomb e de la no a y su oc a a.
Nomb e C Db D Eb E F Gb G Ab A Bb B
Pi ch 0 1 2 3 4 5 6 7 8 9 10 11
Tabla B.1: Relación en e no a y su pi ch en la p ime a oc a a
Po ejemplo, si calculamos a qué no a le co esponde el pi ch 40, sabemos
que el nomb e de la no a es E si nos ijamos en la abla, ya que 40 mod
12 = 4 y sabemos que pe enece a cua a oc a a, ya que 40 di 12 = 3
(se empieza en la oc a a 0).
•s a _ ime: iempo en icks en el que empieza a sona una no a desde
que empieza la canción en el ick 0.
•du a ion: iempo en icks desde que empieza a sona la no a has a que
pa a.
2. Dicciona io de e en os: se almacena en cada ick cla e el e en o que ha
ocu ido. Los e en os es án o denados de meno a mayo según el ick en el que
ocu en. Como al, solo exis en dos ipos de e en os: no e_on yno e_o .
A cada e en o iene asociado el pi ch de la no a a ec ada. Es o puede su-
pone , a p io i, un incon enien e, ya que, si hay dos no as del mismo pi ch
supe pues as en el mismo espacio de iempo, exis e una ambigüedad a la ho a
123
124 Apéndice B. Rep esen aciones de una canción
de sabe qué e en o no e_o le co esponde a cada una. Sin emba go, como
es a ep esen ación es únicamen e u ilizada en la a monización po en anas
(Sección 5.2) pa a hace un eco ido lineal de las no as de la melodía, es e
incon enien e no les a ec a.
Exis en mé odos pa a pasa de la an e io ep esen ación a es a, pe o no al
e és. De nue o, es o se debe a que es a ep esen ación solo se u iliza pa a
ealiza la a monización po en anas.