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.
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.