A libspotify-based Spotify client for Mac OS X Lion.
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
Viva is not an official Spotify project. I work at Spotify, and the company has very graciously allowed me to use their graphics and logos. However, these are NOT covered under the BSD license that the code is under, and are NOT included in this repository - a build script will download them separately. Distribution of the graphics contained in Viva is strictly prohibited.
Viva is a Spotify client for Mac OS X Lion. Both building and running require Mac OS X 10.7. Viva is built entirely on Spotify's libspotify C library.
This client's purpose in life is to be a showcase of the Spotify platform as well as a playground for experimenting with ideas and new APIs. It's very rough around the edges, and even whole views are blank.
Viva is NOT intended to be a replacement Spotify desktop client. It's missing many features which make it generally unsuitable for sole use. While this will be improved over time, it's not a priority. Issues filed against Viva along the lines of "It doesn't do [feature in desktop client]" will likely be closed.
The target audience of Viva is developers - please keep that in mind. In addition, Viva requires a Spotify Premium account - this requirement will never change. If you wish to build Viva from source, you also need a libspotify developer key, which can be requested from here: http://developer.spotify.com/en/libspotify/overview/
If you'd like to download Viva without building, you'll find periodic snapshot builds in the Downloads section of the repository's home on GitHub. You don't need an appkey to use these, but you still need a Spotify Premium account.
git clone --recursive git://github.com/iKenndac/Viva.gitto make sure you get all the submodules too.
git submodule update --initin the Viva directory to grab the submodules. If I get tickets about it not building and you haven't got the submodules checked out, you lose 5 internet points!
Viva has been made in my hackday and spare time, which has resulting in the code being rather... scattered. However, there are some nice examples of various Mac OS X technologies in there. A few of my favourites:
Core Data over multiple threads:
Core Audio Graphs, including a Graphic EQ:
Using AVFoundation to get media file metadata:
Using AVFoundation to convert audio files to PCM data for manual playback through Core Audio:
Using FSEvents to watch a directory tree for changes:
Using libFLAC to get FLAC metadata:
Using libFLAC to decode FLAC files for playback: