Lista przedmiotów z materiałami udostępnionymi dla studentów

Dla_studentów
  • Increase font size
  • Default font size
  • Decrease font size

Tomasz Piątkowski

Implementacja efektów gitarowych na procesorze sygnałowym C2000


Implementation of guitar effects on the C2000 signal processor


Opiekun pracy dyplomowej: dr inż. Michał Bujacz
Praca dyplomowa inżynierskie obroniona 2012-02-22
Streszczenie pracy dyplomowej:
Niniejsza praca dyplomowa dotyczy implementacji efektów dźwiękowych na procesorze sygnałowym C2000 podłączonym do płyty testowej Texas Instrument C2000 Peripheral Explorer Kit. Skupiono się na typowych efektach gitarowych stosowanych powszechnie w muzyce i implementowalnych w dziedzinie czasu. O wyborze pracy zadecydowało rosnące zainteresowanie cyfrowym przetwarzaniem sygnałów w dziedzinie akustyki i możliwość implementacji dużej liczby efektów, często drogich lub rzadko spotykanych, w jednym urządzeniu. W części przeglądowej pracy przedstawiono różne sposoby realizacji efektów gitarowych za pomocą techniki cyfrowego przetwarzania sygnałów. Zaproponowano użycie kilku wszechstronnych algorytmów, takich jak uniwersalny filtr wszechprzepustowy i regulowane bufory opóźniające. Efekty zostały podzielone na grupy na podstawie wykorzystywanych w ich implementacji struktur i operacji programistycznych: linii opóźniającej, modulacji próbek, zmiennych w czasie filtrów oraz przekształceń nieliniowych. Częścią praktyczną pracy była implementacja zaprezentowanych efektów na procesorze sygnałowym C2000 oraz przetestowanie ich działania za pomocą analizy sygnału wyjściowego oraz we współpracy z instrumentem. Efekty zostały przygotowane w postaci funkcji w języku C dokonujących odpowiednich przekształceń sygnału. Całość została połączona w program, który pozwala użytkownikowi na wybór efektu za pomocą kodera szesnastkowego oraz sterowanie parametrami efektu za pomocą potencjometrów.
Abstract:
The presented thesis concerns implementation of sound effects on a C2000 signal processor connected to a Texas Instrument C2000 Peripheral Explorer Kit board. It focuses on typical guitar effects commonly used in music that can be implemented in the time domain. The choice of the thesis subject was made due to the growing interest in digital signal processng in audio applications and due to the possibility of implementing a large number of effects, often expensive or rare, in a single device. The theoretical part of the thesis presents a review of different methods of implementing guitar effects using digital signal processing. A number of versatile algorithms are proposed, e.g. a universal all-pass filter or adjustable delay buffers. The effects is classified according to the programming structures or operations they utilize: delay lines, sample modulations, time-varying filters and nonlinear transforms. The practical part of the thesis was to implement the reviewed effects on a C2000 processor and verify their performance by analyzing the output signal and using a musical instrument. The effects were prepared in the form of C language functions that performed the appropriate signal transformations. The functions were integrated into a single program that allows the user to choose an effect using a hexadecimal encoder and control the effect’s parameters using potentiometers.