• No results found

6 Diskussion och slutsatser

6.4 Slutsatser och rekommendationer

Studien uppfyller sitt syfte och besvarar studiens frågeställning. Baserat på latency och CPU-belastning är FAUST ett bättre alternativ än JUCE. Baserat på minnesanvändning är däremot JUCE det bättre alternativet. FAUST har i både denna studie och tidigare forskning bevisat att ljudprogrammeringsspråk kan leverera hög prestanda. Företag borde vidga sina vyer och ta ljudprogrammeringsspråk som FAUST på allvar då de kan leverera effektiva algoritmer för att bearbeta ljud. En rekommendation till företag som bara använder JUCE är att testa FAUST för att ta fram prototyper. Eftersom utveckling i FAUST innebär en mindre kodbas kan nya koncept och idéer testas mycket snabbare (Dannenberg, 2018; Larkin, 2018). Vidare kan dsp-algoritmerna utvecklas i FAUST men finslipas i JUCE där också GUI-utveckling borde ske på grund av dess flexibilitet.

Rekommendationer för när JUCE respektive FAUST bör användas beskrivs i de två listorna nedan: Använd JUCE när:

● Full kontroll över koden önskas. ● Implementering av ett eget GUI önskas. ● Låg minnesanvändningen önskas. ● Förenklat underhåll av projekt önskas. Använd FAUST när:

● En kort inlärningskurva önskas.

● Ett snabbt resultat önskas på grund av kort utvecklingstid.

● Högpresterande plugins vad gäller latency och CPU-belastning önskas.

En slutsats som enkelt går att dra genom att titta på mängden utförda mätningar ihop med experimentets extremt tydliga resultat är att onödigt många mätningar utfördes i studiens experiment. Signifikansanalysens betydelse i analysstadiet förminskades på grund av detta. De olika testfallen som togs fram visade sig också inte bidra till resultatet. Förslagsvis kunde en bypass-funktionalitet ha utvecklats för att visa på skillnader när pluginen är aktiv och inaktiv istället för att ändra på parameterinställningarna.

Även om skillnaderna mellan FAUST och JUCE är signifikanta är de ändå väldigt små. I relation till varandra stämmer studiens resultat, men fler alternativ måste tas i beaktning för att ge en verklig bild.

6.5 Vidare forskning

Den mest självklara rekommendationen för vidare forskning inom studiens ämnesområdet är att utföra en liknande studie men med en mer komplex implementation. Förslag på implementationer är en synthesizer, kompressor eller modulering av ett fysiskt existerande instrument. Det hade också varit intressant att se om JUCE och FAUST presterar likadant på Windows-och Linux-baserade datorer. Då hade också ett annat plugin-format krävts (VST) vilket hade gett denna studie en motpart. Det finns en uppsjö av både ramverk och ljudprogrammeringsspråk som tidigare nämnts, vilket skapar goda grunder för fler jämförelsestudier av denna sort. En mer kvalitativ studie där utvecklingstider i olika ramverk och ljudprogrammeringsspråk mäts och sätts i relation till ljudkvalité hade däremot kunnat bygga vidare på det beslutsunderlag som denna studie har bidragit med. Ur ett mer musikproduktionsmässigt perspektiv hade tester på kommersiella plugins varit av hög relevans. Mätningar av latency, CPU-belastning och minnesanvändning hade även här kunnat göras för att se om olika företag levererar olika bra mätvärde på sina produkter. Detta är något som

potentiellt skulle kunna förändra synen på vissa företag på marknaden och till och med påverka försäljningssiffrorna på marknaden.

Vidare hade det även varit intressant att testa flera olika kombinationer av RAM-minne och processor för att se om vissa kombinationer presterar bättre än andra. Detta genom att testa flera plugins samtidigt för att undersöka om varje plugin kräver mer minne eller om det fortfarande kommer att hållas konstant. Samtidigt går det att kolla om en snabbare CPU överlag gör att det går snabbare eller om det är minnet som har den större begränsningen på prestandan. Vidare skulle detta kunna leda till ett förslag på den billigaste lämpliga datorn för musikproduktion. Detta skulle bidra till att musikproducenter inte köper onödigt dyr utrustning som inte går att utnyttja maximalt.

Referenser

Adams, A. T., & Latulipe, C. (2013). Survey of audio programming tools. ​Conference on Human

Factors in Computing Systems - Proceedings, 2013-April​, 781-786. https://doi.org/10.1145/2468356.2468495

Albouy, A., & Letz, S. (2017). Faust audio DSP language for JUCE.

Barkati, K., & Jouvelot, P. (2013). Synchronous programming in audio processing: A lookup table oscillator case study. ​ACM Computing Surveys (CSUR),​ ​46​(2), 1-35.

https://doi.org/10.1145/2543581.2543591

Ceccon, F., Thukral, L., & Vergel Eleuterio, P. (2016). Momentum Strategies: Comparison of Programming Language Performance. ​Journal of Trading, 11​(2), 49–53.

