# IShSoundUtilities Struct Reference
[Shell Utilities]

Inheritance diagram for IShSoundUtilities:

List of all members.

## Public Member Functions
virtual void MCCOMAPI | CreateAudioBuffer (IMCAudioBuffer **outBuffer, int32 inRate, int32 inChannels, int32 inDepth, int32 inBufferLength)=0
virtual void MCCOMAPI | CreateAudioPlayer (IMCAudioPlayer **outPlayer, IExSound *inSound)=0
virtual void MCCOMAPI | CreateAudioPlayer (IMCAudioPlayer **outPlayer, IExSound *inSound, int32 inRate, int32 inChannels, int32 inDepth, int32 inBufferLength)=0
virtual void MCCOMAPI | CreateSoundProcessor (IShSoundProcessor **ourProcessor)=0

## Detailed Description

Utility functions for dealing with system sound. At the moment, provides a way to create an audio buffer appropriate to the system.

## Member Function Documentation

virtual void MCCOMAPI IShSoundUtilities::CreateAudioBuffer | ( | IMCAudioBuffer ** | outBuffer,
|  | int32 | inRate,
|  | int32 | inChannels,
|  | int32 | inDepth,
|  | int32 | inBufferLength |
| ) |  |  | `[pure virtual]`

Creates an audio buffer to use for playing sounds.

Parameters:

  | outBuffer | Ends up pointing to the audio buffer created
  | inRate | Sampling rate of audio buffer
  | inChannels | Number of channels of audio (1 or 2)
  | inDepth | Bit depth of buffer samples (8 or 16)
  | inBufferLength | Length of buffer in bytes

virtual void MCCOMAPI IShSoundUtilities::CreateAudioPlayer | ( | IMCAudioPlayer ** | outPlayer,
|  | IExSound * | inSound,
|  | int32 | inRate,
|  | int32 | inChannels,
|  | int32 | inDepth,
|  | int32 | inBufferLength |
| ) |  |  | `[pure virtual]`

virtual void MCCOMAPI IShSoundUtilities::CreateAudioPlayer | ( | IMCAudioPlayer ** | outPlayer,
|  | IExSound * | inSound |
| ) |  |  | `[pure virtual]`

virtual void MCCOMAPI IShSoundUtilities::CreateSoundProcessor | ( | IShSoundProcessor ** | ourProcessor | ) | `[pure virtual]`

The documentation for this struct was generated from the following file:

- IShUtilities.h