Add New Supported File Types to Audio Player in C++ with Allegro

Geschlossen Veröffentlicht Nov 15, 2004 Bezahlt bei Lieferung
Geschlossen Bezahlt bei Lieferung

I am creating a cross-platform music player and need some help expanding it. Currently, it plays .MOD, .IT, .XM, .IT, .S3M, .SPC, .MP3, and .OGG files. I am wanting to add other formats to it. Specifically, .NSF (8-bit NES music) files. Another nice format to have would be .GBS (GameBoy music) files. When you place your bid, please note if you are bidding on just the .NSF addition or both.

Ideally, the additions would be separate, Allegro-compatible libraries, like the 4 already in use (DUMB, AlSPC, AllegroMP3, and AllegroOGG), that would snap into the main library ([url removed, login to view]), which is called by the player ([url removed, login to view]).

Also, as .NSF (and .GBS) files may contain multiple songs, the music_start() function will need to modified (as you see fit) to allow a desired track to be specified.

## Deliverables

1) Complete and fully-functional library/libraries in source code form as described above.

2) Delivered code must be in ready-to-run condition on the platform(s) specified in this bid request and must compile on the buyer's machine with little or changes.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

Included in the attached zip file are the source code for the player and the main music library. The 5 supporting libraries will have to be downloaded separately from the links below, then compiled and installed in order to get the main project to compile.

Finally, this must be a cross-platform library. No assembly, C only. Also, it must be endian-independant.

One possible starting point would be to use code from FakeNES 0.3.1:

<[url removed, login to view]>

Another possibility is NoSeFart 2.3 (a cross-platform NSF player):

<[url removed, login to view]>

For GBS files, you could start with the Meridian GBS WinAmp Plugin [url removed, login to view]:

<[url removed, login to view]>

Preferably, the librariy you create would be a modification to one of the above suggested libraries (or another open source library available on the Internet) so that it can be updated easily when they are, but this is not a requirement.

Here are the links to the 5 main supporting libraries (if a library is listed twice, download the one for your platform):

<[url removed, login to view]> (Allegro for Windows/DOS)

<[url removed, login to view]> (Allegro for Linux/Mac OS X)

<[url removed, login to view]> (DUMB for DOS/Windows)

<[url removed, login to view]> (DUMB for Linux/Mac OS X)

<[url removed, login to view]> (AllegroMP3)

<[url removed, login to view]> (AllegroOGG)

<[url removed, login to view]> (AlSPC)

## Platform

DOS/Windows 95+/Linux/Mac OS X

C Programmierung Ingenieurwesen Linux Microsoft Musik MySQL Odd Jobs PHP Softwarearchitektur Testen von Software UNIX Windows Desktop

Projekt-ID: #3435043

Über das Projekt

Remote Projekt Aktiv Apr 15, 2005