Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
A.lbum I.nformation D.atabase (AID) version 1.0
Copyright (C) (2000-2011) Drew Prentice

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

"add.pl"

This program adds CD info into a simple database. It is essentially a script to mimic the CDDB (CD Database), with one major difference: BPMs. The script reads in the CD title, track titles, track lengths, and track BPM (beats per minute). Then it writes this information to a flat file in the directory that the script occupies.

"bpm.pl"

This program searches all the files in the database for songs with the same BPM.

The webiface folder contains four HTML files that consist of a web interface for the database. Instead of Perl, PHP is used to collect and add info to the db. It is largely unfinished and untested; for instance, no search feature has been implemented yet. It was written to work with sourceforge.net's database, but should adapt to any database with minimal modifications.

I have no plans to work on AID or the web interface in the near future, so if you want to contribute to it's development I invite you to jump in. I realize that ID3v2 has BPM support, so in some ways this program is obsolete, but that's not to say it's not useful for learning. I heavily commented the Perl code to help me learn Perl, so others may benefit from this.

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.