MCI默认的采样频率为11K,8bit,想设置不16K,16bit
代码如下:
szbuf = Space(257)
MM.Notify = False
MM.Wait = True
MM.Shareable = False
MM.DeviceType = "WaveAudio"
mciSendString "set WaveAudio bitpersample 16 samplespersec 16000", szbuf, 256, 0
If Right$(App.Path, 1) = "\" Then Ph = App.Path Else Ph = App.Path & "\"
MM.Command = "close"
MM.FileName = Ph & "recorder.wav"
MM.Command = "open"
但录音后,仍为11K。
请问如何才能设置采样频率呢?
谢谢!
代码如下:
szbuf = Space(257)
MM.Notify = False
MM.Wait = True
MM.Shareable = False
MM.DeviceType = "WaveAudio"
mciSendString "set WaveAudio bitpersample 16 samplespersec 16000", szbuf, 256, 0
If Right$(App.Path, 1) = "\" Then Ph = App.Path Else Ph = App.Path & "\"
MM.Command = "close"
MM.FileName = Ph & "recorder.wav"
MM.Command = "open"
但录音后,仍为11K。
请问如何才能设置采样频率呢?
谢谢!
解决方案 »
- 各位大侠! 小鸟刚刚上路 遭遇某些阻力 请大家帮帮忙 小弟感激不禁
- 寻找vb的帮助文件
- 请问有谁知道如何把一张大图平分成8幅小图,并保存成01-08
- 如何在VB中关闭正在运行的应用程序
- 各位兄弟,有谁看过尹强的俄罗斯方块VB源代码,那里的函数GetValue()主要实现什么功能,各位请告诉小弟或者提供下源码注释
- 重装软件后ToolBar中的图标显示不出来:(
- 请问如何建立一个卡片式的窗体?太菜了吧!(在线等待)
- 请大家看看我的一段实时曲线的代码出了什么问题?
- flexgrid控件如何使其中的某一行反白,或者颜色不同,并且不能被选中
- 请问VB是怎样把工程文件编译成EXE文件的?用到哪个文件?
- VB+mapx怎样在一个自建图层中加入自己的地图对象
- 请问如何干掉瑞星的进程
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, _
ByVal uReturnLength As Long, ByVal hwndCallback As Long) As LongPrivate Sub Command1_Click()
'开始录音
Dim iRet As Long
iRet = mciSendString("open new type waveaudio alias MyRecord", 0&, 0, 0)
iRet = mciSendString("set MyRecord bitspersample 16 samplespersec 16384", 0&, 0, 0)
iRet = mciSendString("record MyRecord overwrite", 0&, 0, 0)
End SubPrivate Sub Command2_Click()
'保存录音
Dim iRet As Long
iRet = mciSendString("save MyRecord c:\1.wav", 0&, 0, 0)
iRet = mciSendString("close MyRecord", 0&, 0, 0)
End Sub
开始录音,wav1.wav是个已经存在的按制定格式制作的wav文件
s = "open c:\test\wav1.wav type waveAudio alias wave"
errorCode = mciSendString(s, ResturnStr, 256, 0)
errorCode = mciSendString("seek wave to start", ResturnStr, 256, 0)
errorCode = mciExecute("record wave")
停止并保存录音,按wav1.wav文件格式保存
errorCode = mciSendString("stop wave", ResturnStr, 256, 0)
errorCode = mciSendString("save wave " & filename, ResturnStr, 256, 0)
errorCode = mciSendString("close wave", ResturnStr, 256, 0)
中,如何用声卡2录音呢?