亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lpc.c

?? 實(shí)現(xiàn)LPC線性預(yù)測分析,能夠提取AR模型參數(shù)并進(jìn)行DCT變換處理
?? C
字號:
/*Introducing Speech and Language Processing
http://www.islp.org.uk*/


//lpc_spectrum.c
===============================================
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "slputils.c"
#include "four1.c"

/* LPC_SPECTRUM.C                                                                */
/* Reads a signal from a disk file into a variable, x_in.                        */
/* Computes the LPC coefficients of sample_number, pads it with zeroes to 512        */
/* and writes the resulting signal to outfile.                                */

int main(int argc, char *argv[])
{
        short int *x_in, *signal_in();
        char *infile, *sampleno, *endcp;
        int sample, i, *length=0;
        float frame[81], *xms, d[17], *x_in_f, logpsd[512], x_frame[512];
        void memcof();
        float fftdata[1024];                        /* 512 complex data points        */
        void four1();

        if (argc != 3) {
                printf("usage: lpc_spectrum input_file sample_number [> output_file]\n");
                exit(1);
        }

        infile = argv[1];
        sampleno = argv[2];

        x_in = signal_in(infile,length);
        sample = (int) strtoul(sampleno,&endcp,10);

/* Make a floating-point version of x_in, called x_in_f                        */
        x_in_f = (float *) calloc(*length,sizeof(float));
        if (!x_in_f) {
                printf("Can't allocate space for x_in_f.\n");
                exit(1);
        }

        for (i=0;i<*length;i++) {
                x_in_f[i] = ((float) x_in[i]);
        }

        for (i=0;i<=79;i++) {
                frame[i+1] = x_in_f[sample+i];
        }

        memcof(frame,80,10,&xms,d);

        for(i=0;i<251;i++) x_frame[i] = 0; 
        for(i=0;i<10;i++) x_frame[i+248] = 15000.0*d[i+1]; 
        for(i=261;i<512;i++) x_frame[i] = 0;

        for (i=0;i<=511;i++) {
                fftdata[2*i] = (float) x_frame[i];
                fftdata[2*i+1] = 0.0;
        }

        four1(fftdata-1,512,1);

/* In the log power spectral density, magnitudes are in dB                */
/* in steps of SampleRate/512 Hz (15.625Hz at 8000 samples/s).        */

   printf("f (Hz)\tAmplitude (dB)\n");

   for (i=0;i<=256;i++) {
      logpsd[i] = fftdata[2*i];
      logpsd[i] *= logpsd[i];
      logpsd[i] += SQR(fftdata[2*i+1]);
      logpsd[i] = -10*log10(logpsd[i]);
      printf("%d\t%.2f\n",(int) (i*15.625),logpsd[i]);
   }
   return 0;
}


four1.c
===============================================
#include <math.h>
#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr

/* four1.c                                                                */
/* Discrete Fourier Transform                                                */
/* This routine is from the book Numerical Recipes in C.                */
/* (Cambridge University Press), Copyright (C)  1987-1992 by            */
/* Numerical Recipes Software.  Used by permission.  Use of this        */
/* routine other than as an integral part of the software collection    */
/* provided in accompaniment with the book Introducing Speech and       */
/* Language Processing (Cambridge University Press) requires an         */
/* additional license from Numerical Recipes Software ([url]www.nr.com).[/url]     */
/* Further distribution in any form is prohibited.                      */

void four1(float data[], unsigned long nn, int isign)
/* Replaces data[1..2*nn] by its discrete Fourier transform, if isign        */
/* is input as 1; or replaces data[1..2*nn] by nn times its inverse        */
/* discrete Fourier transform, if isign is input as -1. data is a         */
/* complex array of length nn or, equivalently, a real array of length        */
/* 2**nn. nn MUST be an integer power of 2 (this is not checked for!).        */
{
        unsigned long n,mmax,m,j,istep,i;
        double wtemp,wr,wpr,wpi,wi,theta;
        float tempr,tempi;

        n=nn << 1;
        j=1;
        for(i=1;i<n;i+=2) {
                if (j > i) {
                        SWAP(data[j],data[i]);
                        SWAP(data[j+1],data[i+1]);
                }
                m=n >> 1;
                while (m >= 2 && j > m) {
                        j -= m;
                        m >>= 1;
                }
                j += m;
        }
        
        mmax=2;
        while(n > mmax) {
                istep=mmax << 1;
                theta=isign*(6.28318503717959/mmax);
                wtemp=sin(0.5*theta);
                wpr = -2.0*wtemp*wtemp;
                wpi=sin(theta);
                wr=1.0;
                wi=0.0;
                for(m=1;m<mmax;m+=2) {
                        for (i=m;i<=n;i+=istep) {
                                j=i+mmax;
                                tempr=wr*data[j]-wi*data[j+1];
                                tempi=wr*data[j+1]+wi*data[j];
                                data[j]=data[i]-tempr;
                                data[j+1]=data[i+1]-tempi;
                                data[i] += tempr;
                                data[i+1]+= tempi;
                        }
                        wr=(wtemp=wr)*wpr-wi*wpi+wr;
                        wi=wi*wpr+wtemp*wpi+wi;
                }
                mmax=istep;
        }
}



