Components reference
Provides functions for recording and playback volume manipulations.
Use methods of first IvcproVolumeControlX interface for very simple functions and methods of IvcproVolumeControl2X interface for complete volume controls access.
IVolumeControl | default |   |
IVolumeControl2 |   |   |
Methods | |
long GetRecVolume() | Returns recording volume |
void SetRecVolume(long Value) | Sets recording volume |
long GetPlayVolume(vcPlayDest PlayDest) | Returns playback volume for channel specified by PlayDest parameter |
void SetPlayVolume(vcPlayDest PlayDest, long Value) | Sets playback volume for channel spefified by PlayDest parameter |
Properties | |
long DeviceId | Specifies device ID for the wave device |
vcRecSource RecSource | Specifies recording source |
Methods | |
long GetMixerCount() | Returns number of mixers installed in a system |
bool SelectMixer(long iMixer) | Selects and initializes specified mixer. All other methods works with selected mixer only. Valid mixer index is from 0 to number of mixers installed - 1 |
BSTR GetMixerName() | Returns name of selected mixer |
long GetLineCount() | Returns number of lines for selected mixer. Usually mixer has only two lines: recording and playback |
BSTR GetLineName(long iLine, bool ShortName) | Returns name of specified line. Name can be short of full |
long GetLineIndex(bool IsOut) | Returns index of output (playback) line when IsOut is true, or input (recording) line when IsOut is false. Returned value can be passed as iLine parameter for other line-related methods |
long GetLineConnectionCount(long iLine) | Returns number of connections for specified line |
BSTR GetLineConnectionName(long iLine, long iConn, bool ShortName) | Returns name of specified connection for specified line. Name can be short or full. Valid connection index is from 0 to number returned by GetLineConnectionCount() - 1 |
long GetLineConnectionType(long iLine, long iConn) | Returns type of specified connection for specified line, or type of line itself when iConn is -1 |
long GetLineConnectionByType(long iLine, long iType) | Returns connection index for specified line with given type. If no connection with specified type exists, returns -1 |
long GetVolumeControlId(long iLine, long iConn) | Returns ID of a control responsible for volume level for specified connection or line (when iConn = -1). This ID is useful in window messages handler only |
long GetVolume(long iLine, long iConn) | Returns volume level for specified connection or line (when iConn = -1). Returned value ranges from 0 (lowest) to 100 (highest) |
bool SetVolume(long iLine, long iConn, long Value) | Sets volume level for specified control or line (when iConn = -1). Valid values for level are from 0 (lowest) to 100 (highest) |
long GetMuteControlId(long iLine, long iConn) | Returns control ID responsible for mute checkbox of specified connection or line (when iConn = -1). This ID is useful in window messages handler only |
bool IsMutedConnection(long iLine, long iConn) | Returns True if specified connection or line (when iConn = -1) is muted. Otherwise returns False |
bool MuteConnection(long iLine, long iConn, bool DoMute) | Mutes or un-mutes specified connection or line (when iConn = -1). Returns True if operation was successful |
long GetRecSource() | Returns connection index selected as current recording source. If more than one connection can be selected, returns -1 |
bool SetRecSource(long iConn, bool EnsureNotMuted) | Sets specified connection as current recording source and optionally ensures it is not muted if more than one connection can be selected |
Wave processing components:
WaveIn,
WaveOut,
WaveCodec,
WaveRiff,
WaveMixer,
WaveResampler,
Equalizer,
WaveMultiBandSplitter
Legacy IP components:
IpServer,
IpClient,
IpBroadcastServer,
IpBroadcastClient,
MediaGate,
ConferenceServer
RTP streaming components:
IPReceiver,
IPTransmitter,
RTPConfClient,
RTPConfServer
Misc. components:
DisplayBands