Interactive Visualization of Last.fm Listening Histories and Personal Streams
Objective-C C
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
English.lproj
LHDocument.xcdatamodel
LHDocument
LastHistory.xcodeproj
.gitignore
CalEvent+LHEvent.h
CalEvent+LHEvent.m
GenreTagsMappings.plist
Info.plist
LFWebService.h
LFWebService.m
LHAppDelegate.h
LHAppDelegate.m
LHCalendarStream.h
LHCalendarStream.m
LHCommonMacros.h
LHCommonMacros.m
LHDocument.h
LHDocument.m
LHEvent.h
LHEventViewerLayer.h
LHEventViewerLayer.m
LHHistoryRetrievalOperation.h
LHHistoryRetrievalOperation.m
LHHistoryView.h
LHHistoryView.m
LHListeningHistoryStream.h
LHListeningHistoryStream.m
LHOperation.h
LHOperation.m
LHPhotoStream.h
LHPhotoStream.m
LHStreamLayer.h
LHStreamLayer.m
LHTagRetrievalOperation.h
LHTagRetrievalOperation.m
LHTimeEvent.h
LHTimeEvent.m
LHWeightingOperation.h
LHWeightingOperation.m
LHiPhotoLibrary.h
LHiPhotoLibrary.m
LHiPhotoPhoto.h
LHiPhotoPhoto.m
LHiPhotoRoll.h
LHiPhotoRoll.m
LHiTunesLibrary.h
LHiTunesLibrary.m
LICENSE.txt
LastHistory.icns
LastHistory_Prefix.pch
NSColor-Extras.h
NSColor-Extras.m
NSDate-Extras.h
NSDate-Extras.m
NSDateFormatter-Extras.h
NSDateFormatter-Extras.m
NSImage-Extras.h
NSImage-Extras.m
NSString+MD5.h
NSString+MD5.m
README.markdown
SBiTunes.h
control_end.png
control_pause.png
control_start.png
control_stop.png
magnifier.png
main.m

README.markdown

LastHistory

LastHistory allows you to analyze music listening histories from Last.fm through an interactive visualization and to explore your own past by combining the music you listened to with your own photos and calendar entries. It is written as a desktop application for Mac OS X 10.5 or higher.

LastHistory can be used in one of two modes, each of which is optimized for a different use case:

  • Analysis Mode
    This mode can be used for interactively analyzing an arbitrary listening history (not necessarily your own) in three basic dimensions: time, tracks and genre. Integrated tools like searching, playlist highlighting, mouse-over information, and zooming allow to generate insight for the visualized music listening history in each of those dimensions.

  • Personal Mode
    This mode adapts the visualization shown in Analysis mode for exploring your own past: by adding photos from your iPhoto library and calendar entries from iCal to the visualization, you can reminisce about your past by listening to the top tracks from your last vacation while watching a slide show of the corresponding photos. Or you can find the most influential tracks that you listened to most during a specific timeframe by inspecting the highlighted tracks in the visualization.

Join the LastHistory user group on Last.fm to discuss the application with other users and to share your insights and feedback.

System Requirements

Mac OS X v10.5 or later. Intel processor with 2.2 GHz or more and 256 MB VRAM or more recommended.
LastHistory has been tested with listening histories up to 125000 entries on a MacBook Pro 2.53GHz. While there is no general limit on the size of the listening history, the bigger the history the more resources the program needs (in particular CPU and VRAM).

Source Code

LastHistory is written in Objective-C/Cocoa with extensive use of Apple's Core Data and Core Animation frameworks. The Xcode project uses mogenerator for generating classes for the Core Data custom classes. Make sure to install mogenerator 1.16 or higher before editing the data model.

License

© 2010-2011 Frederik Seiffert, ego@frederikseiffert.de.
LastHistory is licensed under a Creative Commons GNU General Public License License.