Xeno-rat
Loading...
Searching...
No Matches
NAudio.Wave Namespace Reference

Namespaces

namespace  Asio
 
namespace  Compression
 
namespace  SampleProviders
 
namespace  WaveFormats
 

Classes

class  AcmMp3FrameDecompressor
 MP3 Frame Decompressor using ACM. More...
 
class  AdpcmWaveFormat
 Microsoft ADPCM See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm. More...
 
class  AiffFileReader
 A read-only stream of AIFF data based on an aiff file with an associated WaveFormat originally contributed to NAudio by Giawa. More...
 
class  AiffFileWriter
 This class writes audio data to a .aif file on disk. More...
 
class  AsioAudioAvailableEventArgs
 Raised when ASIO data has been recorded. It is important to handle this as quickly as possible as it is in the buffer callback. More...
 
class  AsioOut
 ASIO Out Player. New implementation using an internal C# binding. More...
 
class  BextChunkInfo
 https://tech.ebu.ch/docs/tech/tech3285.pdf More...
 
class  BlockAlignReductionStream
 Helper stream that lets us read from compressed audio files with large block alignment as though we could read any amount and reposition anywhere. More...
 
class  BufferedWaveProvider
 Provides a buffered store of samples Read method will return queued samples or fill buffer with zeroes Now backed by a circular buffer. More...
 
class  BwfWriter
 Broadcast WAVE File Writer. More...
 
class  ComStream
 Implementation of Com IStream. More...
 
class  Cue
 Holds information on a cue: a labeled position within a Wave file. More...
 
class  CueList
 Holds a list of cues. More...
 
class  CueWaveFileReader
 A wave file reader supporting cue reading. More...
 
class  CueWaveFileWriter
 A wave file writer that adds cue support. More...
 
class  DirectSoundDeviceInfo
 Class for enumerating DirectSound devices. More...
 
class  DirectSoundOut
 NativeDirectSoundOut using DirectSound COM interop. Contact author: Alexandre Mutel - alexandre_mutel at yahoo.fr Modified by: Graham "Gee" Plumb. More...
 
class  DmoEffectWaveProvider
 Provide WaveProvider that can apply effects in real time using DMO. More...
 
class  Gsm610WaveFormat
 GSM 610. More...
 
class  Id3v2Tag
 An ID3v2 Tag. More...
 
class  ImaAdpcmWaveFormat
 IMA/DVI ADPCM Wave Format Work in progress. More...
 
interface  IMp3FrameDecompressor
 Interface for MP3 frame by frame decoder. More...
 
interface  ISampleNotifier
 An interface for WaveStreams which can report notification of individual samples. More...
 
interface  ISampleProvider
 Like IWaveProvider, but makes it much simpler to put together a 32 bit floating point mixing engine. More...
 
interface  IWaveBuffer
 IWaveBuffer interface use to store wave datas. Data can be manipulated with arrays (ByteBuffer,FloatBuffer, ShortBuffer,IntBuffer ) that are pointing to the same memory buffer. This is a requirement for all subclasses. More...
 
interface  IWaveIn
 Generic interface for wave recording. More...
 
interface  IWavePlayer
 Represents the interface to a device that can play a WaveFile. More...
 
interface  IWavePosition
 Interface for IWavePlayers that can report position. More...
 
interface  IWaveProvider
 Generic interface for all WaveProviders. More...
 
class  MediaFoundationEncoder
 Media Foundation Encoder class allows you to use Media Foundation to encode an IWaveProvider to any supported encoding format. More...
 
class  MediaFoundationReader
 Class for reading any file that Media Foundation can play Will only work in Windows Vista and above Automatically converts to PCM If it is a video file with multiple audio streams, it will pick out the first audio stream. More...
 
class  MediaFoundationResampler
 The Media Foundation Resampler Transform. More...
 
class  MixingWaveProvider32
 WaveProvider that can mix together multiple 32 bit floating point input provider All channels must have the same number of inputs and same sample rate n.b. Work in Progress - not tested yet. More...
 
struct  MmTime
 
class  MonoToStereoProvider16
 Converts from mono to stereo, allowing freedom to route all, some, or none of the incoming signal to left or right channels. More...
 
class  Mp3FileReaderBase
 Class for reading from MP3 files. More...
 
class  Mp3Frame
 Represents an MP3 Frame. More...
 
class  Mp3Index
 
class  Mp3WaveFormat
 MP3 WaveFormat, MPEGLAYER3WAVEFORMAT from mmreg.h. More...
 
class  MultiplexingWaveProvider
 Allows any number of inputs to be patched to outputs Uses could include swapping left and right channels, turning mono into stereo, feeding different input sources to different soundcard outputs etc. More...
 
class  OggWaveFormat
 
class  RawSourceWaveStream
 WaveStream that simply passes on data from its source stream (e.g. a MemoryStream) More...
 
class  ResamplerDmoStream
 Wave Stream for converting between sample rates. More...
 
class  RiffChunk
 Holds information about a RIFF file chunk. More...
 
class  SampleEventArgs
 Sample event arguments. More...
 
