最近我在做一个C#调用dll的实验,
采用MATLAB写了录音函数的m文件,内容如下:
function ys0=luyin0(fs)
ys0=wavrecord(3*fs,fs,'int16');
然后我编译成C#可调用的动态连接库voicerecord.dll
但是在c#中调用时却实现不了录音功能,而在MATLAB中运行可以实现录音,
还请各位大侠指教,
该怎样在C#中写代码调用voicerecord.dll,并实现录音功能,
谢谢!
采用MATLAB写了录音函数的m文件,内容如下:
function ys0=luyin0(fs)
ys0=wavrecord(3*fs,fs,'int16');
然后我编译成C#可调用的动态连接库voicerecord.dll
但是在c#中调用时却实现不了录音功能,而在MATLAB中运行可以实现录音,
还请各位大侠指教,
该怎样在C#中写代码调用voicerecord.dll,并实现录音功能,
谢谢!
解决方案 »
- C#如何定义一个父类,让子类初始化时必须执行某一个操作
- 使用ShowDialog之后,Owner子窗体的FormClosed事件不响应
- datagridview 多个表
- 装了VS2005后是否还需要装SQL SERVER 2000
- C#怎么获得拍摄照片的数码相机的信息?
- 关于REF OUT 的深入问题
- 请问关于DevExpress的问题,我安装支持Visual Studio 2005版的DevExpress组件,可是却找不到可以添加的XtraReports.cs模板
- $.messager.show() 弹出窗口 如何一直保持在屏幕的右下角
- 求教在C#使用嵌套类时,如何在内部类中使用弹出框?
- 怎样将数据打包呀
- C#和C++模块的合成问题
- 这种效果怎么实现
[color=#0000FF]function record()
fs=8000; %音频采样频率为8000HZ
nbits=16;
format='int16';
Text='0a'; %录音文件名称
duration=5;
waveFile='F:\语音训练与测试波形文件\'; %录音文件保存路径
waveFile=strcat(waveFile,Text,'.wav');
y=wavrecord(duration*fs,fs,format);
y1=double(y);
y2=(y1-mean(y1))/(2^nbits/2);
wavwrite(y2,fs,waveFile);
end
编译成dll文件,在C#中可以调用,录音时能生成波形文件,但是打开波形文件时却没有录下的声音,这是为什么呢?