We need a tool/commandline utility as part of a larger project which converts a standard .MP3 file into a specialised format as defined below. This project is part of a larger project, other such tools and also some core software is needed and will be outsourced through GAF.
The software quality has to be very high, we cannot afford to debug the resulting software extensively, so we need very good and senior "C" programmers which have extensive experience in socket/network communications, preferably experience in the RTP/UDP/MP3 field.
When bidding, please give us some idea about your background and why you think you are the perfect resource, we will then invite you to bid also on the other projects if you fit.
MP3SYS - a command-line tool to convert MP3 file into a special indexed format.
Input: an MP3 file
Output: special indexed file format as described below
Platform: Unix (Linux, BSD, ...) and Windows
This tool takes an MP3 file, extracts MP3 frames out of it discarding ID3 tags and other additional information and stores extracted frames into the output file.
Format of the output file:
8B magic "AudioSys"
2B size of the first frame in bytes (little-endian format)
... first mp3 frame
2B size of the second frame
... second mp3 frame
2B size of the third frame
... third mp3 frame
The tool should be able to accept any valid MP3 files. If an invalid/broken
MP3 file is detected on input the tool stops processing and returns with an
error message. A "verbose" or "debug" flag should generate output to the console and show every frame characteristics (size, samplerate etc) as it is processed, without a debug flag no console output should be generated, just the target file.
Preferred language: standard "C" (we don't see the need for C++).
The source code as well as a compiled windows executable is required as the delivery