class  SilenceProvider
 Silence producing wave provider Useful for playing silence when doing a WASAPI Loopback Capture. More...
 
class  SimpleCompressorEffect
 A simple compressor. More...
 
class  StereoToMonoProvider16
 Takes a stereo 16 bit input and turns it mono, allowing you to select left or right channel only or mix them together. More...
 
class  StoppedEventArgs
 Stopped Event Args. More...
 
class  StreamMediaFoundationReader
 MediaFoundationReader supporting reading from a stream. More...
 
class  TrueSpeechWaveFormat
 DSP Group TrueSpeech. More...
 
class  VolumeWaveProvider16
 Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float. More...
 
class  WasapiLoopbackCapture
 WASAPI Loopback Capture based on a contribution from "Pygmy" - http://naudio.codeplex.com/discussions/203605. More...
 
class  WasapiOut
 Support for playback using Wasapi. More...
 
class  Wave16ToFloatProvider
 Converts 16 bit PCM to IEEE float, optionally adjusting volume along the way. More...
 
class  Wave32To16Stream
 WaveStream that converts 32 bit audio back down to 16 bit, clipping if necessary. More...
 
class  WaveBuffer
 WaveBuffer class use to store wave datas. Data can be manipulated with arrays (ByteBuffer,FloatBuffer,ShortBuffer,IntBuffer ) that are pointing to the same memory buffer. Use the associated Count property based on the type of buffer to get the number of data in the buffer. Implicit casting is now supported to float[], byte[], int[], short[]. You must not use Length on returned arrays. More...
 
class  WaveCallbackInfo
 Wave Callback Info. More...
 
class  WaveCapabilitiesHelpers
 
class  WaveChannel32
 Represents Channel for the WaveMixerStream 32 bit output and 16 bit input It's output is always stereo The input stream can be panned. More...
 
class  WaveExtensionMethods
 Useful extension methods to make switching between WaveAndSampleProvider easier. More...
 
class  WaveFileReader
 This class supports the reading of WAV files, providing a repositionable WaveStream that returns the raw data contained in the WAV file. More...
 
class  WaveFileWriter
 This class writes WAV data to a .wav file on disk. More...
 
class  WaveFloatTo16Provider
 Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way. More...
 
class  WaveFormat
 Represents a Wave file format. More...
 
class  WaveFormatConversionProvider
 IWaveProvider that passes through an ACM Codec. More...
 
class  WaveFormatConversionStream
 WaveStream that passes through an ACM Codec. More...
 
class  WaveFormatCustomMarshaler
 Custom marshaller for WaveFormat structures. More...
 
class  WaveFormatExtensible
 WaveFormatExtensible http://www.microsoft.com/whdc/device/audio/multichaud.mspx. More...
 
class  WaveFormatExtraData
 This class used for marshalling from unmanaged code. More...
 
class  WaveHeader
 WaveHeader interop structure (WAVEHDR) http://msdn.microsoft.com/en-us/library/dd743837%28VS.85%29.aspx. More...
 
class  WaveIn
 Allows recording using the Windows waveIn APIs Events are raised as recorded buffers are made available. More...
 
class  WaveInBuffer
 A buffer of Wave samples. More...
 
struct  WaveInCapabilities
 WaveInCapabilities structure (based on WAVEINCAPS2 from mmsystem.h) http://msdn.microsoft.com/en-us/library/ms713726(VS.85).aspx. More...
 
class  WaveInEvent
 Recording using waveIn api with event callbacks. Use this for recording in non-gui applications Events are raised as recorded buffers are made available. More...
 
class  WaveInEventArgs
 Event Args for WaveInStream event. More...
 
class  WaveInProvider
 Buffered WaveProvider taking source data from WaveIn. More...
 
class  WaveInterop
 MME Wave function interop. More...
 
class  WaveMixerStream32
 WaveStream that can mix together multiple 32 bit input streams (Normally used with stereo input channels) All channels must have the same number of inputs. More...
 
class  WaveOffsetStream
 Simply shifts the input stream in time, optionally clipping its start and end. (n.b. may include looping in the future) More...
 
class  WaveOut
 Represents a wave out device. More...
 
class  WaveOutBuffer
 A buffer of Wave samples for streaming to a Wave Output device. More...
 
struct  WaveOutCapabilities
 WaveOutCapabilities structure (based on WAVEOUTCAPS2 from mmsystem.h) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_waveoutcaps_str.asp. More...
 
class  WaveOutEvent
 Alternative WaveOut class, making use of the Event callback. More...
 
class  WaveOutUtils
 
class  WaveProvider16
 Base class for creating a 16 bit wave provider. More...
 
class  WaveProvider32
 Base class for creating a 32 bit floating point wave provider Can also be used as a base class for an ISampleProvider that can be plugged straight into anything requiring an IWaveProvider. More...
 
class  WaveRecorder
 Utility class to intercept audio from an IWaveProvider and save it to disk. More...
 
class  WaveStream
 Base class for all WaveStream classes. Derives from stream. More...
 
class  WaveWindow
 
class  WaveWindowNative
 
class  XingHeader
 Represents a Xing VBR header. More...
 

Enumerations

