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

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

?? patest1.c

?? 一個開源的sip源代碼
?? C
字號:
/** @file patest1.c	@ingroup test_src	@brief Ring modulate the audio input with a sine wave for 20 seconds.	@author Ross Bencina <rossb@audiomulch.com>*//* * $Id: patest1.c 1097 2006-08-26 08:27:53Z rossb $ * * This program uses the PortAudio Portable Audio Library. * For more information see: http://www.portaudio.com * 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. * * 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. *//* * The text above constitutes the entire PortAudio license; however,  * the PortAudio community also makes the following non-binding requests: * * 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. It is also  * requested that these non-binding requests be included along with the  * license above. */#include <stdio.h>#include <math.h>#include "portaudio.h"#ifndef M_PI#define M_PI (3.14159265)#endif#define SAMPLE_RATE (44100)typedef struct{    float sine[100];    int phase;    int sampsToGo;}patest1data;static int patest1Callback( const void *inputBuffer, void *outputBuffer,                            unsigned long framesPerBuffer,                            const PaStreamCallbackTimeInfo* timeInfo,                            PaStreamCallbackFlags statusFlags,                            void *userData ){    patest1data *data = (patest1data*)userData;    float *in = (float*)inputBuffer;    float *out = (float*)outputBuffer;    int framesToCalc = framesPerBuffer;    unsigned long i = 0;    int finished;    if( data->sampsToGo < framesPerBuffer )    {        framesToCalc = data->sampsToGo;        finished = paComplete;    }    else    {        finished = paContinue;    }    for( ; i<framesToCalc; i++ )    {        *out++ = *in++ * data->sine[data->phase];  /* left */        *out++ = *in++ * data->sine[data->phase++];  /* right */        if( data->phase >= 100 )            data->phase = 0;    }    data->sampsToGo -= framesToCalc;    /* zero remainder of final buffer if not already done */    for( ; i<framesPerBuffer; i++ )    {        *out++ = 0; /* left */        *out++ = 0; /* right */    }        return finished;}int main(int argc, char* argv[]);int main(int argc, char* argv[]){    PaStream                *stream;    PaError                 err;    patest1data             data;    int                     i;    PaStreamParameters      inputParameters, outputParameters;    const PaHostErrorInfo*  herr;    printf("patest1.c\n"); fflush(stdout);    printf("Ring modulate input for 20 seconds.\n"); fflush(stdout);        /* initialise sinusoidal wavetable */    for( i=0; i<100; i++ )        data.sine[i] = sin( ((double)i/100.) * M_PI * 2. );    data.phase = 0;    data.sampsToGo = SAMPLE_RATE * 20;        /* 20 seconds. */    /* initialise portaudio subsytem */    err = Pa_Initialize();    inputParameters.device = Pa_GetDefaultInputDevice();    /* default input device */    inputParameters.channelCount = 2;                       /* stereo input */    inputParameters.sampleFormat = paFloat32;               /* 32 bit floating point input */    inputParameters.suggestedLatency = Pa_GetDeviceInfo( inputParameters.device )->defaultLowInputLatency;    inputParameters.hostApiSpecificStreamInfo = NULL;    outputParameters.device = Pa_GetDefaultOutputDevice();  /* default output device */    outputParameters.channelCount = 2;                      /* stereo output */    outputParameters.sampleFormat = paFloat32;              /* 32 bit floating point output */    outputParameters.suggestedLatency = Pa_GetDeviceInfo( outputParameters.device )->defaultLowOutputLatency;    outputParameters.hostApiSpecificStreamInfo = NULL;    err = Pa_OpenStream(                        &stream,                        &inputParameters,                        &outputParameters,                        (double)SAMPLE_RATE, /* Samplerate in Hertz. */                        512,                 /* Small buffers */                        paClipOff,           /* We won't output out of range samples so don't bother clipping them. */                        patest1Callback,                        &data );    if( err != paNoError ) goto done;    err = Pa_StartStream( stream );    if( err != paNoError ) goto done;        printf( "Press any key to end.\n" ); fflush(stdout);             getc( stdin ); /* wait for input before exiting */    err = Pa_AbortStream( stream );    if( err != paNoError ) goto done;        printf( "Waiting for stream to complete...\n" );    /* sleep until playback has finished */    while( ( err = Pa_IsStreamActive( stream ) ) == 1 ) Pa_Sleep(1000);    if( err < 0 ) goto done;    err = Pa_CloseStream( stream );    if( err != paNoError ) goto done;done:    Pa_Terminate();    if( err != paNoError )    {        fprintf( stderr, "An error occured while using portaudio\n" );        if( err == paUnanticipatedHostError )        {            fprintf( stderr, " unanticipated host error.\n");            herr = Pa_GetLastHostErrorInfo();            if (herr)            {                fprintf( stderr, " Error number: %ld\n", herr->errorCode );                if (herr->errorText)                    fprintf( stderr, " Error text: %s\n", herr->errorText );            }            else                fprintf( stderr, " Pa_GetLastHostErrorInfo() failed!\n" );        }        else        {            fprintf( stderr, " Error number: %d\n", err );            fprintf( stderr, " Error text: %s\n", Pa_GetErrorText( err ) );        }        err = 1;          /* Always return 0 or 1, but no other return codes. */    }    printf( "bye\n" );    return err;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲丝袜另类动漫二区| 国产99精品国产| 奇米精品一区二区三区在线观看 | 国产精品亲子乱子伦xxxx裸| 欧美日韩国产一二三| 欧美视频一区二区三区四区| 欧美性一二三区| 欧美三级视频在线| 欧美一区在线视频| 国产精品美日韩| 亚洲成人综合网站| 国产一区二区免费视频| 精品一区二区免费在线观看| 国产福利精品一区二区| 91美女片黄在线观看91美女| 在线视频国产一区| 欧美一级二级三级蜜桃| 国产三级久久久| 亚洲一区二区影院| 成人久久视频在线观看| 91精品国产一区二区人妖| 国产亚洲精品久| 玖玖九九国产精品| 色一情一乱一乱一91av| 精品少妇一区二区三区免费观看| 国产蜜臀av在线一区二区三区| 亚洲伦理在线精品| 91色婷婷久久久久合中文| 欧美成人精品福利| 老色鬼精品视频在线观看播放| 成人app下载| 亚洲国产精品av| 国产高清久久久| 久久久亚洲精品石原莉奈| 美女网站视频久久| 欧美一区二区三区人| 午夜视黄欧洲亚洲| 欧美一区中文字幕| 亚洲成人久久影院| www.激情成人| 亚洲三级免费观看| 欧美日韩第一区日日骚| 亚洲6080在线| 26uuu国产在线精品一区二区| 精品影视av免费| 综合色天天鬼久久鬼色| 色诱视频网站一区| 青青草91视频| 中文字幕免费不卡| 精品污污网站免费看| 青青国产91久久久久久| 久久综合久久鬼色中文字| 国产经典欧美精品| 一级精品视频在线观看宜春院 | 国产精品中文字幕日韩精品 | 91小视频在线免费看| 亚洲综合色婷婷| 国产日韩欧美在线一区| 一本一道综合狠狠老| 国产一区亚洲一区| 亚洲综合一区二区精品导航| 理论电影国产精品| 欧美日韩亚洲综合一区二区三区| 日韩高清在线一区| 国产精品久久久一本精品| 精品久久人人做人人爰| 欧美日韩亚洲综合在线| 91在线国内视频| www.爱久久.com| 99久久精品免费看| 成人美女在线观看| 国产成人免费视频网站| 国产综合久久久久久鬼色| 日本中文字幕一区二区有限公司| 亚洲人成小说网站色在线 | 亚洲欧洲99久久| 久久精品视频在线看| 国产欧美日韩另类视频免费观看| 这里只有精品电影| 日韩欧美国产麻豆| 久久久99久久精品欧美| 久久久99精品免费观看不卡| 久久久久久毛片| 亚洲视频在线一区观看| 亚洲在线观看免费| 石原莉奈在线亚洲二区| 久久99久久99| 91在线一区二区| 91麻豆精品国产91久久久更新时间| 91精品国产综合久久久久久| 日韩精品一区二区三区中文精品| 国产情人综合久久777777| 亚洲久本草在线中文字幕| 久久精品国产在热久久| 成人黄色在线视频| 欧美电影免费观看高清完整版在线 | 欧美日韩综合在线免费观看| 欧美mv和日韩mv的网站| 亚洲免费观看视频| 国产精品亚洲专一区二区三区| 成人a级免费电影| 日韩美女视频在线| 亚洲欧美日韩中文字幕一区二区三区| 同产精品九九九| 一本色道久久综合亚洲91 | 91麻豆国产福利精品| 精品国产乱码91久久久久久网站| 亚洲欧洲日本在线| 99国产精品国产精品久久| 国产欧美日韩三区| 国内一区二区在线| 久久久久久久久久久久电影| 蜜桃一区二区三区在线观看| 在线观看亚洲a| 性做久久久久久| 99久久综合色| 综合电影一区二区三区| 99国产精品国产精品毛片| 亚洲日本一区二区三区| 99精品偷自拍| 天堂va蜜桃一区二区三区漫画版| 91九色最新地址| 五月天丁香久久| 久久久国产精华| 一本大道av伊人久久综合| 亚洲国产欧美日韩另类综合| 久久午夜电影网| 亚洲国产精品成人综合色在线婷婷 | 天天综合色天天| 日韩欧美国产午夜精品| 成人精品鲁一区一区二区| 综合久久久久综合| 欧美一区二区视频在线观看 | 91视频免费播放| 久久精品国产999大香线蕉| 欧美精品一区二区三区在线| 成人免费va视频| 麻豆成人91精品二区三区| 久久久综合网站| 欧美系列亚洲系列| 国产一区二区精品在线观看| 最近中文字幕一区二区三区| 岛国精品在线观看| 日韩精品久久久久久| 亚洲精品久久久蜜桃| 国产精品一区在线观看你懂的| 亚洲国产精品精华液ab| 欧美videossexotv100| 国产精品69久久久久水密桃| 青青国产91久久久久久| 色哟哟国产精品| 久久嫩草精品久久久久| 香港成人在线视频| 91性感美女视频| 国产精品高潮呻吟| 国产成人av自拍| 国产亚洲一区二区三区四区| 亚洲成a人片综合在线| 97se亚洲国产综合自在线观| 精品国产青草久久久久福利| 日本不卡123| 日韩视频中午一区| 蜜乳av一区二区三区| 欧美日韩综合在线| 亚洲国产日韩在线一区模特| 国产精品一区2区| 久久亚洲一区二区三区明星换脸| 久久成人麻豆午夜电影| 精品美女被调教视频大全网站| 日本aⅴ精品一区二区三区 | 看电影不卡的网站| 国产日韩av一区| av激情亚洲男人天堂| 国产日韩欧美不卡在线| 成人综合婷婷国产精品久久蜜臀| 中文字幕欧美区| 在线观看一区二区精品视频| 午夜av一区二区| 国产欧美日韩精品在线| 99国产精品一区| 美女视频黄a大片欧美| 欧美一区二区三区免费| 奇米亚洲午夜久久精品| 欧美经典一区二区| 欧美最猛性xxxxx直播| 国产成人免费在线| 日韩专区欧美专区| 亚洲男人天堂av| 久久综合九色综合欧美就去吻| 色综合久久天天综合网| 日韩二区三区四区| 一区二区在线观看免费 | 色噜噜狠狠成人中文综合| 一区二区三区四区五区视频在线观看| 欧美一区二区三区爱爱| 9色porny自拍视频一区二区| 亚洲欧美色综合| 欧美一区二区网站| 91蜜桃网址入口| 成人av手机在线观看|