Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
JUCE vs. FAUST: En jämförande studie i prestanda mellan plugins
Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
Jönköping University, School of Engineering, JTH, Computer Science and Informatics.
2020 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE creditsStudent thesisAlternative title
JUCE vs. FAUST - A comparative study in performance between plugins (English)
Abstract [en]

Purpose – Examine if there is any difference in performance between the C++ framework JUCE and the domain-specific programming language FAUST to create a decision basis to facilitate choices between them when developing plugins.

Method – An experimental study where two delay-plugins with identical functionality were developed and compared in latency, CPU load and memory usage. The experiment consisted of three test cases and were performed on three different computers.

Findings – FAUST performed better than JUCE regarding latency and CPU load during the experiment. JUCE on the other hand performed better than FAUST regarding memory usage.

Implications – This study has made it easier to make a decision based on performance when choosing between JUCE and FAUST regarding development of plugins.

Limitations – Time restrictions has led to only comparing JUCE and FAUST, leaving other relevant alternatives aside. It has also led to only developing one type of plugin. The results of the study cannot be generalized or applied to other frameworks and programming languages whose purpose is to ease processing of digital signals.

Abstract [sv]

Syfte – Undersöka om det är någon skillnad i prestanda mellan C++-ramverket JUCE och det domänspecifika programmeringsspråket FAUST för att skapa ett beslutsunderlag för att underlätta val mellan dem vid utveckling av plugins.

Metod – En experimentell studie där två delay-plugins med identisk funktionalitet utvecklades och jämfördes i latency, CPU-belastning och minnesanvändning. Experimentet bestod av tre testfall och utfördes på tre olika datorer.

Resultat – FAUST presterade bättre än JUCE gällande latency och CPU-belastning under experimentet. JUCE presterade däremot bättre gällande minnesanvändning.

Implikationer – Denna studie har gjort det lättare att fatta ett beslut baserat på prestanda vid val mellan JUCE och FAUST beträffande utveckling av plugins.

Begränsningar – Tidsbegränsningar har lett till att endast en jämförelse mellan JUCE och FAUST har genomförts. Andra relevanta alternativ har uteslutits på grund av detta. Det har också medfört att endast en typ av plugin har utvecklats. Studiens resultat kan inte tillämpas eller generaliseras till andra ramverk och domänspecifika programmeringsspråk vars syfte är att bearbeta digitala ljudsignaler.

Place, publisher, year, edition, pages
2020. , p. 57
Keywords [en]
Plugins, music, sound, audio, latency, performance, JUCE, FAUST, digital signal processing, delay
Keywords [sv]
Plugins, musik, ljud, latency, prestanda, JUCE, FAUST, digital signalbehandling, delay
National Category
Computer Sciences Signal Processing
Identifiers
URN: urn:nbn:se:hj:diva-50355ISRN: JU-JTH-DTA-1-20200110OAI: oai:DiVA.org:hj-50355DiVA, id: diva2:1460291
Subject / course
JTH, Computer Engineering
Supervisors
Examiners
Available from: 2020-08-26 Created: 2020-08-23 Last updated: 2025-10-13Bibliographically approved

Open Access in DiVA

fulltext(6294 kB)321 downloads
File information
File name FULLTEXT01.pdfFile size 6294 kBChecksum SHA-512
530ea513695a9cfdec13b57f65fad2b41cd40b18ca747a8b2983daa1ff27bbcefbfdec6252b4d979df875b9f1530790bef1420fbc5f446e90fefa75ebbca535d
Type fulltextMimetype application/pdf

By organisation
JTH, Computer Science and Informatics
Computer SciencesSignal Processing

Search outside of DiVA

GoogleGoogle Scholar
Total: 329 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 886 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf