(2)在Windows下运动行波形文件处理软件(如Voyetra软件包),设置好采样频率、采样数和采样声道后,将软件设置为准备录音状态。注意将录音电平设置到适当水平,否则会降低信噪比。
(3)用磁带卡座播放心音磁带,声音信号通过信号线输入到声卡中,经声卡的A/D转换后由软件将其以WAV的文件格式存入硬盘中。
(4)心音采集完成后,将软件设置为编辑状态。打开所需编辑的WAV文件,对波形文件进行剪辑,并根据需要进行信号增强、抑噪、改变采样频率等处理。
3.2 心音文件的播放
本系统最重要的功能是根据用户的需要播放心音。由于VB本身没有提供播放波形文件的功能,系统采用了Windows的API函数sndPlaySound。sndPlaySound函数的使用比较简单,虽然此函数对播放的波形文件的大小有限制,一般在100 KB以下,但这对于一个心音波形文件而言已经足够了。通过设置不同的参数,该函数可以实现多种播放方式:
(1)声音同步播放:在播放期间,系统不能执行其他任务。
(2)声音异步播放:系统可以在播放期间执行其他任务。
(3)循环放音:本次播放只有当系统再次调用sndPlaySound函数时才会被终止。
在播放时直接进行播放速度的调整是困难的。为了实现慢速播放心音的功能,最好是采用修改波形文件频率(播放速率)的方法。频率越高,声音播放速度越快;频率越低则声音播放速度越慢。例如,本系统在生成心音波形文件时采用的是22 KHz的采样频率,如果使用编辑软件将原波形文件的频率修改为11 KHz,则可以使播放速率变为原来的1/2,如此即可以方便地实现心音的慢速播放。
一般而言,播放波形文件需要声卡的支持。但是为了扩大本教学软件的适用范围,需要寻找在没有声卡的环境中使用计算机的扬声器来播放波形文件的方法。Windows没有提供场声器的驱动程序,因此无法直接使用扬声器来播放波形文件。为了在没有声卡的计算机上实现播放功能,系统设计了一个检测计算机内是否安装了声卡的子程序。若计算机没有安装声卡,则系统将不再使用sndPlaySound函数,转而调用一个驱动扬声器发声的动态链接库(用C++语言编写)来播放心音,限于篇幅,在此不再详述。
上一页 1 2 3 [4] 5 6 7 下一页