enum  ChannelMode { Stereo , JointStereo , DualChannel , Mono }
 Channel Mode. More...
 
enum  MpegLayer { Reserved , Layer3 , Layer2 , Layer1 }
 MPEG Layer flags. More...
 
enum  MpegVersion { Version25 , Reserved , Version2 , Version1 }
 MPEG Version Flags. More...
 
enum  Mp3WaveFormatFlags { PaddingIso = 0 , PaddingOn = 1 , PaddingOff = 2 }
 Wave Format Padding Flags. More...
 
enum  Mp3WaveFormatId : ushort { Unknown = 0 , Mpeg = 1 , ConstantFrameSize = 2 }
 Wave Format ID. More...
 
enum  WaveFormatEncoding : ushort {
  Unknown = 0x0000 , Pcm = 0x0001 , Adpcm = 0x0002 , IeeeFloat = 0x0003 ,
  Vselp = 0x0004 , IbmCvsd = 0x0005 , ALaw = 0x0006 , MuLaw = 0x0007 ,
  Dts = 0x0008 , Drm = 0x0009 , WmaVoice9 = 0x000A , OkiAdpcm = 0x0010 ,
  DviAdpcm = 0x0011 , ImaAdpcm = DviAdpcm , MediaspaceAdpcm = 0x0012 , SierraAdpcm = 0x0013 ,
  G723Adpcm = 0x0014 , DigiStd = 0x0015 , DigiFix = 0x0016 , DialogicOkiAdpcm = 0x0017 ,
  MediaVisionAdpcm = 0x0018 , CUCodec = 0x0019 , YamahaAdpcm = 0x0020 , SonarC = 0x0021 ,
  DspGroupTrueSpeech = 0x0022 , EchoSpeechCorporation1 = 0x0023 , AudioFileAf36 = 0x0024 , Aptx = 0x0025 ,
  AudioFileAf10 = 0x0026 , Prosody1612 = 0x0027 , Lrc = 0x0028 , DolbyAc2 = 0x0030 ,
  Gsm610 = 0x0031 , MsnAudio = 0x0032 , AntexAdpcme = 0x0033 , ControlResVqlpc = 0x0034 ,
  DigiReal = 0x0035 , DigiAdpcm = 0x0036 , ControlResCr10 = 0x0037 , WAVE_FORMAT_NMS_VBXADPCM = 0x0038 ,
  WAVE_FORMAT_CS_IMAADPCM = 0x0039 , WAVE_FORMAT_ECHOSC3 = 0x003A , WAVE_FORMAT_ROCKWELL_ADPCM = 0x003B , WAVE_FORMAT_ROCKWELL_DIGITALK = 0x003C ,
  WAVE_FORMAT_XEBEC = 0x003D , WAVE_FORMAT_G721_ADPCM = 0x0040 , WAVE_FORMAT_G728_CELP = 0x0041 , WAVE_FORMAT_MSG723 = 0x0042 ,
  Mpeg = 0x0050 , WAVE_FORMAT_RT24 = 0x0052 , WAVE_FORMAT_PAC = 0x0053 , MpegLayer3 = 0x0055 ,
  WAVE_FORMAT_LUCENT_G723 = 0x0059 , WAVE_FORMAT_CIRRUS = 0x0060 , WAVE_FORMAT_ESPCM = 0x0061 , WAVE_FORMAT_VOXWARE = 0x0062 ,
  WAVE_FORMAT_CANOPUS_ATRAC = 0x0063 , WAVE_FORMAT_G726_ADPCM = 0x0064 , WAVE_FORMAT_G722_ADPCM = 0x0065 , WAVE_FORMAT_DSAT_DISPLAY = 0x0067 ,
  WAVE_FORMAT_VOXWARE_BYTE_ALIGNED = 0x0069 , WAVE_FORMAT_VOXWARE_AC8 = 0x0070 , WAVE_FORMAT_VOXWARE_AC10 = 0x0071 , WAVE_FORMAT_VOXWARE_AC16 = 0x0072 ,
  WAVE_FORMAT_VOXWARE_AC20 = 0x0073 , WAVE_FORMAT_VOXWARE_RT24 = 0x0074 , WAVE_FORMAT_VOXWARE_RT29 = 0x0075 , WAVE_FORMAT_VOXWARE_RT29HW = 0x0076 ,
  WAVE_FORMAT_VOXWARE_VR12 = 0x0077 , WAVE_FORMAT_VOXWARE_VR18 = 0x0078 , WAVE_FORMAT_VOXWARE_TQ40 = 0x0079 , WAVE_FORMAT_SOFTSOUND = 0x0080 ,
  WAVE_FORMAT_VOXWARE_TQ60 = 0x0081 , WAVE_FORMAT_MSRT24 = 0x0082 , WAVE_FORMAT_G729A = 0x0083 , WAVE_FORMAT_MVI_MVI2 = 0x0084 ,
  WAVE_FORMAT_DF_G726 = 0x0085 , WAVE_FORMAT_DF_GSM610 = 0x0086 , WAVE_FORMAT_ISIAUDIO = 0x0088 , WAVE_FORMAT_ONLIVE = 0x0089 ,
  WAVE_FORMAT_SBC24 = 0x0091 , WAVE_FORMAT_DOLBY_AC3_SPDIF = 0x0092 , WAVE_FORMAT_MEDIASONIC_G723 = 0x0093 , WAVE_FORMAT_PROSODY_8KBPS = 0x0094 ,
  WAVE_FORMAT_ZYXEL_ADPCM = 0x0097 , WAVE_FORMAT_PHILIPS_LPCBB = 0x0098 , WAVE_FORMAT_PACKED = 0x0099 , WAVE_FORMAT_MALDEN_PHONYTALK = 0x00A0 ,
  Gsm = 0x00A1 , G729 = 0x00A2 , G723 = 0x00A3 , Acelp = 0x00A4 ,
  RawAac = 0x00FF , WAVE_FORMAT_RHETOREX_ADPCM = 0x0100 , WAVE_FORMAT_IRAT = 0x0101 , WAVE_FORMAT_VIVO_G723 = 0x0111 ,
  WAVE_FORMAT_VIVO_SIREN = 0x0112 , WAVE_FORMAT_DIGITAL_G723 = 0x0123 , WAVE_FORMAT_SANYO_LD_ADPCM = 0x0125 , WAVE_FORMAT_SIPROLAB_ACEPLNET = 0x0130 ,
  WAVE_FORMAT_SIPROLAB_ACELP4800 = 0x0131 , WAVE_FORMAT_SIPROLAB_ACELP8V3 = 0x0132 , WAVE_FORMAT_SIPROLAB_G729 = 0x0133 , WAVE_FORMAT_SIPROLAB_G729A = 0x0134 ,
  WAVE_FORMAT_SIPROLAB_KELVIN = 0x0135 , WAVE_FORMAT_G726ADPCM = 0x0140 , WAVE_FORMAT_QUALCOMM_PUREVOICE = 0x0150 , WAVE_FORMAT_QUALCOMM_HALFRATE = 0x0151 ,
  WAVE_FORMAT_TUBGSM = 0x0155 , WAVE_FORMAT_MSAUDIO1 = 0x0160 , WindowsMediaAudio = 0x0161 , WindowsMediaAudioProfessional = 0x0162 ,
  WindowsMediaAudioLosseless = 0x0163 , WindowsMediaAudioSpdif = 0x0164 , WAVE_FORMAT_UNISYS_NAP_ADPCM = 0x0170 , WAVE_FORMAT_UNISYS_NAP_ULAW = 0x0171 ,
  WAVE_FORMAT_UNISYS_NAP_ALAW = 0x0172 , WAVE_FORMAT_UNISYS_NAP_16K = 0x0173 , WAVE_FORMAT_CREATIVE_ADPCM = 0x0200 , WAVE_FORMAT_CREATIVE_FASTSPEECH8 = 0x0202 ,
  WAVE_FORMAT_CREATIVE_FASTSPEECH10 = 0x0203 , WAVE_FORMAT_UHER_ADPCM = 0x0210 , WAVE_FORMAT_QUARTERDECK = 0x0220 , WAVE_FORMAT_ILINK_VC = 0x0230 ,
  WAVE_FORMAT_RAW_SPORT = 0x0240 , WAVE_FORMAT_ESST_AC3 = 0x0241 , WAVE_FORMAT_IPI_HSX = 0x0250 , WAVE_FORMAT_IPI_RPELP = 0x0251 ,
  WAVE_FORMAT_CS2 = 0x0260 , WAVE_FORMAT_SONY_SCX = 0x0270 , WAVE_FORMAT_FM_TOWNS_SND = 0x0300 , WAVE_FORMAT_BTV_DIGITAL = 0x0400 ,
  WAVE_FORMAT_QDESIGN_MUSIC = 0x0450 , WAVE_FORMAT_VME_VMPCM = 0x0680 , WAVE_FORMAT_TPC = 0x0681 , WAVE_FORMAT_OLIGSM = 0x1000 ,
  WAVE_FORMAT_OLIADPCM = 0x1001 , WAVE_FORMAT_OLICELP = 0x1002 , WAVE_FORMAT_OLISBC = 0x1003 , WAVE_FORMAT_OLIOPR = 0x1004 ,
  WAVE_FORMAT_LH_CODEC = 0x1100 , WAVE_FORMAT_NORRIS = 0x1400 , WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS = 0x1500 , MPEG_ADTS_AAC = 0x1600 ,
  MPEG_RAW_AAC = 0x1601 , MPEG_LOAS = 0x1602 , NOKIA_MPEG_ADTS_AAC = 0x1608 , NOKIA_MPEG_RAW_AAC = 0x1609 ,
  VODAFONE_MPEG_ADTS_AAC = 0x160A , VODAFONE_MPEG_RAW_AAC = 0x160B , MPEG_HEAAC = 0x1610 , WAVE_FORMAT_DVM = 0x2000 ,
  Vorbis1 = 0x674f , Vorbis2 = 0x6750 , Vorbis3 = 0x6751 , Vorbis1P = 0x676f ,
  Vorbis2P = 0x6770 , Vorbis3P = 0x6771 , Extensible = 0xFFFE , WAVE_FORMAT_DEVELOPMENT = 0xFFFF
}
 Summary description for WaveFormatEncoding. More...
 
