foo. bar. baz. quux.

Schemep3

From WikiBazQuux

Revision as of 18:54, 23 May 2008; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

Schemep3 is a collection of utilities revolving around mp3/flac files written in scheme using mzscheme and MrEd.

It is built on top of Jay McCarthy's sqlite module. It uses a slave mplayer process for audio playback.

If you are interested in the code, please email me at chris SQUIGGLE bowron dizzot us.

Features

  • flac
    • tags reader
    • duration calculation
    • parse playback length
  • mp3
    • id3v1 tag reader
    • id3v2 tag reader
    • estimates playback length (hacky)
  • SQLite Database
  • Playlist that accepts dropped files or results from database query
  • mplayer wrapper for playback.
  • configurable playlist format
  • playback order not depend on focus item
  • UI for changing ratings
  • mark the current playing file in the playlist
  • export to m3u (playlist context menu)
  • update play count and last played
  • album art (folder.jpg)
  • playlist ordering (meta-up, meta-down)
  • save / restore playlist
  • progress bar (implies more communication with mplayer)
  • store preferences in db ( scrobbler username, password )
  • play next, add to queue
  • last.fm submission
  • keyboard controls
    • enter -> play
    • space -> pause
    • n,N -> next

To Do

in no partcular order

  • database updates from file (add currently works)
  • dropping item on playlist adds to the database
  • dropping an m3u loads all the files contained in it
  • multiple playlists
  • better playlist abstraction
  • playlist tree?
  • switch to using media table index rather than filenames
  • store / restore queries
Personal tools