Audio-ohjelmointi JUCE-viitekehyksen avulla
Kangas, Kaarlo (2024)
Kangas, Kaarlo
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051311080
https://urn.fi/URN:NBN:fi:amk-2024051311080
Tiivistelmä
Opinnäytetyön tavoitteena oli ohjelmoida kompressori-efektiliitännäinen Juce-viitekehystä hyödyntäen ja oppia ymmärtämään audio-ohjelmointia ja -käsittelyä digitaalisessa ympäristössä.
Työssä käsitellään kompression historiaa, muun muassa sen syntyä ja alkuaikojen käyttökohteita aina 1900-luvun alusta saakka. Siinä sivutaan myös erilaisia kompressorityylejä, kompressioarkkitehtuureita sekä niiden vahvuuksia ja heikkouksia. Kompressorin säädöt ja UI:n osat käsiteltiin yksityiskohtaiseksi ja jokaisen kohdalla avattiin esimerkiksi sitä, miten kyseinen säätö voi erilaisissa kompressoreissa erota ja miten se vaikuttaa kompressorin toimintaan. Työssä tutustuttiin myös, miten ääntä käsitellään digitaalisesti ja millaisia vaihtoehtoja siihen on saatavilla.
Opinnäytetyön tuloksena syntyi kompressio-efektiliitännäinen, joka on suunniteltu monipuoliseksi ja tehokkaaksi audiotyöskentelyn työkaluksi. Sen lähdekoodissa on myös mahdollisuuksia muuttaa kompressorin toimintaa
syvällisemmin kuin käyttöliittymässä normaalisti, jolloin kompressorin toiminnan voi säätää juuri käyttäjälleen sopivaksi.
Työssä käsitellään kompression historiaa, muun muassa sen syntyä ja alkuaikojen käyttökohteita aina 1900-luvun alusta saakka. Siinä sivutaan myös erilaisia kompressorityylejä, kompressioarkkitehtuureita sekä niiden vahvuuksia ja heikkouksia. Kompressorin säädöt ja UI:n osat käsiteltiin yksityiskohtaiseksi ja jokaisen kohdalla avattiin esimerkiksi sitä, miten kyseinen säätö voi erilaisissa kompressoreissa erota ja miten se vaikuttaa kompressorin toimintaan. Työssä tutustuttiin myös, miten ääntä käsitellään digitaalisesti ja millaisia vaihtoehtoja siihen on saatavilla.
Opinnäytetyön tuloksena syntyi kompressio-efektiliitännäinen, joka on suunniteltu monipuoliseksi ja tehokkaaksi audiotyöskentelyn työkaluksi. Sen lähdekoodissa on myös mahdollisuuksia muuttaa kompressorin toimintaa
syvällisemmin kuin käyttöliittymässä normaalisti, jolloin kompressorin toiminnan voi säätää juuri käyttäjälleen sopivaksi.