Tutorials

    Advanced Max: FFTs, Part 6


    For this half-hour edition of our FFT series, I'm going to take the Max externals we created in part 5 of this series and use them to help plumb the mysteries of complex numbers and their part in FFT processing. We'll be looking at how phase is represented, and why it matters. Pull up a chair....

    Advanced Max: FFTs, Part 6

    All the tutorials in this series: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7.
    fft-part6.zip
    application/zip 17.14 KB

    by Timothy Place on
    Jul 11, 2017 5:50 PM

    • Graeme Gerrard
      Jul 13 2017 | 2:50 am
      Thank you again. Great tutorial and, though I somewhat remember this stuff it's been well worthwhile. Your explanations have the right depth and you pick on the juicy bits. I hope part 7 won't be too long away.
      Share
    • Stefano Fasciani's icon
      Stefano Fasciani's icon
      Stefano Fasciani
      Jul 15 2017 | 9:57 am
      Hi Timothy,
      thanks for sharing this nice series of tutorials. The patch showing the phases of all bins has a little issue with the fft indexes. I've fixed this (and mapped the range of the noise to match that of the sine) in the patch below.
      Max Patcher
      In Max, select New From Clipboard.
      Show Text
    • Marius RANGU's icon
      Marius RANGU's icon
      Marius RANGU
      Apr 02 2019 | 8:03 am
      There's a small bug in the JS file: while the graphic representation of the complex number is correct, the imaginary number is printed with inverted sign. Attached a quick fix.
    • Timothy Place's icon
      Timothy Place's icon
      Timothy Place
      Apr 02 2019 | 11:39 pm
      Thanks @Marius !