📄 readme.htm
字号:
<html>
<head>
<title>ReadMe</title>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<script LANGUAGE="JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>
</head>
<body BGCOLOR="#FFFFFF" TEXT="#000000">
<table WIDTH="100%" BORDER="0" CELLSPACING="5" CELLPADDING="5" BGCOLOR="#660000">
<tr>
<td>
<div ALIGN="CENTER"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="6" COLOR="#FFFFFF"><b>Wave Audio Package v1.84</b></font></div>
</td>
</tr>
</table>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Copyright © <a HREF="mailto:kambiz@delphiarea.com">Kambiz R. Khojasteh</a>. All rights reserved.<br>
Get future package updates from <a HREF="http://www.delphiarea.com">http://www.delphiarea.com</a>.<br>
</font></p>
<table BORDER="1" CELLSPACING="2" CELLPADDING="5" BORDERCOLOR="#FFFFFF" ALIGN="LEFT">
<tr BGCOLOR="#333333" ALIGN="CENTER" VALIGN="MIDDLE">
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 3 </b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 4</b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 5</b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 6</b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 7</b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 2005</b></font></td>
<td NOWRAP><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2" COLOR="#FFFFFF"><b>Delphi 2006</b></font></td>
</tr>
</table>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif"><br>
<br>
</font></p>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="4"><b><a NAME="DESCRIPTION"></a><br>
DESCRIPTION</b></font></p>
<p>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">The Wave Audio Package provides seven components for playing and recording of wave audio formats, two components for storing wave data as Delphi resources, one audio mixer component, and one high resolution multimedia timer. The package has also a set of useful functions for manipulating wave audio's.</font></p>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">The package's components are:</font></p>
<ul>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TMultimediaTimer">TMultimediaTimer</a></b><br>
Is a high resolution timer.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TAudioMixer">TAudioMixer</a></b><br>
Provides an easy interface to manage audio mixer controls.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TWaveStorage">TWaveStorage</a></b><br>
Stores a single wave audio and provides access to its informational fields.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TWaveCollection">TWaveCollection</a></b><br>
Stores a collection of wave audio's as resource and provides access to their informational fields.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TAudioPlayer">TAudioPlayer</a></b><br>
Plays a wave audio, which is stored in the component.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TAudioRecorder">TAudioRecorder</a></b><br>
Records wave audio and stores it in the component.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TStockAudioPlayer">TStockAudioPlayer</a></b><br>
Plays wave audio from a <a HREF="#TWaveStorage">TWaveStorage</a> or <a HREF="#TWaveCollection">TWaveCollection</a> component, a stream, or a file.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TStockAudioRecorder">TStockAudioRecorder</a></b><br>
Records wave audio to a <a HREF="#TWaveStorage">TWaveStorage</a> or <a HREF="#TWaveCollection">TWaveCollection</a> component, a stream, or a file.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TLiveAudioPlayer">TLiveAudioPlayer</a></b><br>
Plays wave audio from user defined buffers.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TLiveAudioRecorder">TLiveAudioRecorder</a></b><br>
Records wave audio to user defined buffers.</font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b><a HREF="#TAudioRedirector">TAudioRedirector</a></b><br>
Records wave audio from an input audio device and plays it back on an output audio device.</font></li>
</ul>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif"><b><a NAME="INTERFACE"></a><br>
<font SIZE="4">INTERFACE</font></b></font></p>
<ul>
</ul>
<p><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">Although for using the components available in the Wave Audio package, you do not know to know about the details, however for some low level descriptions I've supposed you are familiar with Microsoft Multimedia terminology and API. To know more about details you can study "Microsoft Multimedia Programmer's Reference".</font></p>
<ul>
<ul>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#DataTypes">Data Types</a> </font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#EventTypes">Event Types</a> </font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#ExceptionClasses">Exception Classes</a> </font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#WaveStorageClasses">Wave Storage Classes</a></font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#WaveAudioPlayerRecorderClasses">Wave Audio Player and Recorder Classes</a></font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#AudioMixerClasses">Audio Mixer Classes</a> </font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#TimerClass">Multimedia Timer Class</a></font></li>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><a HREF="#GlobalProcedures">Global Procedures</a><br>
</font></li>
</ul>
</ul>
<ul>
<li><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="3"><b><a NAME="DataTypes"></a>DATA TYPES </b></font><font FACE="Verdana, Arial, Helvetica, sans-serif"><br>
</font><font FACE="Verdana, Arial, Helvetica, sans-serif"><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="TPCMChannel"></a>TPCMChannel = (cMono, cStereo)<br>
</b>Audio channels for PCM format.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><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="TPCMSamplesPerSec"></a>TPCMSamplesPerSec = (ss8000Hz, ss11025Hz, ss22050Hz, ss44100Hz, ss48000Hz);<br>
</b>Samples per soconds for PCM format.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><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="TPCMBitsPerSample"></a>TPCMBitsPerSample = (bs8Bit, bs16Bit);<br>
</b>Bits per sample for PCM format.</font></p>
</td>
</tr>
</table>
<font FACE="Verdana, Arial, Helvetica, sans-serif"><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="TPCMFormat"></a>TPCMFormat = (nonePCM, Mono8Bit8000Hz, Stereo8bit8000Hz, Mono16bit8000Hz, Stereo16bit8000Hz, Mono8bit11025Hz, Stereo8bit11025Hz, Mono16bit11025Hz, Stereo16bit11025Hz, Mono8bit22050Hz, Stereo8bit22050Hz, Mono16bit22050Hz, Stereo16bit22050Hz, Mono8bit44100Hz, Stereo8bit44100Hz, Mono16bit44100Hz, Stereo16bit44100Hz, Mono8bit48000Hz, Stereo8bit48000Hz, Mono16bit48000Hz,<br>
Stereo16bit48000Hz);<br>
</b>Santandard PCM formats.<br>
</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>nonePCM</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">None PCM audio format</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Mono8Bit8000Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 8.000 kHz, 8 Bit, Mono</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Stereo8bit8000Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"> PCM 8.000 kHz, 8 Bit, Stereo</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Mono16bit8000Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 8.000 kHz, 16 Bit, Mono</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Stereo16bit8000Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 8.000 kHz, 16 Bit, Stereo</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Mono8bit11025Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 11.025 kHz, 8 Bit, Mono</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Stereo8bit11025Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 11.025 kHz, 8 Bit, Stereo</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2"><b>Mono16bit11025Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 11.025 kHz, 16 Bit, Mono</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font SIZE="2" FACE="Verdana, Arial, Helvetica, sans-serif"><b>Stereo16bit11025Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 11.025 kHz, 16 Bit, Stereo</font></td>
</tr>
<tr>
<td WIDTH="15%" VALIGN="TOP"><font SIZE="2" FACE="Verdana, Arial, Helvetica, sans-serif"><b>Mono8bit22050Hz</b></font></td>
<td WIDTH="20"> </td>
<td><font FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="2">PCM 22.050 kHz, 8 Bit, Mono</font></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -