資源簡介
voicebox語音信號處理工具箱
工具箱內容
音頻文件輸入/輸出
讀寫WAV和其他語音文件格式
頻率標度
在Hz,Mel,Erb和MIDI頻率刻度之間轉換
傅立葉/ DCT / Hartley變換
各種相關的變換
隨機數和概率分布
生成隨機向量和噪聲信號
矢量距離
計算矢量列表之間的距離
言語分析
有源電平估計,頻譜圖
LPC語音分析
線性預測編碼例程
語音合成
文本到語音合成和聲門波形模型
語音增強
光譜噪聲減法
語音編碼
PCM編碼,矢量量化
語音識別
用于識別的前端處理
信號處理
其他信號處理功能
信息論
熵計算和符號代碼的例程
計算機視覺
3D旋轉的例程
打印和顯示功能
用于打印和圖形的實用程序
語音箱參數和系統接口
獲取或設置VOICEBOX和WINDOWS系統參數
效用函數
其他實用功能
音頻文件輸入/輸出

代碼片段和文件信息
/******************************************************************************
*?????????????????????????????????????????????????????????????????????????????*
*???????Copyright?(C)?2002?Brian?Willoughby?and?Sound?Consulting??????????????*
*?????????????????????????????????????????????????????????????????????????????*
*???????See?the?file?LICENSE?for?conditions?on?distribution?and?usage?????????*
*?????????????????????????????????????????????????????????????????????????????*
******************************************************************************/
/*
?*?$Id:?aiff.cv?1.5?2003/01/11?01:28:23?jason?Exp?$
?*/
#include?
#include?
#include?“shorten.h“
#define?N_CKID 4
#define?FORM_SIGNATURE?“FORM“
#define?AIFF_SIGNATURE?“AIFF“
#define?AIFC_SIGNATURE?“AIFC“
#define?COMM_SIGNATURE?“COMM“
#define?SSND_SIGNATURE?“SSND“
ulong?bytes;
const?char?*fread_id(FILE?*fp)?{
??static?char?ach[N_CKID];
??if?(N_CKID?>?bytes)
????fprintf(stderr?“possible?AIFF?error?-?reading?beyond?chunk?size\n“);
??if?(N_CKID?!=?fread(ach?sizeof(char)?N_CKID?fp))
????return?NULL;
??bytes?-=?N_CKID;
??return?ach;
}
/*
?*?Portably?read?a?big-endian?long?integer?from?a?file.
?*/
static?ulong?fread_long_int(fp)?FILE?*fp;?{
??ulong?result;
??if?(sizeof(ulong)?>?bytes)
????fprintf(stderr?“possible?AIFF?error?-?reading?beyond?chunk?size\n“);
??result?=?((ulong)fgetc(fp)?<24);
??result?|=?((ulong)fgetc(fp)?<16);
??result?|=?((ulong)fgetc(fp)?<8);
??result?|=?(ulong)fgetc(fp);
??bytes?-=?sizeof(ulong);
??return?result;
}
/*
?*?Retrieve?a?big-endian?short?integer?from?a?char?array?again
?*?portably.
?*/
static?ushort?short_at(p)?unsigned?char?*p;?{
??return?((ushort)p[0]?<8)?|?p[1];
}
static?ulong?long_at(p)?unsigned?char?*p;?{
??return?((ulong)p[0]?<24)?|?((ulong)p[1]?<16)?|?((ulong)p[2]?<8)?|?p[3];
}
/*
?*?Write?a?big-endian?long?integer?into?a?header?chunk.
?*/
static?void?write_hdr_long(data?hdr)
ulong?data;?Iff_Header?*hdr;
{
??uchar?realdata[4];
??realdata[0]?=?(data?>>?24)?&?0xFF;
??realdata[1]?=?(data?>>?16)?&?0xFF;
??realdata[2]?=?(data?>>?8)?&?0xFF;
??realdata[3]?=?data?&?0xFF;
??write_hdr?(realdata?4?hdr);
}
Iff_Header?*aiff_prochdr(filei?ftype?nchan?datalen?wtype)
FILE?*filei;?int?*ftype?*nchan;?slong?*datalen;?int?*wtype;
{
??Iff_Header?*hdr;
??const?char?*ckhdr;
??ulong?len;
??int?seen_fmt?=?0;
??/*?Initialize?the?returned?aiff?type?*/
??if?(wtype)
????*wtype?=?0;
??/*?Reserve?space?for?the?header?structure.?*/
??hdr?=?pmalloc(sizeof(*hdr));
??hdr->nblocks?=?hdr->nblk_alloc?=?0;
??hdr->blocks?=?NULL;
??hdr->blklen?=?NULL;
??/*?Read?the?AIFF?signature.?*/
??bytes?=?8;
??/*?NOTE:?The?following?comparison?has?been?moved?out?to?shorten.c
??if?(strncmp(fread_id(filei)?FORM_SIGNATURE?4))?{
????goto?abort;
??}?*/
??len?=?fread_long_int(filei);
??bytes?=?len;
??ckhdr?=?fread_id(filei);
??if?(!ckhdr)
??????goto?abort;
??if?(strncmp(ckhdr?AIFF_SIGNATURE?4)?&&?strncmp(ckhdr?AIFC_SIGNATURE?4))?{
????goto?abort;
??}
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.......???????461??2018-12-04?20:12??sapVoicebox\.gitattributes
????.......?????17982??2018-12-04?20:12??sapVoicebox\doc\copying.txt
????.......?????15465??2018-12-04?20:12??sapVoicebox\doc\lpc.html
????.......???????273??2018-12-04?20:12??sapVoicebox\doc\mdoc\alpha.png
????.......???????327??2018-12-04?20:12??sapVoicebox\doc\mdoc\c++.png
????.......???????252??2018-12-04?20:12??sapVoicebox\doc\mdoc\c.png
????.......???????214??2018-12-04?20:12??sapVoicebox\doc\mdoc\demoicon.gif
????.......???????133??2018-12-04?20:12??sapVoicebox\doc\mdoc\down.png
????.......???????265??2018-12-04?20:12??sapVoicebox\doc\mdoc\fortran.png
????.......???????255??2018-12-04?20:12??sapVoicebox\doc\mdoc\hp.png
????.......?????22750??2018-12-04?20:12??sapVoicebox\doc\mdoc\index.html
????.......???????136??2018-12-04?20:12??sapVoicebox\doc\mdoc\left.png
????.......???????272??2018-12-04?20:12??sapVoicebox\doc\mdoc\linux.png
????.......??????1002??2018-12-04?20:12??sapVoicebox\doc\mdoc\m2html.css
????.......???????574??2018-12-04?20:12??sapVoicebox\doc\mdoc\matlabicon.gif
????.......???????242??2018-12-04?20:12??sapVoicebox\doc\mdoc\mex.png
????.......???????136??2018-12-04?20:12??sapVoicebox\doc\mdoc\right.png
????.......???????263??2018-12-04?20:12??sapVoicebox\doc\mdoc\sgi.png
????.......???????977??2018-12-04?20:12??sapVoicebox\doc\mdoc\simuli
????.......???????286??2018-12-04?20:12??sapVoicebox\doc\mdoc\solaris.png
????.......???????162??2018-12-04?20:12??sapVoicebox\doc\mdoc\up.png
????.......?????16354??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\Contents.html
????.......?????52006??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\index.html
????.......?????35388??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_activlev.html
????.......?????19583??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_activlevg.html
????.......?????34782??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_addnoise.html
????.......??????6203??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_atan2sc.html
????.......??????8537??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_axisenlarge.html
????.......?????12692??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_bark2frq.html
????.......??????5590??2018-12-04?20:12??sapVoicebox\doc\mdoc\v_mfiles\v_berk2prob.html
............此處省略908個文件信息
- 上一篇:MATLAB官方手冊中文版.rar
- 下一篇:SimMechanics教程
評論
共有 條評論