资源简介
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教程
相关资源
- 语音信号处理MATLAB程序
- Matlab在语音信号处理中的应用
- 张雪英版数字语音处理及MATLAB仿真课
- MATLAB语音信号处理0-9语音识别,GUI.
- 语音信号处理实验教程-MATLAB源代码
- 语音信号处理实验教程MATLAB源代码
- MATLAB在语音信号分析与合成中的应用
- MATLAB语音合成
- 梁瑞宇赵力语音信号处理实验教程m
- 《语音信号处理赵力(中文入门)》
- 语音信号处理(赵力)Matlab代码、书
- 语音信号处理实验教程、报告及Matl
- 语音信号处理实验报告基于MATLAB的语
- 教学用Matlab语音处理程序
- 基于线性预测下的语音合成
- 语音信号处理源程序,做课程设计用
- 语音信号的合成及其matlab_GUI实现
- matlab语音信号处理282587
- 基于matlab的语音合成源程序
- 静音检测matlab程序
- stft和逆stft变换的Matlab代码
- 语音信号处理实验matlab程序
- 语音信号处理实验素材 wav语音文件
-
matlab 语音信号处理 enfr
ame.m - 基于MATLAB的语音信号处理课程设计
- 基于Matlab的语音合成技术
- 语音信号处理matlab GUI
- Voicebox语音处理包
- Matlab语音合成程序
- 语音合成变调变声MATlab程序
评论
共有 条评论