I am currently trying to analyze an audio spectrum of an audio file (mp3) in C#. For example, I have a 3-minute track that should return 512 frequency values 60 times per second.
I want to save all of these values in a 2D Array [timestamp][value at frequency]
. I want to do this in not-realtime because the values are needed later for rendering an audio visualizer. The real-time solution wouldn't be able to handle all these complex scenes at once.