ftn-ai-lab / sc-2019-siit

Soft Computing - 2019 - Sotversko inženjerstvo i informacione tehnologije
MIT License
5 stars 3 forks source link

Praćenje tempa u muzici #41

Open lukabanjac opened 4 years ago

lukabanjac commented 4 years ago

Tim

Luka Banjac SW78/2016

Definicija problema

Detekcija tempa (odnosno bpm ili beats per minute) neke muzičke kompozicije u realnom vremenu.

Motivacija za rješavanje problema

Rješavanje ovog problema bi nam omogućilo da, u realnom vremenu, puštanjem nekakve muzičke kompozicije imamo tačan tempo bez da ga mi unaprijed određujemo. Primjena rješenja može se uvidjeti u mnogo slučajeva. Jedan od njih, koji je samim tim i najveća motivacija za pronalazak rješenja je, mogućnost za improvizaciju i sviranje uživo uz pomoć mašine. Jer bi na tačan tempo koji bi se očitavao mogli na razne načine da zadamo predefinisani šablon ritma koji bi bio podešen na tačan tempo kojim sviramo, i taj tempo bi se mijenjao automatski, tačno onako kako sviramo.

Skup podataka

Skup podataka će biti razne kompozicije sa različitim stilovima kao i ručno napravljeni skupovi. Neki od njih su Ballroom, Beatles i Rock.

Metodologija

Rješenje će biti razvijano u Python jeziku koristeći LibRosa biblioteku za obradu zvuka, a za prepoznavanje tempa će se koristiti konvolutivna neuronska mreža uz pomoć Keras biblioteke.

Evaluacija

Evaluacija će se obavljati pomoću Accuracy metrike. Skup podataka će biti podijeljen na testni i trening skup.

vdragan1993 commented 4 years ago

Šta predstavlja eksperimentalna evaluacija?

lukabanjac commented 4 years ago

Šta predstavlja eksperimentalna evaluacija?

Mislio sam na to da preslušavanjem utvrdimo da li je tempo tačan ili ne. Ali, podijeliću podatke na testni i trening skup i koristiti Accuracy metriku. Da li je to u redu?

vdragan1993 commented 4 years ago

Jeste. Korigujte opis evaluacije u skladu sa tim.

lukabanjac commented 4 years ago

Jeste. Korigujte opis evaluacije u skladu sa tim.

Ispravljeno.

vdragan1993 commented 4 years ago

Tema odobrena. Ostavite link ka GitHub repozitorijumu projekta. Srećan rad.