Threejs 3D FFT

    create html and javascript that performs an 3D FFT spectrum analysis of an mp3 file url "https://www2.cs.uic.edu/~i101/SoundFiles/PinkPanther30.wav" using three js.  
    threejs is located at https://cdnjs.cloudflare.com/ajax/libs/three.js/0.148.0/three.min.js
    AudioContext must be resumed (or created) only after a user gesture on the page, in this case a button labeled Play.
    audio tag attribute crossorigin="anonymous".
    make sure light and parameters variables are defined correctly.
    Do no write explanations.  
    Write the whole code inside one unique code block and nothing else.