foo. bar. baz. quux.
Schemep3
From WikiBazQuux
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 )
- 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
- play next, add to queue
- better playlist abstraction
- switch to using media table index rather than filenames
- store / restore queries
