diff --git a/GARbro.GUI.csproj b/GARbro.GUI.csproj
index f093885b..6fc0dfc0 100644
--- a/GARbro.GUI.csproj
+++ b/GARbro.GUI.csproj
@@ -85,9 +85,9 @@
False
packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll
-
- False
- packages\NAudio.1.7.2\lib\net35\NAudio.dll
+
+ packages\NAudio.1.7.3\lib\net35\NAudio.dll
+ True
False
diff --git a/packages.config b/packages.config
index 88f260e4..22b39472 100644
--- a/packages.config
+++ b/packages.config
@@ -1,6 +1,6 @@
-
+
diff --git a/packages/NAudio.1.7.2/NAudio.1.7.2.nupkg b/packages/NAudio.1.7.2/NAudio.1.7.2.nupkg
deleted file mode 100644
index c57435db..00000000
Binary files a/packages/NAudio.1.7.2/NAudio.1.7.2.nupkg and /dev/null differ
diff --git a/packages/NAudio.1.7.3/NAudio.1.7.3.nupkg b/packages/NAudio.1.7.3/NAudio.1.7.3.nupkg
new file mode 100644
index 00000000..52765b06
Binary files /dev/null and b/packages/NAudio.1.7.3/NAudio.1.7.3.nupkg differ
diff --git a/packages/NAudio.1.7.2/lib/net35/NAudio.XML b/packages/NAudio.1.7.3/lib/net35/NAudio.XML
similarity index 94%
rename from packages/NAudio.1.7.2/lib/net35/NAudio.XML
rename to packages/NAudio.1.7.3/lib/net35/NAudio.XML
index 065ea196..25602d9a 100644
--- a/packages/NAudio.1.7.2/lib/net35/NAudio.XML
+++ b/packages/NAudio.1.7.3/lib/net35/NAudio.XML
@@ -375,6 +375,17 @@
(can be called before initialize)
+
+
+ Returns the AudioStreamVolume service for this AudioClient.
+
+
+ This returns the AudioStreamVolume object ONLY for shared audio streams.
+
+
+ This is thrown when an exclusive audio stream is being used.
+
+
Gets the AudioClockClient service
@@ -648,6 +659,294 @@
Release the COM object
+
+
+ AudioSessionControl object for information
+ regarding an audio session
+
+
+
+
+ Constructor.
+
+
+
+
+
+ Dispose
+
+
+
+
+ Finalizer
+
+
+
+
+ the grouping param for an audio session grouping
+
+
+
+
+
+ For chanigng the grouping param and supplying the context of said change
+
+
+
+
+
+
+ Registers an even client for callbacks
+
+
+
+
+
+ Unregisters an event client from receiving callbacks
+
+
+
+
+
+ Audio meter information of the audio session.
+
+
+
+
+ Simple audio volume of the audio session (for volume and mute status).
+
+
+
+
+ The current state of the audio session.
+
+
+
+
+ The name of the audio session.
+
+
+
+
+ the path to the icon shown in the mixer.
+
+
+
+
+ The session identifier of the audio session.
+
+
+
+
+ The session instance identifier of the audio session.
+
+
+
+
+ The process identifier of the audio session.
+
+
+
+
+ Is the session a system sounds session.
+
+
+
+
+ AudioSessionEvents callback implementation
+
+
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Notifies the client that the display name for the session has changed.
+
+ The new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the display icon for the session has changed.
+
+ The path for the new display icon for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level or muting state of the session has changed.
+
+ The new volume level for the audio session.
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level of an audio channel in the session submix has changed.
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the grouping parameter for the session has changed.
+
+ The new grouping parameter for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the stream-activity state of the session has changed.
+
+ The new session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the session has been disconnected.
+
+ The reason that the audio session was disconnected.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Constructor.
+
+
+
+
+
+ Notifies the client that the display name for the session has changed.
+
+ The new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the display icon for the session has changed.
+
+ The path for the new display icon for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level or muting state of the session has changed.
+
+ The new volume level for the audio session.
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level of an audio channel in the session submix has changed.
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the grouping parameter for the session has changed.
+
+ The new grouping parameter for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the stream-activity state of the session has changed.
+
+ The new session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the session has been disconnected.
+
+ The reason that the audio session was disconnected.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ AudioSessionManager
+
+ Designed to manage audio sessions and in particuar the
+ SimpleAudioVolume interface to adjust a session volume
+
+
+
+
+ Refresh session of current device.
+
+
+
+
+ Dispose.
+
+
+
+
+ Finalizer.
+
+
+
+
+ Occurs when audio session has been added (for example run another program that use audio playback).
+
+
+
+
+ SimpleAudioVolume object
+ for adjusting the volume for the user session
+
+
+
+
+ AudioSessionControl object
+ for registring for callbacks and other session information
+
+
+
+
+ Returns list of sessions of current device.
+
+
+
+
+
+
+
+
+
+
+
+ Windows CoreAudio IAudioSessionNotification interface
+ Defined in AudioPolicy.h
+
+
+
+
+
+
+ session being added
+ An HRESULT code indicating whether the operation succeeded of failed.
+
Specifies the category of an audio stream.
@@ -693,6 +992,66 @@
Background audio for games.
+
+
+ Manages the AudioStreamVolume for the .
+
+
+
+
+ Verify that the channel index is valid.
+
+
+
+
+
+
+ Return the current stream volumes for all channels
+
+ An array of volume levels between 0.0 and 1.0 for each channel in the audio stream.
+
+
+
+ Return the current volume for the requested channel.
+
+ The 0 based index into the channels.
+ The volume level for the channel between 0.0 and 1.0.
+
+
+
+ Set the volume level for each channel of the audio stream.
+
+ An array of volume levels (between 0.0 and 1.0) one for each channel.
+
+ A volume level MUST be supplied for reach channel in the audio stream.
+
+
+ Thrown when does not contain elements.
+
+
+
+
+ Sets the volume level for one channel in the audio stream.
+
+ The 0-based index into the channels to adjust the volume of.
+ The volume level between 0.0 and 1.0 for this channel of the audio stream.
+
+
+
+ Dispose
+
+
+
+
+ Release/cleanup objects during Dispose/finalization.
+
+ True if disposing and false if being finalized.
+
+
+
+ Returns the current number of channels in this audio stream.
+
+
Audio Volume Notification Data
@@ -757,6 +1116,373 @@
Defined in AudioClient.h
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves the current state of the audio session.
+
+ Receives the current session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the display name for the audio session.
+
+ Receives a string that contains the display name.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display name to the current audio session.
+
+ A string that contains the new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the path for the display icon for the audio session.
+
+ Receives a string that specifies the fully qualified path of the file that contains the icon.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display icon to the current session.
+
+ A string that specifies the fully qualified path of the file that contains the new icon.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the grouping parameter of the audio session.
+
+ Receives the grouping parameter ID.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a session to a grouping of sessions.
+
+ The new grouping parameter ID.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Registers the client to receive notifications of session events, including changes in the session state.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Deletes a previous registration by the client to receive notifications.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves the current state of the audio session.
+
+ Receives the current session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the display name for the audio session.
+
+ Receives a string that contains the display name.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display name to the current audio session.
+
+ A string that contains the new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the path for the display icon for the audio session.
+
+ Receives a string that specifies the fully qualified path of the file that contains the icon.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display icon to the current session.
+
+ A string that specifies the fully qualified path of the file that contains the new icon.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the grouping parameter of the audio session.
+
+ Receives the grouping parameter ID.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a session to a grouping of sessions.
+
+ The new grouping parameter ID.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Registers the client to receive notifications of session events, including changes in the session state.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Deletes a previous registration by the client to receive notifications.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the identifier for the audio session.
+
+ Receives the session identifier.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the identifier of the audio session instance.
+
+ Receives the identifier of a particular instance.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the process identifier of the audio session.
+
+ Receives the process identifier of the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Indicates whether the session is a system sounds session.
+
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Enables or disables the default stream attenuation experience (auto-ducking) provided by the system.
+
+ A variable that enables or disables system auto-ducking.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Defines constants that indicate the current state of an audio session.
+
+
+ MSDN Reference: http://msdn.microsoft.com/en-us/library/dd370792.aspx
+
+
+
+
+ The audio session is inactive.
+
+
+
+
+ The audio session is active.
+
+
+
+
+ The audio session has expired.
+
+
+
+
+ Defines constants that indicate a reason for an audio session being disconnected.
+
+
+ MSDN Reference: Unknown
+
+
+
+
+ The user removed the audio endpoint device.
+
+
+
+
+ The Windows audio service has stopped.
+
+
+
+
+ The stream format changed for the device that the audio session is connected to.
+
+
+
+
+ The user logged off the WTS session that the audio session was running in.
+
+
+
+
+ The WTS session that the audio session was running in was disconnected.
+
+
+
+
+ The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection.
+
+
+
+
+ interface to receive session related events
+
+
+
+
+ notification of volume changes including muting of audio session
+
+ the current volume
+ the current mute state, true muted, false otherwise
+
+
+
+ notification of display name changed
+
+ the current display name
+
+
+
+ notification of icon path changed
+
+ the current icon path
+
+
+
+ notification of the client that the volume level of an audio channel in the session submix has changed
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+
+
+
+ notification of the client that the grouping parameter for the session has changed
+
+ >The new grouping parameter for the session.
+
+
+
+ notification of the client that the stream-activity state of the session has changed
+
+ The new session state.
+
+
+
+ notification of the client that the session has been disconnected
+
+ The reason that the audio session was disconnected.
+
+
+
+ Windows CoreAudio IAudioSessionManager interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves an audio session control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves a simple audio volume control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves an audio session control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves a simple audio volume control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Windows CoreAudio ISimpleAudioVolume interface
+ Defined in AudioClient.h
+
+
+
+
+ Sets the master volume level for the audio session.
+
+ The new volume level expressed as a normalized value between 0.0 and 1.0.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the client volume level for the audio session.
+
+ Receives the volume level expressed as a normalized value between 0.0 and 1.0.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Sets the muting state for the audio session.
+
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the current muting state for the audio session.
+
+ Receives the muting state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
Multimedia Device Collection
@@ -850,6 +1576,60 @@
PKEY _Devie_FriendlyName
+
+
+ PKEY _Device_IconPath
+
+
+
+
+ Collection of sessions.
+
+
+
+
+ Returns session at index.
+
+
+
+
+
+
+ Number of current sessions.
+
+
+
+
+ Windows CoreAudio SimpleAudioVolume
+
+
+
+
+ Creates a new Audio endpoint volume
+
+ ISimpleAudioVolume COM interface
+
+
+
+ Dispose
+
+
+
+
+ Finalizer
+
+
+
+
+ Allows the user to adjust the volume from
+ 0.0 to 1.0
+
+
+
+
+ Mute
+
+
Envelope generator (ADSR)
@@ -7500,9 +8280,10 @@
- Creates a new SampleToWaveProvider16
+ Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider.
+ Number of channels and sample rate remain unchanged.
- the source provider
+ The input source provider
@@ -7523,6 +8304,38 @@
Volume of this channel. 1.0 = full scale
+
+
+ Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way
+
+
+
+
+ Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider.
+ Number of channels and sample rate remain unchanged.
+
+ The input source provider
+
+
+
+ Reads bytes from this wave stream, clipping if necessary
+
+ The destination buffer
+ Offset into the destination buffer
+ Number of bytes read
+ Number of bytes read.
+
+
+
+ The Format of this IWaveProvider
+
+
+
+
+
+ Volume of this channel. 1.0 = full scale, 0.0 to mute
+
+
Signal Generator
@@ -7836,6 +8649,13 @@
Capture device to use
+
+
+ Initializes a new instance of the class.
+
+ The capture device.
+ true if sync is done with event. false use sleep.
+
Gets the default audio capture device
@@ -13032,6 +13852,11 @@
Audio Endpoint Volume
+
+
+ AudioSessionManager instance
+
+
Properties
@@ -13047,6 +13872,11 @@
Friendly name of device
+
+
+ Icon path of device
+
+
Device ID
@@ -13088,6 +13918,14 @@
Role
Device
+
+
+ Check to see if a default audio end point exists without needing an exception.
+
+ Data Flow
+ Role
+ True if one exists, and false if one does not exist.
+
Get device by ID
@@ -17984,6 +18822,17 @@
Volume
+
+
+ Retrieve the AudioStreamVolume object for this audio stream
+
+
+ This returns the AudioStreamVolume object ONLY for shared audio streams.
+
+
+ This is thrown when an exclusive audio stream is being used.
+
+
WaveBuffer class use to store wave datas. Data can be manipulated with arrays
diff --git a/packages/NAudio.1.7.2/lib/windows8/NAudio.Win8.XML b/packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.XML
similarity index 91%
rename from packages/NAudio.1.7.2/lib/windows8/NAudio.Win8.XML
rename to packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.XML
index 91ded293..771920c2 100644
--- a/packages/NAudio.1.7.2/lib/windows8/NAudio.Win8.XML
+++ b/packages/NAudio.1.7.3/lib/windows8/NAudio.Win8.XML
@@ -375,6 +375,17 @@
(can be called before initialize)
+
+
+ Returns the AudioStreamVolume service for this AudioClient.
+
+
+ This returns the AudioStreamVolume object ONLY for shared audio streams.
+
+
+ This is thrown when an exclusive audio stream is being used.
+
+
Gets the AudioClockClient service
@@ -739,6 +750,294 @@
Release the COM object
+
+
+ AudioSessionControl object for information
+ regarding an audio session
+
+
+
+
+ Constructor.
+
+
+
+
+
+ Dispose
+
+
+
+
+ Finalizer
+
+
+
+
+ the grouping param for an audio session grouping
+
+
+
+
+
+ For chanigng the grouping param and supplying the context of said change
+
+
+
+
+
+
+ Registers an even client for callbacks
+
+
+
+
+
+ Unregisters an event client from receiving callbacks
+
+
+
+
+
+ Audio meter information of the audio session.
+
+
+
+
+ Simple audio volume of the audio session (for volume and mute status).
+
+
+
+
+ The current state of the audio session.
+
+
+
+
+ The name of the audio session.
+
+
+
+
+ the path to the icon shown in the mixer.
+
+
+
+
+ The session identifier of the audio session.
+
+
+
+
+ The session instance identifier of the audio session.
+
+
+
+
+ The process identifier of the audio session.
+
+
+
+
+ Is the session a system sounds session.
+
+
+
+
+ AudioSessionEvents callback implementation
+
+
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Notifies the client that the display name for the session has changed.
+
+ The new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the display icon for the session has changed.
+
+ The path for the new display icon for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level or muting state of the session has changed.
+
+ The new volume level for the audio session.
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level of an audio channel in the session submix has changed.
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the grouping parameter for the session has changed.
+
+ The new grouping parameter for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the stream-activity state of the session has changed.
+
+ The new session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the session has been disconnected.
+
+ The reason that the audio session was disconnected.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Constructor.
+
+
+
+
+
+ Notifies the client that the display name for the session has changed.
+
+ The new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the display icon for the session has changed.
+
+ The path for the new display icon for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level or muting state of the session has changed.
+
+ The new volume level for the audio session.
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the volume level of an audio channel in the session submix has changed.
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the grouping parameter for the session has changed.
+
+ The new grouping parameter for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the stream-activity state of the session has changed.
+
+ The new session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Notifies the client that the session has been disconnected.
+
+ The reason that the audio session was disconnected.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ AudioSessionManager
+
+ Designed to manage audio sessions and in particuar the
+ SimpleAudioVolume interface to adjust a session volume
+
+
+
+
+ Refresh session of current device.
+
+
+
+
+ Dispose.
+
+
+
+
+ Finalizer.
+
+
+
+
+ Occurs when audio session has been added (for example run another program that use audio playback).
+
+
+
+
+ SimpleAudioVolume object
+ for adjusting the volume for the user session
+
+
+
+
+ AudioSessionControl object
+ for registring for callbacks and other session information
+
+
+
+
+ Returns list of sessions of current device.
+
+
+
+
+
+
+
+
+
+
+
+ Windows CoreAudio IAudioSessionNotification interface
+ Defined in AudioPolicy.h
+
+
+
+
+
+
+ session being added
+ An HRESULT code indicating whether the operation succeeded of failed.
+
Specifies the category of an audio stream.
@@ -784,6 +1083,66 @@
Background audio for games.
+
+
+ Manages the AudioStreamVolume for the .
+
+
+
+
+ Verify that the channel index is valid.
+
+
+
+
+
+
+ Return the current stream volumes for all channels
+
+ An array of volume levels between 0.0 and 1.0 for each channel in the audio stream.
+
+
+
+ Return the current volume for the requested channel.
+
+ The 0 based index into the channels.
+ The volume level for the channel between 0.0 and 1.0.
+
+
+
+ Set the volume level for each channel of the audio stream.
+
+ An array of volume levels (between 0.0 and 1.0) one for each channel.
+
+ A volume level MUST be supplied for reach channel in the audio stream.
+
+
+ Thrown when does not contain elements.
+
+
+
+
+ Sets the volume level for one channel in the audio stream.
+
+ The 0-based index into the channels to adjust the volume of.
+ The volume level between 0.0 and 1.0 for this channel of the audio stream.
+
+
+
+ Dispose
+
+
+
+
+ Release/cleanup objects during Dispose/finalization.
+
+ True if disposing and false if being finalized.
+
+
+
+ Returns the current number of channels in this audio stream.
+
+
Audio Volume Notification Data
@@ -945,6 +1304,337 @@
Defined in AudioClient.h
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves the current state of the audio session.
+
+ Receives the current session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the display name for the audio session.
+
+ Receives a string that contains the display name.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display name to the current audio session.
+
+ A string that contains the new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the path for the display icon for the audio session.
+
+ Receives a string that specifies the fully qualified path of the file that contains the icon.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display icon to the current session.
+
+ A string that specifies the fully qualified path of the file that contains the new icon.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the grouping parameter of the audio session.
+
+ Receives the grouping parameter ID.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a session to a grouping of sessions.
+
+ The new grouping parameter ID.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Registers the client to receive notifications of session events, including changes in the session state.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Deletes a previous registration by the client to receive notifications.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Windows CoreAudio IAudioSessionControl interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves the current state of the audio session.
+
+ Receives the current session state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the display name for the audio session.
+
+ Receives a string that contains the display name.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display name to the current audio session.
+
+ A string that contains the new display name for the session.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the path for the display icon for the audio session.
+
+ Receives a string that specifies the fully qualified path of the file that contains the icon.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a display icon to the current session.
+
+ A string that specifies the fully qualified path of the file that contains the new icon.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the grouping parameter of the audio session.
+
+ Receives the grouping parameter ID.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Assigns a session to a grouping of sessions.
+
+ The new grouping parameter ID.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Registers the client to receive notifications of session events, including changes in the session state.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Deletes a previous registration by the client to receive notifications.
+
+ A client-implemented interface.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the identifier for the audio session.
+
+ Receives the session identifier.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the identifier of the audio session instance.
+
+ Receives the identifier of a particular instance.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the process identifier of the audio session.
+
+ Receives the process identifier of the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Indicates whether the session is a system sounds session.
+
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Enables or disables the default stream attenuation experience (auto-ducking) provided by the system.
+
+ A variable that enables or disables system auto-ducking.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Defines constants that indicate the current state of an audio session.
+
+
+ MSDN Reference: http://msdn.microsoft.com/en-us/library/dd370792.aspx
+
+
+
+
+ The audio session is inactive.
+
+
+
+
+ The audio session is active.
+
+
+
+
+ The audio session has expired.
+
+
+
+
+ Defines constants that indicate a reason for an audio session being disconnected.
+
+
+ MSDN Reference: Unknown
+
+
+
+
+ The user removed the audio endpoint device.
+
+
+
+
+ The Windows audio service has stopped.
+
+
+
+
+ The stream format changed for the device that the audio session is connected to.
+
+
+
+
+ The user logged off the WTS session that the audio session was running in.
+
+
+
+
+ The WTS session that the audio session was running in was disconnected.
+
+
+
+
+ The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection.
+
+
+
+
+ interface to receive session related events
+
+
+
+
+ notification of volume changes including muting of audio session
+
+ the current volume
+ the current mute state, true muted, false otherwise
+
+
+
+ notification of display name changed
+
+ the current display name
+
+
+
+ notification of icon path changed
+
+ the current icon path
+
+
+
+ notification of the client that the volume level of an audio channel in the session submix has changed
+
+ The channel count.
+ An array of volumnes cooresponding with each channel index.
+ The number of the channel whose volume level changed.
+
+
+
+ notification of the client that the grouping parameter for the session has changed
+
+ >The new grouping parameter for the session.
+
+
+
+ notification of the client that the stream-activity state of the session has changed
+
+ The new session state.
+
+
+
+ notification of the client that the session has been disconnected
+
+ The reason that the audio session was disconnected.
+
+
+
+ Windows CoreAudio IAudioSessionManager interface
+ Defined in AudioPolicy.h
+
+
+
+
+ Retrieves an audio session control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves a simple audio volume control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves an audio session control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves a simple audio volume control.
+
+ A new or existing session ID.
+ Audio session flags.
+ Receives an interface for the audio session.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
defined in MMDeviceAPI.h
@@ -987,6 +1677,42 @@
is defined in propsys.h
+
+
+ Windows CoreAudio ISimpleAudioVolume interface
+ Defined in AudioClient.h
+
+
+
+
+ Sets the master volume level for the audio session.
+
+ The new volume level expressed as a normalized value between 0.0 and 1.0.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the client volume level for the audio session.
+
+ Receives the volume level expressed as a normalized value between 0.0 and 1.0.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Sets the muting state for the audio session.
+
+ The new muting state.
+ A user context value that is passed to the notification callback.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
+
+
+ Retrieves the current muting state for the audio session.
+
+ Receives the muting state.
+ An HRESULT code indicating whether the operation succeeded of failed.
+
implements IMMDeviceEnumerator
@@ -1022,6 +1748,11 @@
Audio Endpoint Volume
+
+
+ AudioSessionManager instance
+
+
Properties
@@ -1037,6 +1768,11 @@
Friendly name of device
+
+
+ Icon path of device
+
+
Device ID
@@ -1101,6 +1837,14 @@
Role
Device
+
+
+ Check to see if a default audio end point exists without needing an exception.
+
+ Data Flow
+ Role
+ True if one exists, and false if one does not exist.
+
Get device by ID
@@ -1213,6 +1957,11 @@
PKEY _Devie_FriendlyName
+
+
+ PKEY _Device_IconPath
+
+
Property Store class, only supports reading properties at the moment.
@@ -1337,6 +2086,55 @@
Voice communications (talking to another person).
+
+
+ Collection of sessions.
+
+
+
+
+ Returns session at index.
+
+
+
+
+
+
+ Number of current sessions.
+
+
+
+
+ Windows CoreAudio SimpleAudioVolume
+
+
+
+
+ Creates a new Audio endpoint volume
+
+ ISimpleAudioVolume COM interface
+
+
+
+ Dispose
+
+
+
+
+ Finalizer
+
+
+
+
+ Allows the user to adjust the volume from
+ 0.0 to 1.0
+
+
+
+
+ Mute
+
+
Windows Media Resampler Props
@@ -9794,9 +10592,10 @@
- Creates a new SampleToWaveProvider16
+ Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider.
+ Number of channels and sample rate remain unchanged.
- the source provider
+ The input source provider
@@ -9817,6 +10616,38 @@
Volume of this channel. 1.0 = full scale
+
+
+ Converts a sample provider to 24 bit PCM, optionally clipping and adjusting volume along the way
+
+
+
+
+ Converts from an ISampleProvider (IEEE float) to a 16 bit PCM IWaveProvider.
+ Number of channels and sample rate remain unchanged.
+
+ The input source provider
+
+
+
+ Reads bytes from this wave stream, clipping if necessary
+
+ The destination buffer
+ Offset into the destination buffer
+ Number of bytes read
+ Number of bytes read.
+
+
+
+ The Format of this IWaveProvider
+
+
+
+
+
+ Volume of this channel. 1.0 = full scale, 0.0 to mute
+
+
Signal Generator
diff --git a/packages/NAudio.1.7.2/license.txt b/packages/NAudio.1.7.3/license.txt
similarity index 100%
rename from packages/NAudio.1.7.2/license.txt
rename to packages/NAudio.1.7.3/license.txt
diff --git a/packages/NAudio.1.7.2/readme.txt b/packages/NAudio.1.7.3/readme.txt
similarity index 96%
rename from packages/NAudio.1.7.2/readme.txt
rename to packages/NAudio.1.7.3/readme.txt
index d3ef578f..141a392a 100644
--- a/packages/NAudio.1.7.2/readme.txt
+++ b/packages/NAudio.1.7.3/readme.txt
@@ -9,6 +9,7 @@ if your name should be on it but isn't please let me know and I will include it.
id, so if you want me to put your full name here, please also get in touch.
in alphabetical order:
+Alan Jordan
Alexandre Mutel
Alexander Binkert
AmandaTarafaMas
@@ -47,9 +48,11 @@ Lustild
Lucian Wischik (ljw1004)
ManuN
MeelMarcel
+Michael Chadwick
Michael Feld
Michael J
Michael Lehenbauer
+milligan22963
myrkle
nelsonkidd
Nigel Redmon
@@ -60,6 +63,7 @@ painmailer
PPavan
Pygmy
Ray Molenkamp
+Roadz
Robert Bristow-Johnson
Scott Fleischman
Simon Clark