Cerrado

Symbian incoming call stream

Incoming Call, Voice Streamer Module

Target device: Nokia Series 60 v2 running Symbian 7. e.g Nokia 6600

When the app is started it will run as a background process listening for an incoming call. When an incoming call is detected, a dialog will popup allowing the user to hook into the call

And start the animated character application.

If the user confirms this, it will record the audio from the incoming call and place the audio in a buffer which is accessible for processing. It will also start an application that will come to the foreground and display graphics to the screen.

Note: Nokia series 60 phones beep every few seconds to notify that a call is being recorded. Sony Ericsson phones do not allow any call recording.

The deliverable can be divided into two components:

1. Engine DLL

The media server can stream data from either the microphone

on the device or from call. The data is streamed at 8Khz 16/8-bit PCM.

2. Test APP

A test front end application which loads the DLL and has a

simple graphic display showing real time audio amplitude.

Technical details:

In Symbian-land all buffers tend to be descriptors, also, once the media

server is busy with a descriptor, it isn't safe to use its data until the media

server is done with it. So to handle this, an array of smallish descriptor

buffers are used to handle the streamed audio from the media server. Worse than

that is that I think people have found that its safer to run the 'recorder' bit

in its own thread. If one doesn't do this, then some folk have reported jerky,

intermittant audio, which is not good. But essentially an interface similar to

the one below is possible...

The buffer should support at least 100ms of sound which will be need for normalisation processing.

Interface Requirements to Buffer:

(Loosely based on DirectX9 CaptureBuffer)

class CaptureBuffer {

public:

CaptureBuffer();

CaptureBuffer(int initSize);

int getReadPosition(); // position that it is safe to read from

int getCapturePosition(); // position that data is being written at

int getBufferSize(); // size of internal buffer

char* read(int offset, int count); // returns count bytes starting at offset

bool start(); // start recording

bool stop(); // stop recording

private:

char* buffer;

};

Later on, we can add methods to get notifications, like when the write

pointer wraps around, and timed

notifications. Look at the DirectX9 CaptureBuffer class for inspiration.

This wrapper class will probably not be necessary as long as the descriptor with the data

is available for processing. Any threading related risks, should be managed though.

Habilidades: Programación en C, Inalámbrico

Ver más: symbian hook incoming call, wrapper application, symbian sound, series application, one stop app, int size, int i, inspiration graphics, get wireless, engine front end, available position, application wrapper, symbian call audio stream, symbian incoming call company, running sound, g voice, wraps, worse, we stream, voice process, voice call, timed, thread, though, screen recording

Información del empleador:
( 0 comentarios ) Cape Town, South Africa

ID de proyecto: #6023

8 los freelancers están ofertando un promedio de $366 para este trabajo.

siddhartha1

Dear sir, we can fulfill all ur requirements but $500 is less for such kind of work,contact via pm

$500 USD en 18 días
(3 comentarios)
5.9
imarims

I like your project and I believe that my company can help you with this but your budget range is nothing compare to the real value of this kind of work. Contact me via PMB if you want my help if not - good luck. Regar Más

$100 USD en 1 día
(2 comentarios)
4.1
sunita12

Hello, I have wide area experience in open source technology like php/c++/linux/so files/fusebox AND WINDOW based ASP,COM,DCOM,MTS,VB,VC++,.NET,Flash Please forward me your mail ID so i can forward you project propos Más

$450 USD en 15 días
(1 comentario)
3.3
ijack

hello sir, i read all provided details and found that this is cool to done. but i am not able to complete this job in 500 dollor, so contact me for assistence. regard s jack

$100 USD en 1 día
(0 comentarios)
0.0
softmasters

We have great experience in developing mobile applications. Our customers are important carriers in europe and middle east. We have knowledge on symbian, j2me, brew. Click on "View PM" for offer details (the final pric Más

$500 USD en 20 días
(0 comentarios)
0.0
nidle

Dear Sir/Madam. We had carefully examined your project and got your idea. We can provide you EXACTLY WHAT YOU NEED!!! We had already developed a great number of projects similar to yours and have all the required skill Más

$480 USD en 20 días
(0 comentarios)
4.6
intelligencei

lets do it. Im saurabh frm Intelligencei and i m looking forward for an strategic partner in overseas so as to provide my best services and get my self motivated and praised for my best services . u can contact me at s Más

$207 USD en 9 días
(0 comentarios)
2.0
davegosline

i am company sales manager USA, we are outsourcing firm called matirp co-operation based in india. i can do this for real cheap and can provide support too. but if you are still looking for a freelancer or outsourcing Más

$300 USD en 10 días
(0 comentarios)
0.0
baycom

1,000 symbian-os works! we are best!

$500 USD en 1 día
(0 comentarios)
0.0