Główna
Laboratorium Przetwarzania Sygnałów
Organizacja zajęć, sprawdziany PDF Print
Wednesday, 16 May 2012 00:00
  • 20.05 - termin nadsyłania rozwiązań zadania domowego nr 2 (do 23:59)
  • 21.05 - sprawdzian 2* (20:30-22:00 w sali B1-H24)
  • 23.05 - konsultacje, zajęcia 3.2
  • 30.05 - konsultacje, zajęcia 3.3 (ostatnie)
  • 04.06 - konsultacje w godz. 17-18
  • 04.06 - sprawdzian 3* (20:30-22:00, miejsce pojawi się niebawem)
  • 10.06 - termin nadsyłania rozwiązań zadania domowego nr 3 (do 23:59)
  • do końca czerwca - konsultacje w poniedziałki w godz. 17-18

*Sprawdzian

  • można dysponować wydrukowanym wykładem oraz własnymi notatkami
  • korzystanie z kalkulatorów jest możliwe pod warunkiem znajomości sposobu, w jaki kalkulator oblicza wartość funkcji sinus
  • inne urządzenia elektroniczne są zabronione
  • w programie materiał omawiany na zajęciach oraz na wykładzie.
 
Zadanie 2 PDF Print
Wednesday, 09 May 2012 19:05

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.

 
Następne zajęcia PDF Print
Wednesday, 25 April 2012 17:06

Zarówno zajęcia, jak i konsultacje w dniu 2 maja są odwołane.

Następne konsultacje i zajęcia odbędą się 9 maja.

 
Wyniki PDF Print
Wednesday, 04 April 2012 12:50

Wyniki wczorajszego sprawdzianu oraz ocena zadań domowych pojawią się na stronie w środę, 11 kwietnia.

 
Zadanie 1 PDF Print
Monday, 26 March 2012 12:00

Kobieta czy mężczyzna? (6 pkt.)

Sprawą oczywistą jest, że widma amplitudowe głosów kobiecych i męskich różnią się. Jedną z cech dystynktywnych jest położenie tzw. tonu krtaniowego, czyli częstotliwości podstawowej głosu. Na potrzeby zadania możemy przyjąć, że jest to pierwsze (idąc od najniższych częstotliwości) maksimum lokalne obserwowane w widmie. Poniższy obrazek pokazuje widma amplitudowe w zakresie 0-1600 Hz dla przykładowej wypowiedzi kobiety i mężczyzny wraz z zaznaczonymi tonami krtaniowymi.

Cel

Zadanie polega na napisaniu funkcji, której argumentem wejściowym będzie nazwa pliku z nagraniem głosu kobiety lub mężczyzny, a argumentem wyjściowym string 'F', jeżeli rozpoznano kobietę lub 'M', jeżeli rozpoznano mężczyznę. Sposób znajdowania tonu krtaniowego pozostawiam Państwa pomysłowości.

Deklaracja funckji wygląda następująco:

function decision = femaleOrMale(file_name)

Program ma najpierw wczytać zadany plik wav. Następnie wykonać analizę widma dźwięku i zwrócić odpowiedniego stringa.

Program będzie sprawdzany w następujący sposób:

a =  femaleOrMale(plikZNagraniemKobiety);

Po takim wywołaniu zmienna a powinna przechowywać wartość 'F'. Program nie powinien wyświetlać żadnych okien ani zmiennych. Jedynym skutkiem wywołania programu ma być zwrócenie do zamiennej nazwy dźwięku.

Testowanie

Proszę zadbać o to, by program działał poprawnie. Może być do tego przydatna paczka z nagraniami kobiet i mężczyzn z działu Materiały.

Rozwiązania w formie m-pliku należy wysyłać na mój adres mailowy do 4 kwietnia 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.

 
«StartPrev12NextEnd»

Page 1 of 2
Copyright © 2012 Zespół przetwarzania sygnałów. All Rights Reserved.