Search for project

More than 2000 projects issued through our platform and this
amount increases very fast.

Combine audio files into a new file (ID:4041)

Project Creator: GrantG
FC Member For 6189 Days
Credits 20
Completed Proj. Num. 0 / 1
Total payment USD
Avg Daily Online
0.00 h (From 21/5/2007)
Available on MSN/Skype No
Last Login 3/18/2008
Peers Rating 0.00%
      
Budget: Less than 250
Created: 3/16/2008 5:07:26 PM EST
Bidding Ends: 3/21/2008 5:07:26 PM EST
( Expired )
Development Cycle: 7 Days
Bid Count: 5
Average Bid: 162.00  
Project Description:

This is an audio manipulation project. You will create an object with a single function which combines multiple audio files.

Function CreateAudioFile(
  arrayAList as an array of strings,
  intOutputSeconds as integer,
  intFadeDownSeconds as integer,
  strBFile as String,
  strCFile as String,
  intAStrength as integer,
  intBStrength as integer,
  intCStrength as integer,
  strOutputName as string,
  strOutputFormat as string) as string

Function Description
This function combines audio files and stores them in a new file. It returns an error message if unable to complete the file creation. The completed project will run on a .net webservice. Therefore, it must be callable from .net; if a wrapper is required, you must supply the wrapper.

There may be up to three audio input streams.
Stream A is formed by adding the audio files in arrayAList until their combined length is at least intOutputSeconds. The list may be repeated as necessary. Abort the function if arrayAlist is empty.

For example:
File A1 is 12 seconds
File A2 is 9 seconds
File A3 is 7 seconds
intOutputSeconds is 60 seconds.
The A stream would be: A1 A2 A3 A1 A2 A3 A1 (68 seconds)

Stream B is the audio stream from the file named in strBFile. If the string is null, there is no stream B.

Stream C is the audio stream from the file named in strCFile. If the string is null, there is no stream C.

The amplitude of the output stream is a weighted average of the three streams. Weighting for the three streams is represented by IntAStrength, IntBStrength, and intCStrength (range of each 0-200). The resulting stream should be amplitude-compressed to resemble the amplitude of Stream A.

If any one of the inputs in Stream A is in stereo, the output of the function should also be in stereo ??meaning that the individual tracks will be calculated separately.

After the three streams are added, the result will be truncated at intOutPutSeconds. A linear fade will begin IntFadeDownSeconds before the end and will reach 0 at the end of the stream.

The finished stream will be stored in the format strOutputFormat on disk.

Other information:
These file type must be handled as input or output:
MP3
WAV
WMA

The directories containing the files for streams A, B and C should be parameterized individually. (FILEADIR=??:\FILE\?? FILEBDIR=??:\FILEB\:??for example)

Error messages: at a minimum error messages should discriminate these conditions:
??Write not allowed due to access rights.
??Invalid directory on write.
??Input file not found.
??Bad input file

It?? okay if your code references shareware or freeware libraries, but you must include instructions for obtaining those libraries (including source code).


Job Type .NET 
Attached Files: N/A

Bids placed

(There are 5 bids on this project, these are listed below)
 
Contact*:
Email*:
Telephone:
(Include country code)
Enquiry*