I have been trying to explore music theory concepts programmatically, namely through music21 software, but I've run into a lot of trouble. Are there any other frameworks for this?

  • 1
    Here again, it would help if the people voting to close state their arguments. Sometimes a bad or subjective question can be rephrased by the original poster in a useful way.
    – ogerard
    Apr 28, 2011 at 14:59
  • If making it work properly in an IDE is the issue, you should try PyDev for Eclipse, or PyScripter for an easier setup that's not Eclipse. I've found the easiest PyDev in Eclipse environment is Aptana Studio, which is a tailored Eclipse that easily loads PyDev as a module. Perhaps this is because Aptana is also responsible for PyDev. Jun 18, 2011 at 19:52
  • 3
    The problem here is the lack of definition of "trouble". Jun 19, 2011 at 15:58
  • 1
    I agree, this question is extremely unclear. Jun 21, 2011 at 4:37
  • 1
    What do you mean by "explore music theory concepts programmatically?" Are you trying to learn music theory? Write scripts to automatically generate parts of songs for analysis?
    – Kevin
    Feb 5, 2014 at 5:01

2 Answers 2


I was not aware of music21, but it looks interesting. Another, somewhat older, Java-based framework is Rubato. I am using it in my thesis research, but I do not know how much it is currently being maintained.

  • what is your thesis about?
    – iddober
    Jun 24, 2011 at 19:28

I am the author of another Python-based system called Sebastian https://github.com/jtauber/sebastian but it's at a very early stage. I'd be interested to know what you felt want lacking in music21 in case Sebastian could (eventually) meet your needs better.

  • The main thing that was lacking is a could not make it work properly in any IDE (netBeans and Eclipse)
    – iddober
    May 5, 2011 at 18:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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