slputils.c
===============================================
#include <stdio.h>
#include <stdlib.h>
#include "nrutil.h"

/* SLPUTILS.C                                                                        */

short int *signal_in(char *infile, int *length)

/* Reads a signal from a disk file into a variable, x_in.                        */
/* The length of the signal (in shorts) is returned in the variable *length.        */

{
        FILE *fid;
        int j, status;
        short int input, *x_in;

/* Open the file */

        fid = fopen(infile,"rb");
        if(fid == NULL) {
                printf("Error opening %s\n",infile);
                exit(1);
        }

/* First read in shorts, until the end of the file is reached, just to measure the file */
        j = 0;
        while(!feof(fid)) {
                status = fread(&input,sizeof(short int),1,fid);
                if(status != 1) {
                        break;
                }
                j++;
        }
        (*length) = j;
        fclose(fid);

/* Allocate memory, and read in the file again        */

        x_in = (short int *) calloc(*length,sizeof(short int));

/* Open the file again */

        fid = fopen(infile,"rb");
        if(fid == NULL) {
                printf("Error re-opening %s\n",infile);
                exit(1);
        }

        for(j=0;j<*length;j++) {
                status = fread(&input,sizeof(short int),1,fid);
                x_in[j] = input;
                if(status != 1) {
                        printf("Read error at sample %d\n",j);
                        exit(1);
                }
        }
        *length = j;
        fclose(fid);
        return(x_in);
}

void signal_out(int *length, short int *x_out, char *outfile)
{
        FILE *fid;
        int status;

        fid = fopen(outfile,"wb");
        if(fid == NULL) {
                printf("Can't open %s\n",outfile);
                printf("It may be in use by another application.\n");
                exit(1);
        }
        status = fwrite(x_out,sizeof(short int),*length,fid);
        if(status < *length) {
                printf("Error writing %s\n",outfile);        
                exit(1);
        }
        fclose(fid);
}



nrutil.h
===============================================
/* nrutil.h                                                                */

/* From W. H.Press, S. A. Teukolsky, W. T. Vettering and B. P. Flannery */
/* (1992) Numerical Recipes in C: The Art of Scientific Computing        */
/* (2nd edition). Cambridge University Press.                                */

/* Non-copyright                                                         */

/* pp. 941-2: This file only contains selected portions, however.        */

static float sqrarg;
#define SQR(a) ((sqrarg=(a)) == 0.0 ? 0.0 : sqrarg*sqrarg)

static float maxarg1,maxarg2;
#define FMAX(a,b) (maxarg1=(a),maxarg2=(b),(maxarg1) > (maxarg2) ? (maxarg1) : (maxarg2))

