scieee Open visual document viewer

Un plugin de efecto de audio basado en transformación de velocidad para estaciones de trabajo de audio digital

Ullate Catalán, Héctor

Abstract

El lanzamiento comercial de los ordenadores personales supuso una revolución en muchos sectores de la sociedad, entre los cuales se encuentra el de la industria musical. Lejos queda aquella época en la que realizar una grabación musical era un proceso tedioso y costoso, reservado a unos pocos elegidos. La llegada del ordenador a los hogares del público general ha desembocado en una democratización de la industria musical, permitiendo que hoy en día cualquier persona pueda producir música con un sonido profesional y una inversión mínima. Todo esto es gracias a las estaciones de trabajo de audio digital, aplicaciones software que incluyen todo lo necesario para realizar una producción profesional desde cualquier ordenador. Uno de sus puntos fuertes es la posibilidad de ampliar sus funcionalidades mediante programas software externos denominados plugins, compatibles con todas las estaciones de trabajo del mercado. El propósito de este trabajo es el de desarrollar un plugin de efecto que tome una onda de audio entrante y que, a base de manipular la velocidad de ciertos fragmentos, genere una salida alternativa que encaje bien musicalmente, tanto a nivel rítmico como melódico, aportando variedad a la producción.

Full text

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].