⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audiorecorder.h

📁 qt中录音程序,使用C++语言,界面简洁,功能具备,将原始的pcm声音数据读出,生成mp3格式.
💻 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 + -