标题:关于录音的问题!!!!!!!!!!!!!!!!!!!!!!
作者:dlnhsr
日期:2007-01-04 11:41
内容:
用QT2.3.7版本做程序
附件为程序代码,我只差录音功能没实现了,想让大家帮帮忙,看一看录音那块代码应该怎么写
谢谢大家啦
#1 [lsosa 01-08 15:33]
这是一个可录可拨的例子,我也忘了从那里找到了的,你看看吧:
//--------------------------------
/*
Name: SndKit.c
Copyright: GPLv2
Author: rockins(ybc2084@163.com)
Date: 15-10-06 18:22
Description: implent raw sound record/play
run: ./SndKit [-h] [-d device] [-c channel] [-b bits] [-f hz] [-l len]
e.g.:
./SndKit -h show help information
./SndKit -r record.wav record audio from microphone(/dev/dsp)
./SndKit -d /dev/dsp -p record.wav playback record.wav via /dev/dsp
./SndKit -b 8 -f 22 -r reacord.wav record audio in 8 bit & 22k hz
./SndKit -d /dev/dsp -c 2 -r record.wav record audio in /dev/dsp and stereo
./SndKit -r -l 40 record.wav record 40k audio data
*/
#include
#include
#include
#include
#include
#include
#include /*for OSS style sound programing */
#define TRUE1
#define FALSE0
#define FMT8BITS AFMT_U8 /*unsigned 8 bits(for almost PC) */
#define FMT16BITS AFMT_S16_LE /*signed 16 bits,little endian */
#define FMT8K 8000 /*default sampling rate */
#define FMT11K 11025 /*11,22,44,48 are three pop rate */
#define FMT22K 22050
#define FMT44K 44100
#define FMT48K48000
#define MONO 1
#define STEREO 2
#define ACT_RECORD 0
#define ACT_PLAY 1
#define DFT_SND_DEV"/dev/dsp"
#define DFT_SND_FMTFMT8BITS
#define DFT_SND_SPDFMT8K
#define DFT_SND_CHNMONO
#define DFT_LEN1024 /*default record length:40k */
#define BUFF_SIZE512 /*buffer size:512 Bytes */
/************** function prototype ********************/
void Usage (void);
int OpenDevice (const char *, unsigned ..