Skip to content
Tyler Evert edited this page May 13, 2015 · 13 revisions

Media Complete

API docs are available at: https://mediacomplete.github.io/Documentation/API

External Resources

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
Clone this wiki locally