📄 audiorecorder.h
字号:
#ifndef AUDIO_RECORDER_H
#define AUDIO_RECORDER_H
#include <qwidget.h>
#define DEFAULT_DSP_SPEED 8000
#define FILE_PCM 1
#define FILE_WAV 2
#define FILE_MP3 3
#define SOUND_MIXER_GARY_SIDETONE 78921 //to support side tone mode select
#define SOUND_MIXER_GARY_NOSIDETONE 78922 //to support side tone mode disselect
class QLabel;
class QLineEdit;
class QButtonGroup;
class QRadioButton;
class QPushButton;
class QVBoxLayout;
class QHBoxLayout;
class QCheckBox;
class QSlider;
class AudioRecorder : public QWidget
{
Q_OBJECT
public:
AudioRecorder(QWidget *parent = 0, const char* name = 0);
~AudioRecorder();
void pcm2wav(int length, char *name);
QButtonGroup *bgrp1, *bgrp2, *bgrp3;
QRadioButton *rb1, *rb2, *rb3, *rb4, *rb5, *rb6;
QLabel *label1;
QLineEdit* EditFile;
QPushButton *recordPushButton, *playPushButton;
QCheckBox *chb;
QSlider *progress;
QString Filename; //holds filename
protected:
QVBoxLayout *vbox;
QHBoxLayout *box1;
QHBoxLayout *box2;
QHBoxLayout *box3;
QHBoxLayout *box4;
int audio_fd, abuf_size;
int mixer_fd;
int source; //default input source is MICIN
int dsp_stereo;
int dsp_speed;
int samplesize;
int prof;
int wholecount;
public slots:
// For Radio Buttons
void setMono();
void setStereo();
void set8k();
void set44k();
void setLinein();
void setMicin();
// For Push Buttons
void record_clicked();
void play_clicked();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -