I have been working on a Subsonic client for Windows utilizing WPF and Microsoft .NET 4.5. Thanks to async/await, the implementation was relatively straightforward. Please give it a try and provide feedback, feature requests, bugs, etc. I plan to implement as many REST API calls as possible. In addition, I plan on adding Twitter, Facebook and MusicBrainz support at some point in the future. This is a fairly stable client and most of the features I'd want are available. If you see something broken or something you would like me to add, feel free to let me know. I'm usually very amenable.
Features:
- Index/Artist selection
Artist filtering
Album context menu with Album List features
Album/Track downloads
Starred albums
Chat support
Now playing support
Dynamic starred track "playlist" support
Playlist saving
Playlist deletion
Drag and drop for playlist track reordering
Playlist shuffle
Playlist repeat
Album art
Playback buttons in Taskbar
Client side max bitrate setting
Proxy support
Disk caching/direct streaming
User information
Rating support for albums and songs
Known issues:
- Sorting the playlist can cause issues
Please see the Issues list on GitHub for bugs and pending features.
Requirements:
- Subsonic or equivalent server supporting Subsonic REST API version 1.4 or greater.
Microsoft .NET Framework 4.5
The .NET 4.5 requirement effectively limits this to Windows Vista SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2, Windows 8, Windows 2012 or higher.
Downloads:
UltraSonic Downloads on Dropbox
UltraSonic Downloads on GitHub (Older releases)
UltraSonic Source on GitHub
Installation:
Extract the archive to a directory of your choosing.
Execute UltraSonic.exe
Screen Shots: