一、环境介绍
系统: 虚拟机运行ubuntu18.04 (64位)
声卡: 电脑自带声卡
二、安装alsa-lib库
参考文章: https://blog.csdn.net/xiaolong1126626497/article/details/104916277
三、参考代码:从声卡获取PCM数据,实现录音功能
下面代码在命令行通过gcc编译运行: 读取声卡数据,保存为文件,结束录音可以按下Ctrl+C即可结束。
/*
进行音频采集,采集pcm数据并直接保存pcm数据
音频参数:
声道数: 1
采样位数: 16bit、LE格式
采样频率: 44100Hz
运行示例:
$ gcc linux_pcm_save.c -lasound
$ ./a.out hw:0 123.pcm
*/
#include
#include
#include
#include
#define AudioFormat SND_PCM_FORMAT_S16_LE //指定音频的格式,其他常用格式:SND_PCM_FORMAT_U24_LE、SND_PCM_FORMAT_U32_LE
#define