Band resource management
From Arnout Engelen
litaracpas It'd be nice to have some sort of structured interface with which band members can share resources.
Asked how other people do that on saxontheweb
Contents |
[edit] Data model
There can be any number of 'bands' and 'users' - this is a many-to-many.
I imagine per band you'd have a wiki-like 'front page' for 'free' notes.
Then there's the repository of 'songs' per band, identified by name (and maybe some ID). Each 'song' may have some 'resources' attached to it. A 'resource' could be:
- a recording of the song
- lyrics
- chords
- other notes
- scores
Then there could be 'lists' of 'songs'. A list could be a playlist for a gig or rehearsal, or perhaps a list of nominated new songs.
Lists could be ordered statically, or ordered by 'voting'.
Some calendaring could be added, but maybe we could connect to Google Calendar or a similar service for that.
[edit] Interface
A web interface with a layout like the one found in music players, with 'songs' and 'playlists', seems to match naturally.
[edit] Features
[edit] song player
An online flash player that can be dynamically filled with the proper playlist would be nice
Options:
- the Last.FM one (but no playlists)
- http://zanmantou.voodoon.com/ (BSD license)
- http://www.jeroenwijering.com/?item=JW_MP3_Player (CC BY-NC, but a cheap license is available. Unforatunately including this means I cannot really distribute the system under the GPL, though there are some inelegant workarounds)
- perhaps just have the end-user download a playlist for WMP/WinAmp/whatever...
- http://www.deezer.com
[edit] file downloader
A button that downloads a selection of files as a ZIP or similar would be nice. Question is how to select the files - maybe a 'clipboard' would be nice.
[edit] Platform
This could be written from scratch, but of course it would be much better if we could leverage some content management system platform.
[edit] Drupal
Drupal seems a promising fit, given that it is the system driving for example opus project.
Stuff I still have to figure out:
- what module to use for mp3 playback
- attaching nodes to nodes (eg for creating playlists), 'relationship API modules' should be available for this. 'subform' looks usable but is not currently available for drupal5.
- See: http://groups.drupal.org/node/1966
- CCK seems like a good match ('Content' and 'Node reference'), except that it doesn't allow ordering the references
[edit] Playlist module
Audio playlists are currently somewhat in flux: http://drupal.org/node/113750
I installed the audio and audio_attach (from CVS) modules - looks fine.
contributions/modules/playlist seems to be a drupal 4.7 module, so instead I took contributions/modules/audio/contrib/playlist - not sure if that was right.
This does not quite do what I want: it allows me to attach multiple audio files to a node easily, but I want to add Song objects to playlists instead. From that, it'd be nice to have some flash player playing all audio files attached to all songs attached to a 'playlist' node.
