Laboratorium Przetwarzanie i generacja cyfrowych sygnałów
Transkrypt
Laboratorium Przetwarzanie i generacja cyfrowych sygnałów
CYFROWE PRZETWARZANIE SYGNAŁÓW FONICZNYCH Laboratorium Ćwiczenie 4 Temat: Przetwarzanie i generacja cyfrowych sygnałów fonicznych Opracował: mgr inŜ. Arkadiusz Nagórski Politechnika Warszawska, Instytut Radioelektroniki Zakład Elektroakustyki Warszawa, czerwiec 2000 Cel ćwiczenia Celem ćwiczenia jest zapoznanie uczestników z procesami przetwarzania i generacji cyfrowych sygnałów fonicznych za pomocą programu komputerowego Adobe Audition. Ćwiczenie umoŜliwi między innymi: • • • • zbadanie wpływu sygnału dithera o wybranej wartości międzyszczytowej na widmo amplitudowe generowanych sygnałów, pomiar jittera w sygnale cyfrowym na podstawie analizy prąŜków modulacyjnych widma amplitudowego, zapoznanie się z metodą usuwania szumu i zakłóceń z nagrań, obserwację efektów zmiany parametrów sygnału w dziedzinie czasu (echo, opóźnienie) i dziedzinie częstotliwości (modyfikacja obwiedni, kompresja i ekspansja dynamiki). Uwagi do ćwiczenia: • proszę stosować w miarę moŜliwości jak najdłuŜsze okna czasowe analizy widmowej (najlepiej 16384, 32768 lub 65536 próbek), zwrócić uwagę na to, aby szerokość okna czasowego nie była większa niŜ szerokość badanego fragmentu sygnału, w razie potrzeby zmniejszyć szerokość okna, znacznik na skali czasu sygnału określa połoŜenie środka okna, widma sygnałów lepiej oglądać w logarytmicznej skali częstotliwości. 1. Dither w sygnale fonicznym • • Dither jest sygnałem losowym dodawanym do sygnału fonicznego w celu poprawy liniowości amplitudowej charakterystyki przejściowej układów do przetwarzania analogowo-cyfrowego. Stosowanie dithera pozwala zredukować poziom zniekształceń harmonicznych w widmie skwantowanego sygnału, kosztem pogorszenia stosunku sygnału do szumu. Dither moŜe być sygnałem zarówno analogowym (dodawanym do sygnału fonicznego przed próbkowaniem) lub cyfrowym (dodawanym do cyfrowego sygnału fonicznego przy zmianie poziomu kwantyzacji lub przy przetwarzaniu sygnału cyfrowego na sygnał analogowy). Zadania 1.1 Wczytać lub wygenerować następujące sygnały (częstotliwość próbkowania 44.1 kHz, rozdzielczość 32 bity, czas trwania 2-5 s): • ton harmoniczny o częstotliwości 100 Hz, • ton harmoniczny o częstotliwości 1000 Hz, 1.2 Dokonać kwantyzacji sygnałów do 8 lub 16 bitów, wykorzystując do tego celu opcję Convert Sample Type. Kwantyzację sygnałów naleŜy przeprowadzić dla wyłączonej i włączonej funkcji ditheringu (Enable Dithering). Zbadać i porównać jak wpływają na widmo sygnałów następujące czynniki: • wielkość amplitudy dithera (Dither Depth bits: 0.2-2), • rodzaj funkcji rozkładu prawdopodobieństwa (p.d.f.: Rectangular, Triangular, Gaussian). Proszę nie stosować opcji kształtowania szumu. 2 2. Jitter sygnału cyfrowego Jitter sygnału cyfrowego jest związany z niedokładnością czasową próbkowania sygnału analogowego lub niedokładnością czasową przetwarzania sygnału cyfrowego na analogowy. Jego istnienie moŜe być związane z następującymi czynnikami: • • • • niestabilnością częstotliwości sygnału taktującego zegara, niesynchroniczną pracą urządzeń, zmiennym czasem opadania/narastania sygnału taktującego, modulacją amplitudy sygnału taktującego przez sygnał foniczny, zakłócenia napięcia zasilania lub sieci energetycznej, itp. W ćwiczeniu będzie badany wpływ jittera na widmo sygnału harmonicznego. Wykorzystany zostanie sygnał sinusoidalny y(t): y (t ) = sin (2πf o (t + τ j (t ) )) , zakłócony jittrem τj(t) o następujących właściwościach: • jitter okresowy, sinusoidalny o przebiegu: τ j (t ) = A ⋅ Ts ⋅ sin (2πf j t ) , 2 • jitter losowy o rozkładzie jednostajnym o przebiegu: τ j (t ) = A ⋅ Ts ⋅ rand U ( −1,1) , 2 gdzie: A określa skalowanie amplitudy jittera, typowo: A∈(0,1). Dla przypadku jittera sinusoidalnego, w sygnale tonu y(t) moŜna zaobserwować harmoniczne o częstotliwościach: ± f o ± n ⋅ f j , gdzie n=1,2,3... . Zadania 2.1 Przeprowadzić analizę porównawczą widm sygnałów zapisanych w plikach „jit_*.wav” (z katalogu „Jitter”) i omówić: • • • wpływ rodzaju jittera (sinusoidalny, losowy) na widmo sygnału, wpływ amplitudy jittera (A równe: 1, 0.1, 0.01, 0.001) na poziom zakłóceń w widmie sygnału, połoŜenie harmonicznych w widmie sygnału w zaleŜności od częstotliwości jittera. 2.2 Przeprowadzić odsłuch wybranych sygnałów o skrajnie róŜnych wartościach amplitudy jittera okresowego i losowego (np. A równe: 1 i 0.001). Skomentować brzmienie sygnałów. 3 3. Usuwanie zakłóceń i szumu z nagrań W ćwiczeniu zastaną wykorzystane następujące rodzaje sygnałów zakłócających: • • trzaski płyty analogowej (click*.wav), przydźwięk sieciowy (humnoise.wav) lub szum taśmy magnetofonowej z przydźwiękiem (tapenoise.wav), Sygnały zakłócające będą dodawane do wybranych sygnałów dźwiękowych: • • tonu harmonicznego, np. „tone1000Hz.wav”, głosu, nagrania wokalnego lub nagrania „vocal.wav”, „piano.wav”, „violin.wav”, itp. instrumentalnego, np.: „voice.wav”, Sygnały naleŜy sumować w proporcji nie większej niŜ 1:1 tak jednak, aby po zsumowaniu, sygnał zakłócający był wyraźnie słyszalny w tle sygnału oryginalnego (opcja Mix Paste...). Dostarczone do ćwiczenia sygnały zakłócające i dźwiękowe mają unormowaną i jednakową maksymalną moc skuteczną Psk_max, równą -20 dB (czas uśredniania 1ms). W przypadku korzystania z sygnałów innych niŜ dostarczone do ćwiczenia, naleŜy określić i unormować ich maksymalną moc skuteczną Psk_max, zanim sygnały zostaną do siebie dodane (wykorzystać do tego celu opcje Statistics oraz Amplify). Zadania 3.1 Dla wybranych sygnałów dźwiękowych i zakłócających (fragmenty 2-5 sekundowe) zbadać moŜliwość i jakość redukcji zakłóceń z sygnału oryginalnego za pomocą następujących metod: • Click/Pop Eliminator - usuwa trzaski, krótkotrwałe zakłócenia w przebiegu czasowym sygnału, • Hiss Reduction - progowanie amplitudy widma sygnału, • Noise Reduction - redukcja szumu na podstawie analizy widma sygnału. Dla kaŜdego przypadku porównać uzyskane rezultaty z sygnałem oryginalnym (odsłuch i analiza widma). 4. Efekty czasowe, amplitudowe, kompresja i ekspansja dynamiki sygnału Zaobserwować i opisać wynik następujących operacji na sygnale dźwiękowym: a) dodanie echa, opóźnień do sygnału - Delay Effects, b) modyfikacja obwiedni sygnału - Envelope, c) kompresja/ekspansja dynamiki - Amplitude, Special. 5. Literatura Skrypt i materiały do wykładu „Cyfrowe Przetwarzanie Sygnałów Fonicznych” prof. Z. Kulki Help programu AdobeAudition, http://www.adobe.com 4