Wave Arts VQE  1.00
Voice Quality Enhancement
Public Member Functions | Protected Attributes
WadResMacHAL Class Reference

Core Audio sample rate conversion device. More...

#include <WadMacHAL.h>

Inheritance diagram for WadResMacHAL:
WadMacHAL WaAudioDev WaAudioDevPort

List of all members.

Public Member Functions

int Open (WadParam *param, WadCallbackFn *inFn, WadCallbackFn *outFn, void *arg)
 Open devices for streaming.
void Close ()
 Close devices and release memory.

Protected Attributes

WadResPortresPort
 sample rate conversion port
bool openingViaResPort
 true if Open is being called recursively
bool closingViaResPort
 true if Close is being called recursively
WadConvPortconvPort
 format conversion port

Detailed Description

Core Audio sample rate conversion device.

WadResMacHAL is a derived class that implements sample rate conversion when the Core Audio device can't be opened at the desired sampling rate. WadMacHAL handles channel and format conversions but not sample rate conversion.


Member Function Documentation

void WadResMacHAL::Close ( ) [virtual]

Close devices and release memory.

Close the devices and release all memory associated with streaming. Different devices can be re-opened with different parameters without having to recreate the WaAudioDev object.

Reimplemented from WadMacHAL.

int WadResMacHAL::Open ( WadParam param,
WadCallbackFn inFn,
WadCallbackFn outFn,
void *  arg 
) [virtual]

Open devices for streaming.

Open devices for streaming with provided parameters. Asynchronous callbacks fetch and deliver sample buffers: inFn delivers input sample buffers and outFn fetches output sample buffers. Streaming directions are determined by valid device IDs in parameter structure, at least one direction must be enabled. Pass NULL for callback if that direction is not enabled.

Parameters:
[in]paramStream parameters
[in]inFnInput callback function, or NULL
[in]outFnOutput callback function, or NULL
[in]argArgument to callbacks

Reimplemented from WadMacHAL.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines