TVDinner

TVDinner - Streaming MP3 Server

code and design by Sean Keplinger


Introduction

TVDinner is a searchable, streaming MP3 server based on Apache::MP3 (written by Lincoln Stein), MySQL and HTML::Mason. Other features include "secure" user login, editable MP3 ID3V1.1 tags, playlists, favorites, and recommended titles.

This site will serve as the home base for bug tracking, enhancements and general news about the project. If you're interested in helping out, please send me an email. I'm looking for Perl, HTML and Mason experience (volunteer of course.)

If you want to build your own TVDinner server, I'll tell you right now that it's not extremely easy. However, if you know how to install Apache with mod_perl and HTML:::Mason then you should do OK. I'm going to try to simplify the install process, but well...it's on the list.


Version 0.4.x of TVDinner is a major improvement over all previous versions and therefore a major upgrade. I recommend rebuilding from scratch. (groan, I know but it's so worth it.) Leave your MP3's where they're at, but drop the databases and start fresh. The following improvements have been made:

  • Javascript improvements to the main menu screen. Now boxs click open and closed a lot faster
  • Much improved playlists.
  • Speed improvements on some larger lists (ie: All albums / All artists)
  • More CSS support. I separated the design from the layout so now it's easier to apply your own color scheme. If you come up with some good ones, please send them to me and I'll include them.
  • Overall optimizations. The code has been cleaned up, some old junk removed, and a lot of new stuff added. It's a lot easier now to work on TVDinner than it used to be.
  • HTML::Mason 1.24 support. (Thanks, Dave for the kick in the ass.)
  • Cleaner Apache config

Version 0.3 of TVDinner, has these new features:

  • Iconized interface (to save space, etc.)
  • Play / Shuffle album from list albums menu
  • Change user password
  • Random song box from main menu
  • Play / Shuffle recursive artist from albums listing
  • Play / Shuffle recursive artist from artist listing
  • Thanks to the wonders of iframes (thanks for the idea, Mark) I was able to create "preview" modes for the artist and album listing pages. That is, you can now click to see the albums for a particular artist from the artist screen and tracks for a particular album from the albums screen. I think it's pretty spiffy.

Version 0.2.1 of TVDinner includes the following features:

  • User Login / Preferences
  • Recommend / List Recommended Titles
  • My favorites
  • My saved playlists
  • View database statistics (total files, added today, et)
  • Auto collection of MP3 tags / insertion into database
  • Organization script to move files into better organized directories (ie: /mp3/d/depeche_mode/violator/policy_of_truth.mp3)
  • Integrity script to delete invalid database entries
  • Add/Edit/Delete Users from web system menu
  • View usage statistics from web system menu
  • Set user permissions from web system menu

News

[12.22.2004] Update: 0.5.1. A couple of bug fixes and some updates to documentation and tools. You can download the full version here, or from the SourceForge page. I've also released just the tools and just the interface on the SourceForge page.


[12.09.2004] New version: 0.5. I've been doing a lot of work recently to rewrite the interface. When I really sat down and looked at TVDinner, I realized that I had something that was functional, but not pretty. So now I'm one step closer to a prettier interface.

I've also added the project to SourceForge to it out. So far, I'm still a little confused, but bear with me and I'll figure it out. In the meantime, check out the SF project page:

https://sourceforge.net/projects/tvdinner/


[08.11.2004] New version: 0.4.2. This version includes a lot of improvements over the older versions and does some very nice things with public/private playlists. Note: This is "bleeding edge" so if you discover bugs, please let me know so that I can correct them. I expect the 0.5 version (whenever it comes out) to include new graphics, move optimizations, and the "party" interface. I may also throw in a few other surprises. Enjoy!


[07.13.2004] Yes, I am still working on this project. Just not as much as I used to. Most of my free time has been taken up by my Basement Remodelling Project. However, I have a few new features and I have been working on some ideas for a simplified "party" interface. (More on that later.)


[12.09.2003] Thanks to Josh, I squashed two bugs in the new version -- the tarball has been updated. Looks like you need to install Apache::MP3...more on that later.


I'm trying to focus some of my effort on graphics and presentation. A lot of code written when this project was first started used hard-coded colors, font sizes, etc. That will all be moved to CSS. (Just realized that I said that 2 months ago...wow time flies!)


[12.08.2003] I just can't wait -- version 0.4.1 is available for download. Lot's of goodies and a lot cleaner. I've also updated the installation docs.


[12.04.2003] It was brought to my attention that the tools packaged with 0.3.1 were broken. In light of that, I've taken the file downloads offline until I can fix what is broken or just put out 0.4.


[10.17.2003] I have finally resumed work on this project! Most of the improvements that I'm working on involve speed issues with the server. This includes data caching, the use of Javascript where prudent and various database related items. I'd like to take Lincoln Stein's Apache::MP3 streamer and move it (well, just the stream piece) into a Mason component for simpicity.

Oh, and I'm adding better support for changing the way TVDinner looks by replacing hard-coded crap with CSS code. If you're interested in a bleeding edge version, feel free to shoot me an email.


[01.02.2003] It should be noted that TVDinner was designed to work with the older version of HTML::Mason -- 1.0x and earlier (thanks Dave for pointing that out.)

I am planning on "upgrading" TVDinner so that it will work with the new version of Mason, but probably not until I get the new playlist features completed -- hopfully by the end of February.


[08.07.2002] The last eight months have been a blur -- partly trying (and thus-far succeeding) to hang on to a job in this economic hurricane. TVDinner development had slowed and stagnated and I left it sit because I was content with the current results. However, I have a renewed sense of productivity and I am geared to start making changes again. So far, I've been working with the support scripts and toying with moving them into web-based widgets. I'm also taking a long, hard look at the interface and perhaps I'll finally get around to fixing playlists. Time will tell.


[12.11.2001] I'm in the process of adding features to TVDinner for the next major release (0.4). Part of the "upgrade" involves cleaning up the installation process and I'm really starting to like the way it looks. SO...I'm "releasing" 0.3.1 as a pre-0.4 beta because the installation is a lot cleaner.

For those of you just coming onboard, it will be a lot simpler to get TVDinner working. For those of you upgrading existing setups, please note that the "bHjp" and "TVDiNNER" packages have been renamed (thus you should re-make and make install those). They are in the /tvdinner/libs directory.

I've also made some updates to the installation docs...


[12.07.2001] I've set up a mailing list to deal with general development issues. If you'd like to join, send an email addressed to:

tvdinner-subscribe@yahoogroups.com


  • Introduction
  • FAQ
  • Requested Features
  • *NEW* Download (version 0.5.1)
  • Download (version 0.4.2)
  • Download (version 0.4.1)
  • Screenshots
  • Installation Docs
  • Known Bugs
  • SourceForge Project Page
  • Related MP3 Server Projects
  • copyright © bHjp, 2001-2004