社区
Linux_Kernel
帖子详情
ALSA采集数据 overrun
Iris_Zhou
2012-08-15 10:08:03
编写的ALSA回环的程序发现不能稳定运行,播放了大概3分钟之后,采集侧会出现overrun的报错,即snd_pcm_readn返回-EPIPE,不知道有没有人能够解答下?
...全文
359
3
打赏
收藏
ALSA采集数据 overrun
编写的ALSA回环的程序发现不能稳定运行,播放了大概3分钟之后,采集侧会出现overrun的报错,即snd_pcm_readn返回-EPIPE,不知道有没有人能够解答下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Iris_Zhou
2012-08-22
打赏
举报
回复
我尝试使用PCM的接口函数 snd_pcm_status_get_avail 来获取当前驱动缓冲区中可用的帧数,每次调用snd_pcm_readi都读取有效帧数,虽然还是偶尔会出现overrun的错误,但是出现次数少了。另外出错了可以用snd_pcm_prepare修复
Iris_Zhou
2012-08-16
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
什么平台?
以前做实验板的时候碰到过,好像是音频芯片的走线问题,有干扰不稳定
[/Quote]
介个,overrun是因为不能及时地读取导致有数据在driver buffer遗留,不断累加,导致缓冲区溢出,最后新的数据被覆盖,我尝试用低于period time的时间间隔区读取,结果还是不稳定。
LouisScola
2012-08-16
打赏
举报
回复
什么平台?
以前做实验板的时候碰到过,好像是音频芯片的走线问题,有干扰不稳定
嵌入式Linux项目实战:三个大项目(数码相框、摄像头驱动和电源管理),九个衍生项目视频教程
包括3个大项目和若干衍生项目,涵盖:数码相框、电子书、指针、链表、Makefile、网络编程Socket、USB摄像头、CMOS摄像头、视频监控、WIFI、3G网卡、
ALSA
声卡、便携式视频监控(局域网通信)和电源管理。总体格调:应用为主驱动为辅,手把手现场写代码,再现项目实现过程
通过
Alsa
框架
采集
音频
数据
录音命令:ffmpeg -f
alsa
-ac 2 -ar 44100 -i hw:0 -t 30 out.wav 通过
Alsa
框架进行录音,获取pcm
数据
: #include <stdio.h> #include <stdlib.h> #include <
alsa
/asoundlib.h> // 通过
Alsa
框架进行录音,获取pcm
数据
#define AUDIO_RATE 44100 #define AUDIO_CHANNEL 2 void record_pcm
第一次写C++程序,完成使用
Alsa
采集
linux音频
利用
alsa
完成linux下音频
采集
,第一次用C++写程序,很菜,很水,记录下当时的水平,后面肯定会有提高,算是一个纪念吧 1、运行时前先装库,sudo apt-get install
alsa
2遍回车,装库,
alsa
_ocaml_dev 2、编译执行脚本,gcc -o main main.c -lasound; 3、执行 ./main 以下是代码`#define LSA_PCM_NEW_HW_PARAMS_API #include <stdlib.h> #include <stdi
alsa
音频
采集
和播放
http://blog.csdn.net/liu_xiao_cheng/article/details/43017245
Alsa
音频
采集
#include #include #include #include #include #include #include #include #include #include #include #in
Linux
ALSA
音频
采集
在原生Linux上,我们使用
ALSA
库进行音频
采集
。在安卓上,使用OpenSL ES。 下面,超哥提供一段代码给音视频开发初学者,对于认识音频参数比如 采样率,通道,位,码率有很好的帮助。 首先 sudo apt-get install lib
alsa
-ocaml-dev 下载
alsa
开发库。 然后安装cmake vscode sudo apt-get install cmake 下载vscode以后,安装cmake tools c++工具 代码中使用了Linux 信号,完整结束程序,写入pc
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章