github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

triplef / LastHistory

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 18
    • 2
  • Source
  • Commits
  • Network (2)
  • Issues (1)
  • Downloads (2)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Switch Branches (1)
    • master ✓
  • Switch Tags (0)
  • Branch List
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Visualization of Last.fm Listening Histories and Personal Streams — Read more

  Cancel

http://www.frederikseiffert.de/lasthistory

  Cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Fixed email in readme for GitHub readme formatting 
triplef (author)
Thu Feb 18 07:09:11 -0800 2010
commit  a9c7cce22f97dc8f244aa2ad6b1bc1569e034bda
tree    1bbbb61348ece5bac35f84948abe7238be4e8148
parent  7857de6d44a8aa3c0524584748da9f13af4f8be8
LastHistory /
name age
history
message
file .gitignore Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file CalEvent+LHEvent.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file CalEvent+LHEvent.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
directory English.lproj/ Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file GenreTagsMappings.plist Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file Info.plist Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LFWebService.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LFWebService.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHAppDelegate.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHAppDelegate.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHCalendarStream.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHCalendarStream.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHCommonMacros.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHCommonMacros.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHDocument.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHDocument.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
directory LHDocument.xcdatamodel/ Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
directory LHDocument/ Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHEvent.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHEventViewerLayer.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHEventViewerLayer.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHHistoryRetrievalOperation.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHHistoryRetrievalOperation.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHHistoryView.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHHistoryView.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHListeningHistoryStream.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHListeningHistoryStream.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHOperation.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHOperation.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHPhotoStream.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHPhotoStream.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHStreamLayer.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHStreamLayer.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHTagRetrievalOperation.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHTagRetrievalOperation.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHTimeEvent.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHTimeEvent.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHWeightingOperation.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHWeightingOperation.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoLibrary.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoLibrary.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoPhoto.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoPhoto.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoRoll.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiPhotoRoll.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiTunesLibrary.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LHiTunesLibrary.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LICENSE.txt Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LastHistory.icns Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
directory LastHistory.xcodeproj/ Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file LastHistory_Prefix.pch Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSColor-Extras.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSColor-Extras.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSDate-Extras.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSDate-Extras.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSDateFormatter-Extras.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSDateFormatter-Extras.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSImage-Extras.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSImage-Extras.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSString+MD5.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file NSString+MD5.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file README.markdown Thu Feb 18 07:09:11 -0800 2010 Fixed email in readme for GitHub readme formatting [Frederik Seiffert]
file SBiTunes.h Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file control_end.png Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file control_pause.png Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file control_start.png Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file control_stop.png Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file magnifier.png Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
file main.m Tue Feb 16 07:41:18 -0800 2010 Initial commit [Frederik Seiffert]
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.

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 Frederik Seiffert, ego@frederikseiffert.de.
LastHistory is licensed under a Creative Commons GNU General Public License License.

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server
ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==