• 大小: 6.44MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: C/C++
  • 标签: c#  wav  

资源简介

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个文件信息

评论

共有 条评论