Bassokitaran virittimen toteutus mBed-mikrokontrollerin avulla
Oleynik, Igor (2015)
Lataukset:
Oleynik, Igor
Metropolia Ammattikorkeakoulu
2015
Creative Commons Attribution-ShareAlike 1.0 Suomi
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015090114241
https://urn.fi/URN:NBN:fi:amk-2015090114241
Tiivistelmä
Työn tavoitteena oli suunnitella ja ohjelmoida laite, joka auttaisi käyttäjää kielisoittimen, erityisesti bassokitaran, virittämisessä. Toissijaisena tavoitteena oli löytää FFT:lle vaihtoehtoinen menetelmä signaalin analysoimiseen.
Työssä käytettiin mBed LPC1768 -alustaa, jolla tapahtuu signaalin A/D-muunnos ja analyysi. Käyttäjän ohjaamiseen ja tulosten näyttämiseen käytettiin Adruino TFT LCD -näyttöä. Ohjelmointi tapahtui mBedin oman verkossa toimivan ohjelmointiympäristön avulla.
Vaihtoehtoiseksi menetelmäksi signaalin analyysille osoittautui Suomessa melkein tuntematon Goertzel-algoritmi. Menetelmä osoittautui toimivaksi ja työn ensimmäiseen tavoitteeseen täysin sopivaksi.
Lopputuloksena on laite, joka lukee sisään tulevan audiosignaalin, laskee signaalin taajuuden ja vertaa sitä haluttuun taajuuteen. Tämän jälkeen laite ohjaa käyttäjää kitaran virittämisessä. Valmista laitetta on helppo soveltaa mihin kielisoittimeen tahansa, pitää vain tietää soittimen kielten oikeat taajuudet.
Työssä käytettiin mBed LPC1768 -alustaa, jolla tapahtuu signaalin A/D-muunnos ja analyysi. Käyttäjän ohjaamiseen ja tulosten näyttämiseen käytettiin Adruino TFT LCD -näyttöä. Ohjelmointi tapahtui mBedin oman verkossa toimivan ohjelmointiympäristön avulla.
Vaihtoehtoiseksi menetelmäksi signaalin analyysille osoittautui Suomessa melkein tuntematon Goertzel-algoritmi. Menetelmä osoittautui toimivaksi ja työn ensimmäiseen tavoitteeseen täysin sopivaksi.
Lopputuloksena on laite, joka lukee sisään tulevan audiosignaalin, laskee signaalin taajuuden ja vertaa sitä haluttuun taajuuteen. Tämän jälkeen laite ohjaa käyttäjää kitaran virittämisessä. Valmista laitetta on helppo soveltaa mihin kielisoittimeen tahansa, pitää vain tietää soittimen kielten oikeat taajuudet.