UN PLUGIN DE EFECTO DE AUDIO BASADO EN
TRANSFORMACIÓN DE VELOCIDAD PARA ESTACIONES
DE TRABAJO DE AUDIO DIGITAL
A SPEED TRANSFORMATION AUDIO EFFECT PLUGIN FOR
DIGITAL AUDIO WORKSTATIONS
TRABAJO FIN DE GRADO
CURSO 2020 - 2021
AUTOR
HÉCTOR ULLATE CATALÁN
DIRECTOR
MIGUEL GÓMEZ-ZAMALLOA GIL
GRADO EN INGENIERÍA DEL SOFTWARE
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
UN PLUGIN DE EFECTO DE AUDIO BASADO EN
TRANSFORMACIÓN DE VELOCIDAD PARA ESTACIONES DE
TRABAJO DE AUDIO DIGITAL
A SPEED TRANSFORMATION AUDIO EFFECT PLUGIN FOR
DIGITAL AUDIO WORKSTATIONS
TRABAJO DE FIN DE GRADO EN INGENIERÍA DEL SOFTWARE
DEPARTAMENTO DE SISTEMAS INFORMÁTICOS Y COMPUTACIÓN
AUTOR
HÉCTOR ULLATE CATALÁN
DIRECTOR
MIGUEL GÓMEZ-ZAMALLOA GIL
CONVOCATORIA: SEPTIEMBRE 2021
CALIFICACIÓN:
GRADO EN INGENIERÍA DEL SOFTWARE
FACULTAD DE INFORMÁTICA
UNIVERSIDAD COMPLUTENSE DE MADRID
21 DE SEPTIEMBRE DE 2021
III
V
RESUMEN
Un plugin de e ec o de audio basado en ans o mación de elocidad
pa a es aciones de abajo de audio digi al
El lanzamien o come cial de los o denado es pe sonales supuso una e olución
en muchos sec o es de la sociedad, en e los cuales se encuen a el de la indus ia
musical. Lejos queda aquella época en la que ealiza una g abación musical e a un
p oceso edioso y cos oso, ese ado a unos pocos elegidos. La llegada del o denado
a los hoga es del público gene al ha desembocado en una democ a ización de la
indus ia musical, pe mi iendo que hoy en día cualquie pe sona pueda p oduci música
con un sonido p o esional y una in e sión mínima.
Todo es o es g acias a las es aciones de abajo de audio digi al, aplicaciones
so wa e que incluyen odo lo necesa io pa a ealiza una p oducción p o esional desde
cualquie o denado . Uno de sus pun os ue es es la posibilidad de amplia sus
uncionalidades median e p og amas so wa e ex e nos denominados plugins,
compa ibles con odas las es aciones de abajo del me cado. El p opósi o de es e
abajo es el de desa olla un plugin de e ec o que ome una onda de audio en an e
y que, a base de manipula la elocidad de cie os agmen os, gene e una salida
al e na i a que encaje bien musicalmen e, an o a ni el í mico como melódico,
apo ando a iedad a la p oducción.
Palab as cla e
plugin, hal speed, VST, música, DAW, audio digi al, JUCE, es ación de abajo de
audio digi al
VII
ABSTRACT
A speed ans o ma ion audio e ec plugin o digi al audio wo ks a ions
The comme cial launch o pe sonal compu e s e olu ionised many sec o s o
socie y, including he music indus y. Gone a e he days when making a music eco d
was a edious and cos ly p ocess, ese ed o a selec ew. The a i al o he compu e
o he homes o he gene al public has led o a democ a isa ion o he music indus y,
allowing anyone o p oduce p o essional sounding music wi h minimal in es men .
All his is hanks o digi al audio wo ks a ions, so wa e applica ions ha include
e e y hing necessa y o p o essional p oduc ion om any compu e . One o hei s ong
poin s is he possibili y o ex ending hei unc ionali ies by means o ex e nal so wa e
p og ammes called plugins, which a e compa ible wi h all he wo ks a ions on he
ma ke . The pu pose o his p ojec is o de elop an e ec plugin ha akes an incoming
audio wa e o m and, by manipula ing he speed o ce ain agmen s, gene a es an
al e na i e ou pu ha i s well musically, bo h hy hmically and melodically, b inging
a ie y o he p oduc ion.
Keywo ds
plugin, hal speed, VST, music, DAW, digi al audio, JUCE, digi al audio wo ks a ion
3
de e mina á la can idad de in o mación que debemos codi ica po
segundo pa a digi aliza la señal, y po an o el ancho de banda necesa io
pa a su ansmisión. Pa a conoce más in o mación sob e es e p oceso, se
ecomienda lee ace ca del eo ema de mues eo de Nyquis -Shannon.
Figu a 1-2. Fase de mues eo de la onda analógica dibujada en la Figu a 1-1.
− Cuan i icación: en la ase de cuan i icación, se ealiza án ap oximaciones
de las mues as omadas en el paso an e io (en unción de la p ecisión
es ipulada po el sis ema) con el obje i o de cuan i ica con bi s es os
alo es. En el ejemplo mos ado en la Figu a 1-3, los alo es se edondean
a la unidad, al y como se puede obse a en el á ea colo eada en e de.
Figu a 1-3. Fase de cuan i icación de la onda analógica dibujada en la Figu a 1-1.
4
− Codi icación: po úl imo, una ez cuan i icado con bi s el alo de cada
una de las mues as, la ase de codi icación se enca ga á de con e i esos
alo es a código bina io con el obje i o de que puedan se p ocesados
po un sis ema digi al (Ve Figu a 1-4).
Figu a 1-4. Fase de codi icación de la onda analógica dibujada en la Figu a 1-1.
Finalmen e, as comple a el p oceso de con e sión analógica a digi al
ob end emos como esul ado una secuencia de unos y ce os (bi s) que ep esen an de
mane a digi al la señal analógica o iginal. Tal y como se ha explicado den o de es a
sección, la calidad de la señal ob enida depende á de la ecuencia de mues eo
escogida y del núme o de bi s po mues a, es deci , de la p ecisión de la cuan i icación
y codi icación. En el caso de la señal analógica de la Figu a 1-1, el esul ado digi alizado
se ía el siguien e: 0110 1000 1001 1001 1001 1001 1000 1111 1010 1100.
1.1.2 Es aciones de T abajo de Audio Digi al
Ac ualmen e, la música y el sonido digi al se encuen an en un momen o álgido,
en el que cualquie a is a o p oduc o ama eu puede ob ene un sonido óp imo sin
ene que accede a es udios de música p o esionales ni in e i g andes can idades de
dine o. G acias a las Es aciones de T abajo de Audio Digi al o DAWs, po sus siglas en
inglés, c ea música es más accesible que nunca.
5
Una Es ación de T abajo de Audio Digi al es un sis ema que pe mi e la g abación,
edición y p oducción de audio digi al, y puede es a o mada an o po he amien as
so wa e como he amien as ha dwa e (mic ó ono, moni o es, in e az de sonido, e c.).
A lo la go de los años 70 y 80, se lanza on al me cado las p ime as es aciones de
abajo, o madas pu amen e po ha dwa e jun o a un so wa e dedicado, debido a
limi aciones ecnológicas de la época, ales como el al o cos e de almacenamien o o
la len a elocidad de p ocesamien o. Con los a ances en po encia de cómpu o de los
o denado es pe sonales e incluso de los disposi i os mó iles, hoy en día las es aciones
de abajo son básicamen e aplicaciones so wa e que equie en únicamen e de una
in e az de audio pa a in oduci audio y MIDI en la máquina y ob ene una salida de
audio hacia disposi i os de ep oducción.
Es e ipo de p og amas suelen inclui uncionalidades como il os de audio,
secuenciado es, mezclado es i uales y he amien as de ges ión y o ganización de
iche os, con el obje i o de acili a la p oducción de canciones, adio, podcas s,
bandas sono as, e ec os de sonido y cualquie o o ipo de música que equie a de
cie a complejidad.
1.1.2.1 Funcionalidades básicas de una es ación de abajo
A con inuación, se explican las uncionalidades básicas de una es ación de
abajo de audio digi al omando como ejemplo la es ación Logic P o X [2]. (Figu a 1-5).
Figu a 1-5. In e az de usua io de Logic P o X
6
Tal y como hemos explicado p e iamen e, las es aciones de abajo han
e olucionado desde udimen a ios sis emas ha dwa e has a los complejos sis emas
so wa e exis en es hoy en día. Es os sis emas son u ilizados en es udios p o esionales
al ededo de odo el mundo debido a que simpli ican la a ea de abaja con audio
digi al, g acias a una se ie de ca ac e ís icas en e las que se encuen an:
− En o no mul i-pis a, pe mi iendo abaja con múl iples pis as
independien es en cada p oyec o, dependiendo de las especi icaciones
del sis ema donde es emos abajando. El é mino pis a es una
eminiscencia de la época p e ia al so wa e musical, cuando cada
ins umen o podía se g abado de mane a independien e u ilizando una
cin a mul i-pis a.
− Ex ensa du ación de p oyec o, supe io a a ias ho as de du ación en
unción de la ecuencia de mues eo seleccionada. En el caso de Logic
P o X, la ex ensión es supe io a 6 ho as cuando u ilizamos una ecuencia
de mues eo de 96 kHz, y supe io a 13 ho as en caso de que la ecuencia
de mues eo u ilizada sea de 44,1 kHz.
− Ex ensiones incluidas de g an calidad, en e las que se encuen an
ins umen os so wa e (sin e izado es, sample s, e c.) y e ec os de audio
(comp eso es, e e bs, e c.). En el apa ado 1.1.3 se explica á qué son
es as ex ensiones o plugins, y qué uncionalidad apo an.
1.1.2.2 Es uc u a de una es ación de abajo
Den o de la compleja in e az que se mues a al pone en ma cha una es ación
de abajo, son undamen ales los siguien es elemen os; comp endiendo su unción,
end emos las nociones básicas pa a ealiza una p oducción musical u ilizando una
es ación de abajo:
1. Línea de iempo: es la pa e p incipal de la es ación de abajo, ya que a
lo la go de ella se coloca án los di e en es bloques de audio o MIDI que
con o man la p oducción. En el eje ho izon al es á sepa ada en pequeñas
pa es o compases que di iden el p oyec o en pequeñas secciones, y en
el eje e ical, se sepa a en ilas independien es en lo que se conoce como
pis as. Como e emos más adelan e en es e apa ado, cada pis a es
7
independien e, pudiéndose aplica po sepa ado a cada una de ellas
e ec os de audio, olumen, e c.
Figu a 1-6. Línea de iempo en Logic P o X
2. Cen o de con ol: en la pa e supe io de la es ación de abajo
encon amos gene almen e el cen o de con ol de nues o p oyec o,
desde donde podemos inicia o pausa la ep oducción del mismo, o
g aba una nue a secuencia. Además, en su in e io ambién se mues a
la in o mación que de e mina las ca ac e ís icas de nues a p oducción,
como el compás musical escogido o los pulsos po minu o ( é mino
u ilizado en el ámbi o musical pa a indica la elocidad de ep oducción
de una pieza). Es a in o mación pod á se modi icada en cualquie
momen o po el usua io de la es ación de abajo pa a ajus a el p oyec o
a sus obje i os.
Figu a 1-7. Cen o de con ol en Logic P o X
3. Vis a indi idual de pis a: as selecciona una pis a en la is a gene al de la
línea de iempo se mos a á su is a indi idual, den o de la cual pod emos
ealiza odo ipo de modi icaciones a dicha pis a, como aplica e ec os
de audio, modi ica su olumen, silencia la con el bo ón “M”, escucha la
aislada con el bo ón “S”, o modi ica su posición de “Pan” (la posición de
“Pan” cob a ele ancia en caso de que dispongamos de audio es é eo,
ya que pe mi i á que con igu emos la pis a pa a que el audio de salida se
escuche con mayo p esencia po el canal izquie do o el canal de echo).
8
Figu a 1-8. Vis a indi idual de pis a en Logic P o X
4. Edi o MIDI: MIDI, bajo las siglas en inglés de Musical Ins umen Digi al
In e ace, es un es ánda ecnológico que desc ibe un p o ocolo de
comunicación que pe mi e que o denado es e ins umen os elec ónicos
se conec en y se comuniquen en e sí. El sis ema MIDI anspo a e en os
MIDI que con ienen in o mación como la no ación musical, el ono o la
in ensidad de las no as musicales, in o mación que puede se u ilizada
pos e io men e po o os disposi i os o p og amas pa a gene a una salida
de audio, como in oduci emos más adelan e.
Figu a 1-9. Edi o MIDI en Logic P o X
9
El edi o MIDI de nues a es ación de abajo nos pe mi i á c ea e en os
MIDI a lo la go de la línea de iempo del p oyec o, de mane a que
podamos c ea ácilmen e melodías u ilizando el a ón del o denado o
disposi i os ex e nos como los eclados MIDI. Además, g acias a las
ca ac e ís icas de dicha ecnología, pod emos modi ica di e en es
aspec os de las no as musicales como puede se su elocidad o su
pano amización.
5. Mezclado : po úl imo, el mezclado o ece una isión gene al de odas las
pis as del p oyec o, con la inalidad de acili a el p oceso de mezcla,
pudiendo manipula el es ado de cada una de las pis as (con una is a
simila a la de la Figu a 1-8) desde un mismo pun o.
Figu a 1-10. Mezclado en Logic P o X
1.1.3 ¿Qué es un plugin?
Las es aciones de abajo de audio digi al han sido y son desde su c eación muy
impo an es den o del sec o de la p oducción musical debido a su e sa ilidad, pues o
que es posible amplia su ango de posibilidades u ilizando di e en es ipos de
ex ensiones que añaden uncionalidad ex a, en e los que se encuen an los plugins VST.
VST (de las siglas en inglés Vi ual S udio Technology) [3] es un es ánda
desa ollado po la compañía alemana S einbe g con el obje i o de o ece una
pla a o ma que pe mi a desa olla plugins de audio compa ibles con las es aciones de
abajo de audio digi al. Exis en o os es ánda es con la misma unción, como AAX de la
compañía A id Audio o AU de la compañía Apple, pe o a día de hoy VST es el más
popula de en e odos ellos.
10
Un plugin VST es una aplicación so wa e desa ollada pa a se u ilizada den o
de las es aciones de abajo de audio digi al, cuya inalidad es la de añadi
uncionalidades ex a o mejo a las ya exis en es en la es ación de abajo. Un ac o
di e enciado e impo an e de es e ipo de aplicaciones es que es posible u iliza las en
cualquie es ación de abajo, po lo que, con un solo desa ollo, se amplían las
posibilidades de odas las es aciones de abajo del me cado. Además, gene almen e
uncionan en iempo eal, es deci , no uncionan a pa i de la in oducción de un iche o
de audio, si no que abajan sob e la p opia pis a de mane a ins an ánea, pe mi iendo
al usua io escucha los cambios ealizados sob e la música al momen o. Exis en es ipos
undamen ales de plugins:
1. Ins umen os i uales: es e ipo de plugins gene an audio de salida a pa i
de e en os musicales simbólicos (in o mación MIDI), emulando el sonido
de ins umen os ísicos como pueden se sin e izado es, gui a as o pianos,
p opo cionando al usua io una al e na i a económica a los p ecios de
dichos ins umen os.
2. E ec os de audio: en es e caso, es os plugins oman una en ada de audio
ya exis en e (no lo gene an) y la modi ican de di e en es mane as. El plugin
a desa olla en es e p oyec o en a den o de es a ca ego ía.
3. E ec os MIDI: es a clase de plugin es simila a los plugins de e ec o de
audio, con la di e encia de que oman MIDI como en ada. El es ánda
MIDI es un es ánda ecnológico que pe mi e que o denado es,
ins umen os musicales y ha dwa e se comuniquen en e sí, como ya
hemos mencionado an e io men e.
Den o de la ca ego ía de e ec os de audio, exis en di e en es ipos de plugins
elacionados con la ans o mación de elocidad, como pueden los e ec os de émolo,
cambio de ono o delay, que se án a ados pos e io men e en el es ado de la cues ión.
Tomando como e e encia dichos e ec os, es udia emos su compo amien o pa a
en ende como unciona su lógica in e io , con el obje i o de ex apola la a nues os
in e eses pa a c ea un e ec o de ans o mación de elocidad que amplíe las
posibilidades ya exis en es.
11
1.2 Obje i os
El obje i o de es e p oyec o es el de c ea un e ec o de audio único a pa i de
concep os ya exis en es, ab iendo al usua io un abanico de posibilidades y
pe mi iéndole ob ene muchas a iaciones de un mismo sonido con pocos pasos.
Implemen ando es e e ec o de audio como un plugin VST, se p e ende c ea una
ex ensión accesible desde cualquie es ación de abajo de audio digi al que acili e la
u ilización y amplíe las posibilidades de los e ec os de ans o mación de elocidad a
cualquie usua io.
En pa icula , se plan ean los siguien es subobje i os:
− O ece al usua io una in e az p o esional y sencilla de en ende ,
ob eniendo esul ados uncionales desde el momen o de encende el
plugin.
− Pe mi i a ia el in e alo de aplicación del plugin; po de ec o, el plugin
unciona á en in e alos de un compás, pe o el usua io end á has a ocho
posibilidades di e en es.
− O ece al usua io un panel gene al de con ol desde el que pueda ajus a
al de alle los dis in os aspec os de la salida gene ada. Es e panel inclui á:
▪ Con olado de ansición en e secciones, cuya unción se á la de
sua iza o acen ua la ansición en e un in e alo de aplicación y
el siguien e.
▪ Mezclado que pe mi a combina en iempo eal el sonido en an e
con el sonido esul an e, gene ando una salida que se á el esul ado
de ambos.
▪ Con olado de ganancia, pa a que el usua io pueda ajus a el
olumen de salida en caso de que es e sea ele ado.
− Posibilidad de il a la salida de audio del plugin, pe mi iendo que el
usua io elimine las ecuencias g a es o agudas del e ec o sin necesidad
de u iliza o os plugins de ecualización.
12
− O ece la posibilidad de ene dos i e aciones independien es del e ec o
abajando simul áneamen e, con el obje i o de c ea sonidos
inno ado es, pe mi iendo que el usua io mezcle y aplique paneo a cada
una de dichas i e aciones de mane a independien e.
A ni el de ap endizaje pe sonal, los obje i os son los siguien es:
− Ap ende a u iliza he amien as nue as (como el amewo k JUCE, del que
habla emos mas adelan e) que acili en el desa ollo y la implemen ación
de nues as ideas.
− En en a nos a lo la go del desa ollo con p oblemas y concep os que no
hayamos abajado du an e el g ado, mejo ando y ampliando así nues as
compe encias.
1.3 Plan de abajo
A con inuación, as habe expues o la mo i ación y los obje i os a cumpli en
es e p oyec o, desc ibi emos cual ha sido el p oceso seguido pa a la consecución de
dichos obje i os.
En p ime luga , se comenzó es e abajo in es igando y a ando de amilia iza se
con el amewo k JUCE, el cual p opo ciona un en o no y las he amien as necesa ias
pa a desa olla plugins VST u ilizando el lenguaje C++. Pa a a ianza los conocimien os,
se desa olló un p ime plugin cuya unción e a únicamen e la de subi y baja el olumen
de la onda de audio que ecibie a como en ada, en unción de la a iable con olada
po el usua io.
El siguien e paso ue, siguiendo los consejos del u o , el desa ollo de una e sión
simpli icada de un plugin de émolo, debido a que compa en cie a simili ud en su
compo amien o. Un plugin de emolo es un e ec o de modulación de ampli ud que
a ía de o ma pe iódica el olumen de la onda de audio en an e; es o signi ica que
di idi á el audio en secciones, y aplica á una bajada de olumen en alguna de ellas
siguiendo un pa ón. Es e compo amien o es simila al del plugin obje o de es e abajo,
pues o que se di idi á el audio en an e en secciones, aplicando la ans o mación de
elocidad únicamen e en la mi ad de ellas; la o a mi ad se desecha á.
19
Capí ulo 3 - Manual de uso del plugin
En es e capí ulo se de alla á el p oceso necesa io pa a comenza a u iliza el
plugin den o de nues a es ación de abajo de audio digi al, y se explica á como u iliza
sus di e en es uncionalidades. Se ecomienda p epa a un a chi o de audio con
an elación, de mane a que podamos comenza a expe imen a con las posibilidades
del plugin as su ins alación.
3.1 Ins alación y pues a en ma cha
En p ime luga , desca ga emos los iche os de ins alación del plugin u ilizando el
enlace a con inuación: [6]. Es e enlace con iene el plugin en o ma o VST3 y AU, de
mane a que el usua io pueda elegi el o ma o óp imo pa a su es ación de abajo. Una
ez se hayan desca gado dichos iche os, los ubica emos en el di ec o io pe inen e, en
unción del o ma o elegido po el usua io:
− Pa a ins ala el plugin bajo el o ma o VST3, la u a de ins alación se á
“C: A chi os de p og ama Common Files VST3” en caso de u iliza el
sis ema ope a i o Windows, y “Almacenamien o/Biblio eca/Audio/Plug-
Ins/VST3” en caso de u iliza OS X.
− En caso de escoge el o ma o AU, o ma o disponible únicamen e pa a
OS X, la u a de ins alación se á “Almacenamien o/Biblio eca/Audio/Plug-
Ins/Componen s”.
T as ubica los iche os a u iliza , el plugin ya es a á lis o pa a se u ilizado, aunque
es posible que sea necesa io einicia el o denado pa a que la es ación de abajo lo
de ec e. Pa a comenza a u iliza lo, ab i emos un p oyec o den o de nues a es ación
de abajo y selecciona emos cualquie pis a de audio exis en e. Den o de su is a
indi idual, pulsa emos den o de la sección “E ec os de audio”, que mos a á un menú
desplegable con odos los plugins ins alados en el sis ema.
20
Figu a 3-1. Selec o de e ec os de audio en Logic P o X
Den o del apa ado i ulado “Uni e sidad Complu ense de Mad id”,
encon a emos el desplegable “TFG”, el cual debe emos selecciona pa a ac i a
nues o e ec o. Una ez engamos el plugin ac i ado sob e nues a pis a de sonido,
dicho e ec o se aplica á en iempo eal sob e la salida de audio, pe mi iendo al usua io
escucha en di ec o como a ec an las di e en es con igu aciones del plugin al audio
esul an e.
3.2 Es uc u a del plugin
Una ez hemos ins alado y ac i ado el plugin, enemos odo lo necesa io pa a
comenza a u iliza lo. A con inuación, se desc ibi án las unciones de cada uno de los
componen es del plugin, con el obje i o de que cualquie usua io sea capaz de u iliza lo
co ec amen e.
21
3.2.1 Sección p incipal
Figu a 3-2. Sección p incipal del plugin
Si uada en la pa e izquie da del plugin, es la enca gada de ges iona los
pa áme os undamen ales del e ec o de ans o mación de elocidad. Cons a de es
pa es, odas ellas elacionadas en e sí:
− Pes añas o “Tabs”: si uadas en la pa e supe io , si en pa a maneja cada
una de las dos i e aciones independien es del e ec o. Po de ec o, solo
es a á ac i ada la pes aña p incipal (“Main Tab”), mien as que la
pes aña adicional (“Aux Tab”) se pod á encende median e el bo ón
si uado jun o a ella.
− Selec o de in e alo: es e con olado si e pa a a ia el in e alo de
aplicación del e ec o, pe mi iendo has a ocho posibilidades di e en es:
1/16 compás, 1/8 compás, 1/4 compás, 1/2 compás, 1 compás, 2
compases, 4 compases y 8 compases. El in e alo de aplicación es ablece
la du ación de un ciclo de e ec o, es deci , du an e ese pe iodo de
iempo, el plugin almacena á la mi ad del agmen o de audio, y aplica á
la ans o mación de elocidad en iempo eal p o ocando que la
du ación de dicha mi ad se p olongue ocupando lo que ocupaba
inicialmen e el agmen o comple o, de mane a que el usua io escuche
el audio o iginal modi icado po dicho e ec o. Po de ec o, “1 compás”
22
se á la opción seleccionada, pe o deslizando con el a ón hacia a iba o
hacia abajo pod emos a ia dicha selección.
− Con olado de pes añas o “Tabs”: ubicado en la pa e in e io de la
sección p incipal, amplía las posibilidades de las dos i e aciones del
e ec o median e la inclusión de las uncionalidades explicadas a
con inuación:
▪ “Tab Mix”: es e con olado pe mi i á ges iona y mezcla las dos
i e aciones independien es del e ec o, de mane a que la onda de
salida sea una combinación de ambas. A mayo po cen aje, mayo
se á la p esencia de la i e ación p incipal ges ionada po la “Main
Tab”.
▪ “Main Pan”: pe mi e aplica paneo la e al a la i e ación p incipal
ges ionada po la “Main Tab”, p o ocando que dicha i e ación se
escuche más hacia la izquie da o hacia la de echa del oyen e.
▪ “Aux Pan”: pe mi e aplica paneo la e al a la i e ación adicional
ges ionada po la “Aux Tab”.
3.2.2 Fil o de audio
Figu a 3-3. Fil o del plugin
Jun o a la sección p incipal nos encon amos con el ecualizado , que con iene
un il o de paso bajo y un il o de paso al o, ambos implemen ados en el con olado
23
e ical de dos selec o es, con una ecuencia de ope ación mínima de 20 Hz y una
máxima de 20000 Hz. La azón de ás de escoge dichas ecuencias es que son la
mínima y máxima ecuencia espec i amen e del espec o audible po el se humano.
El obje i o de es e apa ado es que el usua io sea capaz de elimina g a es o agudos
de la onda de salida sin necesidad de u iliza plugins ex e nos. Pa a eco a las
ecuencias agudas, debe emos desliza hacia abajo el selec o si uado en la pa e
supe io , y pa a eco a las ecuencias g a es, desliza emos hacia a iba el selec o
in e io .
3.2.3 Con ol de “Smoo h”
Figu a 3-4. Con ol de Smoo h en el plugin
Al comenza a u iliza el e ec o de ans o mación de elocidad, no a emos que
en e los in e alos de aplicación apa ece á un pequeño uido conocido como
“clipping”, p o ocado po las discon inuidades que gene a el plugin en la onda de
salida. Pa a disimula es as discon inuidades y esol e el p oblema, el plugin se enca ga
de ealiza undidos de audio en an es y salien es en cada in e alo, consiguiendo
soluciona el uido a a és de es as disminuciones de olumen.
Es e con olado nos pe mi i á a ia la longi ud de cada undido, de mane a que,
cuan o mayo sea el alo escogido en milisegundos, mayo se á la du ación del
undido. En caso de que necesi emos desac i a o educi el undido de audio, como se
puede da en ocasiones al manipula audio que equie a de cie a ue za en su inicio
(como el bombo de una ba e ía), simplemen e desplaza emos el con olado has a la
posición de 0 ms pa a desac i a dicho undido.
24
3.2.4 Con ol de “Mix”
Figu a 3-5. Con ol de Mix en el plugin
Es e con olado nos pe mi e mezcla la onda de audio salien e, a ec ada po el
e ec o de ans o mación de elocidad, con la onda de audio en an e, la cual se
man iene in ac a. A mayo po cen aje seleccionado, mayo se á la p esencia de la
onda de audio modi icada en el esul ado inal. Su compo amien o es simila al
mencionado p e iamen e con el con olado “Tab Mix”.
3.2.5 Con ol de “Gain”
Figu a 3-6. Con ol de Gain en el plugin
En ocasiones, es posible que el audio de salida enga un olumen ele ado. Pa a
pode ges iona es e p oblema desde den o del p opio plugin, se ha implemen ado
es e con olado . Deslizando dicho con olado hacia la izquie da, pod emos educi el
olumen (o ganancia) de la onda de audio salien e has a 60 decibelios, haciéndolo
p ác icamen e inaudible.
3.3 Ejemplo de uso
Pa a inaliza es e capí ulo, se han incluido dos enlaces que con ienen audios de
mues a, de mane a que el lec o de es a memo ia, al escucha dichos agmen os de
audio, pueda comp ende de mane a cla a como a ec a la ans o mación de
elocidad a un sample musical.
− En p ime luga , el siguien e enlace mos a á un pequeño agmen o de
audio que con iene una g abación de gui a a clásica: [7].
25
− A con inuación, aplica emos la ans o mación de elocidad sob e dicho
audio seleccionando la con igu ación de 1 compás en una sola i e ación.
Se aplica á un undido de audio en e secciones u ilizando el con olado
de Smoo h, ob eniendo como esul ado el audio que puede se
escuchado a a és del siguien e enlace: [8].
27
Capí ulo 4 - Implemen ación
En es e capí ulo se explica án los concep os eó icos de ás del algo i mo de
ans o mación de elocidad. Habla emos de las ecnologías empleadas pa a el
desa ollo del plugin, así como del código esc i o pa a implemen a las dis in as
uncionalidades. A lo la go del desa ollo del p oyec o, se ha u ilizado el so wa e Gi
pa a lle a a cabo un con ol de e siones del plugin. El código que con o ma es e
p oyec o puede encon a se en el siguien e eposi o io de Gi hub: [9]
4.1 Concep os eó icos
Comenza emos es e capí ulo explicando de mane a eó ica cómo unciona el
algo i mo p incipal de es e plugin. Una ez ac i amos el plugin en cualquie pis a de
audio o MIDI de la es ación de abajo, es e comenza á a ecibi una onda de audio
en an e. En unción del in e alo de aplicación escogido po el usua io, el algo i mo
calcula á cuan os samples de dicho audio con o man un in e alo, con el obje i o de
pode di idi el audio en secciones. Pa a aplica la ans o mación de elocidad,
esencialmen e se duplica án odos los samples de la p ime a mi ad del in e alo
ealizando in e polación, de mane a que esa p ime a mi ad se ex ienda a lo la go de
odo el in e alo, ob eniendo así el e ec o como esul ado inal.
A modo de ejemplo, en las siguien es igu as se ha ep esen ado g á icamen e
los cambios que su e una onda de audio as in oduci se en el plugin desa ollado. En
p ime luga , en la Figu a 4-1 enemos una onda de audio cuyos alo es de ganancia
(en e 1 y -1) se ep esen an a lo la go del iempo, ep esen ado en unidades de
compás.
28
Figu a 4-1. Onda de audio an es de se modi icada
Sob e dicha onda se a a aplica la ans o mación de elocidad bajo la
con igu ación de 8 compases, de mane a que duplica á la ex ensión de su p ime a
mi ad p o ocando que ocupe ocho compases. Como podemos obse a en la Figu a
4-1 (onda o iginal), los alo es 0.3, -0.2, -0.2, 0.18 de los p ime o cua o compases, se
ubica án en las posiciones 2, 4, 6 y 8 de la Figu a 4-2 (onda modi icada). Pa a aplica el
e ec o de mane a exi osa, debe á u iliza se la écnica de in e polación en las posiciones
1, 3, 5 y 7, calculando la media en e el alo an e io y el pos e io ; en caso de no exis i
un alo p e io, se oma á el 0. De es a mane a, en luga de simplemen e duplica los
alo es a ex ende , u ilizando la in e polación ob end emos una ansición más luida
en e los alo es ala gados.
Figu a 4-2. Onda de audio as aplica ans o mación de elocidad
A con inuación, en la Figu a 4-3 encon amos un esquema ejempli ica i o de
como se compo a ía el plugin en caso de aplica se sob e un bucle de audio de 4
compases, bajo un in e alo de aplicación de 1 compás.
35
Una ez calculado es e alo , se modi ica á el olumen de los samples de cada
canal siguiendo el p ocedimien o ma cado po la egla de po encia cons an e. Pa a
ello, se mul iplica án los samples del canal izquie do po el coseno de p’ y los samples
del canal de echo po el seno de p’, espec i amen e, ob eniendo como esul ado la
señal de audio pano amizada a la izquie da, de echa o cen o en unción de la
con igu ación escogida po el usua io.
4.5 Fil o de audio
En el p oceso de implemen ación del il o de ecualización se ha u ilizado uno de
los módulos incluidos po JUCE po de ec o: el módulo DSP (Digi al Signal P ocessing)
[10]. Es e módulo, al y como indican sus siglas en inglés, iene como obje i o acili a el
desempeño de cie as a eas elacionadas con el p ocesamien o de señales digi ales.
En es e caso, sus clases y unciones nos se án de g an u ilidad a la ho a de implemen a
los il os, como de alla emos a con inuación.
En p ime luga , nos ubicamos de nue o en la clase “PluginP ocesso ”, donde
c ea emos dos ins ancias de la clase “P ocesso Chain” que ges iona án cada uno de
los dos canales es é eo del il o. Den o de la unción “p epa eToPlay()”, debemos
inicializa una es uc u a de ipo “P ocessSpec”, con in o mación como la ecuencia de
mues eo o el núme o de samples que caben en un bloque. Es a es uc u a se á pasada
po pa áme o al mé odo “p epa e()” de las dos ins ancias de la clase “P ocesso Chain”
que hemos c eado p e iamen e.
Después, se inicializa á un obje o del ipo “Pa ame e Layou ”, pe enecien e a la
clase “AudioP ocesso ValueT eeS a e”, enca gado de almacena los di e en es
pa áme os que con igu an los dos il os de paso bajo y paso al o. Se es ablece á una
ecuencia mínima de 20 Hz y una máxima de 20000 Hz.
Una ez e minada oda es a con igu ación, el plugin es a á lis o pa a comenza
a ecualiza el audio en an e en el mé odo “p ocessBlock()”, a ea que ealiza á la
unción “handleFil e s()”. Den o de ella, comenza emos po ac ualiza los alo es
ac uales que gua dan la ecuencia máxima y la ecuencia mínima, a ea
desempeñada po la unción “upda eFil e s()”, de mane a que al p ocesa el nue o
bloque de audio podamos aplica dichos cambios. T as es o, ob end emos los bloques
de audio co espondien es a cada canal median e la unción
36
“ge SingleChannelBlock()”, que nos de ol e á dos obje os de ipo “AudioBlock”. Po
úl imo, u iliza emos las dos ins ancias de la clase “P ocesso Chain” inicializadas
p e iamen e pa a ejecu a su mé odo “p ocess()”, el cual, a a és de los bloques de
audio ob enidos en el paso an e io , modi ica á la salida de audio aplicando el il o de
ecualización co espondien e.
4.6 Con ol de “Smoo h”
Una de las pa es undamen ales de es e e ec o de audio es el con ol de
“Smoo h”, g acias al cual el usua io se á capaz de elimina el clipping que apa ece
como consecuencia del uncionamien o del e ec o. Du an e la implemen ación del
plugin, obse amos que en e cada una de las secciones de aplicación del e ec o
apa ece un uido (clipping) que p o oca que el audio de salida no suene
co ec amen e. Es po ello que, pa a soluciona es e p oblema, se han implemen ado
undidos de audio en an es y salien es en e cada sección, de mane a que el uido
desapa ezca.
La implemen ación de dichos undidos se ha ealizado den o de la unción
“hal speed()”, la cual, al y como hemos explicado an e io men e, albe ga el código
del algo i mo p incipal. Pa a comenza , se calcula á el núme o de samples de du ación
del undido de audio en unción del alo en milisegundos escogido po el usua io;
conociendo el alo de la ecuencia de mues eo ac ual, almacenado p e iamen e en
la unción “p epa eToPlay()”, ealiza emos una egla de es con el alo escogido po el
usua io sabiendo que la ecuencia de mues eo equi ale a los samples gua dados en
1000 milisegundos. El alo esul an e hab á que di idi lo en e 2, pues o que los undidos
se ealiza án sob e “w i eBu e ” an es de ealiza la in e polación de samples que
p o oca su duplicación.
Una ez ob enido es e alo , den o del bucle donde se ealiza la in e polación
c ea emos la a iable “ adeFac o ”, la cual mul iplica á a los samples del bu e de
salida pa a aplica el undido de audio cuando sea necesa io. Po no ma gene al, el
alo de es e ac o se á 1, y se modi ica á únicamen e cuando haya que ealiza un
undido de audio. Po ejemplo, en el caso del undido de audio en an e, se ealiza án
dos pasos pa a calcula el ac o de undido; p ime o, el ac o se iguala á al alo de
“ eadBu e Posi ion”, el cual i á aumen ando p og esi amen e desde 0 (como es el
37
undido de audio en an e nos encon amos al comienzo del bu e ). T as es o,
di idi emos el alo ac ual del ac o en e la longi ud en núme o de samples del undido,
de mane a que, i e ación as i e ación, el ac o i á omando alo es desde el 0 has a
el 1 (cuando la a iable “ eadBu e Posi ion” sea igual a la longi ud del undido). En el
caso del undido de audio salien e, end emos que ealiza el mismo p oceso de mane a
in e sa, pues o que los equisi os son los mismos pe o el undido debe á se descenden e.
4.7 Con oles de “Mix” y “Tab Mix”
En es e caso, ol e emos a u iliza la lib e ía DSP de JUCE pa a implemen a la
mezcla de señales con y sin e ec o. En p ime luga , pa a implemen a el con ol de
“Mix”, inicializa emos un obje o de la clase “D yWe Mixe ” [11], incluida en la lib e ía DSP,
cuya unción es la de simpli ica la a ea de mezcla dos señales de audio di e en es.
T as es a inicialización, u iliza emos el mé odo “se MixingRule()” pa a es ablece la
mane a en que las dos señales se án mezcladas; la opción “linea ” escogida
de e mina á que el olumen de la señal o iginal se á igual a uno menos el olumen de
la señal modi icada. Al igual que en el caso del il o de ecualización, debemos inicializa
un obje o de la clase “P ocessSpec” pa a pasa lo como pa áme o en la unción
“p epa e()” de la ins ancia de “D yWe Mixe ”.
Una ez con igu ado es e obje o, pod emos hace uso de sus unciones den o
de la unción “p ocessBlock()” pa a consegui la mezcla. En p ime luga , u iliza emos la
unción “se We MixP opo ion()” pa a especi ica la p opo ción de señal modi icada
que debe ene la salida inal, in o mación que oma emos del selec o g á ico
manipulado po el usua io. A con inuación, gua da emos el bu e de audio sin modi ica
median e el uso del mé odo “pushD ySamples()”. Finalmen e, as habe ealizado odo
el p ocesamien o de audio necesa io, u iliza emos la unción “mixWe Samples()”
pasándole como pa áme o el bu e modi icado, de mane a que dicha unción pueda
sob esc ibi lo con la mezcla en e ambas señales.
El p ocedimien o pa a implemen a el con ol de “Tab Mix” se á p ác icamen e
igual, con la di e encia de que en luga de gua da la señal o iginal y la señal
modi icada, gua da emos dos i e aciones independien es de señales modi icadas que
uncionan simul áneamen e. Con el mezclado al 100% se escucha á únicamen e la
señal p incipal, y a medida que lo eduzcamos, gana á p esencia la señal auxilia .
38
4.8 Con ol de “Gain”
Pa a conclui con es e capí ulo, explica emos el p ocedimien o u ilizado pa a
ges iona el con ol de olumen de la onda de audio salien e. De es e p oceso se
enca ga á la unción “handleOu pu Gain()”, la cual se llama á en la pa e inal del
mé odo “p ocessBlock()” con el obje i o de que disponga de la señal con odas las
modi icaciones añadidas.
Den o de dicha unción, u iliza emos un bucle “ o ” pa a i e a sob e los canales
de salida exis en es. T as ecupe a el alo de olumen en decibelios escogido po el
usua io, debemos calcula su equi alen e en alo es de ganancia pa a pode u iliza lo
con el bu e de audio. Pa a ello, u iliza emos la unción “decibelsToGain()” de la lib e ía
“Decibels” de JUCE. Una ez ans o mado dicho alo , modi ica emos el bu e de audio
en ambos canales sus i uyéndolo po su alo de ganancia co ec o. Como esul ado,
ob end emos la señal de salida modi icada ajus ada al olumen deseado po el usua io.
39
Capí ulo 5 - Conclusiones y abajo u u o
En es e capí ulo sin e iza emos las ideas y soluciones expues as a lo la go del
desa ollo de es e abajo, con el obje i o de ex ae una conclusión sólida y gene al
ace ca del mismo, y es udia las posibles ampliaciones y mejo as que se pod ían lle a a
cabo de ca a al u u o.
5.1 Conclusiones
El obje i o p incipal de es e abajo ha sido el es udio y la elabo ación de un
plugin de e ec o de audio basado en ans o mación de elocidad; as habe inalizado
el p oyec o, hemos ob enido como esul ado una u ilidad comple amen e uncional
que desempeña dicha a ea. El plugin desa ollado o ece una in e az de usua io
accesible, p opo cionando esul ados desde la p opia pues a en ma cha. Además,
pe mi e a ia con acilidad el in e alo de aplicación del plugin, con has a ocho
posibilidades di e en es (1/4 compás, 1/2 compás, 1 compás, e c.), y con iene un panel
de con ol desde el cual ajus a al de alle los dis in os aspec os de la salida gene ada.
En adición a las ca ac e ís icas básicas mencionadas a iba, ambién se ha
abajado en la implemen ación de uncionalidades adicionales de ca a a mejo a el
p oduc o inal. En p ime luga , se ha conseguido implemen a con éxi o un il o de
ecualización con la inalidad de que el usua io sea capaz de elimina las ecuencias
g a es o agudas de la salida de audio. Además, un pun o a a o de es e plugin es la
posibilidad de ene dos i e aciones independien es del e ec o abajando
simul áneamen e, ampliando las posibilidades exis en es en el me cado aho a mismo. El
usua io end á a su disposición con oles pa a mezcla y aplica paneo a cada una de
dichas i e aciones de mane a independien e.
Po o a pa e, en lo que espec a al desa ollo del plugin, es e p oyec o ha sido
algo o almen e nue o pa a mí. Nunca an es había a ado de lle a a cabo un
desa ollo elacionado con el sec o del audio, ni enía ningún conocimien o p e io
elacionado con él. Du an e el anscu so de es e p oyec o, he in es igado y es udiado
ace ca de es e sec o de desa ollo, ap endiendo a ap o echa el po encial del
40
amewo k JUCE, el cual, pese a no ene expe iencia p e ia, ha acili ado la a ea de
desa ollo e implemen ación del p oyec o, an o en el ámbi o del p ocesamien o de
audio como en el aspec o g á ico y isual del plugin.
5.2 T abajo u u o
Teniendo en conside ación el hecho de que se han cumplido los obje i os
p incipales dispues os pa a es e abajo de in de g ado, a con inuación se p e ende
des aca las posibles ex ensiones que se pod ían lle a a cabo pa a en iquece es e
p oyec o en el u u o.
Po una pa e, la ausencia de la posibilidad de gua dado y ecupe ación del
es ado del plugin p o oca que una ez ce emos el p oyec o en el que nos encon amos
den o de la es ación de abajo pe damos cualquie ipo de con igu ación que
hayamos ealizado. Es o se puede esol e expo ando como audio la salida esul an e
del e ec o, pe o no es una solución e ec i a a la go plazo, po lo que implemen a es a
uncionalidad se ía de g an u ilidad.
O a ca ac e ís ica aliosa que mejo a ía el aspec o inal del p oyec o es la
ep esen ación isual de la onda de audio, dibujándola en iempo eal, de mane a que
se mues e de o ma g á ica como a ec an los cambios de con igu ación en el e ec o
al sonido inal. Además de la mejo a es é ica que supond ía pa a el plugin apo ándole
p o esionalidad, pod ía llega a se de g an ayuda pa a los usua ios acili ando encon a
uido en la onda esul an e pa a co egi lo pos e io men e.
Po úl imo, se ía eseñable pe mi i al usua io modi ica la a inación del audio de
salida. En ocasiones, al aplica la ans o mación de elocidad, se ob ienen esul ados
demasiado g a es que no son ag adables al oído, haciendo necesa ia una
ansposición a una onalidad más aguda con he amien as ex e nas. De igual o ma, la
implemen ación de di e en es modos de elocidad se ía o a mejo a a des aca .
Mul iplicando las secciones alen izadas po can idades al e na i as a 2 se ob end ían
esul ados o almen e di e en es que amplia ían el ango de posibilidades o ecidas po
es e plugin.
41
Capí ulo 6 - In oduc ion
6.1 Mo i a ion
6.1.1 Digi al audio
6.1.1.1 Digi al audio his o y
The idea o using echnology o c ea e music has been a ound o many yea s.
The i s eco ded ac da es back o 1842, when Ada Lo elace w o e abou Cha les
Babbage's analy ical machine, conside ed o be he i s compu e in his o y. Lo elace
saw he eno mous po en ial o ha machine be o e i was e en buil , and claimed ha
any hing ha could be exp essed h ough he abs ac science o ope a ions (e.g.,
music) could hen be subjec ed o he compu a ional powe o he machine ob aining
inc edible esul s. In he wo ds o Ada Lo elace:
“The Analy ical Engine, on he con a y, is no me ely adap ed o abula ing he
esul s o one pa icula unc ion and o no o he , bu o de eloping and abula ing any
unc ion wha e e . In ac he engine may be desc ibed as being he ma e ial exp ession
o any inde ini e unc ion o any deg ee o gene ali y and complexi y.
Supposing, o ins ance, ha he undamen al ela ions o pi ched sounds in he
science o ha mony and o musical composi ion we e suscep ible o such exp ession and
adap a ions, he engine migh compose elabo a e and scien i ic pieces o music o any
deg ee o complexi y o ex en .”
Howe e , he p ac ical applica ion o hese ideas in he wo ld o music ook
ano he 140 yea s o a i e. In he 1980s, Yamaha launched i s DX digi al syn hesize s
se ies, which pionee ed he use o digi al ci cui y o gene a e sounds on he ins umen .
The mos popula o hese was he Yamaha DX7, which became one o he bes -selling
syn hesize s in his o y, a a ime when he ma ke was domina ed by analogue
syn hesize s.
Also no able in he same decade was he comme cial launch o he digi al audio
compac disc, o CD, in Augus 1982. I was de eloped join ly by Philips and Sony, and
allowed digi al audio eco dings o begin o be s o ed and played back.
42
6.1.1.2 Analogue- o-digi al con e sion
Digi al audio is he digi al ep esen a ion o an analogue elec ical signal, using an
analogue- o-digi al con e e , so ha he signal can be eco ded, edi ed o played back
using a compu e , audio playback de ices, o o he digi al ools.
The con e sion p ocess consis s o h ee undamen al phases:
− Sampling: du ing his i s phase, as can be seen in Figu e 1-2, samples will
be aken om he incoming analogue (con inuous) signal in o de o ob ain
a digi al (disc e e) signal. The sampling equency de ines he numbe o
imes pe second ha hese samples a e aken, and will be an impo an
a iable in he de elopmen o he p ojec as will be explained la e . In
o de o a oid losing signal in o ma ion du ing he digi isa ion p ocess, he
sampling equency mus be highe han wice he maximum equency o
he signal, bu we mus con ol ha i is no oo high ei he ; he numbe o
samples we ake will de e mine he amoun o in o ma ion we mus encode
pe second o digi ise he signal, and he e o e he bandwid h necessa y
o i s ansmission. To lea n mo e abou his p ocess, i is ecommended o
ead abou he Nyquis -Shannon sampling heo em.
− Quan isa ion: in he quan isa ion phase, app oxima ions o he samples
aken in he p e ious s ep will be made (depending on he p ecision
s ipula ed by he sys em) wi h he aim o quan i ying hese alues wi h bi s.
In he example shown in Figu e 1-3, he alues a e ounded o uni y, as can
be seen in he a ea colou ed in g een.
− Encoding: inally, once he alue o each o he samples has been
quan i ied wi h bi s, he encoding phase is esponsible o con e ing hese
alues o bina y code so ha hey can be p ocessed by a digi al sys em
(see Figu e 1-4).
Finally, a e comple ing he analogue- o-digi al con e sion p ocess, he esul is a
sequence o ones and ze os (bi s) ha digi ally ep esen he o iginal analogue signal. As
explained in his sec ion, he quali y o he signal ob ained will depend on he sampling
equency chosen and he numbe o bi s pe sample, i.e. he p ecision o he
43
quan isa ion and coding. In he case o he analogue signal in Figu e 1-1, he digi ised
esul would be as ollows: 0110 1000 1001 1001 1001 1001 1000 1111 1010 1100.
6.1.2 Digi al Audio Wo ks a ions
Today, music and digi al sound is a an all- ime high, whe e any ama eu a is o
p oduce can achie e op imal sound wi hou ha ing o access p o essional music s udios
o in es la ge amoun s o money. Thanks o Digi al Audio Wo ks a ions o DAWs, c ea ing
music is mo e accessible han e e .
A Digi al Audio Wo ks a ion is a sys em ha allows he eco ding, edi ing and
p oduc ion o digi al audio, and can consis o bo h so wa e and ha dwa e ools
(mic ophone, moni o s, sound in e ace, e c.).
Th oughou he 1970s and 1980s, he i s wo ks a ions we e launched o he
ma ke , consis ing pu ely o ha dwa e wi h dedica ed so wa e, due o echnological
limi a ions o he ime, such as he high cos o s o age o he slow p ocessing speed. Wi h
he inc eases in compu ing powe o pe sonal compu e s and e en mobile de ices,
wo ks a ions oday a e basically so wa e applica ions ha equi e only an audio
in e ace o b ing audio and MIDI in o he machine and ou pu audio o playback
de ices.
These ypes o p og ammes usually include unc ionali ies such as audio il e s,
sequence s, i ual mixe s and ile managemen and o ganisa ion ools, wi h he aim o
acili a ing he p oduc ion o songs, adio, podcas s, sound acks, sound e ec s and any
o he ype o music ha equi es a ce ain deg ee o complexi y.
6.1.2.1 Basic unc ionali ies o a digi al audio wo ks a ion
The basic unc ionali ies o a digi al audio wo ks a ion a e explained using Logic
P o X as an example in he ollowing lines. (Figu e 1-5).
As p e iously explained, wo ks a ions ha e e ol ed om udimen a y ha dwa e
sys ems o he complex so wa e sys ems ha exis oday. These sys ems a e used in
p o essional s udios a ound he wo ld because hey simpli y he ask o wo king wi h
digi al audio, due o a la ge numbe o ea u es including:
44
− Mul i- ack en i onmen , allowing he use o wo k wi h mul iple
independen acks in each p ojec , depending on he speci ica ions o he
sys em you a e wo king on. The e m ack s ems om he days be o e he
exis ence o music so wa e, when each ins umen could be eco ded
independen ly using a mul i- ack ape.
− Ex ensi e p ojec du a ion, up o se e al hou s in leng h depending on he
selec ed sample a e. In he case o Logic P o X, he ex ension is o e 6
hou s when using a 96 kHz sample a e, and o e 13 hou s i he sample a e
used is 44.1 kHz.
− High quali y ex ensions a e included, including so wa e ins umen s
(syn hesize s, sample s, e c.) and audio e ec s (comp esso s, e e bs, e c.).
Sec ion 1.1.3 will explain wha hese ex ensions o plugins a e, and wha
unc ionali y hey p o ide.
6.1.2.2 S uc u e o a digi al audio wo ks a ion
Wi hin he complex in e ace ha is displayed when s a ing up a wo ks a ion, he
ollowing elemen s a e undamen al; by unde s anding hei unc ion, we will ha e he
basic no ions o ca y ou a music p oduc ion using a wo ks a ion:
1. Timeline: his is he main pa o he wo ks a ion, since he di e en audio o
MIDI blocks ha make up he p oduc ion will be placed along i . On he
ho izon al axis, i is sepa a ed in o small pa s o ba s ha di ide he p ojec
in o small sec ions, and on he e ical axis, i is sepa a ed in o independen
ows in wha a e known as acks. As we will see la e in his sec ion, each
ack is independen , and audio e ec s, olume, e c. can be applied
sepa a ely o each o hem.
2. Con ol cen e: a he op o he wo ks a ion we gene ally ind he con ol
cen e o ou p ojec , om whe e we can s a o pause he playback o
ou p ojec , o eco d a new sequence. In addi ion, i also displays he
in o ma ion ha de e mines he cha ac e is ics o ou p oduc ion, such as
he bea chosen o he bea s pe minu e (a e m used in he musical ield
o indica e he playback speed o a piece). This in o ma ion can be
51
Capí ulo 7 - Conclusions and u u e wo k
In his chap e we will syn hesise he ideas and solu ions p esen ed h oughou he
de elopmen o his p ojec , wi h he aim o gi ing a solid and gene al conclusion abou
i , and o s udy he possible ex ensions and imp o emen s ha could be ca ied ou in
he u u e.
7.1 Conclusions
The main objec i e o his wo k has been he s udy and de elopmen o a speed
ans o ma ion audio e ec plugin o digi al audio wo ks a ions; a e ha ing comple ed
he p ojec , we ha e ob ained as a esul a ully unc ional u ili y ha pe o ms his ask.
The de eloped plugin o e s an accessible use in e ace, p o iding esul s om he e y
beginning. Fu he mo e, i allows o easily modi y he in e al o applica ion o he plugin,
wi h up o eigh di e en possibili ies (1/4 ba , 1/2 ba , 1 ba , e c.), and con ains a con ol
panel om which o adjus in de ail he di e en aspec s o he gene a ed ou pu .
In addi ion o he basic ea u es men ioned abo e, wo k has also been done o
implemen addi ional unc ionali ies in o de o imp o e he inal p oduc . Fi s o all, an
equalisa ion il e has been success ully implemen ed in o de o allow he use o emo e
low o high equencies om he audio ou pu . On op o ha , a posi i e aspec o his
plugin is he possibili y o ha e wo independen i e a ions o he e ec wo king
simul aneously, ex ending he possibili ies a ailable on he ma ke igh now. The use will
ha e a his disposal con ols o mix and pan each o hese i e a ions independen ly.
On he o he hand, as a as he de elopmen o he plugin is conce ned, his
p ojec has been some hing comple ely new o me. I had ne e ied o do any
de elopmen ela ed o he audio indus y be o e, no did I ha e any p e ious
knowledge ela ed o i . Du ing he cou se o his p ojec , I ha e esea ched and s udied
abou his de elopmen sec o , lea ning o ake ad an age o he po en ial o he JUCE
amewo k, which, despi e ha ing no p e ious expe ience, has acili a ed he ask o
de elopmen and implemen a ion o he p ojec , bo h in he ield o audio p ocessing
and in he g aphic and isual aspec o he plugin.
52
7.2 Fu u e wo k
Taking in o conside a ion he ac ha he main objec i es se ou o his inal
p ojec ha e been me , he ollowing is in ended o highligh he possible ex ensions ha
could be ca ied ou o en ich his p ojec in he u u e.
On he one hand, he absence o he possibili y o sa ing and eco e ing he s a e
o he plugin means ha once we close he p ojec in which we a e wo king inside he
wo ks a ion, we will lose any ype o con igu a ion ha we ha e made. This can be sol ed
by expo ing he ou pu o he e ec as an audio ile, bu i is no an e ec i e long- e m
solu ion, so implemen ing his ea u e would be e y use ul.
Ano he aluable ea u e ha would imp o e he inal appea ance o he p ojec
is he isual ep esen a ion o he audio wa e o m, d awing i in eal ime, in o de o show
g aphically how he con igu a ion changes in he e ec a ec he inal sound. In
addi ion o he aes he ic imp o emen ha i would b ing o he plugin, making i mo e
p o essional, i could be o g ea help o use s by making i easie o ind noise in he
esul ing wa e o m in o de o co ec i la e .
Finally, i would be ema kable o allow he use o modi y he uning o he ou pu
audio. Some imes, when applying he speed ans o ma ion e ec , he esul ing audio
equencies a e oo low and a e no pleasan o he lis ene ’s ea , making i necessa y o
anspose he audio o a highe pi ch wi h ex e nal ools. Simila ly, he implemen a ion o
di e en speed modes would be ano he imp o emen . Mul iplying he slowed down
sec ions by amoun s di e en om 2 would gi e o ally di e en esul s ha would widen
he ange o possibili ies o e ed by his plugin.
53
BIBLIOGRAFÍA
[1]
«The Analy ical Engine,» Museum o imagina y musical ins umen s, [En línea].
A ailable: h p://imagina yins umen s.o g/lo elace-analy ical-engine/. [Úl imo
acceso: 01 09 2021].
[2]
«Logic P o X,» Apple, [En línea]. A ailable: h ps://www.apple.com/es/logic-p o/.
[Úl imo acceso: 01 09 2021].
[3]
«Vi ual S udio Technology,» Wikipedia, [En línea]. A ailable:
h ps://en.wikipedia.o g/wiki/Vi ual_S udio_Technology. [Úl imo acceso: 01 09
2021].
[4]
«Sampling,» Wikipedia, [En línea]. A ailable:
h ps://en.wikipedia.o g/wiki/Sampling_(music). [Úl imo acceso: 01 09 2021].
[5]
«Hal ime,» Cableguys, [En línea]. A ailable:
h ps://www.cableguys.com/hal ime.h ml. [Úl imo acceso: 01 09 2021].
[6]
«Fiche os de ins alación,» D opbox, [En línea]. A ailable:
h ps://www.d opbox.com/s/6woaabmoqxe9 y2/Fiche os_de_ins alacion.zip?dl=0
. [Úl imo acceso: 18 09 2021].
[7]
«Audio demos a i o o iginal,» D opbox, [En línea]. A ailable:
h ps://www.d opbox.com/s/2juc8owoaxna3w2/demo_o iginal.wa ?dl=0. [Úl imo
acceso: 16 09 2021].
[8]
«Audio demos a i o modi icado,» D opbox, [En línea]. A ailable:
h ps://www.d opbox.com/s/63hik6 zbwmynb6/demo_hal ime.wa ?dl=0. [Úl imo
acceso: 16 09 2021].
[9]
«Reposi o io del código,» Gi hub, [En línea]. A ailable:
h ps://gi hub.com/hues0s/T abajo-de-Fin-de-G ado. [Úl imo acceso: 21 09 2021].
[10]
«JUCE F amewo k,» JUCE, [En línea]. A ailable: h ps://juce.com/. [Úl imo acceso:
01 09 2021].
54
[11]
«Ge ing s a ed wi h he P ojuce ,» JUCE, [En línea]. A ailable:
h ps://docs.juce.com/mas e / u o ial_new_p ojuce _p ojec .h ml. [Úl imo acceso:
01 09 2021].
[12]
«Componen e e ence,» JUCE, [En línea]. A ailable:
h ps://docs.juce.com/mas e /classComponen .h ml. [Úl imo acceso: 01 09 2021].
[13]
«AudioPlayHead e e ence,» JUCE, [En línea]. A ailable:
h ps://docs.juce.com/mas e /classAudioPlayHead.h ml. [Úl imo acceso: 01 09
2021].
[14]
«Pan ules,» RS-MET, [En línea]. A ailable: h p://www. s-
me .com/documen s/ u o ials/PanRules.pd . [Úl imo acceso: 16 09 2021].
[15]
«In oduc ion o DSP,» JUCE, [En línea]. A ailable:
h ps://docs.juce.com/mas e / u o ial_dsp_in oduc ion.h ml. [Úl imo acceso: 01 09
2021].
[16]
«D yWe Mixe e e ence,» JUCE, [En línea]. A ailable:
h ps://docs.juce.com/mas e /classdsp_1_1D yWe Mixe .h ml. [Úl imo acceso: 01
09 2021].