enum  PlaybackState { Stopped , Playing , Paused }
 Playback State. More...
 
enum  AcmMetrics {
  CountDrivers = 1 , CountCodecs = 2 , CountConverters = 3 , CountFilters = 4 ,
  CountDisabled = 5 , CountHardware = 6 , CountLocalDrivers = 20 , CountLocalCodecs = 21 ,
  CountLocalConverters = 22 , CountLocalFilters = 23 , CountLocalDisabled = 24 , HardwareWaveInput = 30 ,
  HardwareWaveOutput = 31 , MaxSizeFormat = 50 , MaxSizeFilter = 51 , DriverSupport = 100 ,
  DriverPriority = 101
}
 
enum  AcmStreamConvertFlags { BlockAlign = 0x00000004 , Start = 0x00000010 , End = 0x00000020 }
 
enum  WaveCallbackStrategy { FunctionCallback , NewWindow , ExistingWindow , Event }
 Wave Callback Strategy. More...
 
enum  WaveHeaderFlags {
  BeginLoop = 0x00000004 , Done = 0x00000001 , EndLoop = 0x00000008 , InQueue = 0x00000010 ,
  Prepared = 0x00000002
}
 Wave Header Flags enumeration. More...
 
enum  SupportedWaveFormat {
  WAVE_FORMAT_1M08 = 0x00000001 , WAVE_FORMAT_1S08 = 0x00000002 , WAVE_FORMAT_1M16 = 0x00000004 , WAVE_FORMAT_1S16 = 0x00000008 ,
  WAVE_FORMAT_2M08 = 0x00000010 , WAVE_FORMAT_2S08 = 0x00000020 , WAVE_FORMAT_2M16 = 0x00000040 , WAVE_FORMAT_2S16 = 0x00000080 ,
  WAVE_FORMAT_4M08 = 0x00000100 , WAVE_FORMAT_4S08 = 0x00000200 , WAVE_FORMAT_4M16 = 0x00000400 , WAVE_FORMAT_4S16 = 0x00000800 ,
  WAVE_FORMAT_44M08 = 0x00000100 , WAVE_FORMAT_44S08 = 0x00000200 , WAVE_FORMAT_44M16 = 0x00000400 , WAVE_FORMAT_44S16 = 0x00000800 ,
  WAVE_FORMAT_48M08 = 0x00001000 , WAVE_FORMAT_48S08 = 0x00002000 , WAVE_FORMAT_48M16 = 0x00004000 , WAVE_FORMAT_48S16 = 0x00008000 ,
  WAVE_FORMAT_96M08 = 0x00010000 , WAVE_FORMAT_96S08 = 0x00020000 , WAVE_FORMAT_96M16 = 0x00040000 , WAVE_FORMAT_96S16 = 0x00080000
}
 Supported wave formats for WaveOutCapabilities. More...
 
