CS 312 - Week 9.3 Class
CS 312 Audio Programming Winter 2020

Table of Contents


9.3 Class

Demo JE ScalesTrioGUI

Includes mainwindow.h and mainwindow.cpp with QTimer code for MIDI transmit.

ScalesTrioGUI_je.zip

Help with homework

Quiz 2 Review Materials

7.2 Class

  • ADC
  • DAC
  • Sample rate
  • Bit depth
  • Period and Frequency
  • Calculate the frequency
  • Time domain and frequency domain
  • Nyquist Theorem
  • Nyquist Rate
  • Nyquist Frequency
  • Aliasing
  • Frequency spectrum
  • Decibels and amplitude
  • Decibel to amplitude formula
  • Amplitude to decibel formula
  • Phasors
  • Beats and tuning
  • Modulation
    • Ring Modulation
    • Amplitude Modulation
    • Frequency Modulation

7.3 Class

  • Equal Temperament
  • MIDI Note Number To Frequency
  • Half steps, whole steps, and scales

8.1 Class

  • DC Offset
  • RMS amplitude
  • Clipping

8.2 Class

  • Harmonic Series
  • Fundamental Frequency
  • Harmonics
  • Overtones
  • Partials
  • Harmonic Series
  • Equal Temperament
  • Frequency ratio between half steps
  • Cents
  • Fourier Theorem
  • Fourier Series
  • Fourier Series Harmonics
  • Aliasing
  • If the sample rate is 44100 where does a frequency of 38100 appear as an aliased frequency.
  • Bandlimited waveforms
  • The Classic Synthesizer Waveforms
  • has one harmonic, the fundamental frequency
  • has odd numbered integer harmonics of the fundamental frequency
    amplitude is reciprocal of the harmonic number
  • has odd and even integer harmonics of the fundamental frequency
    amplitude is reciprocal of the harmonic number
  • has odd numbered integer harmonics of the fundamental frequency
    amplitude is reciprocal of the harmonic number squared

8.3 Class

  • Wavetables
  • Latency
  • Phasor
  • Phase increment formula for wavetables
  • Interpolation formula
  • Three common interpolation methods
  • take the integer portion of the phase
  • round the phase up or down to the closest integer
  • calculate what the value would be based on integer sample value to the left and to the right.

9.1 Class

  • Audio Effects
  • db2amp formula
  • amp2db formula
  • Remove DC
  • Normalize
  • Amplify
  • Reverse
  • Echos
  • Change Speed

Explain what each effect does and how you might implement it.

9.2 Class

  • What is an envelope used for in digital audio
  • ADSR envelope
  • When playing a "piano key" explain in general terms when each segment of the ADSR begins and ends.

Author: John Ellinger

Created: 2020-03-06 Fri 12:28

Validate