资源简介
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#火车订票系统
- C++调用C#dll代码
- C#调用C++的dll,回调函数,string和in
- C++dll生成给C#调用
- 三菱PLC 上位机的SDK文档(1)一般的人
- Wava 6000 (内有comp86汇编编译器,com
- 关联规则fpgrowthc、c#和matlab算法附讲解
- 基于Visual C#的DirectX开发.rar
- wavelet的dll封装与c++调用
- CTP C#交易接口
- 倍福TwinCAT3上位机与PLC通信测试(AD
- C# VC++ BHO 源码以及教程大全
- Virtual Machine Design and Implementation in C
- OMRON SYSMAC gateway-C#/C++
- csEXWB|C#浏览器|强大的控件
- VS2019c++装换为动态链接库DLL.doc
- 多边形合并c# c++
- C、C++、C# 函数手册合集chm
- 微软编程标准规范(含C++/VC/C#)
- 奥比中光深度摄像头 C#+源代码
- c#调用c++DLL,dll有二维数组
- 使用C#开发ActiveX控件(含教程)源码
- 神思读卡器开发包
- TFTP服务器端
- Leetcode Top100题目和答案(C#完整版 面
- 仪表控件-pc上运行(C# && C++)
- TDMS官方Dll开发包,
- C#封装C++DLL并调用
- VS2015 C++和C++的通过SOAP的WebService,C
- C#调用C++的DLL
评论
共有 条评论