enum  WaveOutSupport {
  Pitch = 0x0001 , PlaybackRate = 0x0002 , Volume = 0x0004 , LRVolume = 0x0008 ,
  Sync = 0x0010 , SampleAccurate = 0x0020
}
 Flags indicating what features this WaveOut device supports. More...
 

Enumeration Type Documentation

◆ AcmMetrics

Enumerator
CountDrivers 

ACM_METRIC_COUNT_DRIVERS.

CountCodecs 

ACM_METRIC_COUNT_CODECS.

CountConverters 

ACM_METRIC_COUNT_CONVERTERS.

CountFilters 

ACM_METRIC_COUNT_FILTERS.

CountDisabled 

ACM_METRIC_COUNT_DISABLED.

CountHardware 

ACM_METRIC_COUNT_HARDWARE.

CountLocalDrivers 

ACM_METRIC_COUNT_LOCAL_DRIVERS.

CountLocalCodecs 

ACM_METRIC_COUNT_LOCAL_CODECS.

CountLocalConverters 

ACM_METRIC_COUNT_LOCAL_CONVERTERS.

CountLocalFilters 

ACM_METRIC_COUNT_LOCAL_FILTERS.

CountLocalDisabled 

ACM_METRIC_COUNT_LOCAL_DISABLED.

HardwareWaveInput 

ACM_METRIC_HARDWARE_WAVE_INPUT.

HardwareWaveOutput 

ACM_METRIC_HARDWARE_WAVE_OUTPUT.

MaxSizeFormat 

ACM_METRIC_MAX_SIZE_FORMAT.

MaxSizeFilter 

ACM_METRIC_MAX_SIZE_FILTER.

DriverSupport 

ACM_METRIC_DRIVER_SUPPORT.

DriverPriority 

ACM_METRIC_DRIVER_PRIORITY.

◆ AcmStreamConvertFlags

Enumerator
BlockAlign 

ACM_STREAMCONVERTF_BLOCKALIGN.

Start 

ACM_STREAMCONVERTF_START.

End 

ACM_STREAMCONVERTF_END.

