Sunday, September 6, 2015

Beethoven and Python!

Imagine if Beethoven [ Or Bach or Mozart ad infinitum  ] had access to programming and the sheer potential of today's Computers. It's my unfaltering belief that they would have amazed us still and would have pushed the boundaries of how we think computers can be used and what is still possible with them.

Actually, I am quite interested in learning Sheet music as I am improvising things on a smaller Keyboard so I thought in addition to learning good finger movements, why not learn the Sheet Music as well!

I believe that the best way to learn something is to Do-It-Myself;P

So, I looked up the internet for sheet music and wondered that perhaps that there's a Python library for dealing with music. Luckily, I came across The Mingus Library over at GitHub and as I have worked up to GitHub and it no longer seems to be the exotic beast that it used to be, I was quite happy to search for more of such libraries and I did find a bunch of them.

I have listed them towards the end of this post. But on searching more I found a couple more interesting libraries or say projects which are dedicated to Music. Two of the most notable one's are

chucK Language

Jython Music - Creative Programming

Hey, have a look at this TED talk from the maker of chucK langauge. This is what I find creating value and this is one of the most original ways to Program with a vision.




An interesting thing that happened via Mingus is that I followed through to Lilypond which was mentioned in the Mingus Documentation.

But there is a slight Hiccup, I wasn't able to get Mingus working with Anaconda. Though Lilypond is working just fine. Actually, you can think of Lilypond as LaTex to Music. It produces beautiful printed music.

Music Theory for Non Programmers

As I was just curious about Music abilities of Python and I ended up with a quite a few libraries which address this need ranging from getting the meta-data related to the songs ( artist, length et cetera ) to in-depth analysis of the Audio files.

Of course, I am yet to sort out carefully through these files but I believe it's a good way to keep things in mind to blog about them. Anyway, as I discover more new stuff and sift out things with are useful for me - I shall keep you posted.

Melopy

Tinytag

Unroll

Python Course 

Ajax Sound Studio - Pyo

Python Musicbrainz Bindings

Librosa

Pykon

Soundcloud Music Downloader

Music Theory in Python

Symbolic Music Composition Library in Python

Online Radio Music Player

Audio and Music Synthesis in Python

Simply Music Synthesizer

Learn Music with Python

Music Machinery

Algorithmic Music Generation

Computer Aided Musicology

I haven't been able to write much this past week as I am quite pre-occupied with the University Project I am working on. There have been a few hiccups but I have persevered through them;P

By the way, are you keeping up with Julia - you really should. I think, I am definitely gonna write a package for Julia based on my learning experience with these libraries. Of course, I don't expect to work miracles but I know that it's gonna be a great learning experience. That itself makes it all worth for me.;P

No comments:

Post a Comment