Wave(或Wav)是用于在PC上存储音频数据的标准格式。 作为软件开发人员,我们对文件的内部结构感兴趣,因此我们可以在通过电话线传输数据之前正确地打开和读取数据。
幸运的是,互联网上有很多关于wave文件格式的好文章。 这是其中之一:
http://www.sonicspot.com/guide/wavefiles.html我们显示该文章的一小段摘录(感谢Sonicspot),以显示wave文件的典型布局:
从现在开始,我们将使用
HomeZIX软件作为演示平台来显示我们的C#代码。有2个文件(
从论坛下载 )“休斯顿8kHz单声道8.wav”是WAV文件,带有著名的短语:“休斯顿,我们遇到了问题。”
第二个附件是要读取的WAV文件的C#脚本(导入到HomeZIX)。 请下载wave文件并将其保存到C:\驱动器,然后将脚本加载到HomeZIX中(方法是将Advanced C#块放入工作区中,转到C#源代码窗口,右键单击编辑器,然后选择File- >打开。)实现非常简单。 如果您不关心细节,只需关注Initialize()函数,即可在其中打开波形数据并将其读取到缓冲区中。
正如我们在第一部分中所指出的,我们只想使用PCM未压缩的Wave文件,Mono,每个采样8位和8kHz采样率。 这就是为什么我们的C#脚本检查是否正在读取适当的文件的原因。 您可以更改文件类型检查功能,以适应语音调制解调器支持的不同格式。
将HomeZIX置于RUN模式(通过选择Manage-> Run。),然后单击Advanced Script块。 然后,您应该看到调试输出,类似于我们在这里看到的内容:
现在,语音数据已加载到缓冲区中。 我们将通过电话线发送该消息,以便接听电话的人都会听到:“休斯顿,我们遇到了问题。” 见你在
第三部分 返回第一部分From: https://bytes.com/topic/net/insights/704379-how-play-wave-file-phone-c-part-ii