I'm looking for software -- compatible with Linux or WINE -- that will read a digital music file (like .mp3) and output a text file with numbers that show the loudness in each frequency band. I specifically do not want visual/graphic output. I want to use these numbers to add tags to .mp3 files to let music player software automatically adjust the equalization for each tune.

A plus would be a means to adjust the target equalization so I could, for example, increase the overall level of treble in my music collection; another plus would be to generate .mp3 tag data automatically.

If it has all the features I need, I would be willing to pay a reasonable price for it.

  • 1
    Do you want the spectrum be analyzed for the complete song, or maybe once per second / once per minute? Commented Dec 20, 2018 at 12:44
  • I would like an analysis averaged over the entire song. I will then use these numbers to generate .mp3 tag data to automatically adjust the equalization (and volume) as I play it. There should only be one invariant adjustment over the entire song.
    – Jennifer
    Commented Dec 21, 2018 at 6:41
  • @arakilian0 -- I looked at Aubio's MFCC feature and that seems to do what I want -- but I still don't know if the output is text or graphic. Answer that and put it into the form of an answer and you can have the bounty.
    – Jennifer
    Commented Dec 26, 2018 at 16:43

1 Answer 1


I haven't used Aubio, but based off some of the research here and here, it seems like a good fit for what you need.

aubio is not a visual/gui application, aubio is an open-source programming library(python) as well as a command line tool, used to input sound files and output real audio signal data.

You work with signal data(aka sound files), passing the sounds to function parameters, along with other arguments, and depending on the function you used it will return a response in the form of python/aubio data type(s). The response can be stored for dynamic use.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.