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?

4. DIGITAL FILTER DESIGN

Previous3.4 C implementationNext4.1 Design approaches

Last updated 6 years ago

Was this helpful?

In the previous exercise, we used a very simple filter in order to remove the DC offset. Although the applied filter does the necessary job, it also removes frequencies of interest! Try running the Python script with and without this simple high pass filter (HPF), and you'll notice a lot of the lower frequencies of the voice are removed when applying this filter.

This motivates the design and use of a filter with a sharper . In this chapter, we approach this task in order to replace the simplistic filter used earlier. After all, no DSP module is complete without a section on filter design!

As before, text contained in highlighted boxes are tasks for you!

TASK: This is a task for you!

slope/roll-off