◆ ChannelMode

Channel Mode.

Enumerator
Stereo 

Stereo.

JointStereo 

Joint Stereo.

DualChannel 

Dual Channel.

Mono 

Mono.

◆ Mp3WaveFormatFlags

Wave Format Padding Flags.

Enumerator
PaddingIso 

MPEGLAYER3_FLAG_PADDING_ISO.

PaddingOn 

MPEGLAYER3_FLAG_PADDING_ON.

PaddingOff 

MPEGLAYER3_FLAG_PADDING_OFF.

◆ Mp3WaveFormatId

Wave Format ID.

Enumerator
Unknown 

MPEGLAYER3_ID_UNKNOWN.

Mpeg 

MPEGLAYER3_ID_MPEG.

ConstantFrameSize 

MPEGLAYER3_ID_CONSTANTFRAMESIZE.

◆ MpegLayer

MPEG Layer flags.

Enumerator
Reserved 

Reserved.

Layer3 

Layer 3.

Layer2 

Layer 2.

Layer1 

Layer 1.

◆ MpegVersion

MPEG Version Flags.

Enumerator
Version25 

Version 2.5.

Reserved 

Reserved.

Version2 

Version 2.

Version1 

Version 1.

◆ PlaybackState

Playback State.

Enumerator
Stopped 

Stopped.

Playing 

Playing.

Paused 

Paused.

◆ SupportedWaveFormat

Supported wave formats for WaveOutCapabilities.

Enumerator
WAVE_FORMAT_1M08 

11.025 kHz, Mono, 8-bit

WAVE_FORMAT_1S08 

11.025 kHz, Stereo, 8-bit

WAVE_FORMAT_1M16 

11.025 kHz, Mono, 16-bit

WAVE_FORMAT_1S16 

11.025 kHz, Stereo, 16-bit

WAVE_FORMAT_2M08 

22.05 kHz, Mono, 8-bit

WAVE_FORMAT_2S08 

22.05 kHz, Stereo, 8-bit

WAVE_FORMAT_2M16 

22.05 kHz, Mono, 16-bit

WAVE_FORMAT_2S16 

22.05 kHz, Stereo, 16-bit

WAVE_FORMAT_4M08 

44.1 kHz, Mono, 8-bit

WAVE_FORMAT_4S08 

44.1 kHz, Stereo, 8-bit

WAVE_FORMAT_4M16 

44.1 kHz, Mono, 16-bit

WAVE_FORMAT_4S16 

44.1 kHz, Stereo, 16-bit

WAVE_FORMAT_44M08 

44.1 kHz, Mono, 8-bit

WAVE_FORMAT_44S08 

44.1 kHz, Stereo, 8-bit

WAVE_FORMAT_44M16 

44.1 kHz, Mono, 16-bit

WAVE_FORMAT_44S16 

44.1 kHz, Stereo, 16-bit

WAVE_FORMAT_48M08 

48 kHz, Mono, 8-bit

WAVE_FORMAT_48S08 

48 kHz, Stereo, 8-bit

WAVE_FORMAT_48M16 

48 kHz, Mono, 16-bit

WAVE_FORMAT_48S16 

48 kHz, Stereo, 16-bit

WAVE_FORMAT_96M08 

96 kHz, Mono, 8-bit

WAVE_FORMAT_96S08 

96 kHz, Stereo, 8-bit

WAVE_FORMAT_96M16 

96 kHz, Mono, 16-bit

WAVE_FORMAT_96S16 

96 kHz, Stereo, 16-bit

◆ WaveCallbackStrategy

Wave Callback Strategy.

Enumerator
FunctionCallback 

Use a function.

NewWindow 

Create a new window (should only be done if on GUI thread)

ExistingWindow 

Use an existing window handle.

Event 

Use an event handle.

◆ WaveFormatEncoding

Summary description for WaveFormatEncoding.

Enumerator
Unknown 

WAVE_FORMAT_UNKNOWN, Microsoft Corporation.

Pcm 

WAVE_FORMAT_PCM Microsoft Corporation.

Adpcm 

WAVE_FORMAT_ADPCM Microsoft Corporation.

IeeeFloat 

WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation.

Vselp 

WAVE_FORMAT_VSELP Compaq Computer Corp.

IbmCvsd 

WAVE_FORMAT_IBM_CVSD IBM Corporation.

ALaw 

WAVE_FORMAT_ALAW Microsoft Corporation.

MuLaw 

WAVE_FORMAT_MULAW Microsoft Corporation.

Dts 

WAVE_FORMAT_DTS Microsoft Corporation.

Drm 

WAVE_FORMAT_DRM Microsoft Corporation.

WmaVoice9 

WAVE_FORMAT_WMAVOICE9.

OkiAdpcm 

WAVE_FORMAT_OKI_ADPCM OKI.

DviAdpcm 

WAVE_FORMAT_DVI_ADPCM Intel Corporation.

ImaAdpcm 

WAVE_FORMAT_IMA_ADPCM Intel Corporation.

MediaspaceAdpcm 

WAVE_FORMAT_MEDIASPACE_ADPCM Videologic.

