Tekkotsu Homepage
Demos
Overview
Downloads
Dev. Resources
Reference
Credits

MicrophoneServer Class Reference

#include <MicrophoneServer.h>

Inheritance diagram for MicrophoneServer:

Inheritance graph
[legend]
List of all members.

Detailed Description

Streams audio from the microphone over the network.

Definition at line 9 of file MicrophoneServer.h.

Public Member Functions

virtual ~MicrophoneServer ()
 destructor
virtual void DoStart ()
 By default, merely adds to the reference counter (through AddReference()); Note you should still call this from your overriding methods.
virtual void DoStop ()
 By default, subtracts from the reference counter (RemoveReference()), and thus may deletex if zero; Don't forget to still call this when you override this; Warning: call this at the end of your DoStop(), not beginning (it might delete this ).
virtual void processEvent (const EventBase &event)
 By defining here, allows you to get away with not supplying a processEvent() function for the EventListener interface. By default, does nothing.

Static Public Member Functions

static MicrophoneServerGetInstance ()
 enforces singleton status
static bool SetMicrophoneUnidirectional (bool unidirectional)
 makes Aperios-specific call to set microphone mode
static bool SetMicrophoneAlcEnabled (bool enabled)
 makes Aperios-specific call to set microphone mode

Private Member Functions

 MicrophoneServer ()
 constructor
 MicrophoneServer (const MicrophoneServer &rhs)
 don't call
MicrophoneServeroperator= (const MicrophoneServer &rhs)
 don't call
unsigned int GetResampledFrameSize (unsigned int samplesSize, unsigned int newSampleRate, unsigned int newSampleBits, bool newStereo)
 returns size of a "frame" at the given sampling rate and resolution
unsigned int ResampleFrame (const char *samples, unsigned int samplesSize, unsigned int &newSampleRate, unsigned int &newSampleBits, bool &newStereo, void *newSamples, unsigned int newSamplesSize)
 performs sampling to a specified rate and resolution, stores into newSamples (which you must allocate)

Static Private Member Functions

template<class T>
static void encode (char **dst, const T &value)
 writes value to dst and advances dst
template<class T>
static void encode (char **dst, const T *src, int num)
 writes length bytes from src to dst

Private Attributes

Socketsocket
 socket for communication

Static Private Attributes

static const unsigned int SEND_BUFFER_SIZE = 2048 + 16
 max transmission buffer size for socket
static MicrophoneServerinstance = 0
 global instance of the server
static const char *const MIC_LOCATOR = "PRM:/r1/c1/c2/c3/m1-Mic:M1"
 aperios specific identifier for microphone access


The documentation for this class was generated from the following files:

Tekkotsu v3.0
Generated Fri May 11 20:08:24 2007 by Doxygen 1.4.7