Home
Tyler Evert edited this page May 13, 2015
·
13 revisions
API docs are available at: https://mediacomplete.github.io/Documentation/API
Our project uses a number of 3rd party libraries and services to achieve its goal.
External Services:
Service | Usage | Reference |
---|---|---|
Doreso | Identifies music files based on audio data | http://doreso.com, http://developer.doreso.com/doc3.html |
Spotify | Provides metadata once we've identified a song | https://developer.spotify.com/web-api/ |
Third Party Libraries:
Library | Usage | Reference |
---|---|---|
Microsoft .NET / WPF | Provides the runtime and GUI infrastructure for the application | https://msdn.microsoft.com/en-us/library/ms754130(v=vs.110).aspx |
NAudio | Provides utilities for playing music | https://github.com/naudio/NAudio |
FFMPEG | Samples and converts audio for identification | https://ffmpeg.org/ |
Taglib# | Allows us to read and edit music metadata | https://github.com/mono/taglib-sharp |
M3U.NET | Allows reading and writing of playlist files (Note - we currently own this project as well - Github coming soon) | https://www.nuget.org/packages/M3U.NET/ |
MultiSelectTreeView | A more customizable treeview UI element | https://github.com/dg9ngf/MultiSelectTreeView |
Json.NET | A library for parsing JSON responses from the webservices we access | http://www.newtonsoft.com/json |
Lucene.NET | A searching library for quickly finding songs in the user's library | https://lucenenet.apache.org/ |
Autofac | A library to abstractly expose services throughout our application | http://autofac.org/ |
NUnit | A more advanced test library than the out-of-the-box unit tests. | http://nunit.org/ |
Moq | A mocking framework for our unit tests | http://www.moqthis.com/ |
SHFB (Sandcastle) | Generates API docs for our Lib project | https://github.com/EWSoftware/SHFB |