Skip to content

I wanted guided tutorials on digital signal processing so I decided to create them. The result is this ebook: "Digital Signal Processing for Speech, Language, and Hearing Scientists"

Notifications You must be signed in to change notification settings

megseekosh/dsp_tutorials

Repository files navigation

dsp_tutorials

This repository contains the notebooks (code+tutorials) and toy data (for practice problems) that constitute an e-book that I wrote:

Cychosz, M. (2024). Digital Signal Processing for Speech, Language, and Hearing Scientists.

Chapters

1. Introduction

Topics covered: What is DSP?, Reading an audio file into a computer and playing it back, sampling rate, quantization, clipping, mono vs. stereo

2. Measurement & Manipulation

Topics covered: Amplitude measurement, conversion, fades, modulation, sound localization, amplitude manipulation

3. Signal Synthesis

Topics covered: Synthesizing simple, complex, and aperiodic signals

4. Fourier Transforms

Topics covered: Defining the discrete Fourier transform, plotting, inverse discrete Fourier transform, harmonics, leakage, FFT, sampling & FFT

5. Digital Filters

Topics covered: Finite impulse response filters, Moving average filters, convolution, low-pass filters, filter order, windowing, band-pass filters, high-pass filters, pre-emphasis, scaling gain

6. Channel Vocoders

Bonus chapter that is actually covered in this paper:

Cychosz, M., Winn, M., & Goupell, M. (to appear). How to vocode: Using vocoders for cochlear implant research. Journal of the Acoustical Society of America https://osf.io/preprints/psyarxiv/yrqnu

and the affiliated Github repository: https://github.com/ListenLab/Vocoder

Data

  • audio/long_files.zip - unzip this directory to access the audio files used in chapter 1
  • audio/file.zip - unzip this directory to access the audio files used in chapters 2, 4, & 5

How to cite

If you use any of the materials, please cite this repository:

Cychosz, M. (2024). Digital Signal Processing for Speech, Language, and Hearing Scientists. Github repository. https://github.com/megseekosh/dsp_tutorials

Disclaimer

I'm a trained linguist (not an engineer!). If you find an error, let me know so I can make this resource better! I don't really get any "credit" for this e-book since it's not peer-reviewed-that's not why I wrote it. I just think DSP is super important for students in my field(s), and I hope that my unique path to engineering actually makes me better at explaining some of these concepts. Happy digital signal processing! Enjoy!

About

I wanted guided tutorials on digital signal processing so I decided to create them. The result is this ebook: "Digital Signal Processing for Speech, Language, and Hearing Scientists"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published