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

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

?? paqa_errs.c

?? Audacity是一款用於錄音和編輯聲音的、免費的開放源碼軟體。它可以執(zhí)行於Mac OS X、Microsoft Windows、GNU/Linux和其它作業(yè)系統(tǒng)
?? C
字號:
/* * $Id: paqa_errs.c,v 1.2 2003/03/02 08:01:41 dmazzoni Exp $ * paqa_devs.c * Self Testing Quality Assurance app for PortAudio * Do lots of bad things to test error reporting. * * Author: Phil Burk  http://www.softsynth.com * * 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. * * 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"/****************************************** Definitions ***********/#define MODE_INPUT      (0)#define MODE_OUTPUT     (1)#define FRAMES_PER_BUFFER       (64)#define SAMPLE_RATE        (44100.0)#define NUM_BUFFERS              (0)typedef struct PaQaData{    unsigned long  framesLeft;    int            numChannels;    int            bytesPerSample;    int            mode;}PaQaData;/****************************************** Prototypes ***********/static void TestDevices( int mode );static void TestFormats( int mode, PaDeviceID deviceID, double sampleRate,                         int numChannels );static int TestBadOpens( void );static int TestBadActions( void );static int QaCallback( void *inputBuffer, void *outputBuffer,                       unsigned long framesPerBuffer,                       PaTimestamp outTime, void *userData );/****************************************** Globals ***********/static int gNumPassed = 0;static int gNumFailed = 0;/****************************************** Macros ***********//* Print ERROR if it fails. Tally success or failure. *//* Odd do-while wrapper seems to be needed for some compilers. */#define EXPECT( msg, _exp) \    do \    { \        if ((_exp)) {\            gNumPassed++; \        } \        else { \            printf("\nERROR %s\n    - 0x%x - %s for %s\n", (msg), result, Pa_GetErrorText(result), #_exp ); \            gNumFailed++; \            goto error; \        } \    } while(0)#define HOPEFOR( msg, _exp) \    do \    { \        if ((_exp)) {\            gNumPassed++; \        } \        else { \            printf("\nERROR %s\n    - 0x%x - %s for %s\n", (msg), result, Pa_GetErrorText(result), #_exp ); \            gNumFailed++; \        } \    } while(0)/*******************************************************************//* This routine will be called by the PortAudio engine when audio is needed.** It may be 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 QaCallback( void *inputBuffer, void *outputBuffer,                       unsigned long framesPerBuffer,                       PaTimestamp outTime, void *userData ){    unsigned long i;    unsigned char *out = (unsigned char *) outputBuffer;    PaQaData *data = (PaQaData *) userData;    (void) inputBuffer; /* Prevent "unused variable" warnings. */    (void) outTime;    /* Zero out buffer so we don't hear terrible noise. */    if( data->mode == MODE_OUTPUT )    {        unsigned long numBytes = framesPerBuffer * data->numChannels * data->bytesPerSample;        for( i=0; i<numBytes; i++ )        {            *out++ = 0;        }    }    /* Are we through yet? */    if( data->framesLeft > framesPerBuffer )    {        data->framesLeft -= framesPerBuffer;        return 0;    }    else    {        data->framesLeft = 0;        return 1;    }}/*******************************************************************/int main(void);int main(void){    PaError result;    EXPECT( "init", ((result=Pa_Initialize()) == 0) );    TestBadActions();    TestBadOpens();error:    Pa_Terminate();    printf("QA Report: %d passed, %d failed.\n", gNumPassed, gNumFailed );    return 0;}/*******************************************************************/static int TestBadOpens( void ){    PortAudioStream *stream = NULL;    PaError result;    PaQaData myData;    /* Setup data for synthesis thread. */    myData.framesLeft = (unsigned long) (SAMPLE_RATE * 100); /* 100 seconds */    myData.numChannels = 1;    myData.mode = MODE_OUTPUT;    HOPEFOR( "No devices specified.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               paNoDevice, 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidDeviceId) );    HOPEFOR( "Out of range input device specified.",(                 (result = Pa_OpenStream(                               &stream,                               Pa_CountDevices(), 0, paFloat32, NULL,                               paNoDevice, 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidDeviceId) );    HOPEFOR( "Out of range output device specified.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_CountDevices(), 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidDeviceId) );    HOPEFOR( "Zero input channels.",(                 (result = Pa_OpenStream(                               &stream,                               Pa_GetDefaultInputDeviceID(), 0, paFloat32, NULL,                               paNoDevice, 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidChannelCount) );    HOPEFOR( "Zero output channels.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidChannelCount) );    HOPEFOR( "Nonzero input channels but no device.",(                 (result = Pa_OpenStream(                               &stream,                               Pa_GetDefaultInputDeviceID(), 2, paFloat32, NULL,                               paNoDevice, 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidChannelCount) );    HOPEFOR( "Nonzero output channels but no device.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 2, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidChannelCount) );    HOPEFOR( "NULL stream pointer.",(                 (result = Pa_OpenStream(                               NULL,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paBadStreamPtr) );    HOPEFOR( "Low sample rate.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               1.0, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidSampleRate) );    HOPEFOR( "High sample rate.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               10000000.0, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidSampleRate) );    HOPEFOR( "NULL callback.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               NULL,                               &myData )                 ) == paNullCallback) );    HOPEFOR( "Bad flag.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               (1<<3),                               QaCallback,                               &myData )                 ) == paInvalidFlag) );#if 1 /* FIXME - this is legal for some implementations. */    HOPEFOR( "Use input device as output device.",(                 (result = Pa_OpenStream(                               &stream,                               paNoDevice, 0, paFloat32, NULL,                               Pa_GetDefaultInputDeviceID(), 2, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidDeviceId) );    HOPEFOR( "Use output device as input device.",(                 (result = Pa_OpenStream(                               &stream,                               Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                               paNoDevice, 0, paFloat32, NULL,                               SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                               paClipOff,                               QaCallback,                               &myData )                 ) == paInvalidDeviceId) );#endif    if( stream != NULL ) Pa_CloseStream( stream );    return result;}/*******************************************************************/static int TestBadActions( void ){    PortAudioStream *stream = NULL;    PaError result;    PaQaData myData;    /* Setup data for synthesis thread. */    myData.framesLeft = (unsigned long) (SAMPLE_RATE * 100); /* 100 seconds */    myData.numChannels = 1;    myData.mode = MODE_OUTPUT;    /* Default output. */    EXPECT( "TestBadActions", ((result = Pa_OpenStream(                           &stream,                           paNoDevice, 0, paFloat32, NULL,                           Pa_GetDefaultOutputDeviceID(), 2, paFloat32, NULL,                           SAMPLE_RATE, FRAMES_PER_BUFFER, NUM_BUFFERS,                           paClipOff,                           QaCallback,                           &myData )             ) == 0) );    HOPEFOR( "start", ((result = Pa_StartStream( NULL )) == paBadStreamPtr) );    HOPEFOR( "stop", ((result = Pa_StopStream( NULL )) == paBadStreamPtr) );    HOPEFOR( "active?", ((result = Pa_StreamActive( NULL )) == paBadStreamPtr) );    HOPEFOR( "close", ((result = Pa_CloseStream( NULL )) == paBadStreamPtr) );    HOPEFOR( "time?", ((result = (PaError)Pa_StreamTime( NULL )) != 0) );    HOPEFOR( "CPULoad?", ((result = (PaError)Pa_GetCPULoad( NULL )) != 0) );error:    if( stream != NULL ) Pa_CloseStream( stream );    return result;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情视频一区二区三区欧美| 国产欧美精品一区二区色综合| 国产精品免费视频一区| 久久99久久久久久久久久久| 日韩情涩欧美日韩视频| 国内精品国产成人国产三级粉色| 国产亚洲精品福利| 99精品国产热久久91蜜凸| 亚洲女与黑人做爰| 欧美男生操女生| 久久se这里有精品| 中文久久乱码一区二区| 日本丰满少妇一区二区三区| 天天操天天色综合| www成人在线观看| 91在线观看下载| 人人精品人人爱| 中文字幕亚洲一区二区av在线| 欧美性做爰猛烈叫床潮| 日本不卡一二三区黄网| 国产精品热久久久久夜色精品三区| 色婷婷av一区二区| 美女任你摸久久 | 一区二区三区在线观看欧美| 6080日韩午夜伦伦午夜伦| 国产乱人伦偷精品视频免下载| 亚洲美女淫视频| 精品国产欧美一区二区| 99re这里只有精品6| 美脚の诱脚舐め脚责91| 亚洲欧洲另类国产综合| 日韩欧美区一区二| 91啦中文在线观看| 国内精品伊人久久久久av一坑| 亚洲精品免费一二三区| 久久人人97超碰com| 欧美视频在线观看一区| 成人黄色小视频在线观看| 日韩精品久久久久久| 国产精品麻豆一区二区| 欧美大片在线观看一区| 欧美亚洲日本一区| 成人精品高清在线| 美女视频免费一区| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品成人久久综合一区| 欧美日韩精品欧美日韩精品一 | 国产成人免费视频网站| 天堂一区二区在线| 亚洲女性喷水在线观看一区| 久久久久久久久久看片| 91精品在线观看入口| 色哟哟亚洲精品| 国产99久久久国产精品免费看| 免费观看一级特黄欧美大片| 伊人夜夜躁av伊人久久| 国产精品久久久久久一区二区三区 | 成人免费高清视频在线观看| 另类小说一区二区三区| 午夜婷婷国产麻豆精品| 夜夜精品视频一区二区| 国产精品久久久久久久久果冻传媒 | 日韩精品一区二区三区视频播放 | 日本中文一区二区三区| 一区二区三区精密机械公司| 中文字幕精品三区| 久久精品视频在线免费观看| 日韩精品中文字幕在线不卡尤物| 欧美午夜精品久久久久久超碰 | 极品少妇xxxx偷拍精品少妇| 日韩av在线播放中文字幕| 午夜激情一区二区| 香蕉影视欧美成人| 日韩影院在线观看| 午夜欧美在线一二页| 亚洲一区二区黄色| 亚洲第一狼人社区| 五月天亚洲婷婷| 免费在线看一区| 另类小说色综合网站| 黄色成人免费在线| 国产999精品久久久久久绿帽| 国产精品18久久久久久久网站| 国产一区二区三区不卡在线观看| 国产精品一区二区x88av| 国产传媒日韩欧美成人| 成人免费视频app| 91在线精品一区二区| 欧美性大战久久久久久久| 欧美性大战久久久| 日韩三级精品电影久久久| 精品国产乱码久久| 国产婷婷色一区二区三区| 中文字幕成人在线观看| 亚洲欧美韩国综合色| 亚洲成人资源网| 麻豆精品新av中文字幕| 国产成人在线影院| 日本韩国一区二区三区视频| 欧美高清精品3d| 久久久久久久久97黄色工厂| 国产精品视频一区二区三区不卡| 亚洲精品免费电影| 日韩电影在线免费看| 国产精品自拍毛片| 日本精品视频一区二区| 欧美一级高清大全免费观看| 久久毛片高清国产| 亚洲欧美日韩国产手机在线| 奇米影视一区二区三区小说| 风间由美一区二区三区在线观看 | 成人小视频免费观看| 色老头久久综合| 7777精品伊人久久久大香线蕉的| 久久久99久久| 亚洲一卡二卡三卡四卡无卡久久| 激情五月婷婷综合| 在线观看精品一区| 日韩欧美综合一区| 亚洲欧美成aⅴ人在线观看| 日韩精品久久理论片| 99综合影院在线| 欧美一级二级三级蜜桃| 亚洲色图丝袜美腿| 国产真实精品久久二三区| 欧美偷拍一区二区| 国产亚洲美州欧州综合国| 午夜av电影一区| 成人精品电影在线观看| 日韩欧美一级二级| 一区二区三区四区五区视频在线观看| 日韩精彩视频在线观看| 99久久亚洲一区二区三区青草| 精品美女一区二区| 亚洲线精品一区二区三区| 成人综合激情网| 欧美一区二区在线播放| 亚洲狠狠丁香婷婷综合久久久| 国产精品一级片在线观看| 欧美二区三区的天堂| 亚洲欧美另类久久久精品| 国产露脸91国语对白| 日韩欧美黄色影院| 亚洲一区二区三区四区不卡| 波多野结衣在线一区| 精品久久久久av影院| 日韩中文字幕区一区有砖一区| 色悠悠久久综合| 中文字幕在线观看一区| 国产成人亚洲精品狼色在线| 日韩欧美一级二级三级| 日韩成人精品视频| 欧美日韩国产首页| 性做久久久久久久免费看| 色噜噜久久综合| 亚洲精品免费在线观看| 色94色欧美sute亚洲13| 亚洲图片另类小说| 99久久精品国产一区| 国产精品亲子乱子伦xxxx裸| 国产成人亚洲综合a∨婷婷图片 | 国产一二三精品| 精品国产电影一区二区| 免费在线观看不卡| 欧美一级淫片007| 美腿丝袜亚洲一区| 欧美成人猛片aaaaaaa| 久久电影网站中文字幕| 精品国免费一区二区三区| 久久99国产精品成人| 2欧美一区二区三区在线观看视频| 青青草成人在线观看| 日韩精品一区二区三区蜜臀| 美女网站视频久久| 精品国产免费久久| 国产美女av一区二区三区| 国产三级一区二区| 91网站视频在线观看| 夜夜精品视频一区二区| 8x8x8国产精品| 久久精品国产色蜜蜜麻豆| 精品国产凹凸成av人导航| 国产不卡在线一区| 亚洲视频在线一区二区| 欧美日韩免费在线视频| 日本不卡1234视频| 国产欧美日韩综合精品一区二区| 粉嫩av一区二区三区粉嫩| 亚洲人123区| 欧美老肥妇做.爰bbww视频| 美女精品一区二区| 国产精品区一区二区三区| 在线观看亚洲专区| 裸体健美xxxx欧美裸体表演| 国产午夜久久久久| 欧美亚洲一区二区在线观看| 激情文学综合丁香| 亚洲婷婷国产精品电影人久久| 欧美日韩免费一区二区三区| 麻豆freexxxx性91精品|