Content Resolvers
Resolver? Huh?
What is a "content resolver"? Well, think of a resolver as an available content source or library that can be searched and streamed from. For example: your local music library, libraries of other machines on your local network, your personal music-locker-in-the-cloud, etc. Whenever you request to play a song, Tomahawk sends requests to all of those available resources (each are prioritized) and when it gets a good result, it plays it from that source and stops asking for it from the others. [screencast]
Currently the local-library resolver, the LAN resolver and the Jabber resolver are fully supported and built by default. This allows you to find files on your hard disk, from other machines running Tomahawk on your network, and friends that you are connected to that are also running Tomahawk.
♫ You say you want a resolution... ♫
Try some of the 3rd party resolvers that have already been written. Just open Tomahawk's Preferences menu and select the "Resolvers" tab. From there just click the "Get More Resolvers" button to browse the available resolvers and simply click the "install" button to get going.

Resolver Gallery
A number of content resolvers have already been written (and more are in the works)... from resolvers for your subscription service, to Creative Commons content, to promotional content, to online storage lockers and more. Basically any online service that has a search/streaming API can easily be supported.

Or, you can check out the source code (javascript) for some simple resolvers, and get to writing one yourself.
Ideas for Other Content Resolvers
- Searching free sources such as magnatune.com or archive.org
- Have a premium Rdio, Mog or Rhapsody subscription? Write a resolver plugin or script to use it.
- UPnP Media Devices
- Amazon and Google Music Lockers
- Any online service that has a search/streaming API
