資源簡介
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++實現
評論
共有 條評論