Documente Academic
Documente Profesional
Documente Cultură
Pipirigeanu Maria
Rădoi Cătălina Florentina
Proiect Mecatronică
342A3
Pipirigeanu Maria
Rădoi Cătalina Florentina
1
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
Cuprins
1. Temă de curs..........................................................................................................3
2. Detalii de implementare........................................................................................3
2.1 Înregistrarea sunetului......................................................................................7
2.2 Încărcarea interfeței in Matlab.........................................................................8
3. Descrierea aplicației..............................................................................................8
4. Descriere simulare aplicație..................................................................................9
5. Impartirea sarcinilor intre membrii echipei...........................................................9
6.Concluzii…………………………………………………………………………………………………………………………………. 10
7. Bibliografie..........................................................................................................10
2
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
1. Temă de curs
Să se elaboreze un program care să analizeze din punct de vedere spectral frecvențele
unei melodii (MEDII, JOASE, INALTE) dintr-un fișier cu extensia ‘.wav’. Semnalul analizat va
fi stereo și poate fi analizat de pe fiecare canal (stânga-dreapta).
Programul trebuie dezvoltat în mediul software Matlab.
Programul va conține obligatoriu butoane pentru selectarea melodiei de pe suport, de
analiza spectrală a sunetului și un buton de ieșire din interfață.
2. Detalii de implementare
Aplicația de extragere a frecvențelor unei melodii a fost dezvoltată integral folosind
mediul software Matlab Guide . Interfața sa conține 10 butoane în stânga și în dreapta:
3
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
4
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
Medium Frequency
Sunetele de frecvență medie sunt sunete care se situează între 500 și 2000 Hz.Sunetele din
această gamă au adesea o calitate subțire sau sub formă de corn.
În urma apăsării butonului de Medium Frequency apare graficul de mai jos. Funcția matlab
din care rezultă acest lucru este următoarea:
plot(handles.axes3,f_Hz(ceil(lungime/2)/3:2*ceil(lungime/2)/3),
10*log10(x(ceil(lungime/2)/3:2*ceil(lungime/2)/3)), 'm');
Low Frequency
În urma apăsării butonului de Low Frequency apare următorul grafic. Funcția matlab din care
rezultă acest lucru este următoarea:
5
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
În urma apăsării butonului de High Frequency apare următorul grafic. Funcția matlab din
care rezultă acest lucru este următoarea:
6
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
Spectogramă
7
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
8
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
Există multe aplicații prin care un sunet sau o melodie poate fi înregistrată. Cea mai
simpla metodă vine chiar odată cu sistemul de operare, fiecare calculator având pe lângă
microfonul incorporate și un software numit Voice Recorder.
Aplicația se poate găsi foarte ușor căutând în pagina de start numele Voice Recorder.
9
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
3. Descrierea aplicatiei
Programul realizat în Matlab face analiza spectrală pe frecvențele unei melodii. Se
regăsesc 2 melodii cu extensia .wav : Tyga- Ayy Macarena și KILLA FONIC feat Carlas
Dreams-Bambolina. De asemenea se regăsesc și variantele lor înregistrate folosind Voice
Recorder: Recording- Macarena si Recording-Bambolina
Pentru fiecare melodie se găsesc 10 butoane descrise mai sus și un slider pentru controlul
volumului.
Load Sample 1/2– încarcă melodia WAV în interfața GUI, făcându-se constrângerea să
se poate încărca doar melodiile în format .wav.
Play Sample1/2 – pornește redarea melodiei .wav
Pause Sample1/2 – pune pauza în redarea melodiei
Resume Sample 1/2 – reia melodia din momentul în care s-a pus pauză
Stop Sample 1/2 – oprește redarea melodiei .wav
Play faster Sample 1/2 – mărește viteza de redare a melodiei
Play slower Sample 1/2 – micșorează viteza de redare a melodiei
FFT Sample 1/2 – aplică Fast Fourier Transformation pe melodia redată
Spectogram Sample 1/2 – afișează spectograma melodiei
Filter Sample 1/2 – filtreză melodia redată
Exit – apăsarea lui duce la închiderea aplicației
Butonul pentru volum- permite ajustarea volumului piesei redate
Cele două grafice de sus afișează frecvența selectată joasă, medie sau înaltă,prin apăsarea
butonului corespunzător , iar cele două grafice de jos afișează FFT sau spectograma sau filtrarea.
10
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
4. Prin apasarea butonului de Load Sample 1 sau 2, utilizatorul va putea încarca melodia
pe care dorește
5. Utilizatorul poate porni redarea melodiei apasând butonul Play Sample 1 / 2 , poate
opri redarea melodiei prin butonul Stop Sample 1/2 , poate pune pauza din redare apăsând
butonul Pause Sample 1/2 și poate reveni cu butonul de Resume Sample 1/2. De aseamnea
melodia se poate reda mai repede sau mai încep prin butoanele de Play faster Sample 1/2 sau
Play slower Sample 1/2 .
6. Frecventele de High, Medium sau Low se afișează în graficul de sus după ce se apasă
pe butonul dorit varianta dorită. Frecvența de high se va afișa cu negru, cea de Medium cu
magenta și cea de Low cu turcoaz.
7.În graficele de jos se afișează FFT sau spectograma sau filtrarea în functie de butonul
apăsat.
6.Concluzii
Această aplicație este realizată în scopul de a prelucra sunetele și analiza cu ajutorul
mediului de dezvoltare Matlab, aplicația propune diverse funcții pentru redarea și prelucrarea
unor înregistrări audio de tip wav. Pentru fiecare melodie încărcată există 10 butoane printre care
Load, Play,Pause, Resume, Stop, Play faster, Plays slower, realizarea spectogramei, a filtrului și
aplicarea FFT pe poză. De asemenea, există și 3 butoane pentru melodia încărcată : High
Frequncy, Medium Frequency, Low Frequency care realizează graficul frecvenței selectate în
diferite culori. Aplicația dispune și de un slider de Volum pentru modificarea intensității sonore a
melodiei.
7. Bibliografie
http://www.mathworks.com
https://www.mathworks.com/help/matlab/creating_guis/about-the-simple-guide-gui-
example.html
http://www.stackoverflow.com
„ MATLAB: A Practical Introduction to Pogramming and Problem Solving”- Stormy
Attaway Ph.D. Boston University, publicata in 2018, editura BH
11
2
Pipirigeanu Maria
Rădoi Cătălina Florentina
12