vb中如何载入声音文件

vb中如何载入声音文件,第1张

VB中播放WAV文件

夜鹰电脑教学网

在多媒体软件的开发设计中,声音是一个相当重要的多媒体元素,优秀的声音设计会为多媒体软件增色不少。而WAV格式的声音文件是一种最常用的声音文件格式,也最容易得到,比如通过Win 95中的“录音机”程序,利用麦克风就可以非常简单地录制WAV文件。VB是一个相当经典的多媒体开发的工具,在VB中播放WAV文件的方法主要有这样几种。

一、利用OLE控件

建一窗体,用鼠标选择OLE控件,在窗体上拖出OLE区域,在图一的窗口中选择新建和声音然后按确定键就完成了在窗口中添加OLE控件,如图二。

这样就可以在OLE控件的ResourceDoc属性中选择所要播放的文件,程序运行时双击OLE控件即可。

在实际的程序设计当中,往往需要单击某个图标或按钮来控制声音的播放,其实现方法是这样的:首先将OLE控件的VISIBLE属性设置为FALSE,然后在图标或按钮的单击事件中编写如下的程序:

Private Sub Contol_Click()

OLE1Action = 7

End Sub

二、利用MMControl控件

VB50提供了许多设计多媒体的控件,在PROJECT/COMPENENTS/CONTROLS中选择MMControls 控件,窗体上就出现了多媒体控件对象,在这个对象上有不同的图形功能标识,其名称从左到右分别是Pre、Next、Play、Pause、Back、Step、Stop、Record 、Eject 如图三。

这个多媒体控件可以播放多种格式的声音,播放WAV格式声音文件的程序代码

Private Sub form_load()

MMControl1DeviceType = "waveaudio"

MMControl1filename = "c:\win95\media\dingwav"

MMControl1Command = "open"

End Sub

'以下是为图形标识Play事件编写的代码

Private Sub MMControl_playclick(cancel As Integer)

MMControl1Command = "play"

End Sub

当运行这个程序时,MMControl控件中的Play键被激活,点取此按钮即可播放dingwav文件。

在实际的软件设计当中,更多的情况是鼠标点击按钮或图标来控制声音的播放, 其实现方法是这样的:首先将MMControl控件的VISIBLE属性设置为FALSE,然后在图标或按钮的单击事件中编写如下的程序:

Private Sub Control1_Click()

MMControl1Command = "play"

End Sub

运行程序时单击相用的按钮或图标,WAV文件照样可以播放。用自行设计的按钮或图标取代多媒体控件中的固定按钮,可设计出更加灵活方便的用户界面。

三、利用VB的API函数

在窗体的DECLARATIONS(声明)中输入如下代码:

Private Declare Function sndPlaySound Lib "winmmdll" Alias "sndPlaySoundA" (ByVal_lpszSoundName As String, ByVal uFlags As Long) As Long

'lpszSoundName是一个字符串变量,表示一个WAV格式的文件名。

'uFlags 用于设定播放状态的各种选项。参数值为0X00时,实现同步播放,参数值为0X01时实现非同步播放。

在命令按钮的单击事件中输入如下代码:

Private Sub Command1_Click()

Dim plays As Long

plays = sndPlaySound(“E:\WINDOWS\MEDIA\DINGWAV", &H0)

End Sub

运行时单击命令按钮即可播放WAV文件。

要将电脑正在播放的音频转化为麦克风信号,您需要使用虚拟音频线路软件。以下是一些可用于此目的的软件:

1 VB-CABLE:这是一个虚拟音频线路应用程序,可允许您从计算机的输出设备(例如扬声器)捕获音频信号,并将其传输到输入设备(例如麦克风)。

2 Voicemeeter:这是一个虚拟混音器和音频路由器,可将您的计算机音量控制、音频路由和音频混音功能汇集在一个单独的应用程序中。您可以使用它来捕获音频信号,并将其传输到输入设备。

3 Audio Router:这是一个虚拟音频路由应用程序,可让您指定音频输出将转发到哪个输入设备。您可以使用它将计算机的音频输出转发到麦克风输入。

无论您选择哪个软件,都应该允许您将电脑正在播放的音频信号捕获并将其发送到麦克风输入。注意,您可能需要在音频设置中调整音频路由和增益设置,以确保您可以正常录制和播放音频。

将两个麦克风按严格的声学原理装配在同一个助听器里,使不同角度到达的声音信号得到不同的放大,从而达到增强有用的信号,相对减弱背景噪音。

双麦克风降噪技术是目前大规模应用的最普遍的降噪技术,一个麦克风为普通的用户通话时使用的麦克风,用于收集人声,而另一个配置在机身顶端的麦克风, 具备背景噪声采集功能,方便采集周围环境噪音。

扩展资料:

手机设有A、B两个性能相同的电容式麦克风,其中A是主话筒,用于拾取通话的语音,话筒B是背景声拾音话筒,它通常安装在手机话筒的背面,并且远离A话筒,两个话筒在内部有主板隔离。正常语音通话时,嘴巴靠近话筒A,它产生较大的音频信号Va;

与此同时,话筒B多多少少也会得到一些语音信号Vb,但它要比A小得多,这两个信号输入话筒处理器,其输入端是个差分放大器,也就是把两路信号相减后再放大,于是得到的信号是Vm=Va-Vb。

如果在使用环境中有背景噪音,因为音源是远离手机的,所以到达手机的两个话筒时声波的强度几乎是一样的,也就是Va≈Vb,于是对于背景噪音,两个话筒虽然是都拾取了,但Vm=Va-Vb≈0 从上面的分析可以看出,这样的设计可以有效地抵御手机周边的环境噪声干扰,大大提高正常通话的清晰度。

参考资料来源:百度百科-降噪麦克风

参考资料来源:百度百科-双麦降噪

以上就是关于vb中如何载入声音文件全部的内容,包括:vb中如何载入声音文件、怎样将QQ音乐播放的音乐转换为麦克风信号、麦克风降噪原理是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9753950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存