| mp3swift car audio system | ||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
To complement the details of sound and hardware components, this section will bring together the software and applications running the system during operation. This includes details of the 'Auto-Play' InCar multimedia playback application, plus 'off the shelf' programs.
requirements
Before undertaking the project a few expectations were set that were expected of the final system software -
These are my ultimate aims for the system software at this time, some of the requirements I feel have been achieved well, whilst a bit of extra refinement and work is needed in a few areas. But at the end of the day, the software, along with the entire system will never really be completed. operating system
Windows 98 second edition was chosen for the operating system due to its great hardware support, easy setup/configuration and in my experience very stable. The
excellent 98lite was used for installing, which allows for an operating system excluding all the default 'bloat', such as the
integrated HTML engine and Internet Explorer. This typically results in a smaller, faster to boot and more importantly stable setup. The 40GB hard drive was partitioned into
a 400MB primary/boot to hold the operating system/software and a 38GB secondary partition just for mp3/video media.
With changes made to the base OS, video & sound card drivers were installed (including DirectX 8.1) plus the following -
Currently Winamp is running the Crossfading Directsound, SqrSoft Limiter and Sexy Attached Analyzer plugins. AVS is sadly no longer being used since it turns out
alot of the problems I was having with Auto-Play (such as massive slowdowns after playing an mp3 then returning to track/playlist selection screens) were due to problems with AVS.
Sexy Attached Analyzer is a very close second though in my opinion anyway so I would rather have a stable running system that a bit of extra eye-candy. mp3car application ('Auto-Play')
With Windows 98 as the choice of OS I decided to develop the core Auto-Play incar application using Visual Basic 6. The application can be divided into three main components/programs - remote control setup utility -
mp3 audio playlist builder - With the ability to have more than a few hundred audio files to choose from via the system it becomes quite obvious that a system is needed to catalogue and database track/album/playlist details - that is where this second utility comes into play. It scans the mp3 directory residing on the hard drives media partition for sub-directories and creates a Winamp compatible .m3u playlist file for each. To solve the problem of distinction between albums and playlists, sub directories containing their own .m3u playlist will be assumed as an album with the sequence of tracks inherited from that sub directories .m3u file. All other sub folders will have its tracks sorted into alphabetical ordering. The generated .m3u files and then written to a playlists sub folder with identified albums having their .m3u file prefixed with an exclamation mark (!) so the in-car mp3 software can make a distinction. mp3car system software -
With playback of mp3's the screen is split into two halves, with the top half displaying the track name, current/total track time and track number with the lower screen half showing the Winamp visualization plugin (as shown in the image). The user can control volume up/down/mute plus navigate prev/next in the track listing. Playlists identified as albums are played in sequential order, otherwise a random order selection is chosen. Winamp is used for the playback of all mp3 audio files. Video/DivX playback makes use of the windows media internal API calls and the DivX 5 video CODEC. It allows the user to jump chapters/sections of the movie like DVD chapters, select between wide screen (letter box) and pan-scan viewing modes plus control volume output levels. results/conclusion
Whilst in no way fully complete at this time, the software works very well with the current hardware configuration and views nicely on the TFT display. With release of the 'Auto-Play'
software now to the public, I am getting alot of great feedback and ideas. Therefore my time and effort spent on improving it is greater than every before, meaning that newer features and fixes are
included on a regular basis which is great. related documents
|
||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||
| Last Updated 19-Nov-02 | ||||||||||||||||||||||||||||||||||