Showing 61 - 70 of 102
results
Building a Dual-Tone Multi-Frequency (DTMF) Decoder using Short-Time Fourier Transform
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook guides students through the process of building a DTMF decoder using the short-time Fourier transform. Students will learn to implement both encoding and decoding of DTMF signals, understand signal segmentation, and identify frequency peaks using the Discrete Fourier Transform. By the end, students will be able to decode DTMF tones and understand the challenges of noise in signal processing.
- Dual-tone multi-frequency signaling
- Short-time Fourier transform
- Discrete Fourier transform
- Noise (signal processing)
Voice Transformation Techniques Using Digital Signal Processing
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores various algorithms for transforming voice signals, focusing on real-time implementation with minimal latency. Students will learn about sinusoidal modulation, granular synthesis, and pitch shifting techniques, and understand how to modify digital audio signals to change pitch and timbre.
- Sinusoidal modulation
- Granular synthesis
- Pitch shifting
- Real-time computing
Implementation and Analysis of FIR Filters
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Exercise worksheets
- Language English
- DescriptionThis notebook provides an in-depth exploration of FIR filter implementations, focusing on both real-time and offline methods. Students will learn about the convolution process, border effects, and the use of FFT for efficient computation. By the end, they will understand how to implement FIR filters in Python and handle various edge cases.
- Finite impulse response
- Convolution
- Discrete Fourier transform
- Impulse response
Digital Simulation of Guitar Feedback in 'I Feel Fine' by The Beatles
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the digital simulation of the guitar feedback sound from The Beatles' song 'I Feel Fine'. Students will learn about the mechanics of guitar feedback, guitar and amplifier modeling, and signal processing techniques such as comb filtering and saturation. By the end, students will understand how to digitally recreate the iconic sound using Python and signal processing libraries.
- Guitar feedback
- Comb filter
- Saturation
- Digital audio
Adaptive Echo Cancellation using LMS Filter
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook demonstrates the use of an adaptive LMS filter to estimate the impulse response of a reverberating room, a common challenge in handsfree telephony. Students will learn to implement echo filters and LMS algorithms to address feedback loops in audio signals. By the end, they will understand how to apply these techniques to improve audio signal quality.
- Adaptive filter
- Impulse response
- LMS algorithm
- Reverberation
Investigating the Effect of Phase on Sound Perception
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the impact of phase on the perceptual quality of sound. Through experiments with synthesized and real-world audio, students will understand how phase affects temporal aspects of sound but not sustained sounds. Key methods include Fourier Transform and phase manipulation.
- Phase (waves)
- Fourier transform
- Sound perception
- Harmonic series (music)
Modeling Epidemics with Signal Processing Techniques
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the modeling of epidemic propagation using signal processing techniques. Students will learn about the basic reproduction number, recursive filters, and logistic functions to understand the spread of diseases like COVID-19. By the end, students will understand how to simulate epidemic scenarios and the impact of social distancing using Python.
- Basic reproduction number
- Epidemic model
- Social distancing
- Infectious disease modeling
Exploring Quantization and Oversampling through One-Bit Music
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores the concepts of quantization and oversampling by revisiting early sound effects in video games and home computers. Students will learn about monophonic square waves, polyphony through pulse-width modulation, and sigma-delta quantization. The notebook includes practical exercises with Python code to generate and analyze sound waves.
- Quantization
- Oversampling
- Pulse-width modulation
- Sigma-delta modulation
Numerical Precision in DFT Computation
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook explores numerical precision issues in computing the Discrete Fourier Transform (DFT), comparing the naive computation method with the Fast Fourier Transform (FFT) algorithm. Students will understand the impact of numerical errors on DFT calculations and how FFT improves precision and efficiency.
- Discrete Fourier transform
- Fast Fourier transform
- Complex numbers
- Magnitude (mathematics)
Implementing a Fractional Resampler using Local Lagrange Interpolation
- Professor Paolo Prandoni
- CourseCOM-303
- Kernel Python3
- Type Interactive textbook
- Language English
- DescriptionThis notebook guides students through implementing a fractional resampler using local Lagrange interpolation. Students will learn how to perform rational sampling rate changes and understand the mathematical principles behind resampling, including Euclid's algorithm for simplifying ratios. By the end, students will be able to apply these techniques to audio signals and observe the effects of aliasing.
- Interpolation
- Resampling
- Euclidean algorithm
- Aliasing