
声音美化系统
shonnybing
业精于勤荒于嬉
展开
-
用c实现的fft和ifft
对百度文库中coffealove的代码进行了如下验证 代码如下#include <stdio.h>#include <math.h>#include <stdlib.h>#define N 1000typedef struct{ double real; double img;}complex;void fft(); /*快速傅里叶转载 2015-04-06 22:13:57 · 2294 阅读 · 0 评论 -
用c语言实现的dft逆变换
用C语言实现的fft逆变换 N为ifft的大小,X(k)、W和x(n)都是复数的形式#include <stdio.h>#include <math.h>#include <stdlib.h>typedef struct{ double real; double img;}complex;complex initW(int k,int n,int原创 2015-04-02 22:46:31 · 2562 阅读 · 1 评论 -
wav文件的读取
wav文件的读取,默认为双声道(若为单声道根据头文件中的参数做个判断即可),一个声道的一组数据为两个字节,所以左声道总数据数为dataSize(字节为单位)/4#include <stdlib.h>#include <stdio.h>#include<malloc.h>#include <math.h>struct RIFF_HEADER{ //RIFF_HEADER uns原创 2015-04-06 22:37:57 · 1146 阅读 · 0 评论 -
用C语言对txt文件进行读写处理的过程
要对txt文件进行读取首先要先打开一个txt文件,这时需要用到fopen函数。 FILE *fopen(const char *path,const char *mode ); 文件顺利打开后指向该流的文件指针将会被返回。如果文件打开失败则返回NULL。eg: char *txtPath="D:\\wavcs\\biaozhun.txt"; FILE *fp; fp=fo原创 2015-04-15 15:38:31 · 1559 阅读 · 0 评论 -
为复杂的声明定义简单的别名
当声明了一个复杂的结构,例如struct data{ int year; int month; int day;}后面在代码中定义时需写成 struct data birthday;但是如果用typedef为复杂的声明定义简单的别名,那么定义时就会简单很多,通过typedef上例可改为如下所示typedef struct{ int year; int mo原创 2015-04-15 15:50:57 · 553 阅读 · 0 评论 -
python小结
最近将一份python代码改成了c代码,在修改的过程中了解了一些python的语法和功能,在这里做一个小结。1)构造数组import numpy as nphfreq=np.array([[0,1,2],[3,4,5]])print hfreq得到的结果是[[0 1 2] [3 4 5]]2)返回数组中某一行不为零的值的索引import numpy a原创 2015-04-15 16:09:39 · 401 阅读 · 0 评论 -
用c将固定格式的txt文件中的信息读取出来
要提取的信息如图,这是一个歌曲的标准音高文件。[]内为该句的起始时间和结束时间,<>中的三个数分别为该字相对于句起始时间的起始时间、持续时间和音调。现在要以链表的形式将这个txt中的数据读取出来。 用到的关键函数有:1)字符串分割函数char *strtok(char s[],const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。首次调用原创 2015-04-15 17:07:25 · 930 阅读 · 0 评论