谁有将麦克风录入的声音用wavein采下来而并写入硬盘的代码?

scl 2002-03-23 04:58:59
加精
请给我一份!
我在这里先谢过了!
...全文
70 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
我公司的QQ封了
creativity@sohu.com
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
当然,还要改一下参数,你录制的时候用什么参数就改成什么参数
王嘉平 2002-03-23
  • 打赏
  • 举报
回复
我以前的小东西
http://homepage.3322.net/~opencode/RCD.ZIP
我用MMIO的
scl 2002-03-23
  • 打赏
  • 举报
回复
可不可以留个qq?
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
对,直接写进去就行了。
有什么问题在联系。
scl 2002-03-23
  • 打赏
  • 举报
回复
我马上就给分!谢谢!
scl 2002-03-23
  • 打赏
  • 举报
回复
下面直接向文件中写数组中的内容就行了吗?
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
DataLen是声音数据的长度
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
struct WAVEHEADER
{
char RIFF[4];
unsigned int WaveLen;
char WAVE[4];
char fmt_[4];
unsigned int FormatLen;
unsigned short FormatTag;
unsigned short Channel;
unsigned int SamplesPerSec;
unsigned int AvgBytesPerSec;
unsigned short BlockAlign;
unsigned short BitsPerSample;
};
struct BLOCK
{
char Name[4];
unsigned int Len;
};
struct WAVEHEADER wh;
struct BLOCK Block;
char Info[256];
wh.SamplesPerSec = 44100;
wh.Channel = 2;
wh.BitsPerSample = 16;
wh.FormatTag = 1; //PCM
wh.BlockAlign = wh.Channel * wh.BitsPerSample / 8;
wh.AvgBytesPerSec = wh.BlockAlign * wh.SamplesPerSec;
wh.RIFF[0] = 'R';
wh.RIFF[1] = 'I';
wh.RIFF[2] = 'F';
wh.RIFF[3] = 'F';
if((dfp=fopen("A.WAV","wb"))==NULL)
{
MessageBox(hDlg,"打开输出文件时出错!","错误",MB_OK|MB_ICONERROR);
return(FALSE);
}
wh.WaveLen = DataLen+36;
wh.WAVE[0] = 'W';
wh.WAVE[1] = 'A';
wh.WAVE[2] = 'V';
wh.WAVE[3] = 'E';
wh.fmt_[0] = 'f';
wh.fmt_[1] = 'm';
wh.fmt_[2] = 't';
wh.fmt_[3] = ' ';
wh.FormatLen = 16;
fwrite(&wh,sizeof(wh),1,dfp);
Block.Name[0] = 'd';
Block.Name[1] = 'a';
Block.Name[2] = 't';
Block.Name[3] = 'a';
Block.Len = DataLen;
fwrite(&Block,sizeof(Block),1,dfp);
//下面写数据信息
scl 2002-03-23
  • 打赏
  • 举报
回复
清详细点!
double2 2002-03-23
  • 打赏
  • 举报
回复
http://www.softreg.com/shareware_view.asp?id={2BB745D2-5D95-4C81-B799-3D17E16C5AD5}
scl 2002-03-23
  • 打赏
  • 举报
回复
好的我等着!谢谢!
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
我有源代码,整理一下帖上来
scl 2002-03-23
  • 打赏
  • 举报
回复
为什么不能用MMIOOPEN("C:\TEXT",NULL,MMIO_CREATE)建立文件
scl 2002-03-23
  • 打赏
  • 举报
回复
我用mmio的系列函数没有成功!
scl 2002-03-23
  • 打赏
  • 举报
回复
采集我已经会了,到char型数组中!我不会将其写到硬盘,用文件的写法没有头文件,不能回放!
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
里面也讲了WAV文件的格式,看一下存盘就没问题了。
2ndboy 2002-03-23
  • 打赏
  • 举报
回复
《Windows程序设计(第五版)》里有,但是没有存盘功能,不过很简单,自己实现就行了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