alsa pcm接口之在unix环境的传输方法

在unix环境,数据片段响应被接受通过standard I/O call或事件等待路径(poll或select功能),为完成列表,异步通知响应该被列举出来.ALSA实现那些方法被描述在ALSA transfers部分.
标准I/O传输(Standadrd I/O transfers)

这个标准I/O传输常常使用read和write C语言函数集,对于那些函数那儿有两种基本行为-blocked和non-blocked,在non-block 行为,那些I/O函数不会停止,当没有数据可以传输(the ringbuffer满了),他们将返回-EAGIN错误码;在阻塞行为,那些IO函数将会停止并且等待有空闲ringbuffer(playback 播放)或直到那儿有新的样本(capture捕获),这个ALSA 实现将会被发现READ/Write传输片段.
事件等待路径(Event waiting routines)

poll或select函数允许接受请求或事件来自设备当应用程序正在等待事件来自于其他sources(比如keyboard,screen,network或者其他,snd_pcm_poll_descriptors被用来得到文件描述符通过poll或select函数,snd_pcm_poll_descriptors_revents.
异步通知Asynchrounous notification

Alsa和库可以通过一个异步通知处理通过一个SIGIO信号,在信号处理函数中,这个信号允许中断应用和传输数据.

相关推荐
陪你去流浪_2 天前
Vue 浏览器录音、播放、上传服务端(PCM 8000采样率 16位)
javascript·vue.js·pcm
aningxiaoxixi2 天前
音频接口:PDM TDM128 TDM256
fpga开发·pcm
韩zj23 天前
android将pcm byte[]通过Librtmp进行rtmp推流
android·pcm·rtmp
light_forest23 天前
centos7.6升级cmake+编译pcm工具
pcm
郁大锤1 个月前
linux alsa-lib snd_pcm_open函数源码分析(四)
linux·音频·pcm·源码分析·驱动·alsa
苍天饶过谁?1 个月前
SDL 播放PCM
ffmpeg·pcm
橘子味的茶二1 个月前
SDL读取PCM音频
ffmpeg·音视频·pcm
郁大锤2 个月前
linux alsa-lib snd_pcm_open函数源码分析(一)
linux·驱动开发·嵌入式硬件·音频·pcm·视频编解码
sdkdlwk2 个月前
查看多个通道32bit音频pcm数据
音视频·pcm
帅气好男人_Jack2 个月前
利用Matlab工具生成滤波器
算法·pcm