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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? patest_maxsines.c

?? Audacity是一款用於錄音和編輯聲音的、免費的開放源碼軟體。它可以執行於Mac OS X、Microsoft Windows、GNU/Linux和其它作業系統
?? C
字號:
/* * $Id: patest_maxsines.c,v 1.2 2003/03/02 08:01:42 dmazzoni Exp $ * patest_maxsines.c * How many sine waves can we calculate and play in less than 80% CPU Load. * * Authors: *    Ross Bencina <rossb@audiomulch.com> *    Phil Burk <philburk@softsynth.com> * * This program uses the PortAudio Portable Audio Library. * For more information see: http://www.audiomulch.com/portaudio/ * Copyright (c) 1999-2000 Ross Bencina and Phil Burk * * Permission is hereby granted, free of charge, to any person obtaining * a copy of this software and associated documentation files * (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, sublicense, and/or sell copies of the Software, * and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * Any person wishing to distribute modifications to the Software is * requested to send the modifications to the original developer so that * they can be incorporated into the canonical version. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * */#include <stdio.h>#include <math.h>#include "portaudio.h"#define MAX_SINES     (500)#define MAX_USAGE     (0.8)#define SAMPLE_RATE   (44100)#define FREQ_TO_PHASE_INC(freq)   (freq/(float)SAMPLE_RATE)#define MIN_PHASE_INC  FREQ_TO_PHASE_INC(200.0f)#define MAX_PHASE_INC  (MIN_PHASE_INC * (1 << 5))#define FRAMES_PER_BUFFER  (512)#ifndef M_PI#define M_PI  (3.14159265)#endif#define TWOPI (M_PI * 2.0)#define TABLE_SIZE   (512)typedef struct paTestData{    int numSines;    float sine[TABLE_SIZE + 1]; /* add one for guard point for interpolation */    float phases[MAX_SINES];}paTestData;/* Convert phase between and 1.0 to sine value * using linear interpolation. */float LookupSine( paTestData *data, float phase );float LookupSine( paTestData *data, float phase ){    float fIndex = phase*TABLE_SIZE;    int   index = (int) fIndex;    float fract = fIndex - index;    float lo = data->sine[index];    float hi = data->sine[index+1];    float val = lo + fract*(hi-lo);    return val;}/* This routine will be called by the PortAudio engine when audio is needed.** It may called at interrupt level on some machines so don't do anything** that could mess up the system like calling malloc() or free().*/static int patestCallback(   void *inputBuffer, void *outputBuffer,                             unsigned long framesPerBuffer,                             PaTimestamp outTime, void *userData ){    paTestData *data = (paTestData*)userData;    float *out = (float*)outputBuffer;    float outSample;    float scaler;    int numForScale;    unsigned long i;    int j;    int finished = 0;    (void) outTime; /* Prevent unused variable warnings. */    (void) inputBuffer;/* Detemine amplitude scaling factor */    numForScale = data->numSines;    if( numForScale < 8 ) numForScale = 8;  /* prevent pops at beginning */    scaler = 1.0f / numForScale;        for( i=0; i<framesPerBuffer; i++ )    {        float output = 0.0;        float phaseInc = MIN_PHASE_INC;        float phase;        for( j=0; j<data->numSines; j++ )        {            /* Advance phase of next oscillator. */            phase = data->phases[j];            phase += phaseInc;            if( phase >= 1.0 ) phase -= 1.0;            output += LookupSine(data, phase);             data->phases[j] = phase;                        phaseInc *= 1.02f;            if( phaseInc > MAX_PHASE_INC ) phaseInc = MIN_PHASE_INC;        }        outSample = (float) (output * scaler);        *out++ = outSample; /* Left */        *out++ = outSample; /* Right */    }    return finished;}/*******************************************************************/int main(void);int main(void){	int i;    PortAudioStream *stream;    PaError err;    paTestData data = {0};    double load;    printf("PortAudio Test: output sine wave. SR = %d, BufSize = %d\n", SAMPLE_RATE, FRAMES_PER_BUFFER);    /* initialise sinusoidal wavetable */    for( i=0; i<TABLE_SIZE; i++ )    {        data.sine[i] = (float) sin( ((double)i/(double)TABLE_SIZE) * M_PI * 2. );    }    data.sine[TABLE_SIZE] = data.sine[0]; /* set guard point */    err = Pa_Initialize();    if( err != paNoError ) goto error;    err = Pa_OpenStream(              &stream,              paNoDevice,              0,              /* no input */              paFloat32,              NULL,              Pa_GetDefaultOutputDeviceID(), /* default output device */              2,              /* stereo output */              paFloat32,      /* 32 bit floating point output */              NULL,              SAMPLE_RATE,              FRAMES_PER_BUFFER,               0,              /* number of buffers, if zero then use default minimum */              paClipOff,      /* we won't output out of range samples so don't bother clipping them */              patestCallback,              &data );    if( err != paNoError ) goto error;    err = Pa_StartStream( stream );    if( err != paNoError ) goto error;/* Play an increasing number of sine waves until we hit MAX_USAGE */    do    {        data.numSines++;        Pa_Sleep( 200 );        load = Pa_GetCPULoad( stream );        printf("numSines = %d, CPU load = %f\n", data.numSines, load );        fflush( stdout );    }    while( (load < MAX_USAGE) && (data.numSines < MAX_SINES) );    err = Pa_StopStream( stream );    if( err != paNoError ) goto error;    err = Pa_CloseStream( stream );    if( err != paNoError ) goto error;    Pa_Terminate();    printf("Test finished.\n");    return err;error:    Pa_Terminate();    fprintf( stderr, "An error occured while using the portaudio stream\n" );    fprintf( stderr, "Error number: %d\n", err );    fprintf( stderr, "Error message: %s\n", Pa_GetErrorText( err ) );    return err;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av网站免费在线| 国产精品污网站| 成人sese在线| 国产一区不卡在线| 国产麻豆视频一区| 国内国产精品久久| 岛国av在线一区| jizz一区二区| 在线视频综合导航| 欧美日韩另类一区| 7777精品伊人久久久大香线蕉完整版 | 激情综合网激情| 免费国产亚洲视频| 国产真实精品久久二三区| 国产在线日韩欧美| 成人一区二区三区在线观看 | 色综合色狠狠综合色| 99久久综合国产精品| 91麻豆国产香蕉久久精品| 欧洲一区在线电影| 欧美精品aⅴ在线视频| 日韩精品一区二区三区三区免费| 精品av久久707| 中文字幕在线视频一区| 一区二区久久久| 日韩国产高清在线| 国产成人av自拍| 色婷婷综合久久久久中文一区二区 | 最新国产の精品合集bt伙计| 亚洲国产精品久久久久秋霞影院 | 久久9热精品视频| 成人黄色在线看| 欧美久久久久久久久| 久久久www免费人成精品| 亚洲人一二三区| 久久成人久久爱| 91国模大尺度私拍在线视频| 欧美成人性福生活免费看| 中文字幕亚洲一区二区va在线| 亚洲第一二三四区| 国产精品91一区二区| 欧美优质美女网站| 国产日韩精品一区二区浪潮av| 亚洲综合久久av| 国产精品一区专区| 777久久久精品| 亚洲视频1区2区| 国产精品一区久久久久| 26uuu色噜噜精品一区二区| 欧美激情中文字幕| 蜜臀久久99精品久久久画质超高清 | 免费在线成人网| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产高清不卡| 蜜乳av一区二区三区| 欧美午夜精品久久久久久孕妇| 国产日产欧美一区| 奇米精品一区二区三区在线观看| 一本到不卡精品视频在线观看| 久久婷婷成人综合色| 日韩精品福利网| 在线观看91视频| 亚洲欧美另类久久久精品| 国产在线精品视频| 91精品国产91热久久久做人人| 夜夜操天天操亚洲| 一本一道波多野结衣一区二区| 国产视频不卡一区| 精品一区二区久久| 欧美一级搡bbbb搡bbbb| 午夜精品久久久久久| 欧美亚男人的天堂| 亚洲激情男女视频| 99国产精品久久久久久久久久久 | 日韩一区二区电影网| 香蕉久久夜色精品国产使用方法 | 在线不卡欧美精品一区二区三区| 亚洲视频一区二区在线| 99久久99久久综合| 亚洲国产精品av| 国产成人免费在线观看不卡| 337p粉嫩大胆色噜噜噜噜亚洲| 久久国内精品视频| 精品欧美一区二区在线观看| 麻豆精品国产91久久久久久| 欧美电影精品一区二区| 久久精品国产久精国产| 欧美成人三级在线| 国产麻豆视频精品| 国产精品美女一区二区| 成人激情av网| 一区二区三区四区中文字幕| 欧美日韩激情一区二区三区| 日韩中文欧美在线| 日韩午夜激情av| 国产成人免费av在线| 亚洲乱码中文字幕综合| 欧美日韩国产高清一区| 老司机精品视频导航| 久久久久久久久久久久电影| 成人av网站在线| 亚洲妇熟xx妇色黄| 久久综合中文字幕| 91麻豆视频网站| 蜜桃av噜噜一区| 国产精品久久久久精k8| 欧美日韩亚洲综合一区 | 国产精品主播直播| 成人免费视频在线观看| 欧美一区在线视频| 成人免费看片app下载| 亚洲国产精品视频| 欧美精品一区二区三区久久久| 91论坛在线播放| 黄色成人免费在线| 有坂深雪av一区二区精品| 日韩免费在线观看| 波多野结衣中文字幕一区 | 亚洲欧美激情视频在线观看一区二区三区 | 久久久99精品久久| 欧美在线观看视频一区二区三区| 久久激情五月婷婷| 亚洲一区二区三区自拍| 欧美精彩视频一区二区三区| 精品婷婷伊人一区三区三| 国产乱理伦片在线观看夜一区| 夜夜爽夜夜爽精品视频| 欧美韩日一区二区三区| 337p亚洲精品色噜噜狠狠| 91亚洲国产成人精品一区二三 | 欧美国产乱子伦| 日韩欧美亚洲另类制服综合在线| 色综合中文字幕国产 | 亚洲动漫第一页| 国产精品国产a级| 2022国产精品视频| 欧美日本国产视频| 色哟哟国产精品免费观看| 国产麻豆视频精品| 蜜桃一区二区三区在线观看| 亚洲在线观看免费视频| 国产欧美视频在线观看| 精品日本一线二线三线不卡| 欧美精品久久99| 欧美日韩亚州综合| 欧美这里有精品| 91免费版在线| aaa欧美大片| av中文字幕一区| 成人黄色大片在线观看| 国产成人精品www牛牛影视| 久久99精品国产麻豆不卡| 蜜臀av一区二区在线免费观看 | 精品久久久久久久久久久院品网| 欧美精品1区2区3区| 91精品国产高清一区二区三区 | 日韩av在线发布| 日本vs亚洲vs韩国一区三区 | 久久久久久久久久美女| 精品久久99ma| 久久久久久久久久久黄色| 国产精品午夜春色av| 中文字幕亚洲在| 一区二区三区中文字幕精品精品 | 久久伊人蜜桃av一区二区| 久久美女艺术照精彩视频福利播放| 日韩精品在线一区二区| 亚洲精品在线三区| 国产亚洲欧美在线| 一区视频在线播放| 亚洲综合视频在线| 日韩成人午夜电影| 国内精品久久久久影院色| 在线视频欧美精品| 欧美巨大另类极品videosbest| 欧美一区二区免费视频| 精品国产污网站| 国产精品乱码久久久久久| 一区二区高清免费观看影视大全| 午夜私人影院久久久久| 麻豆国产91在线播放| 国产.欧美.日韩| 日本久久电影网| 日韩一区二区精品在线观看| 欧美国产日本韩| 亚洲一区二区四区蜜桃| 国产在线不卡一区| 99久久久国产精品免费蜜臀| 欧美日本国产一区| 亚洲精品在线免费播放| 亚洲在线成人精品| 韩国精品在线观看| 91高清视频免费看| 26uuu成人网一区二区三区| 亚洲色图在线视频| 极品美女销魂一区二区三区免费| 91免费国产在线| 欧美va亚洲va香蕉在线| 亚洲欧美偷拍三级| 国产一区二区三区免费看|