CSoundMixer Class


Overview

Note

The CSoundMixer class handles sound mixing and enviromental sounds

The structure used for this class is CSoundMixer


Quick Reference

Quick Ref

void CSoundMixer::CSoundMixer()

void CSoundMixer::~CSoundMixer()

void CSoundMixer::AddSound(CSound* pSoundPtr)

void CSoundMixer::AddToLoopingList(CSound* pSoundPtr)

void CSoundMixer::CleanUp()

void CSoundMixer::ClearChannel(int nChannelNumber)

void CSoundMixer::DuckAllSounds(unsigned char bDuck)

unsigned int CSoundMixer::GetActiveArea()

int CSoundMixer::GetChannelType(int nChannelNumber)

long CSoundMixer::GetChannelVolume(int nChannelNumber, unsigned char bSoundIsntDucked)

CObArray* CSoundMixer::GetChannels()

int CSoundMixer::GetCurrentSong()

_EAXPRESET CSoundMixer::GetEnvironment()

void CSoundMixer::GetListenPosition(CPoint& pos, long& posZ)

int CSoundMixer::GetMaxChannels()

int CSoundMixer::GetMixerInitialized()

void CSoundMixer::Initialize(int nNewMaxVoices, int nNewMaxChannels)

int CSoundMixer::IsChannelUsed(int nChannel)

int CSoundMixer::IsSoundWaiting(CSound* pSoundPtr)

void CSoundMixer::QuietMusic(unsigned char b)

void CSoundMixer::RemoveFromLoopingList(CSound* pSoundPtr)

void CSoundMixer::RemoveWaiting(CSound* pSoundPtr)

void CSoundMixer::SetActiveArea(unsigned int nActiveArea)

void CSoundMixer::SetChannelType(int nChannelNumber, int nNewChannelType)

void CSoundMixer::SetChannelVolume(int nChannelNumber, long nNewChannelVolume)

void CSoundMixer::SetChannelVolumeInit(int nChannelNumber, long nNewChannelVolume)

void CSoundMixer::SetEnvironment(int nEnvironment)

unsigned char CSoundMixer::SetEnvironment(_EAXPRESET stPreset)

unsigned char CSoundMixer::SetEnvironment(CString stResRef)

int CSoundMixer::SetGlobalVolume(long nNewGlobalVolume)

void CSoundMixer::SetListenPosition(int nNewXCoordinate, int nNewYCoordinate, int nNewZCoordinate)

int CSoundMixer::SetMusicSongs(int nNumSongs, char** ppSongFiles)

void CSoundMixer::SetMusicVolume(int nVolume)

void CSoundMixer::SetPanRange(int nNewPanRange)

int CSoundMixer::SoundInList(CSound* pSoundPtr)

void CSoundMixer::StartSong(int nSong, unsigned long flags, unsigned char bStartOver)

int CSoundMixer::StopAll()

void CSoundMixer::StopMusic(int bForce)

void CSoundMixer::TransferBuffer(CSound* pSoundPtr)

void CSoundMixer::UpdateMusic()

void CSoundMixer::UpdateQueue()

void CSoundMixer::UpdateSoundChannels()

int CSoundMixer::UpdateSoundList(int nLowPriority)

void CSoundMixer::UpdateSoundList()

void CSoundMixer::UpdateSoundPositions()


Constructors

Name

Description

CSoundMixer::CSoundMixer

Constructs a CSoundMixer object

CSoundMixer::CSoundMixer

Destroys a CSoundMixer object

CSoundMixer::CSoundMixer

Constructs a CSoundMixer object

void CSoundMixer::CSoundMixer();

Remarks

Constructs a CSoundMixer object


CSoundMixer::~CSoundMixer

Destroys the CSoundMixer object

virtual void CSoundMixer::~CSoundMixer();

Remarks

Destroys the CSoundMixer object


Methods

Name

Description

CSoundMixer::AddSound

CSoundMixer::AddToLoopingList

CSoundMixer::CleanUp

CSoundMixer::ClearChannel

CSoundMixer::DuckAllSounds

CSoundMixer::GetActiveArea

CSoundMixer::GetChannelType

CSoundMixer::GetChannelVolume

CSoundMixer::GetChannels

CSoundMixer::GetCurrentSong

CSoundMixer::GetEnvironment

CSoundMixer::GetListenPosition

CSoundMixer::GetMaxChannels

CSoundMixer::GetMixerInitialized

CSoundMixer::Initialize

CSoundMixer::IsChannelUsed

CSoundMixer::IsSoundWaiting

CSoundMixer::QuietMusic

CSoundMixer::RemoveFromLoopingList

CSoundMixer::RemoveWaiting

CSoundMixer::SetActiveArea

CSoundMixer::SetChannelType

CSoundMixer::SetChannelVolume

CSoundMixer::SetChannelVolumeInit

CSoundMixer::SetEnvironment

CSoundMixer::SetGlobalVolume

CSoundMixer::SetListenPosition

CSoundMixer::SetMusicSongs

CSoundMixer::SetMusicVolume

CSoundMixer::SetPanRange

CSoundMixer::SoundInList

CSoundMixer::StartSong

CSoundMixer::StopAll

CSoundMixer::StopMusic

CSoundMixer::TransferBuffer

CSoundMixer::UpdateMusic

CSoundMixer::UpdateQueue

CSoundMixer::UpdateSoundChannels

CSoundMixer::UpdateSoundList

CSoundMixer::UpdateSoundPositions


CSoundMixer::AddSound

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::AddToLoopingList

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::CleanUp

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::ClearChannel

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::DuckAllSounds

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetActiveArea

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetChannelType

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetChannelVolume

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetChannels

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetCurrentSong

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetEnvironment

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetListenPosition

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetMaxChannels

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::GetMixerInitialized

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::Initialize

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::IsChannelUsed

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::IsSoundWaiting

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::QuietMusic

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::RemoveFromLoopingList

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::RemoveWaiting

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetActiveArea

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetChannelType

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetChannelVolume

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetChannelVolumeInit

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetEnvironment

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetEnvironment

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetEnvironment

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetGlobalVolume

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetListenPosition

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetMusicSongs

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetMusicVolume

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SetPanRange

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::SoundInList

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::StartSong

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::StopAll

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::StopMusic

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::TransferBuffer

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateMusic

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateQueue

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateSoundChannels

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateSoundList

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateSoundList

x;

Parameters

Return Value

Returns

Remarks


CSoundMixer::UpdateSoundPositions

x;

Parameters

Return Value

Returns

Remarks