0:00 - Administrivia and announcements
3:00 - DDS introduction and central abstraction
8:20 - High-level overview of the algorithm
13:15 - Solving for the phase accumulator increment
19:20 - A numeric example
20:50 - Synthesizer resolution
26:20 - How large should your sine table be?
32:05 - How do you index into the sine table?
36:00 - Common questions
39:15 - The algorithm in code
43:35 - Listening and looking at synthesized sound
45:35 - Frequency modulation with DDS
Spring, 2021 lectures from ECE 4760 (Digital Systems Design Using Microcontrollers) at Cornell.
Co-instructed with Bruce Land. Some of the content in these lectures comes from Bruce’s 2017 lectures, linked below:
https://www.youtube.com/playlist?list=PLKcjQ_UFkrd43P4lgzCot1hgiUu8onfaj
Course site: https://people.ece.cornell.edu/land/courses/ece4760/