DSP Labs
  • INTRODUCTION
  • BILL OF MATERIALS
  • 1. OVERVIEW AND INSTALLATION
    • 1.1 Hardware
    • 1.2 Software
      • CubeMX
      • SW4STM32
      • Eclipse tips
    • 1.3 First project!
  • 2. AUDIO PASSTHROUGH
    • 2.1 Audio I/O theory
      • Microphone
      • Stereo decoder
    • 2.2 Updating peripherals
    • 2.3 Wiring audio I/O
    • 2.4 Coding passthrough
  • 3. ALIEN VOICE EFFECT
    • 3.1 How it works
    • 3.2 Real-time DSP tips
    • 3.3 Real-time with Python
    • 3.4 C implementation
  • 4. DIGITAL FILTER DESIGN
    • 4.1 Design approaches
    • 4.2 Real-time implementation
  • 5. GRANULAR SYNTHESIS
    • 5.1 How it works
    • 5.2 Implementation
  • 6. LINEAR PREDICTION
    • 6.1 Theory behind LPC
    • 6.2 Implementation
  • 7. DFT PITCH SHIFTING
    • 7.1 How it works
    • 7.2 Python implementation
Powered by GitBook
On this page

Was this helpful?

INTRODUCTION

NextBILL OF MATERIALS

Last updated 6 years ago

Was this helpful?

In this online book, we provide step-by-step instructions for the hands-on exercises of the EPFL course: . The purpose of these exercises is to provide first-hand experience (and valuable struggles) in the practical sides of Digital Signal Processing (DSP).

Working with hardware can often be frustrating and overwhelming with the numerous protocols, lengthy documentations, and seemingly competing components. With these exercises, we hope to ease you into the fun and exciting side of DSP!

If you are not a student at EPFL, feel free to use the material from these exercises and let us know if you spot any points for improvement! You can do so by checking out the for this online book.

Even if you can't get the for these exercises, the main lessons in DSP can still be acquired in Python with your laptop! In this case, you can skip ahead to , but we do recommend reading on Audio I/O theory.

COM-303, Signal processing for communications
repository
hardware
Chapter 3
Section 2.1