|
Kaczka (6 pkt.)
Gitarzyści stosują efekt nazywany wah-wah. Jest to nic innego, jak filtr pasmowoprzepustowy, którego pasmo przepustowe przesuwa się w górę i w dół uwypuklając raz niskie, a raz wysokie dźwięki.
Cel
Zadanie polega na napisaniu funkcji, której argumentem wejściowym będą (wczytane wcześniej przez użytkownika):
- wektor próbek monofonicznego nagrania gitary (przykładowe nagranie gitary do testów znajduje się w dziale Materiały)
- częstotliwość próbkowania sygnału gitary
Argumentem wyjściowym niech będzie wektor o tej samej długości zawierający nagranie z nałożonym efektem wah-wah.
Należy tak dobrać parametry efektu (szerokość pasma, tłumienie w paśmie zaporowym i stromość zboczy charakterystyki), aby efekt był "słuchalny".
Deklaracja funckji wygląda następująco:
function daneZKaczka = wahwah(daneWczytaneZPlikuAudio, czestotliwoscProbkowania)
Program będzie sprawdzany w następujący sposób:
a = wahwah(daneWczytaneZPlikuAudio, czestotliwoscProbkowania)
Po takim wywołaniu w zmiennej a mają znaleźć się próbki z nałożonym efektem wahwah.
Podpowiedź
Proponuję podzielić sygnał wejściowy na ramki o tej samej długości i każdą z ramek przefiltrować innym filtrem pasmowoprzepustowym. Tak uzyskane ramki następnie skleić i wysłać na wyjście funkcji.
Ocenianie
Rozwiązania w formie m-pliku należy wysyłać na mój adres mailowy do 20 maja do godz. 23:59.
Konieczne jest umieszczenie w kodzie programu (w komentarzu) następujących danych: imię, nazwisko, numer indeksu. Bez tych danych program nie będzie oceniony.
Programy będą oceniane pod względem skuteczności i zwięzłości kodu w skali 1-6 pkt., a następnie ilość punktów będzie dzielona przez ilość rozwiązań izomorficznych. |