▼NAForge | |
►NVideo | |
►NDirectShow | |
NInternals | |
CFilterCategory | DirectShow filter categories |
CFilterInfo | DirectShow filter information |
CFilterInfoCollection | Collection of filters' information objects |
CVideoCapabilities | Capabilities of video device such as frame size and frame rate |
►CVideoCaptureDevice | Video source for local video capture device (for example USB webcam) |
CGrabber | |
CVideoInput | Video input of a capture board |
CIVideoSource | Video source interface |
CNewFrameEventArgs | Arguments for new frame event from video source |
CVideoSourceErrorEventArgs | Arguments for video source error event from video source |
▼NChat | |
CChatForm | |
▼NHidden_handler | |
►C_ProcessHelper | |
CPROCESS_INFORMATION | |
CSID_AND_ATTRIBUTES | |
CSTARTUPINFO | |
CTOKEN_MANDATORY_LABEL | |
►CImaging_handler | |
CRECT | |
►Cinput_handler | |
CPOINT | |
CRECT | |
CWINDOWPLACEMENT | |
►CProcess_Handler | |
CSTARTUPINFO | |
▼NInfoGrab | |
►CSQLiteHandler | |
Crecord_header_field | |
Csqlite_master_entry | |
Ctable_entry | |
▼NNAudio | |
►NCodecs | |
CALawDecoder | A-law decoder based on code from: http://hazelware.luggle.com/tutorials/mulawcompression.html |
CALawEncoder | A-law encoder |
CBand | Band data for G722 Codec |
CG722Codec | SpanDSP - a series of DSP components for telephony |
CG722CodecState | Stores state to be used between calls to Encode or Decode |
CMuLawDecoder | Mu-law decoder based on code from: http://hazelware.luggle.com/tutorials/mulawcompression.html |
CMuLawEncoder | Mu-law encoder based on code from: http://hazelware.luggle.com/tutorials/mulawcompression.html |
►NCoreAudioApi | |
►NInterfaces | |
CBlob | Representation of binary large object container |
CErrorCodes | |
CIAudioCaptureClient | |
CIAudioClient | Windows CoreAudio IAudioClient interface Defined in AudioClient.h |
CIAudioClient2 | Https://docs.microsoft.com/en-us/windows/win32/api/audioclient/nn-audioclient-iaudioclient2 |
CIAudioRenderClient | |
CIAudioSessionControl | Windows CoreAudio IAudioSessionControl interface Defined in AudioPolicy.h |
CIAudioSessionControl2 | Windows CoreAudio IAudioSessionControl interface Defined in AudioPolicy.h |
CIAudioSessionEvents | Windows CoreAudio IAudioSessionControl interface Defined in AudioPolicy.h |
CIAudioSessionEventsHandler | Interface to receive session related events |
CIAudioSessionNotification | Windows CoreAudio IAudioSessionNotification interface Defined in AudioPolicy.h |
CIAudioStreamVolume | |
CIMMDevice | |
CIMMDeviceCollection | |
CIMMDeviceEnumerator | |
CIMMEndpoint | Defined in MMDeviceAPI.h |
CIMMNotificationClient | IMMNotificationClient |
CIPropertyStore | Defined in propsys.h |
CMMDeviceEnumeratorComObject | Implements IMMDeviceEnumerator |
CPropVariant | From Propidl.h. http://msdn.microsoft.com/en-us/library/aa380072(VS.85).aspx contains a union so we have to do an explicit layout |
CPropVariantNative | |
CAudioCaptureClient | Audio Capture Client |
CAudioClient | Windows CoreAudio AudioClient |
CAudioClientActivationParams | AUDIOCLIENT_ACTIVATION_PARAMS https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ns-audioclientactivationparams-audioclient_activation_params |
CAudioClientProcessLoopbackParams | AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS https://docs.microsoft.com/en-us/windows/win32/api/audioclientactivationparams/ns-audioclientactivationparams-audioclient_process_loopback_params |
CAudioClientProperties | The AudioClientProperties structure is used to set the parameters that describe the properties of the client's audio stream |
CAudioClockClient | Audio Clock Client |
CAudioEndpointVolume | Audio Endpoint Volume |
CAudioEndpointVolumeChannel | Audio Endpoint Volume Channel |
CAudioEndpointVolumeChannels | Audio Endpoint Volume Channels |
CAudioEndpointVolumeStepInformation | Audio Endpoint Volume Step Information |
CAudioEndpointVolumeVolumeRange | Audio Endpoint Volume Volume Range |
CAudioMeterInformation | Audio Meter Information |
CAudioMeterInformationChannels | Audio Meter Information Channels |
CAudioRenderClient | Audio Render Client |
CAudioSessionControl | AudioSessionControl object for information regarding an audio session |
CAudioSessionEventsCallback | AudioSessionEvents callback implementation |
CAudioSessionManager | AudioSessionManager |
CAudioStreamVolume | Manages the AudioStreamVolume for the AudioClient |
CAudioVolumeNotificationData | Audio Volume Notification Data |
CConnector | Connector |
CDeviceTopology | Windows CoreAudio DeviceTopology |
CMMDevice | MM Device |
CMMDeviceCollection | Multimedia Device Collection |
CMMDeviceEnumerator | MM Device Enumerator |
CPropertyKey | PROPERTYKEY is defined in wtypes.h |
CPropertyKeys | Property Keys |
CPropertyStore | Property Store class, only supports reading properties at the moment |
CPropertyStoreProperty | Property Store Property |
CSessionCollection | Collection of sessions |
CSimpleAudioVolume | Windows CoreAudio SimpleAudioVolume |
CWasapiCapture | Audio Capture using Wasapi See http://msdn.microsoft.com/en-us/library/dd370800%28VS.85%29.aspx |
►NDmo | |
►NEffect | |
►CDmoChorus | DMO Chorus Effect |
CParams | DMO Chorus Params |
►CDmoCompressor | DMO Compressor Effect |
CParams | DMO Compressor Params |
►CDmoDistortion | DMO Distortion Effect |
CParams | DMO Distortion Params |
►CDmoEcho | Dmo Echo Effect |
CParams | DMO Echo Params |
►CDmoFlanger | DMO Flanger Effect |
CParams | DMO Flanger Params |
►CDmoGargle | DMO Gargle Effect |
CParams | DMO Gargle Params |
►CDmoI3DL2Reverb | DMO I3DL2Reverb Effect |
CParams | DMO I3DL2Reverb Params |
►CDmoParamEq | DMO Parametric Equalizer Effect |
CParams | DMO ParamEq Params |
►CDmoWavesReverb | DMO Reverb Effect |
CParams | DMO Reverb Params |
CIDirectSoundFXCompressor | |
CIDirectSoundFXDistortion | |
CIDirectSoundFXEcho | |
CIDirectSoundFXFlanger | |
CIDirectSoundFXGargle | |
CIDirectSoundFXI3DL2Reverb | |
CIDirectSoundFxParamEq | |
CIDirectSoundFXWavesReverb | |
CIDmoEffector | Interface of DMO Effectors |
CAudioMediaSubtypes | |
CDmoDescriptor | Contains the name and CLSID of a DirectX Media Object |
CDmoEnumerator | DirectX Media Object Enumerator |
CDmoGuids | DMO Guids for use with DMOEnum dmoreg.h |
CDmoInterop | |
CDmoMediaType | Http://msdn.microsoft.com/en-us/library/aa929922.aspx DMO_MEDIA_TYPE |
CDmoMediaTypeGuids | |
CDmoOutputDataBuffer | DMO Output Data Buffer |
CDmoPartialMediaType | DMO_PARTIAL_MEDIATYPE |
CDmoResampler | DMO Resampler |
CIEnumDmo | |
CIMediaBuffer | IMediaBuffer Interface |
CIMediaObject | Defined in mediaobj.h |
CIMediaParamInfo | Defined in Medparam.h |
CIWMResamplerProps | Windows Media Resampler Props wmcodecdsp.h |
CMediaBuffer | Attempting to implement the COM IMediaBuffer interface as a .NET object Not sure what will happen when I pass this to an unmanaged object |
CMediaObject | Media Object |
CMediaObjectInPlace | Media Object InPlace |
CMediaObjectSizeInfo | Media Object Size Info |
CMediaParamInfo | MP_PARAMINFO |
CMediaTypes | Uuids.h, ksuuids.h |
CResamplerMediaComObject | From wmcodecsdp.h Implements: |
CWindowsMediaMp3Decoder | Windows Media MP3 Decoder (as a DMO) WORK IN PROGRESS - DO NOT USE! |
CWindowsMediaMp3DecoderComObject | Implements IMediaObject (DirectX Media Object) implements IMFTransform (Media Foundation Transform) On Windows XP, it is always an MM (if present at all) |
►NDsp | |
CAttRelEnvelope | |
CBiQuadFilter | BiQuad filter |
CComplex | Type to represent complex number |
CEnvelopeDetector | |
CEnvelopeGenerator | Envelope generator (ADSR) |
CFastFourierTransform | Summary description for FastFourierTransform |
CImpulseResponseConvolution | Summary description for ImpulseResponseConvolution |
CSimpleCompressor | |
CSimpleGate | |
CSmbPitchShifter | SMB Pitch Shifter |
►CWdlResampler | Fully managed resampler, based on Cockos WDL Resampler |
CWDL_Resampler_IIRFilter | |
►NFileFormats | |
►NMp3 | |
CDmoMp3FrameDecompressor | MP3 Frame decompressor using the Windows Media MP3 Decoder DMO object |
►NWav | |
CWaveFileChunkReader | |
►NMediaFoundation | |
CAudioSubtypes | Audio Subtype GUIDs http://msdn.microsoft.com/en-us/library/windows/desktop/aa372553%28v=vs.85%29.aspx |
CIMFActivate | IMFActivate, defined in mfobjects.h |
CIMFAttributes | Provides a generic way to store key/value pairs on an object. http://msdn.microsoft.com/en-gb/library/windows/desktop/ms704598%28v=vs.85%29.aspx |
CIMFByteStream | IMFByteStream http://msdn.microsoft.com/en-gb/library/windows/desktop/ms698720%28v=vs.85%29.aspx |
CIMFCollection | Represents a generic collection of IUnknown pointers |
CIMFMediaBuffer | IMFMediaBuffer http://msdn.microsoft.com/en-gb/library/windows/desktop/ms696261%28v=vs.85%29.aspx |
CIMFMediaEvent | IMFMediaEvent - Represents an event generated by a Media Foundation object. Use this interface to get information about the event. http://msdn.microsoft.com/en-us/library/windows/desktop/ms702249%28v=vs.85%29.aspx Mfobjects.h |
CIMFMediaType | Represents a description of a media format. http://msdn.microsoft.com/en-us/library/windows/desktop/ms704850%28v=vs.85%29.aspx |
CIMFReadWriteClassFactory | Creates an instance of either the sink writer or the source reader |
CIMFSample | Http://msdn.microsoft.com/en-gb/library/windows/desktop/ms702192%28v=vs.85%29.aspx |
CIMFSinkWriter | Implemented by the Microsoft Media Foundation sink writer object |
CIMFSourceReader | IMFSourceReader interface http://msdn.microsoft.com/en-us/library/windows/desktop/dd374655%28v=vs.85%29.aspx |
CIMFTransform | IMFTransform, defined in mftransform.h |
CMediaFoundationApi | Main interface for using Media Foundation with NAudio |
CMediaFoundationAttributes | Media Foundation attribute guids http://msdn.microsoft.com/en-us/library/windows/desktop/ms696989%28v=vs.85%29.aspx |
CMediaFoundationErrors | Media Foundation Errors |
CMediaFoundationInterop | Interop definitions for MediaFoundation thanks to Lucian Wischik for the initial work on many of these definitions (also various interfaces) n.b. the goal is to make as much of this internal as possible, and provide better .NET APIs using the MediaFoundationApi class instead |
CMediaFoundationTransform | An abstract base class for simplifying working with Media Foundation Transforms You need to override the method that actually creates and configures the transform |
CMediaFoundationTransformCategories | Media Foundation Transform Categories |
CMediaType | Media Type helper class, simplifying working with IMFMediaType (will probably change in the future, to inherit from an attributes class) Currently does not release the COM object, so you must do that yourself |
CMediaTypes | Major Media Types http://msdn.microsoft.com/en-us/library/windows/desktop/aa367377%28v=vs.85%29.aspx |
CMF_SINK_WRITER_STATISTICS | Contains statistics about the performance of the sink writer |
CMFReadWriteClassFactory | CLSID_MFReadWriteClassFactory |
CMFT_INPUT_STREAM_INFO | Contains information about an input stream on a Media Foundation transform (MFT) |
CMFT_OUTPUT_DATA_BUFFER | Contains information about an output buffer for a Media Foundation transform |
CMFT_OUTPUT_STREAM_INFO | Contains information about an output stream on a Media Foundation transform (MFT) |
CMFT_REGISTER_TYPE_INFO | Contains media type information for registering a Media Foundation transform (MFT) |
CTranscodeContainerTypes | Https://docs.microsoft.com/en-us/windows/win32/medfound/mf-transcode-containertype |
►NMidi | |
CChannelAfterTouchEvent | Represents a MIDI Channel AfterTouch Event |
CControlChangeEvent | Represents a MIDI control change event |
CKeySignatureEvent | Represents a MIDI key signature event event |
CMetaEvent | Represents a MIDI meta event |
CMidiEvent | Represents an individual MIDI event |
CMidiEventCollection | A helper class to manage collection of MIDI events It has the ability to organise them in tracks |
CMidiEventComparer | Utility class for comparing MidiEvent objects |
CMidiFile | Class able to read a MIDI file |
CMidiIn | Represents a MIDI in device |
CMidiInCapabilities | MIDI In Device Capabilities |
CMidiInMessageEventArgs | MIDI In Message Information |
CMidiInSysexMessageEventArgs | MIDI In Sysex Message Information |
CMidiMessage | Represents a MIDI message |
CMidiOut | Represents a MIDI out device |
CMidiOutCapabilities | Class representing the capabilities of a MIDI out device MIDIOUTCAPS: http://msdn.microsoft.com/en-us/library/dd798467%28VS.85%29.aspx |
CNoteEvent | Represents a note MIDI event |
CNoteOnEvent | Represents a MIDI note on event |
CPatchChangeEvent | Represents a MIDI patch change event |
CPitchWheelChangeEvent | Represents a MIDI pitch wheel change event |
CRawMetaEvent | Represents a MIDI meta event with raw data |
CSequencerSpecificEvent | Represents a Sequencer Specific event |
CSmpteOffsetEvent | SMPTE Offset Event |
CSysexEvent | Represents a MIDI sysex message |
CTempoEvent | Represents a MIDI tempo event |
CTextEvent | Represents a MIDI text event |
CTimeSignatureEvent | Represents a MIDI time signature event |
CTrackSequenceNumberEvent | Represents a MIDI track sequence number event event |
►NMixer | |
CBooleanMixerControl | Boolean mixer control |
CCustomMixerControl | Custom Mixer control |
CListTextMixerControl | List text mixer control |
CMixer | Represents a Windows mixer device |
CMixerControl | Represents a mixer control |
►CMixerInterop | |
CBounds | BOUNDS structure |
CMetrics | METRICS structure |
CMIXERCAPS | |
CMIXERCONTROL | MIXERCONTROL struct http://msdn.microsoft.com/en-us/library/dd757293%28VS.85%29.aspx |
CMIXERCONTROLDETAILS | |
CMIXERCONTROLDETAILS_BOOLEAN | |
CMIXERCONTROLDETAILS_LISTTEXT | |
CMIXERCONTROLDETAILS_SIGNED | |
CMIXERCONTROLDETAILS_UNSIGNED | |
CMIXERLINE | |
CMIXERLINECONTROLS | |
CMixerLine | Represents a mixer line (source or destination) |
CSignedMixerControl | Represents a signed mixer control |
CUnsignedMixerControl | Represents an unsigned mixer control |
►NSoundFont | |
CGenerator | Soundfont generator |
CInfoChunk | A soundfont info chunk |
CInstrument | SoundFont instrument |
CModulator | Modulator |
CModulatorBuilder | |
CModulatorType | Modulator Type |
CPreset | A SoundFont Preset |
CPresetBuilder | |
CPresetsChunk | Class to read the SoundFont file presets chunk |
CSampleDataChunk | |
CSampleHeader | A SoundFont Sample Header |
CSampleHeaderBuilder | |
CSFVersion | SoundFont Version Structure |
CSFVersionBuilder | Builds a SoundFont version |
CSoundFont | Represents a SoundFont |
CZone | A SoundFont zone |
CZoneBuilder | |
►NUtils | |
CBufferHelpers | Helper methods for working with audio buffers |
CByteArrayExtensions | These will become extension methods once we move to .NET 3.5 |
CByteEncoding | An encoding for use with file types that have one byte per character |
CChunkIdentifier | Chunk Identifier helpers |
CCircularBuffer | A very basic circular buffer implementation |
CDecibels | A util class for conversions |
CFieldDescriptionAttribute | Allows us to add descriptions to interop members |
CFieldDescriptionHelper | Helper to get descriptions |
CHResult | HResult |
CIEEE | Methods for converting between IEEE 80-bit extended double precision and standard C# double precision |
CIgnoreDisposeStream | Pass-through stream that ignores Dispose Useful for dealing with MemoryStreams that you want to re-use |
CMergeSort | |
CNativeMethods | General purpose native methods for internal NAudio use |
CWavePositionExtensions | WavePosition extension methods |
►NWasapi | |
►NCoreAudioApi | |
►NInterfaces | |
CIActivateAudioInterfaceAsyncOperation | |
CIActivateAudioInterfaceCompletionHandler | |
CIAgileObject | |
CNativeMethods | |
►NWave | |
►NAsio | |
CAsio64Bit | ASIO 64 bit value Unfortunately the ASIO API was implemented it before compiler supported consistently 64 bit integer types. By using the structure the data layout on a little-endian system like the Intel x86 architecture will result in a "non native" storage of the 64 bit data. The most significant 32 bit are stored first in memory, the least significant bits are stored in the higher memory space. However each 32 bit is stored in the native little-endian fashion |
CAsioCallbacks | ASIO Callbacks |
CAsioChannelInfo | ASIO Channel Info |
►CAsioDriver | Main AsioDriver Class. To use this class, you need to query first the GetAsioDriverNames() and then use the GetAsioDriverByName to instantiate the correct AsioDriver. This is the first AsioDriver binding fully implemented in C#! |
CAsioDriverVTable | Internal VTable structure to store all the delegates to the C++ COM method |
CAsioDriverCapability | AsioDriverCapability holds all the information from the AsioDriver. Use AsioDriverExt to get the Capabilities |
CAsioDriverExt | AsioDriverExt is a simplified version of the AsioDriver. It provides an easier way to access the capabilities of the Driver and implement the callbacks necessary for feeding the driver. Implementation inspired from Rob Philpot's with a managed C++ ASIO wrapper BlueWave.Interop.Asio http://www.codeproject.com/KB/mcpp/Asio.Net.aspx |
►NCompression | |
CAcmDriver | Represents an installed ACM Driver |
CAcmDriverDetails | Interop structure for ACM driver details (ACMDRIVERDETAILS) http://msdn.microsoft.com/en-us/library/dd742889%28VS.85%29.aspx |
CAcmFormat | ACM Format |
CAcmFormatChoose | ACMFORMATCHOOSE http://msdn.microsoft.com/en-us/library/dd742911%28VS.85%29.aspx |
CAcmFormatDetails | ACMFORMATDETAILS http://msdn.microsoft.com/en-us/library/dd742913%28VS.85%29.aspx |
CAcmFormatTag | ACM Format Tag |
CAcmFormatTagDetails | |
CAcmInterop | Interop definitions for Windows ACM (Audio Compression Manager) API |
CAcmStream | AcmStream encapsulates an Audio Compression Manager Stream used to convert audio from one format to another |
CAcmStreamHeader | |
CAcmStreamHeaderStruct | Interop structure for ACM stream headers. ACMSTREAMHEADER http://msdn.microsoft.com/en-us/library/dd742926%28VS.85%29.aspx |
CWaveFilter | Summary description for WaveFilter |
►NSampleProviders | |
CAdsrSampleProvider | ADSR sample provider allowing you to specify attack, decay, sustain and release values |
CConcatenatingSampleProvider | Sample Provider to concatenate multiple sample providers together |
CFadeInOutSampleProvider | Sample Provider to allow fading in and out |
CIPanStrategy | Required Interface for a Panning Strategy |
CISampleChunkConverter | Sample provider interface to make WaveChannel32 extensible Still a bit ugly, hence internal at the moment - and might even make these into bit depth converting WaveProviders |
CLinearPanStrategy | Linear Pan |
CMeteringSampleProvider | Simple SampleProvider that passes through audio unchanged and raises an event every n samples with the maximum sample value from the period for metering purposes |
CMixingSampleProvider | A sample provider mixer, allowing inputs to be added and removed |
CMono16SampleChunkConverter | |
CMono24SampleChunkConverter | |
CMono8SampleChunkConverter | |
CMonoFloatSampleChunkConverter | |
CMonoToStereoSampleProvider | No nonsense mono to stereo provider, no volume adjustment, just copies input to left and right |
CMultiplexingSampleProvider | 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 |
CNotifyingSampleProvider | Simple class that raises an event on every sample |
COffsetSampleProvider | Allows you to: |
CPanningSampleProvider | Converts a mono sample provider to stereo, with a customisable pan strategy |
CPcm16BitToSampleProvider | Converts an IWaveProvider containing 16 bit PCM to an ISampleProvider |
CPcm24BitToSampleProvider | Converts an IWaveProvider containing 24 bit PCM to an ISampleProvider |
CPcm32BitToSampleProvider | Converts an IWaveProvider containing 32 bit PCM to an ISampleProvider |
CPcm8BitToSampleProvider | Converts an IWaveProvider containing 8 bit PCM to an ISampleProvider |
CSampleChannel | Utility class that takes an IWaveProvider input at any bit depth and exposes it as an ISampleProvider. Can turn mono inputs into stereo, and allows adjusting of volume (The eventual successor to WaveChannel32) This class also serves as an example of how you can link together several simple Sample Providers to form a more useful class |
CSampleProviderConverterBase | Helper base class for classes converting to ISampleProvider |
CSampleProviderConverters | Utility class for converting to SampleProvider |
CSampleProviderEventArgs | SampleProvider event args |
CSampleToWaveProvider | Helper class for when you need to convert back to an IWaveProvider from an ISampleProvider. Keeps it as IEEE float |
CSampleToWaveProvider16 | Converts a sample provider to 16 bit PCM, optionally clipping and adjusting volume along the way |
CSampleToWaveProvider24 | Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way |
CSignalGenerator | Signal Generator Sin, Square, Triangle, SawTooth, White Noise, Pink Noise, Sweep |
CSinPanStrategy | Sinus Pan, thanks to Yuval Naveh |
CSmbPitchShiftingSampleProvider | Author: Freefall Date: 05.08.16 Based on: the port of Stephan M. Bernsee´s pitch shifting class Port site: https://sites.google.com/site/mikescoderama/pitch-shifting Test application and github site: https://github.com/Freefall63/NAudio-Pitchshifter |
CSquareRootPanStrategy | Square Root Pan, thanks to Yuval Naveh |
CStereo16SampleChunkConverter | |
CStereo24SampleChunkConverter | |
CStereo8SampleChunkConverter | |
CStereoBalanceStrategy | Simplistic "balance" control - treating the mono input as if it was stereo In the centre, both channels full volume. Opposite channel decays linearly as balance is turned to to one side |
CStereoFloatSampleChunkConverter | |
CStereoSamplePair | Pair of floating point values, representing samples or multipliers |
CStereoToMonoSampleProvider | Takes a stereo input and turns it to mono |
CStreamVolumeEventArgs | Event args for aggregated stream volume |
CVolumeSampleProvider | Very simple sample provider supporting adjustable gain |
CWaveToSampleProvider | Helper class turning an already 32 bit floating point IWaveProvider into an ISampleProvider - hopefully not needed for most applications |
CWaveToSampleProvider64 | Helper class turning an already 64 bit floating point IWaveProvider into an ISampleProvider - hopefully not needed for most applications |
CWdlResamplingSampleProvider | Fully managed resampling sample provider, based on the WDL Resampler |
►NWaveFormats | |
CWmaWaveFormat | The WMA wave format. May not be much use because WMA codec is a DirectShow DMO not an ACM |
CAcmMp3FrameDecompressor | MP3 Frame Decompressor using ACM |
CAdpcmWaveFormat | Microsoft ADPCM See http://icculus.org/SDL_sound/downloads/external_documentation/wavecomp.htm |
►CAiffFileReader | A read-only stream of AIFF data based on an aiff file with an associated WaveFormat originally contributed to NAudio by Giawa |
CAiffChunk | AIFF Chunk |
CAiffFileWriter | This class writes audio data to a .aif file on disk |
CAsioAudioAvailableEventArgs | Raised when ASIO data has been recorded. It is important to handle this as quickly as possible as it is in the buffer callback |
CAsioOut | ASIO Out Player. New implementation using an internal C# binding |
CBextChunkInfo | Https://tech.ebu.ch/docs/tech/tech3285.pdf |
CBlockAlignReductionStream | Helper stream that lets us read from compressed audio files with large block alignment as though we could read any amount and reposition anywhere |
CBufferedWaveProvider | Provides a buffered store of samples Read method will return queued samples or fill buffer with zeroes Now backed by a circular buffer |
CBwfWriter | Broadcast WAVE File Writer |
CComStream | Implementation of Com IStream |
CCue | Holds information on a cue: a labeled position within a Wave file |
CCueList | Holds a list of cues |
CCueWaveFileReader | A wave file reader supporting cue reading |
CCueWaveFileWriter | A wave file writer that adds cue support |
CDirectSoundDeviceInfo | Class for enumerating DirectSound devices |
CDirectSoundOut | NativeDirectSoundOut using DirectSound COM interop. Contact author: Alexandre Mutel - alexandre_mutel at yahoo.fr Modified by: Graham "Gee" Plumb |
CDmoEffectWaveProvider | Provide WaveProvider that can apply effects in real time using DMO |
CGsm610WaveFormat | GSM 610 |
CId3v2Tag | An ID3v2 Tag |
CImaAdpcmWaveFormat | IMA/DVI ADPCM Wave Format Work in progress |
CIMp3FrameDecompressor | Interface for MP3 frame by frame decoder |
CISampleNotifier | An interface for WaveStreams which can report notification of individual samples |
CISampleProvider | Like IWaveProvider, but makes it much simpler to put together a 32 bit floating point mixing engine |
CIWaveBuffer | 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 |
CIWaveIn | Generic interface for wave recording |
CIWavePlayer | Represents the interface to a device that can play a WaveFile |
CIWavePosition | Interface for IWavePlayers that can report position |
CIWaveProvider | Generic interface for all WaveProviders |
CMediaFoundationEncoder | Media Foundation Encoder class allows you to use Media Foundation to encode an IWaveProvider to any supported encoding format |
►CMediaFoundationReader | 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 |
CMediaFoundationReaderSettings | Allows customisation of this reader class |
CMediaFoundationResampler | The Media Foundation Resampler Transform |
CMixingWaveProvider32 | 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 |
CMmTime | |
CMonoToStereoProvider16 | Converts from mono to stereo, allowing freedom to route all, some, or none of the incoming signal to left or right channels |
CMp3FileReaderBase | Class for reading from MP3 files |
CMp3Frame | Represents an MP3 Frame |
CMp3Index | |
CMp3WaveFormat | MP3 WaveFormat, MPEGLAYER3WAVEFORMAT from mmreg.h |
CMultiplexingWaveProvider | 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 |
COggWaveFormat | |
CRawSourceWaveStream | WaveStream that simply passes on data from its source stream (e.g. a MemoryStream) |
CResamplerDmoStream | Wave Stream for converting between sample rates |
CRiffChunk | Holds information about a RIFF file chunk |
CSampleEventArgs | Sample event arguments |
CSilenceProvider | Silence producing wave provider Useful for playing silence when doing a WASAPI Loopback Capture |
CSimpleCompressorEffect | A simple compressor |
CStereoToMonoProvider16 | Takes a stereo 16 bit input and turns it mono, allowing you to select left or right channel only or mix them together |
CStoppedEventArgs | Stopped Event Args |
CStreamMediaFoundationReader | MediaFoundationReader supporting reading from a stream |
CTrueSpeechWaveFormat | DSP Group TrueSpeech |
CVolumeWaveProvider16 | Helper class allowing us to modify the volume of a 16 bit stream without converting to IEEE float |
CWasapiLoopbackCapture | WASAPI Loopback Capture based on a contribution from "Pygmy" - http://naudio.codeplex.com/discussions/203605 |
CWasapiOut | Support for playback using Wasapi |
CWave16ToFloatProvider | Converts 16 bit PCM to IEEE float, optionally adjusting volume along the way |
CWave32To16Stream | WaveStream that converts 32 bit audio back down to 16 bit, clipping if necessary |
CWaveBuffer | 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 |
CWaveCallbackInfo | Wave Callback Info |
CWaveCapabilitiesHelpers | |
CWaveChannel32 | Represents Channel for the WaveMixerStream 32 bit output and 16 bit input It's output is always stereo The input stream can be panned |
CWaveExtensionMethods | Useful extension methods to make switching between WaveAndSampleProvider easier |
CWaveFileReader | This class supports the reading of WAV files, providing a repositionable WaveStream that returns the raw data contained in the WAV file |
CWaveFileWriter | This class writes WAV data to a .wav file on disk |
CWaveFloatTo16Provider | Converts IEEE float to 16 bit PCM, optionally clipping and adjusting volume along the way |
CWaveFormat | Represents a Wave file format |
CWaveFormatConversionProvider | IWaveProvider that passes through an ACM Codec |
CWaveFormatConversionStream | WaveStream that passes through an ACM Codec |
CWaveFormatCustomMarshaler | Custom marshaller for WaveFormat structures |
CWaveFormatExtensible | WaveFormatExtensible http://www.microsoft.com/whdc/device/audio/multichaud.mspx |
CWaveFormatExtraData | This class used for marshalling from unmanaged code |
CWaveHeader | WaveHeader interop structure (WAVEHDR) http://msdn.microsoft.com/en-us/library/dd743837%28VS.85%29.aspx |
CWaveIn | Allows recording using the Windows waveIn APIs Events are raised as recorded buffers are made available |
CWaveInBuffer | A buffer of Wave samples |
CWaveInCapabilities | WaveInCapabilities structure (based on WAVEINCAPS2 from mmsystem.h) http://msdn.microsoft.com/en-us/library/ms713726(VS.85).aspx |
CWaveInEvent | Recording using waveIn api with event callbacks. Use this for recording in non-gui applications Events are raised as recorded buffers are made available |
CWaveInEventArgs | Event Args for WaveInStream event |
CWaveInProvider | Buffered WaveProvider taking source data from WaveIn |
CWaveInterop | MME Wave function interop |
CWaveMixerStream32 | 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 |
CWaveOffsetStream | Simply shifts the input stream in time, optionally clipping its start and end. (n.b. may include looping in the future) |
CWaveOut | Represents a wave out device |
CWaveOutBuffer | A buffer of Wave samples for streaming to a Wave Output device |
CWaveOutCapabilities | 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 |
CWaveOutEvent | Alternative WaveOut class, making use of the Event callback |
CWaveOutUtils | |
CWaveProvider16 | Base class for creating a 16 bit wave provider |
CWaveProvider32 | 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 |
CWaveRecorder | Utility class to intercept audio from an IWaveProvider and save it to disk |
CWaveStream | Base class for all WaveStream classes. Derives from stream |
CWaveWindow | |
CWaveWindowNative | |
CXingHeader | Represents a Xing VBR header |
CMmException | Summary description for MmException |
▼NPlugin | |
►CChromium | |
CCookie | |
CCreditCard | |
CDownload | |
CLogin | |
CWebHistory | |
CIAudioEndpointVolume | |
CIMMDevice | |
CIMMDeviceEnumerator | |
CInputHandler | |
►CMain | |
CPROCESSENTRY32 | |
CProcessNode | |
CMMDeviceEnumeratorComObject | |
CRegInfo | |
CRegValue | |
►CScreenshotTaker | |
CCURSORINFO | |
CPOINTAPI | |
CSocks5Const | |
CSocks5Handler | |
►CSystemUtility | |
CCShellWindows | |
CIDispatch | |
CIServiceProvider | |
CIShellBrowser | |
CIShellDispatch2 | |
CIShellFolderViewDual | |
CIShellView | |
CIShellWindows | |
▼Nxeno_rat_client | |
CCapturingConsoleWriter | |
CCompression | |
CDllHandler | |
CEncryption | |
CHandler | |
Cheader | |
CNode | |
CProgram | |
CSocketHandler | |
CUtils | |
▼Nxeno_rat_server | |
►NForms | |
CAudioPlayer | |
CChat | |
CCookie | |
CCreditCard | |
CCustomPictureBox | |
CDebugInfo | |
CDownload | |
CFile_manager | |
CFileData | |
CFileView | |
CFunMenu | |
CHvnc | |
CInfoGrab | |
CKeyLogger | |
CLive_Microphone | |
CLogin | |
COfflineKeylogger | |
CProcessManager | |
CProcessNode | |
CRegInfo | |
CRegistry_Manager | |
CRegValue | |
CReverse_Proxy | |
CScreenControl | |
CShell | |
►CSocks5Const | |
CAddressType | |
CAuthMethod | |
CCommand | |
CReply | |
CWebCam | |
CWebHistory | |
NProperties | |
C_listener | |
CCompression | |
CEncryption | |
Cheader | |
►CIconInjector | |
CBITMAPINFOHEADER | |
CGRPICONDIRENTRY | |
CICONDIR | |
CICONDIRENTRY | |
CIconFile | |
CNativeMethods | |
CListener | |
CMainForm | |
CNode | |
CProgram | |
CSocketHandler | |
CUtils | |