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

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

?? patest_dither.c

?? 一個(gè)開(kāi)源的sip源代碼
?? C
字號(hào):
/** @file patest_dither.c	@ingroup test_src	@brief Attempt to hear difference between dithered and non-dithered signal.	This only has an effect if the native format is 16 bit.	@author Phil Burk  http://www.softsynth.com*//* * $Id: patest_dither.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"#define NUM_SECONDS   (5)#define SAMPLE_RATE   (44100)#ifndef M_PI#define M_PI  (3.14159265)#endif#define TABLE_SIZE   (200)typedef struct paTestData{    float sine[TABLE_SIZE];    float amplitude;    int   left_phase;    int   right_phase;}paTestData;                         /* 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 sineCallback( const void *inputBuffer, void *outputBuffer,                         unsigned long framesPerBuffer,			             const PaStreamCallbackTimeInfo *timeInfo,			             PaStreamCallbackFlags statusFlags, void *userData ){    paTestData *data = (paTestData*)userData;    float *out = (float*)outputBuffer;    float amplitude = data->amplitude;    unsigned int i;    (void) inputBuffer;        for( i=0; i<framesPerBuffer; i++ )    {        *out++ = amplitude * data->sine[data->left_phase];  /* left */        *out++ = amplitude * data->sine[data->right_phase];  /* right */        data->left_phase += 1;        if( data->left_phase >= TABLE_SIZE ) data->left_phase -= TABLE_SIZE;        data->right_phase += 3; /* higher pitch so we can distinguish left and right. */        if( data->right_phase >= TABLE_SIZE ) data->right_phase -= TABLE_SIZE;    }    return 0;}/*****************************************************************************//*    V18 version did not call Pa_Terminate() if Pa_Initialize() failed.    This V19 version ALWAYS calls Pa_Terminate(). PS.*/PaError PlaySine( paTestData *data, PaStreamFlags flags, float amplitude );PaError PlaySine( paTestData *data, PaStreamFlags flags, float amplitude ){    PaStream*           stream;    PaStreamParameters  outputParameters;    PaError             err;    data->left_phase = data->right_phase = 0;    data->amplitude  = amplitude;    err = Pa_Initialize();    if (err != paNoError)        goto done;    outputParameters.device = Pa_GetDefaultOutputDevice();  /* default output device */    outputParameters.channelCount = 2;                      /* stereo output */    outputParameters.hostApiSpecificStreamInfo = NULL;    outputParameters.sampleFormat = paFloat32;      /* 32 bit floating point output. */                                                    /* When you change this, also    */                                                    /* adapt the callback routine!   */     outputParameters.suggestedLatency = Pa_GetDeviceInfo( outputParameters.device )                                        ->defaultLowOutputLatency;   /* Low latency. */    err = Pa_OpenStream( &stream,                         NULL,                              /* No input. */                         &outputParameters,                         SAMPLE_RATE,                         1024,                              /* frames per buffer */                         flags,                         sineCallback,                         (void*)data );    if (err != paNoError)        goto done;    err = Pa_StartStream( stream );    if (err != paNoError)        goto done;    Pa_Sleep( NUM_SECONDS * 1000 );    printf("CPULoad = %8.6f\n", Pa_GetStreamCpuLoad(stream));        err = Pa_CloseStream( stream );done:    Pa_Sleep( 250 );  /* Just a small silence. */    Pa_Terminate();    return err;}/*******************************************************************/int main(void);int main(void){    PaError     err;    paTestData  DATA;    int         i;    float       amplitude = 4.0 / (1<<15);        printf("PortAudio Test: output EXTREMELY QUIET sine wave with and without dithering.\n");    /* initialise sinusoidal wavetable */    for( i=0; i<TABLE_SIZE; i++ )    {        DATA.sine[i] = (float) sin( ((double)i/(double)TABLE_SIZE) * M_PI * 2. );    }    printf("\nNo treatment..\n"); fflush(stdout);    err = PlaySine( &DATA, paClipOff | paDitherOff, amplitude );    if( err < 0 ) goto done;    printf("\nClip..\n");    fflush(stdout);    err = PlaySine( &DATA, paDitherOff, amplitude );    if( err < 0 ) goto done;    printf("\nClip and Dither..\n");    fflush(stdout);    err = PlaySine( &DATA, paNoFlag, amplitude );done:    if (err)        {        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 ) );        err = 1; /* Though PlaySine() already called Pa_Terminate(), */        }        /* we may still call Pa_GetErrorText().             */    else        printf("\n(Don't forget to turn the VOLUME DOWN after listening so carefully.)\n");    return err;  /* 0 or 1. */}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美日韩精品| 国产精品99久久久久久似苏梦涵| 精品av久久707| 在线成人免费视频| 欧美日韩成人激情| 欧美日韩国产一级| 制服.丝袜.亚洲.中文.综合| 欧美体内she精高潮| 色综合夜色一区| 在线精品视频一区二区| 日本精品一区二区三区高清 | 67194成人在线观看| 欧美男女性生活在线直播观看| 色噜噜狠狠色综合中国| 欧美日韩国产a| 精品日韩成人av| 久久久亚洲精品石原莉奈| 久久久高清一区二区三区| 国产精品你懂的在线欣赏| 亚洲男人天堂av| 亚洲成av人片观看| 美女视频免费一区| 国产成人av电影在线观看| 国产不卡在线一区| 色综合久久天天综合网| 欧美日韩在线观看一区二区 | 亚洲欧美偷拍三级| 亚洲最大的成人av| 美女免费视频一区| 成人三级在线视频| 欧美日韩国产免费一区二区| 91精品国产综合久久婷婷香蕉 | 国产高清亚洲一区| 91香蕉视频在线| 4438x亚洲最大成人网| 精品国产一区二区三区av性色| 国产免费成人在线视频| 亚洲精品视频一区二区| 久久国产夜色精品鲁鲁99| 国产91丝袜在线观看| 欧美性生活影院| 国产欧美一区二区精品性色超碰| 亚洲欧美另类久久久精品2019| 日韩精品一卡二卡三卡四卡无卡| 国产精品性做久久久久久| 欧美在线影院一区二区| 精品国产乱码久久久久久影片| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲va在线va天堂| 99久久国产综合精品麻豆| 欧美成人欧美edvon| 亚洲视频香蕉人妖| 国产福利一区在线| 69堂成人精品免费视频| 亚洲精品日韩一| 国产成人午夜视频| 日韩欧美的一区| 亚洲高清免费观看| 99精品国产91久久久久久| 欧美精品xxxxbbbb| 亚洲欧美日韩国产中文在线| 国产精品538一区二区在线| 日韩一区二区免费高清| 亚洲成国产人片在线观看| 91搞黄在线观看| 日韩美女精品在线| 国产**成人网毛片九色 | 久久亚洲一级片| 日韩成人dvd| 欧美日韩国产天堂| 亚洲精品老司机| 91丨九色丨蝌蚪丨老版| 国产精品色在线观看| 国产在线观看免费一区| 91麻豆精品国产91久久久使用方法 | 国产精品12区| 久久精品人人做人人综合| 激情欧美日韩一区二区| 精品国产乱码久久久久久老虎| 日韩综合小视频| 91精品国产免费| 美女免费视频一区二区| 精品国产污污免费网站入口| 精品一区二区三区免费视频| 欧美成人精品1314www| 免费在线看一区| 欧美va亚洲va香蕉在线| 久久99精品网久久| 久久久国际精品| 99re66热这里只有精品3直播| 国产精品久久网站| 色婷婷综合视频在线观看| 亚洲精品v日韩精品| 欧美日韩二区三区| 免费欧美在线视频| 国产午夜精品久久久久久久| av在线播放不卡| 亚洲精品国久久99热| 欧美日韩一区三区四区| 奇米在线7777在线精品| 久久―日本道色综合久久| av一区二区三区四区| 午夜av区久久| 国产人成亚洲第一网站在线播放 | 国产乱子轮精品视频| 欧美激情一区二区三区蜜桃视频 | 一区免费观看视频| 欧美日韩国产乱码电影| 久久99精品久久久久婷婷| 国产亚洲精品aa| 99久久精品国产导航| 免费xxxx性欧美18vr| 亚洲欧洲国产专区| 91.麻豆视频| 91一区一区三区| 狠狠色伊人亚洲综合成人| **欧美大码日韩| 精品国产乱码久久久久久久久| 色综合久久综合网欧美综合网| 精品一区二区成人精品| 亚洲一区二区欧美激情| 国产三级欧美三级日产三级99| 在线观看国产日韩| 成人国产视频在线观看 | 久久精品男人的天堂| 欧美日韩免费一区二区三区 | 欧美精品一区二区三区蜜桃视频| 97久久精品人人做人人爽| 国产剧情一区二区三区| 日韩av一级电影| 一区二区在线看| 国产精品国产三级国产有无不卡 | 国产精品久久久久一区| 久久网站最新地址| 欧美xxxxx牲另类人与| 欧美日韩在线直播| 91福利国产精品| 在线一区二区三区四区| 成人av网址在线| 懂色一区二区三区免费观看 | 中文av一区二区| 久久久久久久久久久电影| 日韩欧美一二三区| 日韩三级电影网址| 日韩一区二区三区视频在线观看 | 国产人成亚洲第一网站在线播放 | av一本久道久久综合久久鬼色| 激情综合网av| 国产sm精品调教视频网站| 国内精品第一页| 国产高清亚洲一区| 床上的激情91.| 成人av在线影院| 91免费精品国自产拍在线不卡| 成人av在线一区二区三区| 99视频精品免费视频| 99久久99久久精品免费看蜜桃| 99久久99久久精品免费观看 | 欧美不卡视频一区| 欧美一区二区黄| 精品第一国产综合精品aⅴ| 精品精品国产高清a毛片牛牛| 91色九色蝌蚪| 成人一道本在线| 色乱码一区二区三区88| 欧美久久久久免费| 日韩欧美一区二区三区在线| 精品成人一区二区三区四区| 欧美国产日韩亚洲一区| 亚洲欧美日韩在线| 日韩综合小视频| 高清av一区二区| 在线观看国产91| 日韩一区二区三区观看| 91精品国产欧美一区二区成人| 精品国产乱码久久久久久久久| 中文字幕欧美日韩一区| 亚洲午夜久久久久久久久电影网| 亚洲不卡在线观看| 日韩精品电影在线观看| 国产麻豆91精品| 日本国产一区二区| 在线播放中文一区| 中文字幕国产一区| 亚洲成人激情自拍| 国产精品原创巨作av| 91福利在线免费观看| 精品国产不卡一区二区三区| 中文字幕日韩一区二区| 免费在线观看一区二区三区| 成人免费视频网站在线观看| 日本福利一区二区| 久久久国产精品不卡| 亚洲成av人片| av中文字幕一区| 欧美成人艳星乳罩| 亚洲成av人片一区二区梦乃| 成人视屏免费看| 久久久久久久久久久电影| 亚洲高清免费一级二级三级|