SierraAdpcm 

WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp.

G723Adpcm 

WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation.

DigiStd 

WAVE_FORMAT_DIGISTD DSP Solutions, Inc.

DigiFix 

WAVE_FORMAT_DIGIFIX DSP Solutions, Inc.

DialogicOkiAdpcm 

WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation.

MediaVisionAdpcm 

WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc.

CUCodec 

WAVE_FORMAT_CU_CODEC Hewlett-Packard Company.

YamahaAdpcm 

WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America.

SonarC 

WAVE_FORMAT_SONARC Speech Compression.

DspGroupTrueSpeech 

WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc.

EchoSpeechCorporation1 

WAVE_FORMAT_ECHOSC1 Echo Speech Corporation.

AudioFileAf36 

WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc.

Aptx 

WAVE_FORMAT_APTX Audio Processing Technology.

AudioFileAf10 

WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc.

Prosody1612 

WAVE_FORMAT_PROSODY_1612, Aculab plc.

Lrc 

WAVE_FORMAT_LRC, Merging Technologies S.A.

DolbyAc2 

WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories.

Gsm610 

WAVE_FORMAT_GSM610, Microsoft Corporation.

MsnAudio 

WAVE_FORMAT_MSNAUDIO, Microsoft Corporation.

AntexAdpcme 

WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation.

ControlResVqlpc 

WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited.

DigiReal 

WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc.

DigiAdpcm 

WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc.

ControlResCr10 

WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited.

WAVE_FORMAT_NMS_VBXADPCM 
WAVE_FORMAT_CS_IMAADPCM 
WAVE_FORMAT_ECHOSC3 
WAVE_FORMAT_ROCKWELL_ADPCM 
WAVE_FORMAT_ROCKWELL_DIGITALK 
WAVE_FORMAT_XEBEC 
WAVE_FORMAT_G721_ADPCM 
WAVE_FORMAT_G728_CELP 
WAVE_FORMAT_MSG723 
Mpeg 

WAVE_FORMAT_MPEG, Microsoft Corporation.

WAVE_FORMAT_RT24 
WAVE_FORMAT_PAC 
MpegLayer3 

WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag.

WAVE_FORMAT_LUCENT_G723 
WAVE_FORMAT_CIRRUS 
WAVE_FORMAT_ESPCM 
WAVE_FORMAT_VOXWARE 
WAVE_FORMAT_CANOPUS_ATRAC 
WAVE_FORMAT_G726_ADPCM 
WAVE_FORMAT_G722_ADPCM 
WAVE_FORMAT_DSAT_DISPLAY 
WAVE_FORMAT_VOXWARE_BYTE_ALIGNED 
WAVE_FORMAT_VOXWARE_AC8 
WAVE_FORMAT_VOXWARE_AC10 
WAVE_FORMAT_VOXWARE_AC16 
WAVE_FORMAT_VOXWARE_AC20 
WAVE_FORMAT_VOXWARE_RT24 
WAVE_FORMAT_VOXWARE_RT29 
WAVE_FORMAT_VOXWARE_RT29HW 
WAVE_FORMAT_VOXWARE_VR12 
WAVE_FORMAT_VOXWARE_VR18 
WAVE_FORMAT_VOXWARE_TQ40 
WAVE_FORMAT_SOFTSOUND 
WAVE_FORMAT_VOXWARE_TQ60 
WAVE_FORMAT_MSRT24 
WAVE_FORMAT_G729A 
WAVE_FORMAT_MVI_MVI2 
WAVE_FORMAT_DF_G726 
WAVE_FORMAT_DF_GSM610 
WAVE_FORMAT_ISIAUDIO 
WAVE_FORMAT_ONLIVE 
WAVE_FORMAT_SBC24 
WAVE_FORMAT_DOLBY_AC3_SPDIF 
WAVE_FORMAT_MEDIASONIC_G723 
WAVE_FORMAT_PROSODY_8KBPS 
WAVE_FORMAT_ZYXEL_ADPCM 
WAVE_FORMAT_PHILIPS_LPCBB 
WAVE_FORMAT_PACKED 
WAVE_FORMAT_MALDEN_PHONYTALK 
Gsm 

WAVE_FORMAT_GSM.

G729 

WAVE_FORMAT_G729.

G723 

WAVE_FORMAT_G723.

Acelp 

WAVE_FORMAT_ACELP.

RawAac 

WAVE_FORMAT_RAW_AAC1.

WAVE_FORMAT_RHETOREX_ADPCM 
WAVE_FORMAT_IRAT 
WAVE_FORMAT_VIVO_G723 
WAVE_FORMAT_VIVO_SIREN 
WAVE_FORMAT_DIGITAL_G723 
WAVE_FORMAT_SANYO_LD_ADPCM 
WAVE_FORMAT_SIPROLAB_ACEPLNET 
WAVE_FORMAT_SIPROLAB_ACELP4800 
WAVE_FORMAT_SIPROLAB_ACELP8V3 
WAVE_FORMAT_SIPROLAB_G729 
WAVE_FORMAT_SIPROLAB_G729A 
WAVE_FORMAT_SIPROLAB_KELVIN 
WAVE_FORMAT_G726ADPCM 
WAVE_FORMAT_QUALCOMM_PUREVOICE 
WAVE_FORMAT_QUALCOMM_HALFRATE 
WAVE_FORMAT_TUBGSM 
WAVE_FORMAT_MSAUDIO1 
WindowsMediaAudio 

Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation.

