AudioHandler class in Objective-C for iPhone App needed

Closed Posted Jun 28, 2009 Paid on delivery
Closed Paid on delivery

For an iphone application I need a sexy AudioHandler which records, plays, analyses audio streams via the internal microphone/loudspeaker.

The basic idea for this project is to show something like an animated audio equalizer on the iPhone while recording/playing.

Please find below the interface for the needed class.

Requirements:

- The application must run from SDK 2.2.1 (or earlier) to the current (3.x), the code and the used libraries must pass the apple code review.

- I need an x-code project with the required classes, libraries and a very simple guy to test it.

- The code must be well documentated in English.

- The application must be tested with Instruments to ensure that there are no memory leaks

- Please note this a bit tricky, because a fourier transformation is required. There are examples from apple available which could be the base for this project, however it's a bit complicated.

Please show me your expertise with some links to your existing projects and also provide please an estimate for the required time.

Please feel free to contact me via PM if you have any questions

Thanks

Tom

#################

@interface AudioHandler : NSObject {

// what ever you need internally

}

- (id)init;

/**

* Filename of the audio file, which will be recorded or played inside the "documents" folder of the app

*/

- (void)setFileName:(NSString*)fileName;

/**

* start the record

*/

- (void)record;

/**

* stop record or play

*/

- (void)stop;

/**

* start the playback

*/

- (void)play;

/**

* from 0.0 to 1.0 the current level

* While recording/playing another class will call the this method in an interval and display the value on the display.

*/

- (float)getCurrentLevel;

/**

* There must be some settings/constants to define ranges of the audio frequencies, f.e.:

* 0-50 Hz = Frequency 1

* 51-200 Hz = Frequency 2

* 201-500 Hz = Frequency 3

* 501-1000 Hz = Frequency 4

* 1001-2000 Hz = Frequncy 5

* 2001-3000 Hz = Frequncy 6

* 3001-4000 Hz = Frequncy 7

* 4001-5000 Hz = Frequncy 8

* 5001-6000 Hz = Frequncy 9

* 6001-7000 Hz = Frequncy 10

* ...

* While recording/playing another class will call the this method in an interval and display the values on the display.

* The returned array contains the current level for each frequency range as a NSNumber

*/

- (NSArray*)getCurrentFrequencyLevels;

@end

C Programming iPhone

Project ID: #459229

About the project

1 proposal Remote project Active Aug 7, 2009

1 freelancer is bidding on average $250 for this job

walsontech

Hi, Please refer to your PMB Regards

$250 USD in 3 days
(1 Review)
0.0