(二)Linux ALSA 音频系统:逻辑设备篇

编程知识 更新时间:2023-05-02 04:17:09

逻辑设备篇

转自:https://me.csdn/zyuanyun

Linux ALSA 音频系统:逻辑设备篇

Linux ALSA 音频系统:逻辑设备篇

原创 zyuanyun 最后发布于2017-03-01 22:46:26 阅读数 11828 收藏 发布于2017-03-01 22:46:26 分类专栏: Linux 玩转「音视频」系列教程 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn/zyuanyun/article/details/59180272 展开

6. 声卡和 PCM 设备的建立过程

前面几章分析了 Codec、Platform、Machine 驱动的组成部分及其注册过程,这三者都是物理设备相关的,大家应该对音频物理链路有了一定的认知。接着分析音频驱动的中间层,由于这些并不是真正的物理设备,故我们称之为逻辑设备。

PCM 逻辑设备,我们又习惯称之为 PCM 中间层或 pcm native,起着承上启下的作用:往上是与用户态接口的交互,实现音频数据在用户态和内核态之间的拷贝;往下是触发 codec、platform、machine 的操作函数,实现音频数据在 dma_buffer <-> cpu_dai <-> codec 之间的传输。后面章节将会详细分析这个过程,这里还是先从声卡的注册谈起。

//
// 声明:本文由 http://blog.csdn/zyuanyun 原创,转载请注明出处,谢谢!
//

声卡驱动中,一般挂载着多个逻辑设备,看看我们计算机的声卡驱动有几个逻辑设备:

$ cat /proc/asound/devices 
  1:        : sequencer
  2: [ 0- 7]: digital audio playback
  3: [ 0- 3]: digital audio playback
  4: [ 0- 2]: digital audio capture
  5: [ 0- 0]: digital audio playback
  6: [ 0- 0]: digital audio capture
  7: [ 0- 3]: hardware dependent
  8: [ 0- 0]: hardware dependent
  9: [ 0]   : control
 33:        : timer

     
     
     
     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

更多推荐

(二)Linux ALSA 音频系统:逻辑设备篇

本文发布于:2023-04-25 19:50:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/28fa9ba75982a007253d9b319710c3f0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:逻辑   音频系统   设备   Linux   ALSA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 103705文章数
  • 26188阅读数
  • 0评论数