Posts Tagged github
There are a lot of music tech companies working to create new ways for people to engage with music. Lots of these companies are also giving back to the world by making their source code available. Here are the top music tech companies who have made significant open source contributions (in alphabetical order). Criteria to be on this list: The organization must be primarily a music company (sorry, google and twitter) that has participated in a Music Hack Day and must have at least three 10-star or more github projects. If I’ve missed anyone, please let me know.
Last.fm – 23 public repos. Top Projects:
- lastfm-deskiop – 166 stars – The official Last.fm desktop application suite
- Fingerprinter – 160 stars – the official repository for the last.fm fingerprint library.
- libmoost – 122 stars – Last.fm’s collection of C++ utility libraries
Rdio – 31 public repos. Top projects:
- Vernacular – 95 stars – a localization tool for developers. It currently is focused on providing a unified localization system for MonoTouch, Mono for Android, and Windows Phone.
- rdio-simple – 83 stars – a set of simple clients libraries for Rdio’s web API.
SongKick – 52 public repos – Top Projects
- oauth2-provider – 334 stars – Simple OAuth 2.0 provider toolkit
- transport – 40 stars – A transport layer abstraction for talking to service APIs
- aspec – 10 stars – a testing language for API external surfaces.
SoundCloud – 123 public repos – Top projects:
- lhm – 438 stars – Online MySQL schema migrations
- soundcloud-custom-player – 395 stars – SoundCloud Custom Player as a jQuery plugin
- areweplayingyet – 134 stars – html5 audio benchmarks
Spotify – 28 public repos – Top projects:
- luigi – 682 stars – Luigi is a Python module that helps you build complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization etc. It also comes with Hadoop support built in.
- cocoalibspotify – 425 stars – A Cocoa wrapper for libpotify
- sparkey – 161 stars – Sparkey is a simple constant key/value storage library.
The Echo Nest – 42 public repos. Top Projects:
- Echoprint-codegen – 323 stars – Echoprint is an open source music fingerprint and resolving framework powered by the The Echo Nest.
- pyechonest – 258 stars – Pyechonest is an open source Python library for the Echo Nest API. With Pyechonest you have Python access to the entire set of API methods.
- Echoprint-server – 212 stars – the server component for Echoprint – an open source music fingerprint and resolving framework powered by the The Echo Nest.
A few companies / organizations have only one frequently starred repos, but since it is their entire source code, it seems worth mentioning.
- MuseScore – 135 stars – MuseScore is a open source and free music notation software
- Tomahawk-player – 445 stars – Tomahawk, the social music player app
Criteria to be on this list: The organization must be primarily a music company (sorry, google and twitter) that has participated in a Music Hack Day and must have at least three 10-star or more github projects. If I’ve missed anyone, please let me know.
At the recent Berlin Music Hackday, developer Hannes Tydén developed a mashup between SoundCloud and The Echo Nest, dubbed SoundCloudEchoNest. The program uses the SoundCloud and Echo Nest APIs to automatically annotate your SoundCloud tracks with information such as when the track fades in and fades out, the key, the mode, the overall loudness, time signature and the tempo. Also each Echo Nest section is marked. Here’s an example:
This track is annotated as follows:
Additionally, 9 section boundaries are annotated.
The user interface to SoundEchoCloudNest is refreshly simple, no GUIs for Hannes:
Hannes has open sourced his code on github, so if you are a Ruby programmer and want to play around with SoundCloud and/or the Echo Nest, check out the code.
Machine tagging of content is becoming more viable. Photos on Flicker can be automatically tagged with information about the camera and exposure settings, geolocation, time of day and so on. Now with APIs like SoundCloud and the Echo Nest, I think we’ll start to see similar machine tagging of music, where basic info such as tempo, key, mode, loudness can be automatically attached to the audio. This will open the doors for all sorts of tools to help us better organize our music.