Good sound libraries?

I need to take an audio signal and extract overlapping sound frames from it. Then I need to convert them to frequency data (FFT material / like a spectrogram) and analyze the frequency information.

For example, if I have a 1-minute mp3 file, I want to split the file into smaller files from 00: 00.000 to 00: 03.000, from 00: 00.010 to 00: 03.010. Then I need to see a breakdown of the frequency of each subfile.

What programming languages ​​have good sound tools that could help me do this? Are there any linux command line tools that I could use? Bonus points for Node.js (yes) or Haskell that I am most familiar with.

+8
python linux ruby haskell
source share
3 answers

Haskell:

http://hackage.haskell.org/package/hsndfile . Then it is mainly mathematics, I would suggest, with hmatrix and so on.

+2
source share

MATLAB.

GNU Octave is a free sorta clone.

+3
source share

Did you consider SuperCollider ? It is a fully featured language, and it has much more sound processing features than most libraries for other languages.

+1
source share

All Articles