(二)Linux ALSA 音频系统:逻辑设备篇
生活随笔
收集整理的這篇文章主要介紹了
(二)Linux ALSA 音频系统:逻辑设备篇
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
邏輯設備篇
轉自:https://me.csdn.net/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.net/zyuanyun/article/details/59180272 展開6. 聲卡和 PCM 設備的建立過程
前面幾章分析了 Codec、Platform、Machine 驅動的組成部分及其注冊過程,這三者都是物理設備相關的,大家應該對音頻物理鏈路有了一定的認知。接著分析音頻驅動的中間層,由于這些并不是真正的物理設備,故我們稱之為邏輯設備。
PCM 邏輯設備,我們又習慣稱之為 PCM 中間層或 pcm native,起著承上啟下的作用:往上是與用戶態接口的交互,實現音頻數據在用戶態和內核態之間的拷貝;往下是觸發 codec、platform、machine 的操作函數,實現音頻數據在 dma_buffer <-> cpu_dai <-> codec 之間的傳輸。后面章節將會詳細分析這個過程,這里還是先從聲卡的注冊談起。
//
// 聲明:本文由 http://blog.csdn.net/zyuanyun 原創,轉載請注明出處,謝謝!
//
聲卡驅動中,一般掛載著多個邏輯設備,看看我們計算機的聲卡驅動有幾個邏輯設備:
$ cat /proc/asound/devices 1: : sequencer2: [ 0- 7]: digital audio playback3: [ 0- 3]: digital audio playback4: [ 0- 2]: digital audio capture5: [ 0- 0]: digital audio playback6: [ 0- 0]: digital audio capture7: [ 0- 3]: hardware dependent8: [ 0- 0]: hardware dependent9: [ 0] : control33: : timer- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
總結
以上是生活随笔為你收集整理的(二)Linux ALSA 音频系统:逻辑设备篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32 FLASH的擦写寿命
- 下一篇: 《超新星纪元》阅读笔记