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

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

?? krecord.cpp

?? 一個KDE下的錄音程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>#include <stdlib.h> #include <unistd.h> #include <fcntl.h>#include <sys/ioctl.h>#include <iostream>#include <qlabel.h>#include <qfiledialog.h>#include <qdragobject.h>#include <qtooltip.h>#include <qlayout.h>#include <qbuttongroup.h>#include <qhbuttongroup.h>#include <qradiobutton.h>#include <qaccel.h>#include <qmenubar.h>#include <qpopupmenu.h>#include <kapp.h>#include <kuniqueapp.h>#include <kmessagebox.h>#include <kmenubar.h>#include <kstatusbar.h>#include <kmainwindow.h>#include <kiconloader.h>#include <klocale.h>#include <kprocess.h>#include <kaboutdata.h>#include <kcmdlineargs.h>#include <khelpmenu.h>#include <kmenubar.h>#include <kpopupmenu.h>#include "sound.h"#include "fft.h"#include "level.h"#include "buffer.h"#include "krecord.moc"#include <X11/Xlib.h>#include <X11/Xatom.h>#include <X11/Xmu/WinUtil.h>	/* for XmuClientWindow() */#define STAT_LATENCY       1#define STAT_RATE          2#define STAT_CHANNELS      3#define STAT_FORMAT        4#define STAT_MISC          5KApplication *globalKapp;KIconLoader  *globalKIL;KLocale      *globalKlocale;const char *device = NULL;/* ------------------------------------------------------------------------ */int main(int argc, char **argv){    static KCmdLineOptions options[] = {	{ "d",            0,                     0 },	{ "device <dev>", "dsp sound device",    "/dev/dsp" },	{ "+[files]",     "optional wav files",  0 },	KCmdLineLastOption    };    KCmdLineArgs *args;    KRecord *krecord;    int i;    KAboutData aboutData("krecord", "KRecord", KRECORD_VERSION,			 "KDE sound recorder",			 KAboutData::License_GPL,			 "(c) 1997-2003 Gerd Knorr <kraxel@bytesex.org>\n",			 0,			 "http://bytesex.org/krecord.html");    aboutData.addAuthor("Gerd Knorr","Maintainer & Developer",			"kraxel@bytesex.org", "http://bytesex.org");    aboutData.addCredit("Thomas Strehl", "KDE2 port", "tstrehl@suse.de");    KCmdLineArgs::init(argc, argv, &aboutData);    KCmdLineArgs::addCmdLineOptions(options);     globalKapp     = new KApplication("krecord");    globalKIL      = KGlobal::iconLoader();    globalKlocale  = KGlobal::locale();    args = KCmdLineArgs::parsedArgs();    if (args->isSet("device"))	device = args->getOption("device");            krecord = new KRecord();    for (i = 0; i < args->count(); i++) {	fprintf(stderr,"file: %s\n",args->arg(i));	krecord->blist->add_filebuffer(args->arg(i));    }    args->clear();    return globalKapp->exec();}/* ------------------------------------------------------------------------ */KRecord::KRecord() : KMainWindow(0,"main"){    int      i = -1;    soundcard  = new Soundcard(device);    soundopts  = new SoundOptions(soundcard,"soundopts");    kfft       = new KFFT(soundcard);    klevel     = new KLevel(soundcard);    listwidget = new QListBox(this,"bufferlist");    blist      = new BufferList(listwidget,soundcard);    fdialog    = new QFileDialog(NULL,"*.wav",NULL,"fdialog",TRUE);    accel      = new QAccel(this);    globalKapp->setMainWidget(this);    setCentralWidget(listwidget);    setAcceptDrops(TRUE);    create_menu();    create_toolbar();    create_soundbar();    create_statusline();    soundopts->set_soundparam(44100,2,FMT_16BIT,0);        accel->connectItem(accel->insertItem(Key_Enter),  blist,SLOT(play()));    accel->connectItem(accel->insertItem(Key_Return), blist,SLOT(play()));    accel->connectItem(accel->insertItem(Key_Escape), blist,SLOT(stop()));    accel->connectItem(accel->insertItem(Key_Delete), blist,SLOT(del_buf()));    accel->connectItem(accel->insertItem(Key_R),      blist,SLOT(record()));    accel->connectItem(accel->insertItem(Key_N),		       blist,SLOT(next_buffer()));    accel->connectItem(accel->insertItem(Key_Space),		       blist,SLOT(next_buffer()));    connect(soundcard,SIGNAL(newparams(struct SOUNDPARAMS*)),	    this, SLOT(update_statusline(struct SOUNDPARAMS*)));    connect(blist,SIGNAL(status(const char*)),	    this, SLOT(update_statusline(const char*)));    connect(soundopts,SIGNAL(set_level(int)),	    blist, SLOT(set_level(int)));    /* session management */    if (globalKapp->isRestored()) {	for (i = 1; canBeRestored(i); i++)	    if (0 == strcmp(classNameOfToplevel(i),"KRecord"))		break;	if (!canBeRestored(i))	    i = -1;    }    if (i > 0) {	restore(i);    } else {	resize(400,250);	show();    }        blist->monitor();}KRecord::~KRecord(){    delete opt_menu;    delete file_menu;    delete toolbar;    delete soundbar;    delete statusline;    delete blist;    delete listwidget;    delete fdialog;    delete kfft;    delete soundopts;    delete soundcard;}voidKRecord::create_menu(){    file_menu = new QPopupMenu;    file_menu->insertItem( i18n("&New memory buffer"),			   blist, SLOT(new_ram()));    file_menu->insertItem( i18n("New &file buffer..."),			   this, SLOT(new_file()));    file_menu->insertItem( i18n("&Save buffer as..."),			   this, SLOT(save_as()));    file_menu->insertSeparator();    file_menu->insertItem( i18n("&Delete buffer"),			   blist, SLOT(del_buf()));    file_menu->insertSeparator();    file_menu->insertItem( i18n("&Quit"),			   this, SLOT(quit_cb()), CTRL+Key_Q);    opt_menu = new QPopupMenu;    opt_menu->insertItem( i18n("&Sound Options..."),			  this, SLOT(record_options()));    opt_menu->insertItem( i18n("&Freq Spectrum..."),			  kfft, SLOT(showit()));    opt_menu->insertItem( i18n("&Input Level..."),			  klevel, SLOT(showit()));    opt_menu->insertItem( i18n("Run &Mixer"),			  this, SLOT(exec_mixer()));    opt_menu->insertSeparator();    tb_mid = opt_menu->insertItem( i18n("Hide &Toolbar"),				   this,SLOT(tb_toggle()));    sl_mid = opt_menu->insertItem( i18n("Hide Status&line"),				   this,SLOT(sl_toggle()));    KPopupMenu *help = helpMenu();    menuBar()->insertItem( i18n("&File"), file_menu);    menuBar()->insertItem( i18n("&Options"), opt_menu);    menuBar()->insertItem( i18n("&Help"), help);}voidKRecord::create_toolbar(){    toolbar = new KToolBar(this,"Toolbar");    KIconLoader *loader = KGlobal::iconLoader();    QPixmap pixmap;    pixmap = loader->loadIcon("filenew",KIcon::Toolbar);    toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(new_ram()), TRUE,	 i18n("New memory buffer"));        pixmap = loader->loadIcon("filesave",KIcon::Toolbar);    toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), this, SLOT(save_as()), TRUE,	 i18n("Save buffer"));    toolbar->insertSeparator();    pixmap = loader->loadIcon("freq",KIcon::Toolbar);    toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), kfft, SLOT(showit()), TRUE,	 i18n("Freq Spectrum"));    pixmap = loader->loadIcon("level",KIcon::Toolbar);    toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), klevel, SLOT(showit()), TRUE,	 i18n("Input Level"));    toolbar->insertSeparator();#if 0    pixmap = loader->loadIcon("help",KIcon::Toolbar,10);     toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), this, SLOT(help_cb()), TRUE,	 i18n("Help"));#endif    toolbar->insertSeparator();    pixmap = loader->loadIcon("exit",KIcon::Toolbar);    toolbar->insertButton	(pixmap, 0, SIGNAL(clicked()), this, SLOT(quit_cb()), TRUE,	 i18n("Quit"));    toolbar->setBarPos(KToolBar::Top);    addToolBar(toolbar);}voidKRecord::create_soundbar(){    soundbar = new KToolBar(this,"Soundbar");    KIconLoader *loader = KGlobal::iconLoader();    QPixmap pixmap;    pixmap = loader->loadIcon("forward",KIcon::Toolbar,10);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(next_buffer()), TRUE,	 i18n("Switch to new buffer"));    pixmap = loader->loadIcon("mrecord",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(record()), TRUE,	 i18n("Start Record"));    pixmap = loader->loadIcon("player_stop",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(stop()), TRUE,	 i18n("Stop Record/Playback"));    pixmap = loader->loadIcon("1rightarrow",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(play()), TRUE,	 i18n("Start Playback"));    pixmap = loader->loadIcon("2leftarrow",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(backward()), TRUE,	 i18n("Back"));        pixmap = loader->loadIcon("2rightarrow",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(forward()), TRUE,	 i18n("Forward"));        soundbar->insertSeparator();    pixmap = loader->loadIcon("line_monitor",KIcon::Toolbar);    soundbar->insertButton	(pixmap, 0, SIGNAL(clicked()), blist, SLOT(monitor()), TRUE,	 i18n("Turn on/off monitor"));        soundbar->setBarPos(KToolBar::Top);    addToolBar(soundbar);}voidKRecord::create_statusline(){    statusline = new KStatusBar(this);        statusline->insertItem("-",      STAT_MISC, 1);        statusline->setItemAlignment (STAT_MISC, AlignLeft);     statusline->insertFixedItem("9999999",     STAT_RATE);    statusline->insertFixedItem("xxxxxxx",     STAT_CHANNELS);    statusline->insertFixedItem("xxxxxxxxxx",  STAT_FORMAT);    statusline->insertFixedItem("999 ms",      STAT_LATENCY);}voidKRecord::update_statusline(struct SOUNDPARAMS *p){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区| 亚洲黄色在线视频| 亚洲综合成人网| 国产麻豆精品在线| 欧美日韩亚洲丝袜制服| 亚洲国产精品传媒在线观看| 日韩电影免费一区| 色哟哟日韩精品| 中文字幕第一区第二区| 免费观看久久久4p| 欧美男女性生活在线直播观看| 欧美激情在线一区二区| 久久成人综合网| 777亚洲妇女| 亚洲午夜免费电影| 在线观看视频一区| 亚洲视频在线观看三级| 成人av在线看| 国产精品色在线| 国产成人午夜精品影院观看视频 | av一二三不卡影片| 国产欧美日韩综合| 韩国精品主播一区二区在线观看| 91麻豆精品国产| 青青草国产精品亚洲专区无| 欧美在线999| 亚洲一区二区在线视频| 欧美在线|欧美| 亚洲不卡一区二区三区| 在线视频观看一区| 一区2区3区在线看| 欧美熟乱第一页| 99国产精品久久| 欧美人妇做爰xxxⅹ性高电影| 樱花草国产18久久久久| av亚洲精华国产精华精| 一区二区三区在线视频播放| 欧美在线一区二区三区| 性欧美疯狂xxxxbbbb| 91精品国产综合久久国产大片| 日韩va亚洲va欧美va久久| 日韩一区二区免费在线电影| 青青国产91久久久久久| 欧美精品一区在线观看| 成人国产亚洲欧美成人综合网| 国产精品国产三级国产普通话99| 99精品视频一区二区三区| 亚洲自拍偷拍九九九| 91麻豆精品国产自产在线 | 成人av在线一区二区三区| 自拍偷拍亚洲综合| 欧美日韩成人综合在线一区二区| 丝袜亚洲精品中文字幕一区| 精品三级av在线| 成人精品一区二区三区四区| 一区二区三区中文字幕电影| 制服丝袜av成人在线看| 国产成人免费网站| 亚洲丝袜自拍清纯另类| 69av一区二区三区| 国产精品1024| 亚洲高清在线精品| 亚洲午夜私人影院| 蜜臀久久久久久久| 欧美一区二区三区免费视频| 六月丁香婷婷久久| 国产精品免费av| 欧美精品久久一区二区三区 | 欧美激情一区二区三区四区| 色哟哟一区二区在线观看| 人人狠狠综合久久亚洲| 亚洲欧洲日韩综合一区二区| 欧美放荡的少妇| 99re热这里只有精品视频| 蜜臀久久久99精品久久久久久| 欧美午夜电影网| 国产成人99久久亚洲综合精品| 亚洲丰满少妇videoshd| 久久久www成人免费无遮挡大片 | 99视频有精品| 精久久久久久久久久久| 亚洲国产成人av网| 国产精品国产自产拍高清av王其| 欧美一级在线观看| 欧洲一区二区三区免费视频| 成人综合婷婷国产精品久久| 蜜臀久久99精品久久久画质超高清 | 欧美精品视频www在线观看| 国产99精品国产| 韩国女主播成人在线| 亚洲二区在线观看| 中文字幕中文字幕中文字幕亚洲无线 | 美女网站视频久久| 亚洲成人激情av| 成人午夜大片免费观看| 国产精品久久久久久久裸模| 欧美高清视频不卡网| av在线综合网| 从欧美一区二区三区| 久久精品国产久精国产爱| 五月天激情综合| 亚洲人成网站影音先锋播放| 国产精品久久久久久久蜜臀 | 色狠狠色狠狠综合| 成人午夜激情影院| 国产成人在线免费| 国产激情一区二区三区桃花岛亚洲| 午夜日韩在线电影| 亚洲一区二区三区视频在线播放| 国产精品国产三级国产专播品爱网 | 亚洲欧洲日韩女同| 国产欧美精品一区二区色综合 | 一本大道久久a久久精品综合| 成人听书哪个软件好| 国产精品一区不卡| 国产精品一区二区果冻传媒| 国产乱妇无码大片在线观看| 国产一区欧美一区| 国产高清无密码一区二区三区| 国产精品一区二区在线播放| 国产福利一区二区| 成人国产精品免费网站| 成人国产精品免费观看动漫| 99精品国产视频| 日本高清成人免费播放| 欧美日韩综合一区| 91麻豆精品国产91久久久久久| 日韩欧美资源站| 国产日本一区二区| 国产精品美女久久久久久| 一区二区三区丝袜| 91色视频在线| 色综合中文字幕国产 | 一区二区三区久久| 五月天精品一区二区三区| 美国一区二区三区在线播放| 国产美女久久久久| 色偷偷成人一区二区三区91| 欧美日韩三级一区二区| 欧美第一区第二区| 亚洲欧洲美洲综合色网| 亚洲第一久久影院| 老司机精品视频一区二区三区| 风间由美中文字幕在线看视频国产欧美| 91在线播放网址| 欧美一二三在线| 国产精品免费aⅴ片在线观看| 亚洲午夜精品在线| 精彩视频一区二区三区| 不卡一卡二卡三乱码免费网站| 欧美日韩国产影片| 欧美国产国产综合| 91丨九色丨国产丨porny| 精品1区2区3区| 国产日韩亚洲欧美综合| 亚洲一区二区三区美女| 国产精品一级片在线观看| 在线观看国产日韩| 久久精品无码一区二区三区| 亚洲第一福利视频在线| 国产精品羞羞答答xxdd| 69精品人人人人| 亚洲欧美国产毛片在线| 激情成人午夜视频| 欧美系列一区二区| 国产精品伦理一区二区| 精品一区二区三区在线观看国产| 欧美在线制服丝袜| 国产精品久久二区二区| 久久aⅴ国产欧美74aaa| 欧美亚洲丝袜传媒另类| 最新久久zyz资源站| 韩国女主播一区二区三区| 欧美日韩国产成人在线免费| 国产精品理论片在线观看| 美国一区二区三区在线播放| 欧美日韩第一区日日骚| 亚洲人成在线播放网站岛国| 国产99久久久国产精品免费看| 日韩欧美中文字幕一区| 首页国产欧美久久| 欧美性色aⅴ视频一区日韩精品| 中文字幕精品一区二区三区精品| 日韩福利电影在线| 欧美精品自拍偷拍| 亚洲一区二区三区中文字幕在线| 成人精品视频一区二区三区 | 亚洲乱码国产乱码精品精小说| 国产黑丝在线一区二区三区| 精品精品国产高清一毛片一天堂| 亚洲一区二区中文在线| 91久久精品一区二区| 国产精品卡一卡二| 成人网男人的天堂| 中文字幕电影一区| 成人av片在线观看| 成人免费在线视频观看| 不卡在线视频中文字幕| 亚洲欧洲av另类| 91小视频免费观看|