https://doi.org/10.3905/jot.2016.11.2.049

Dannenberg, R. (2018). Languages for Computer Music. ​Frontiers in Digital Humanties​, 5. https://doi.org/10.3389/fdigh.2018.00026

Hubbard, R., Bayarri, M. J., Berk, K. N., & Carlton, M. A. (2003). Confusion over Measures of Evidence (p's) versus Errors (α's) in Classical Statistical Testing. ​The American Statistician​, 57(3), 171-182.

KCK Media Corp. (2018).​ Global Music Production Software Market to Triple in Value in the Next

Five Years​. Hämtad 2020-02-21 från https://audioxpress.com/news/global-music-

production-software-market-to-triple-in-value-in-the-next-five-years

Kollár, J., Pietriková, E., & Chodarev, S. (2012). Abstraction in programming languages according to domain-specific patterns. ​Acta Electrotechnica et Informatica​, 12(2), 9–15.

https://doi.org/10.2478/v10198-012-0017-3

Larkin, O. (2018). FAUST IN IPLUG 2: CREATIVE CODING AUDIO PLUG-INS TEMPLATES FOR DAFX-08, FINLAND, FRANCE.

Lazzarini, V. (2013). The Development of Computer Music Programming Systems. ​Journal of New

Music Research,​ ​42​(1), 97-110. ​https://doi.org/10.1080/09298215.2013.77889​0

Malinverno, M. (2019). ​The impact of delay (audio effect)​. Hämtad 2020-02-24 från https://splice.com/blog/delay-audio-effect-impact/

Moretti, E., Peretti, P., Palestini, L., Cecchi, S., & Piazza, F. (2010). A theoretical analysis of a buffer frame size conversion algorithm for audio applications ensuring minimum latency. ​SIViP​ 5, 185–190. ​https://doi.org/10.1007/s11760-010-0153-0

NAMM. (2020a). ​Software.NAMM​ [Videofil]. Hämtad från

https://www.namm.org/thenammshow/2020/exhibits/software

NAMM. (2020b). ​Music Software Developers Positioned for Growth Software​. Hämtad 30 mars 2020, från https://www.namm.org/playback/industry-crossroads/music-software- developers-positioned-growth

Orlarey, Y., Fober, D & Letz, S. (2009). FAUST : an Efficient Functional Approach to DSP

Programming. Editions DELATOUR FRANCE. ​NEW COMPUTATIONAL PARADIGMS FOR

COMPUTER MUSIC​, pp.65-96. https://hal.archives-ouvertes.fr/hal-02159014

Orlarey, Y., Fober, D & Letz, S. (2011). FAUST Architectures Design and OSC Support.. International Conference on Digital Audio Effects, 2011, Paris, France. pp.231-216.

https://hal.archives-ouvertes.fr/hal-02158816

Pakarinen, J., Välimäki, V., Fontana, F., Lazzarini, V., & Abel, J. (2011). Recent Advances in Real-Time Musical Effects, Synthesis, and Virtual Analog Models. ​EURASIP Journal on

Advances in Signal Processing,​​ EURASIP Journal on Advances in Signal Processing, 2011. https://doi.org/10.1155/2011/940784

Primavera, A., Cecchi, S., Romoli, L. Peretti, P., & Piazza, F.​ ​(2014). A low latency implementation of a non-uniform partitioned convolution algorithm for room acoustic simulation. ​SIViP​ 8, 985–994. https://doi.org/10.1007/s11760-012-0387-0

Riley, H., MacLeod, R. B., & Libera, M. (2016). Low Latency Audio Video: Potentials for Collaborative Music Making Through Distance Learning. Update: ​Applications of Research in Music

Education, 34​(3), 15–23. https://doi.org/10.1177/8755123314554403

Simionato, R., Liski, J., Välimäki, V., & Avanzini, F. (2018). A virtual tube delay effect. In Proceedings of the International Conference on Digital Audio Effects (pp. 361-368). (Proceedings of the International Conference on Digital Audio Effects). University of Aveiro.

Thompson, D. (2013). Playing with Plug-ins. ​General Music Today,​ ​27​(1), 52-55. https://doi.org/10.1177/1048371313501513

Walton, T. (2014). ​Delay: A History & Analysis​. Hämtad 2020-02-24 från https://soundbetter.com/kb/delay-a-history-analysis

Walzer, D. (2016). Software-Based Scoring and Sound Design: An Introductory Guide for Music Technology Instruction. ​Music Educators Journal​, ​103​(1), 19–26.

https://doi.org/10.1177/0027432116653449

Bilagor

Bilaga 1 Ableton Live 10 Bilaga 2 Logic Pro X

Bilaga 3 Native Instruments plugin Massive Bilaga 4 Waves plugin H-Delay

Bilaga 5 Native Instruments plugin Replika Bilaga 6 iZotopes plugin Neutron 3

Bilaga 7 Mätningar från enheten Macbook Pro 2011 Bilaga 8 Mätningar från enheten iMac 2013

Related documents