WindowsMediaAudioProfessional 

Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation.

WindowsMediaAudioLosseless 

Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS.

WindowsMediaAudioSpdif 

Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164)

WAVE_FORMAT_UNISYS_NAP_ADPCM 
WAVE_FORMAT_UNISYS_NAP_ULAW 
WAVE_FORMAT_UNISYS_NAP_ALAW 
WAVE_FORMAT_UNISYS_NAP_16K 
WAVE_FORMAT_CREATIVE_ADPCM 
WAVE_FORMAT_CREATIVE_FASTSPEECH8 
WAVE_FORMAT_CREATIVE_FASTSPEECH10 
WAVE_FORMAT_UHER_ADPCM 
WAVE_FORMAT_QUARTERDECK 
WAVE_FORMAT_ILINK_VC 
WAVE_FORMAT_RAW_SPORT 
WAVE_FORMAT_ESST_AC3 
WAVE_FORMAT_IPI_HSX 
WAVE_FORMAT_IPI_RPELP 
WAVE_FORMAT_CS2 
WAVE_FORMAT_SONY_SCX 
WAVE_FORMAT_FM_TOWNS_SND 
WAVE_FORMAT_BTV_DIGITAL 
WAVE_FORMAT_QDESIGN_MUSIC 
WAVE_FORMAT_VME_VMPCM 
WAVE_FORMAT_TPC 
WAVE_FORMAT_OLIGSM 
WAVE_FORMAT_OLIADPCM 
WAVE_FORMAT_OLICELP 
WAVE_FORMAT_OLISBC 
WAVE_FORMAT_OLIOPR 
WAVE_FORMAT_LH_CODEC 
WAVE_FORMAT_NORRIS 
WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS 
MPEG_ADTS_AAC 

Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format. The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC.

The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present. No additional data is required after the WAVEFORMATEX structure.

http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx

MPEG_RAW_AAC 

Source wmCodec.h

MPEG_LOAS 

MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM). The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS.

The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels, prior to applying spectral SBR or PS tools, if present. No additional data is required after the WAVEFORMATEX structure.

http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx

NOKIA_MPEG_ADTS_AAC 

NOKIA_MPEG_ADTS_AAC.

Source wmCodec.h

NOKIA_MPEG_RAW_AAC 

NOKIA_MPEG_RAW_AAC.

Source wmCodec.h

VODAFONE_MPEG_ADTS_AAC 

VODAFONE_MPEG_ADTS_AAC.

Source wmCodec.h

VODAFONE_MPEG_RAW_AAC 

VODAFONE_MPEG_RAW_AAC.

Source wmCodec.h

MPEG_HEAAC 

High-Efficiency Advanced Audio Coding (HE-AAC) stream. The format block is an HEAACWAVEFORMAT structure.

http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx

WAVE_FORMAT_DVM 

WAVE_FORMAT_DVM.

Vorbis1 

WAVE_FORMAT_VORBIS1 "Og" Original stream compatible.

Vorbis2 

WAVE_FORMAT_VORBIS2 "Pg" Have independent header.

Vorbis3 

WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header.

Vorbis1P 

WAVE_FORMAT_VORBIS1P "og" Original stream compatible.

Vorbis2P 

WAVE_FORMAT_VORBIS2P "pg" Have independent headere.

Vorbis3P 

WAVE_FORMAT_VORBIS3P "qg" Have no codebook header.

Extensible 

WAVE_FORMAT_EXTENSIBLE.

WAVE_FORMAT_DEVELOPMENT 

◆ WaveHeaderFlags

Wave Header Flags enumeration.

Enumerator
BeginLoop 

WHDR_BEGINLOOP This buffer is the first buffer in a loop. This flag is used only with output buffers.

Done 

WHDR_DONE Set by the device driver to indicate that it is finished with the buffer and is returning it to the application.

EndLoop 

WHDR_ENDLOOP This buffer is the last buffer in a loop. This flag is used only with output buffers.

InQueue 

WHDR_INQUEUE Set by Windows to indicate that the buffer is queued for playback.

Prepared 

WHDR_PREPARED Set by Windows to indicate that the buffer has been prepared with the waveInPrepareHeader or waveOutPrepareHeader function.

◆ WaveOutSupport

Flags indicating what features this WaveOut device supports.

Enumerator
Pitch 

supports pitch control (WAVECAPS_PITCH)

PlaybackRate 

supports playback rate control (WAVECAPS_PLAYBACKRATE)

Volume 

supports volume control (WAVECAPS_VOLUME)

LRVolume 

supports separate left-right volume control (WAVECAPS_LRVOLUME)

Sync 

(WAVECAPS_SYNC)

SampleAccurate 

(WAVECAPS_SAMPLEACCURATE)