void nrerror(char error_text[]);
float *vector(long nl, long nh);
void free_vector(float *v, long nl, long nh);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲视频一区二区| 国产精品美女一区二区三区 | 国产欧美日韩亚州综合| 欧美日韩中文一区| 色婷婷久久久久swag精品| 波多野结衣欧美| 成人动漫av在线| 99久久久久免费精品国产 | 宅男噜噜噜66一区二区66| 91行情网站电视在线观看高清版| 99久久综合色| 91视频你懂的| 欧美亚洲国产一区二区三区| 欧美在线综合视频| 亚洲综合无码一区二区| 亚洲人成网站影音先锋播放| 亚洲女同一区二区| 午夜精品国产更新| 日本91福利区| 国产一区二区伦理片| 国产成人在线观看| 91视频在线看| 一区二区三区在线不卡| 2014亚洲片线观看视频免费| 久久亚洲精品国产精品紫薇 | 日产欧产美韩系列久久99| 免费视频一区二区| 国产麻豆精品久久一二三| 成人久久18免费网站麻豆| 91色婷婷久久久久合中文| 欧美午夜不卡在线观看免费| 欧美一区二区精美| 久久精品一级爱片| 亚洲欧美一区二区三区国产精品 | 色欧美片视频在线观看在线视频| 欧洲色大大久久| 精品奇米国产一区二区三区| 国产精品亲子伦对白| 亚洲乱码国产乱码精品精小说| 五月天亚洲精品| 国产精品资源在线| 91搞黄在线观看| 欧美sm美女调教| 亚洲精选在线视频| 免费观看久久久4p| 99视频一区二区三区| 91精品国产综合久久久蜜臀粉嫩 | 三级亚洲高清视频| 欧美日韩成人在线| 欧美大胆人体bbbb| 国产精品日产欧美久久久久| 亚洲一区在线观看网站| 免费一区二区视频| 91在线云播放| 精品久久久久av影院| 亚洲日本欧美天堂| 国产在线播放一区三区四| 色菇凉天天综合网| 久久久久久一二三区| 亚洲一区二区不卡免费| 国产成人精品三级| 欧美电影影音先锋| 国产福利一区在线| 欧美在线一二三四区| 久久久亚洲高清| 亚洲成国产人片在线观看| 成人午夜av电影| 日韩欧美国产三级| 亚洲高清视频在线| av亚洲精华国产精华精华| 日韩一区二区三区四区五区六区| 亚洲天堂成人网| 国产乱码精品一品二品| 日韩制服丝袜av| 国内精品视频一区二区三区八戒| 一本大道av伊人久久综合| 久久亚洲精精品中文字幕早川悠里| 亚洲自拍偷拍综合| www.成人在线| 国产亚洲制服色| 久久99精品久久久久久| 欧美日韩精品一二三区| 亚洲欧洲制服丝袜| 不卡av在线网| 国产欧美一二三区| 国产呦萝稀缺另类资源| 91精品国产色综合久久不卡电影| 亚洲欧美国产高清| 波多野结衣中文字幕一区二区三区| 精品少妇一区二区三区在线视频| 日韩精品视频网| 欧美日韩国产免费一区二区| 亚洲精品乱码久久久久久 | 欧美丰满一区二区免费视频| 亚洲男女一区二区三区| 99国产欧美另类久久久精品| 国产日韩精品一区二区浪潮av| 国产综合色在线视频区| 日韩欧美国产三级| 麻豆极品一区二区三区| 欧美一区二区啪啪| 另类小说一区二区三区| 亚洲男人的天堂av| 国产精品毛片久久久久久久| 久久精品国产亚洲5555| 91精品久久久久久久99蜜桃| 爽好多水快深点欧美视频| 欧美日韩日本视频| 丝袜亚洲另类欧美综合| 91精品国产综合久久久久久久| 日韩高清中文字幕一区| 欧美一区二区三区视频免费| 免费在线观看成人| 久久美女艺术照精彩视频福利播放| 美女视频网站久久| 精品国产123| 岛国精品在线观看| 自拍偷在线精品自拍偷无码专区 | 久久伊人中文字幕| 国产一区二区不卡在线| 久久九九99视频| 成人激情视频网站| 一区二区三区中文在线观看| 在线精品观看国产| 免费欧美在线视频| 久久久高清一区二区三区| 丁香激情综合五月| 亚洲一区二区成人在线观看| 日韩一区二区三区在线| 国产成人精品免费在线| 亚洲精选一二三| 日韩一区二区精品葵司在线 | 91麻豆精品视频| 亚洲成av人片在www色猫咪| 日韩女优毛片在线| 成人开心网精品视频| 亚洲一区二区av电影| 日韩欧美的一区| 成人精品免费看| 亚洲成人久久影院| 久久久久88色偷偷免费| av福利精品导航| 日韩精品福利网| 国产婷婷色一区二区三区四区| 色偷偷成人一区二区三区91| 日本欧美大码aⅴ在线播放| 国产日本欧洲亚洲| 欧美性受xxxx黑人xyx性爽| 久久99久久久欧美国产| 亚洲欧美日韩小说| 日韩无一区二区| 91麻豆国产福利精品| 蜜臀99久久精品久久久久久软件| 国产精品网站在线播放| 91麻豆精品国产91久久久更新时间| 国产一区二区三区免费| 亚洲资源在线观看| 久久久久国产精品免费免费搜索| 欧美影院一区二区| 国产999精品久久久久久绿帽| 亚洲成人av免费| 国产精品福利电影一区二区三区四区| 欧美精品久久一区二区三区| 成人一区二区三区视频在线观看| 亚洲成人动漫精品| 中文一区二区在线观看| 欧美精品777| 99精品黄色片免费大全| 日韩av电影免费观看高清完整版 | 91农村精品一区二区在线| 精品在线播放午夜| 91亚洲精品久久久蜜桃网站| 亚洲成人久久影院| 亚洲欧洲av在线| 久久久91精品国产一区二区精品 | 精品久久久久久久久久久院品网 | 91丨国产丨九色丨pron| 韩国三级中文字幕hd久久精品| 亚洲电影一区二区三区| 综合在线观看色| 久久精品视频一区| 欧美变态tickle挠乳网站| 欧美精品久久久久久久久老牛影院| 波多野结衣91| 国产999精品久久| 国产一区二区三区在线观看精品| 亚洲高清免费一级二级三级| 亚洲欧美另类久久久精品| 国产午夜精品一区二区三区视频| 日韩一级大片在线观看| 欧美美女bb生活片| 在线观看av一区二区| 99在线精品视频| caoporen国产精品视频| 国产福利一区在线| 精品国产亚洲在线| 天天综合日日夜夜精品| 亚洲日本一区二区| 国产精品热久久久久夜色精品三区 | 国产一区在线观看麻豆|