Add New Supported File Types to Audio Player in C++ with Allegro
$20-25 USD
クローズ
投稿日: 19年以上前
$20-25 USD
完了時にお支払い
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 ([login to view URL]), which is called by the player ([login to view URL]).
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:
<[login to view URL]>
Another possibility is NoSeFart 2.3 (a cross-platform NSF player):
<[login to view URL]>
For GBS files, you could start with the Meridian GBS WinAmp Plugin 0.1b:
<[login to view URL]>
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):
<[login to view URL]> (Allegro for Windows/DOS)
<[login to view URL]> (Allegro for Linux/Mac OS X)
<[login to view URL]> (DUMB for DOS/Windows)
<[login to view URL]> (DUMB for Linux/Mac OS X)
<[login to view URL]> (AllegroMP3)
<[login to view URL]> (AllegroOGG)
<[login to view URL]> (AlSPC)
## Platform
DOS/Windows 95+/Linux/Mac OS X