Musiikin analysointisovellus Reactin ja Pythonin avulla
Yli-Rajala, Juho (2026)
Yli-Rajala, Juho
2026
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202604298423
https://urn.fi/URN:NBN:fi:amk-202604298423
Tiivistelmä
Opinnäytetyön tavoitteena oli selvittää, mitkä ovat uudelleensovittamisen ja sämpläyksen kannalta tärkeimmät musiikilliset tiedot, ja luoda toimiva ohjelmistoratkaisu niiden analysoimiseksi. Työn tarkoituksena oli tukea uudelleensovittamisen ja sämpläyksen parissa työskentelyä tarjoamalla työkalu tempon ja sävellajin tunnistamiseen sekä laulun erotteluun muusta ääniraidasta.
Työssä käsiteltiin musiikin peruspiirteitä ja musiikkiteorian keskeisiä käsitteitä yleisellä tasolla. Lisäksi työssä tarkasteltiin tarkemmin äänidatan analysointiin liittyviä prosesseja, jotta käytettyjen analyysityökalujen ja lähteenerottelumenetelmien, kuten Essentian ja Demucsin, toimintaperiaatteita voitiin ymmärtää paremmin.
Opinnäytetyön tuloksena toteutettiin web-sovellus, jonka kehitysprosessi kuvattiin työssä tarkasti. Sovellus toteutettiin React-pohjaisena käyttöliittymänä ja Pythonilla toteutettuna palvelinratkaisuna. Sovelluksen frontend- ja backend-ympäristöjen alustus, kehitys ja käyttöönotto muodostivat työn keskeisen sisällön, ja ne esiteltiin työssä yksityiskohtaisesti. Lisäksi työssä tarkasteltiin vaihtoehtoisia teknologioita ja kirjastoja äänitiedostojen analysointiin ja sovelluksen kehitykseen.
Lopuksi työssä käytiin läpi tuotetun web-sovelluksen haasteet kehityksen aikana sekä myös mahdollisuudet sen jatkokehityksen kannalta.
Työssä käsiteltiin musiikin peruspiirteitä ja musiikkiteorian keskeisiä käsitteitä yleisellä tasolla. Lisäksi työssä tarkasteltiin tarkemmin äänidatan analysointiin liittyviä prosesseja, jotta käytettyjen analyysityökalujen ja lähteenerottelumenetelmien, kuten Essentian ja Demucsin, toimintaperiaatteita voitiin ymmärtää paremmin.
Opinnäytetyön tuloksena toteutettiin web-sovellus, jonka kehitysprosessi kuvattiin työssä tarkasti. Sovellus toteutettiin React-pohjaisena käyttöliittymänä ja Pythonilla toteutettuna palvelinratkaisuna. Sovelluksen frontend- ja backend-ympäristöjen alustus, kehitys ja käyttöönotto muodostivat työn keskeisen sisällön, ja ne esiteltiin työssä yksityiskohtaisesti. Lisäksi työssä tarkasteltiin vaihtoehtoisia teknologioita ja kirjastoja äänitiedostojen analysointiin ja sovelluksen kehitykseen.
Lopuksi työssä käytiin läpi tuotetun web-sovelluksen haasteet kehityksen aikana sekä myös mahdollisuudet sen jatkokehityksen kannalta.
