资源简介
wav文件读取头文件和数据,并且能根据时间选择截取的数据

代码片段和文件信息
#include “ReadWav.h“
#include “signalDigitalize.h“
#include “stdio.h“
#include “string.h“
#include “stdlib.h“
void main()
{
//要读取的wav源文件地址
char *ad_wav=(char*)malloc(50);
//文件头信息输出文件地址
char *ad_HeaderInfo=(char*)malloc(50);
//数据信息输出文件地址
char *ad_DataInfo=(char*)malloc(50);
//正弦波信号数字化后数据的存储地址
char *ad_file=(char*)malloc(50);
//选择输出至控制台或文件时,用于接收输入字符串
char *outputWay=(char*)malloc(10);
char *ad_text=(char*)malloc(50);
/*************************************************
实验第一部分:对正弦波信号数字化,生成一维数字信号
**************************************************/
/* unsigned long SamplesPerSec;
unsigned short SamplesTime;
printf(“《实验第一部分:对正弦波信号y=sint进行数字化》\n“);
printf(“请输入采样率:“);
scanf(“%u“&SamplesPerSec);
printf(“请输入采样时间(s):“);
scanf(“%u“&SamplesTime);
printf(“请输入存储路径:\n“);
scanf(“%s“ad_file);
make_sin(SamplesPerSecSamplesTimead_file); //调用此函数数字化y=sin(t)
printf(“\n******************************************\n“);
/*******************************************
实验第二部分:读取wav文件头和数据,输出至文件
********************************************/
CReadWav wavFile;
printf(“《实验第二部分:读取wav文件》\n“);
printf(“请输入要处理的文件路径,以回车结束\n“);
printf(“要处理的文件为:\n“);
scanf(“%s“ad_wav);
wavFile.openfile(ad_wav); //打开wav文件,读取其中的数据
printf(“请选择输出文件头信息的位置:\n“);
printf(“当前控制台输出请输入“console”;输出到文件请输入“file”\n“);
scanf(“%s“outputWay);
if(!strcmp(outputWay“console“))
wavFile.printHeader(“console“NULL);
else if(!strcmp(outputWay“file“))
{
printf(“\n请输入文件头的输出路径\n“);
scanf(“%s“ad_HeaderInfo);
wavFile.printHeader(“file“ad_HeaderInfo);
}
printf(“\n请输入文件数据的输出路径\n“);
scanf(“%s“ad_DataInfo);
wavFile.printData(ad_DataInfo); //以文本形式输出数据,便于观察
printf(“\n请输入截取数据的输出路径\n“);
scanf(“%s“ad_text);
wavFile.printPart(ad_text);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 305473 2012-03-01 15:39 daexp1\0.txt
文件 69510 2012-03-01 15:40 daexp1\00.txt
文件 4552 2012-02-28 09:00 daexp1\daexp1.dsp
文件 520 2012-02-28 08:53 daexp1\daexp1.dsw
文件 58368 2012-03-15 13:48 daexp1\daexp1.ncb
文件 49664 2012-03-15 13:48 daexp1\daexp1.opt
文件 2634 2012-03-01 16:57 daexp1\daexp1.plg
文件 237669 2012-03-01 16:57 daexp1\Debug\daexp1.exe
文件 297664 2012-03-01 16:57 daexp1\Debug\daexp1.ilk
文件 281588 2012-03-01 16:54 daexp1\Debug\daexp1.pch
文件 599040 2012-03-01 16:57 daexp1\Debug\daexp1.pdb
文件 6907 2012-03-01 16:54 daexp1\Debug\main.obj
文件 20402 2012-03-01 16:57 daexp1\Debug\ReadWav.obj
文件 3403 2012-03-01 14:35 daexp1\Debug\signalDigitalize.obj
文件 66560 2012-03-15 13:39 daexp1\Debug\vc60.idb
文件 69632 2012-03-01 16:57 daexp1\Debug\vc60.pdb
文件 47835 2012-03-01 16:57 daexp1\hdh.txt
文件 305473 2012-03-15 13:39 daexp1\m
文件 2127 2012-03-01 16:54 daexp1\main.cpp
文件 200 2012-03-15 13:39 daexp1\n
文件 34937 2012-03-15 13:40 daexp1\q
文件 305473 2012-03-01 16:11 daexp1\q.txt
文件 34937 2012-03-01 16:11 daexp1\qq.txt
文件 6228 2012-03-01 16:57 daexp1\ReadWav.cpp
文件 658 2012-03-01 16:54 daexp1\ReadWav.h
文件 305473 2012-03-01 16:57 daexp1\sdf.txt
文件 501 2012-03-01 14:35 daexp1\signalDigitalize.cpp
文件 109 2012-02-28 18:11 daexp1\signalDigitalize.h
文件 2554860 2012-02-15 19:29 daexp1\sound_16bits_1channel.wav
文件 4988972 2012-02-15 17:18 daexp1\sound_16bits_2channels.wav
............此处省略8个文件信息
- 上一篇:C/C++深层探索 PDF清晰版
- 下一篇:SRAD算法C++实现
相关资源
- c#与西门子1500通讯
- c++调用C# COM 参数是结构体数组
- pcm转换成wav
- CTP上期技术平台API及C#封装更新到CT
- C#神思二代身份证读卡程序 demo
- C#调用百度地图获取经纬度
- 03 C#与C++dll互相传递字符串.rar
- c# 华大HD900身份证阅读器操作类
- 即时通讯开发源码终极版C#.NETC++都有
- C#C++混合编程C#调用非托管C++类
- c#图书管理系统+详细数据库设计文档
- Visual Studio 2010 Express 学习版
- C++调用C#库例程
- c#与STK开发
- OPC Data Access 3.00 Source Code
- C#/C++麦克风插拔检测
- 使用C#创建webservice服务,并使用服务
- CTP接口 C#封装版
- 读取wave文件并画出波形图
- C# 版VNC、远程连接
- 求解一元四次方程(vbvcc#excelhtml)-
- C#游戏开发快速入门
- [原创]实现用VB.Net(C#)开发K3 BOS 插件
- C# To C++ Converter 17.10.2 (最新破解版
- C语言实现的对wav文件任意长度剪切的
- 语音合成Microsoft Speech API (SAPI) 5.
- C#火车订票系统
- C++调用C#dll代码
- C#调用C++的dll,回调函数,string和in
- C++dll生成给C#调用
评论
共有 条评论