Go to main content
Logo EPFL, École polytechnique fédérale de Lausanne

ExoSet

  • Exercises
  • Notebooks
  • Quizzes
  • CourseMaterials
Login
Menu
  • Exercises
  • Notebooks
  • Quizzes
  • CourseMaterials
  • Login
  1. Where you are:
  2. List of notebooks
Skip filters and go to notebooks list
Kernel
Type
Languages
Showing 61 - 70 of 102 results

Building a Dual-Tone Multi-Frequency (DTMF) Decoder using Short-Time Fourier Transform

  • Professor
    Paolo Prandoni
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Exercise worksheets
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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
  • Course
    COM-303
  • Kernel
    Python3
  • Type
    Interactive textbook
  • Language
    English
  • Description
    This 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

We are processing your request. Please be patient.

  • Previous
  • 5
  • 6
  • 7 (Current page)
  • 8
  • 9
  • ...
  • 11
Aim of ExoSet Contact us Download source code

© 2024 EPFL, tous droits réservés