Skip to content

Learning Resources

fwcd edited this page Mar 3, 2024 · 1 revision

Learning resources

This page has some resources to learn background information that may help you contribute to Mixxx.

Basics

We recommend you review these sections of the Qt documentation to get familiar with aspects of Qt that we use heavily:

If you're not familiar with C++, The Cherno Project on YouTube has a good series dedicated to the core concepts.

As a start, we highly recommend these resources from the Xiph.org Foundation for background information on digital and analog signal processing:

Software Engineering For Realtime Audio

Signal theory

These resources go more in depth about signal processing. Unless you're writing effects code, you probably don't need to know this much detail to work on Mixxx.

  • Ethan Winer's book The Audio Expert explains everything from decibels to digital-to-analog converters to equalizers.
  • MIT OpenCourseWare lectures:
    * [[http://ocw.mit.edu/resources/res-6-008-digital-signal-processing-spring-2011/index.htm|Digital Signal Processing]]: Video lecture. There's also lecture notes, proposed exercises and their solutions for each video.
  • Coursera courses:
    * [[https://www.coursera.org/course/audio|Audio Signal Processing for Music Applications]] 
    * [[https://www.coursera.org/course/dsp|Digital Signal Processing]]
    * [[https://ccrma.stanford.edu/~jos/mdft/|Mathematics of the Discrete Fourier Transform (DFT)]]
    * [[https://ccrma.stanford.edu/~jos/filters/|Introduction to Digital Filters]]
    * [[https://ccrma.stanford.edu/~jos/pasp/|Physical Audio Signal Processing]]
    * [[https://ccrma.stanford.edu/~jos/sasp/|Spectral Audio Signal Processing]]
    * [[http://diydsp.com/livesite/pages/home#DSP_Theory|DSP Theory]]
    * [[http://diydsp.com/livesite/pages/home#DSP_FAQs|DSP FAQs]]
    * [[http://diydsp.com/livesite/pages/home#DSP_Books|DSP Books]]
  • Music DSP. Site with a huge database of DSP code.
Clone this wiki locally