Главная
Study mode:
on
1
Introduction
2
Time series data from sound recordings
3
Julia notebook: Playing with sound - WAV files
4
Drawing waveforms
5
Effect of frequency
6
Combining (superposing) different frequencies
7
Julia: FFT function
8
Discrete Fourier Transform (DFT) vs Fast Fourier Transform (FFT)
9
Plotting an FFT
10
Musical overtones: Magnitude of the FFT
11
Analyzing a sound file using the FFT
12
Defining the DFT mathematically
13
First term of the DFT
14
Visualizing the DFT in the complex plane
15
Equally-spaced points on unit circle in the complex plane
16
Idea of Fourier transform of a signal: walking around a circle
17
Adding complex numbers as adding vectors
18
Magnitude of DFT gives information about frequency
19
Angle of DFT gives information about phase
20
Interpreting the second term of the DFT
21
General formula for DFT
22
Implementing the DFT in Julia
23
Julia: Writing "i" as im
24
Julia: Array comprehension
25
Comparison of DFT with FFT results
26
Julia: isapprox for testing approximate equality
27
Efficiency of the implementation
28
Pre-computing an array of powers
29
Julia: Modulo (%)
30
Julia: OffsetArray for zero-based indexing
31
Computational complexity of DFT vs FFT
32
DFT as polynomials
Description:
Explore the Discrete Fourier Transform (DFT) in this 35-minute video lecture from MIT's 18.S191 Fall 2020 course. Dive into the fundamentals of DFT, its application in sound analysis, and its implementation using Julia programming language. Learn how to manipulate time series data from sound recordings, visualize waveforms, and understand the effects of frequency. Compare the Discrete Fourier Transform with the Fast Fourier Transform (FFT), plot FFTs, and analyze musical overtones. Discover the mathematical definition of DFT, visualize it in the complex plane, and grasp the concept of Fourier transform as a circular walk. Implement DFT in Julia, explore array comprehension, and compare DFT results with FFT. Gain insights into computational efficiency, pre-computing techniques, and the use of OffsetArrays for zero-based indexing. Conclude with an understanding of the computational complexity differences between DFT and FFT, and explore DFT as polynomials.

Understanding the Discrete Fourier Transform - Week 14

The Julia Programming Language
Add to list