📄 readme.htm
字号:
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstMonitor</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a destination used for a monitor.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstSpeakers</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is an adjustable (gain and/or attenuation) destination intended to drive speakers. This is the typical component type for the audio output of audio cards for personal computers.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstHeadphones</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is an adjustable (gain and/or attenuation) destination intended to drive headphones. Most audio cards use the same audio destination line for speakers and headphones, in which case the mixer device simply uses the <b>cmDstSpeakers</b> type.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstTelephone</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a destination that will be routed to a telephone line.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstWaveIn</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a destination that will be the final recording source for the waveform-audio input (ADC). This line typically provides some sort of gain or attenuation. This is the typical component type for the recording line of most audio cards for personal computers.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmDstVoiceIn</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a destination that will be the final recording source for voice input. This component type is exactly like <b>cmDstWaveIn</b> but is intended specifically for settings used during voice recording/recognition. Support for this line is optional for a mixer device. Many mixer devices provide only <b>cmDstWaveIn</b>.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcUndefined</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source that cannot be defined by one of the standard component types. A mixer device is required to use this component type for line component types that have not been defined by Microsoft Corporation.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcDigital</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a digital source (for example, digital output from a DAT or audio CD).</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcLine</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a line-level source (for example, line-level input from an external stereo) that can be used as an optional recording source. Because most audio cards for personal computers provide some sort of gain for the recording source line, the mixer device will use the <b>cmSrcAuxiliary</b> type.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcMicrophone</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a microphone recording source. Most audio cards for personal computers provide at least two types of recording sources: an auxiliary audio line and microphone input. A microphone audio line typically provides some sort of gain. Audio cards that use a single input for use with a microphone or auxiliary audio line should use the <b>cmSrcMicrophone</b> component type.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcSynthesizer</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from the output of an internal synthesizer. Most audio cards for personal computers provide some sort of MIDI synthesizer (for example, an Adlib®-compatible or OPL/3 FM synthesizer).</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmCompactDisc</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from the output of an internal audio CD. This component type is provided for audio cards that provide an audio source line intended to be connected to an audio CD (or CD-ROM playing an audio CD).</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcTelephone</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from an incoming telephone line.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcPCSpeaker</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from personal computer speaker. Several audio cards for personal computers provide the ability to mix what would typically be played on the internal speaker with the output of an audio card. Some audio cards support the ability to use this output as a recording source.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcWaveOut</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from the waveform-audio output digital-to-analog converter (DAC). Most audio cards for personal computers provide this component type as a source to the <b>cmDstSpeakers</b> destination. Some cards also allow this source to be routed to the <b>cmDstWaveIn</b> destination.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcAuxiliary</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is a source originating from the auxiliary audio line. This line type is intended as a source with gain or attenuation that can be routed to the <b>cmDstSpeakers</b> destination and/or recorded from the <b>cmDstWaveIn</b> destination.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>cmSrcAnalog</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is an analog source (for example, analog output from a video-cassette tape).</font></td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><br>
</font></td>
</tr>
</table>
<br>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE">
<p><font FACE="Verdana, Arial, Helvetica, sans-serif"><b><font SIZE="2"><a NAME="TMixerLineFlags"></a>TMixerLineFlags = set of (lfActive, lfDisconnected, lfSource);</font></b><font SIZE="2"><br>
Status and support flags for the audio line.</font></font></p>
<table WIDTH="90%" BORDER="0" CELLSPACING="5" CELLPADDING="0" ALIGN="CENTER">
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>lfActive</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is active. An active line indicates that a signal is probably passing through the line.</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>lfDisconnected</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is disconnected. A disconnected line's associated controls can still be modified, but the changes have no effect until the line is connected. </font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>lfSource</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Audio line is an audio source line associated with a single audio destination line. If this flag is not set, this line is an audio destination line associated with zero or more audio source lines.</font></td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><br>
</font></td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><b><font SIZE="2"><br>
</font></b> <br>
</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif"><a NAME="EventTypes"></a><b><font SIZE="3">EVENT TYPES </font><font SIZE="2"><br>
<br>
</font></b> </font>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE">
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a NAME="TWaveAudioEvent"></a>TWaveAudioEvent = procedure(Sender: TObject) of object;</b><br>
This event is used for wave audio events that do not require parameters.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><br>
</font>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE">
<p><font SIZE="2" FACE="Verdana, Arial, Helvetica, sans-serif"><b> <a NAME="TWaveAudioGetFormatEvent"></a>TWaveAudioGetFormatEvent = procedure(Sender: TObject; var pWaveFormat: PWaveFormatEx; var FreeIt: Boolean) of object;<br>
</b>This event is used for wave audio events that get wave audio format from their handler. The handler should set pWaveFormat parameter to the address of a TWaveFormatEx structure. If the FreeIt parameter set to True, the memory allocated for wave format structure will be freed automatically, when it is no more needed.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><br>
</font>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE">
<p><font SIZE="2" FACE="Verdana, Arial, Helvetica, sans-serif"><b> <a NAME="TWaveAudioGetDataEvent"></a>TWaveAudioGetDataEvent = function(Sender: TObject; const Buffer: Pointer; BufferSize: DWORD; var NumLoops: DWORD): DWORD of object;<br>
</b>This event is used for wave audio events that get the wave audio data for playback. The handler should fill the buffer specified by the Buffer parameter with the wave data. The maximum data that can be written in the buffer is specified by the BufferSize parameter. The handler must return the number of bytes actually written in the buffer. Optionally the handler can determine the number of times the buffer should be played by using the NumLoop parameter.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><br>
</font>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE">
<p><font SIZE="2" FACE="Verdana, Arial, Helvetica, sans-serif"><b> <a NAME="TWaveAudioGetDataPtrEvent"></a>TWaveAudioGetDataPtrEvent = function(Sender: TObject; var Buffer: Pointer; var NumLoops: DWORD; var FreeIt: Boolean): DWORD of object;<br>
</b>This event is used for wave audio events that get the wave audio data for playback. The handler should set the pointer specified by the Buffer to the address of wave data and return the size of the buffer. If the FreeIt parameter set to True, the component will automatically free the memory allocated for buffer. Optionally the handler can determine the number of times the buffer should be played by using the NumLoop parameter.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><br>
</font>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a NAME="TWaveAudioDataReadyEvent"></a>TWaveAudioDataReadyEvent = procedure(Sender: TObject; const Buffer: Pointer; BufferSize: DWORD; var FreeIt: Boolean) of object;<br>
</b>This event is used for wave audio events that informs the caller about the recorded wave audio data. The wave data stored in buffer specified by the Buffer parameter, and the size of the actual data in the buffer is specified by the BufferSize parameter. If the FreeIt parameter set to True, the component will release the memory allocated for the buffer, otherwise your application must release it. </font></td>
</tr>
</table>
<br>
<table WIDTH="90%" BORDER="0" CELLSPACING="0" CELLPADDING="5">
<tr>
<td WIDTH="15"> </td>
<td BGCOLOR="#EEEEEE"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a NAME="TWaveAudioLevelEvent"></a>TWaveAudioLevelEvent = procedure(Sender: TObject; Level: Integer) of object;<br>
</b>This event is used for wave audio events that informs the caller about the peak level of the audio buffer in percent.</font></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -