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

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

?? debug_sine_formats.c

?? 一個開源的sip源代碼
?? C
字號:
/* * $Id: debug_sine_formats.c 1083 2006-08-23 07:30:49Z rossb $ * patest_sine_formats.c * Play a sine wave using the Portable Audio api for several seconds. * Test various data formats. * * Author: Phil Burk * * 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        (10)#define SAMPLE_RATE        (44100)#define FRAMES_PER_BUFFER  (256)#define LEFT_FREQ          (SAMPLE_RATE/512.0)  /* So we hit 1.0 */#define RIGHT_FREQ         (500.0)#define AMPLITUDE          (1.0)/* Select ONE format for testing. */#define TEST_UINT8    (1)#define TEST_INT8     (0)#define TEST_INT16    (0)#define TEST_FLOAT32  (0)#if TEST_UINT8#define TEST_FORMAT         paUInt8typedef unsigned char       SAMPLE_t;#define SAMPLE_ZERO         (0x80)#define DOUBLE_TO_SAMPLE(x) (SAMPLE_ZERO + (SAMPLE_t)(127.0 * (x)))#define FORMAT_NAME         "Unsigned 8 Bit"#elif TEST_INT8#define TEST_FORMAT         paInt8typedef char                SAMPLE_t;#define SAMPLE_ZERO         (0)#define DOUBLE_TO_SAMPLE(x) (SAMPLE_ZERO + (SAMPLE_t)(127.0 * (x)))#define FORMAT_NAME         "Signed 8 Bit"#elif TEST_INT16#define TEST_FORMAT         paInt16typedef short               SAMPLE_t;#define SAMPLE_ZERO         (0)#define DOUBLE_TO_SAMPLE(x) (SAMPLE_ZERO + (SAMPLE_t)(32767 * (x)))#define FORMAT_NAME         "Signed 16 Bit"#elif TEST_FLOAT32#define TEST_FORMAT         paFloat32typedef float               SAMPLE_t;#define SAMPLE_ZERO         (0.0)#define DOUBLE_TO_SAMPLE(x) ((SAMPLE_t)(x))#define FORMAT_NAME         "Float 32 Bit"#endif#ifndef M_PI#define M_PI  (3.14159265)#endiftypedef struct{    double left_phase;    double right_phase;    unsigned int framesToGo;}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 patestCallback( void *inputBuffer, void *outputBuffer,                           unsigned long framesPerBuffer,                           PaTimestamp outTime, void *userData ){    paTestData *data = (paTestData*)userData;    SAMPLE_t *out = (SAMPLE_t *)outputBuffer;    SAMPLE_t sample;    int i;    int framesToCalc;    int finished = 0;    (void) outTime; /* Prevent unused variable warnings. */    (void) inputBuffer;    if( data->framesToGo < framesPerBuffer )    {        framesToCalc = data->framesToGo;        data->framesToGo = 0;        finished = 1;    }    else    {        framesToCalc = framesPerBuffer;        data->framesToGo -= framesPerBuffer;    }    for( i=0; i<framesToCalc; i++ )    {        data->left_phase += (LEFT_FREQ / SAMPLE_RATE);        if( data->left_phase > 1.0) data->left_phase -= 1.0;        sample = DOUBLE_TO_SAMPLE( AMPLITUDE * sin( (data->left_phase * M_PI * 2. ))); /**/        *out++ = sample;/*        *out++ = sample; /**//*        *out++ = 0;  /**/        data->right_phase += (RIGHT_FREQ / SAMPLE_RATE);        if( data->right_phase > 1.0) data->right_phase -= 1.0;        *out++ = DOUBLE_TO_SAMPLE( AMPLITUDE * sin( (data->right_phase * M_PI * 2. ))); /**//*        *out++ = 0;  /* */    }    /* zero remainder of final buffer */    for( ; i<(int)framesPerBuffer; i++ )    {        *out++ = SAMPLE_ZERO; /* left */        *out++ = SAMPLE_ZERO; /* right */    }    return finished;}/*******************************************************************/int main(void);int main(void){    PortAudioStream *stream;    PaError err;    paTestData data;    int totalSamps;    printf("PortAudio Test: output " FORMAT_NAME "\n");    data.left_phase = data.right_phase = 0.0;    data.framesToGo = totalSamps =  NUM_SECONDS * SAMPLE_RATE; /* Play for a few seconds. */    err = Pa_Initialize();    if( err != paNoError ) goto error;    err = Pa_OpenStream(              &stream,              paNoDevice,/* default input device */              0,              /* no input */              TEST_FORMAT,              NULL,              Pa_GetDefaultOutputDeviceID(), /* default output device */              2,          /* stereo output */              TEST_FORMAT,              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;    printf("Waiting %d seconds for sound to finish.\n", NUM_SECONDS );    while( Pa_StreamActive( stream ) ) Pa_Sleep(10);    err = Pa_CloseStream( stream );    if( err != paNoError ) goto error;    Pa_Terminate();    printf("PortAudio Test Finished: " FORMAT_NAME "\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一区二区三区免费野_久草精品视频
亚洲欧美日韩电影| 亚洲久草在线视频| 日韩亚洲欧美综合| 欧美剧在线免费观看网站| 99久久国产综合精品女不卡| aaa亚洲精品| 色综合色狠狠综合色| 99视频有精品| 在线观看精品一区| 欧美人xxxx| 日韩欧美一区在线观看| 精品久久人人做人人爱| 国产香蕉久久精品综合网| 国产欧美日韩一区二区三区在线观看| 久久网站最新地址| 日本一区二区不卡视频| 亚洲视频一区二区在线| 亚洲一区二区成人在线观看| 天堂va蜜桃一区二区三区漫画版| 日韩国产欧美在线观看| 美腿丝袜亚洲三区| 白白色 亚洲乱淫| 欧美亚洲动漫精品| 精品国产乱码久久久久久免费| 久久久三级国产网站| 亚洲你懂的在线视频| 日韩电影在线观看网站| 国产成人精品免费看| 一本到不卡免费一区二区| 日韩无一区二区| 国产精品欧美精品| 日韩成人精品在线观看| 成人18视频在线播放| 欧美精品色一区二区三区| 2021中文字幕一区亚洲| 亚洲综合区在线| 国产乱子轮精品视频| 色综合天天综合色综合av| 日韩视频不卡中文| 亚洲精品国产成人久久av盗摄| 日韩精品乱码av一区二区| 丁香六月久久综合狠狠色| 欧美日本乱大交xxxxx| 中文字幕av一区二区三区免费看| 五月婷婷综合网| 丁香五精品蜜臀久久久久99网站| 欧美精品一二三区| 最近中文字幕一区二区三区| 男男视频亚洲欧美| 欧美性猛交xxxx黑人交| 国产三级一区二区三区| 五月天丁香久久| 色综合天天视频在线观看 | 亚洲精品水蜜桃| 蜜桃91丨九色丨蝌蚪91桃色| 色美美综合视频| 欧美激情资源网| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜精品在线视频一区| www.日韩av| 国产日韩欧美一区二区三区综合| 喷水一区二区三区| 在线不卡欧美精品一区二区三区| 国产精品国产自产拍在线| 国产精品资源站在线| 欧美大片免费久久精品三p| 奇米影视在线99精品| 777欧美精品| 天堂久久一区二区三区| 欧美日韩国产高清一区| 亚洲一区二区黄色| 欧美三级电影精品| 亚洲国产wwwccc36天堂| 欧美日韩激情一区二区| 亚洲成a人v欧美综合天堂下载| 一本一道综合狠狠老| 亚洲综合激情小说| 欧美日韩一区视频| 五月天欧美精品| 日韩一级二级三级| 国内成人精品2018免费看| 精品欧美一区二区三区精品久久| 九色|91porny| 欧美国产乱子伦| 91丨国产丨九色丨pron| 亚洲伊人色欲综合网| 欧美一区二区高清| 激情综合网激情| 中文字幕欧美三区| 色狠狠av一区二区三区| 亚洲超丰满肉感bbw| 日韩午夜激情免费电影| 国产一区二区伦理| 国产精品国产三级国产普通话99| 91蜜桃免费观看视频| 亚洲综合激情另类小说区| 这里只有精品免费| 国产成人a级片| 一区二区三区精品在线观看| 欧美日本国产一区| 国产精品一品视频| 一区二区三区在线视频免费观看| 欧美色图片你懂的| 国产成人综合亚洲91猫咪| 亚洲国产成人高清精品| 欧美xxxx在线观看| 不卡的看片网站| 日韩高清一级片| 亚洲男人电影天堂| 精品精品国产高清a毛片牛牛| 国产不卡视频一区二区三区| 亚洲一二三专区| 国产亚洲精品资源在线26u| 91国偷自产一区二区三区成为亚洲经典| 亚洲一区二区视频在线| 亚洲国产激情av| 4438亚洲最大| 99热国产精品| 国产资源精品在线观看| 亚洲综合激情另类小说区| 国产亚洲欧洲一区高清在线观看| 色婷婷综合久久| 国产福利91精品| 另类的小说在线视频另类成人小视频在线 | 亚洲精品国产视频| 久久久精品一品道一区| 欧美久久高跟鞋激| 97久久超碰精品国产| 黄色成人免费在线| 日产欧产美韩系列久久99| 亚洲日本免费电影| 欧美经典三级视频一区二区三区| 欧美精品在线观看一区二区| 色先锋aa成人| 99精品国产视频| 丁香六月综合激情| 国内精品在线播放| 午夜精品久久久久| 亚洲尤物在线视频观看| 亚洲欧美一区二区不卡| 国产精品看片你懂得| 国产亚洲午夜高清国产拍精品| 欧美sm美女调教| 精品久久久久久久人人人人传媒| 欧美一区二区三区视频免费| 欧美日韩国产123区| 色综合激情久久| 色94色欧美sute亚洲13| 色综合天天综合色综合av | 久久精品理论片| 美脚の诱脚舐め脚责91| 麻豆传媒一区二区三区| 日本中文字幕一区二区有限公司| 天堂久久久久va久久久久| 婷婷成人综合网| 日韩av一区二| 久久69国产一区二区蜜臀| 精品一区二区在线视频| 蓝色福利精品导航| 久久99精品国产91久久来源| 美女视频免费一区| 毛片av一区二区| 国产老妇另类xxxxx| 成人免费精品视频| 97se亚洲国产综合自在线不卡 | 亚洲午夜久久久久| 一区二区三区不卡视频 | 国产欧美精品在线观看| 欧美国产精品专区| 亚洲欧美激情插| 日本视频免费一区| 国产美女主播视频一区| 不卡一区二区中文字幕| 欧美午夜电影在线播放| 日韩亚洲欧美中文三级| 国产欧美日韩精品一区| 亚洲综合色噜噜狠狠| 麻豆高清免费国产一区| 成人aaaa免费全部观看| 欧美精品三级在线观看| 国产日韩综合av| 亚洲一区二区欧美激情| 精品一区二区免费看| 99麻豆久久久国产精品免费优播| 欧美日韩精品三区| 久久久99免费| 一区二区三区美女| 黄色成人免费在线| 在线这里只有精品| 精品免费国产一区二区三区四区| 国产亚洲精久久久久久| 亚洲成人av一区二区三区| 国产精品小仙女| 欧美日本在线一区| 国产欧美日韩精品一区| 日本成人在线一区| 在线亚洲免费视频| 久久久久久久久免费| 石原莉奈一区二区三区在线观看| 国产乱码精品一区二区三区五月婷|