转:https://blog.csdn.net/lugandong/article/details/72468831

一、

拿512fs说话:

看图知道采样的位深是32bit(位),左右声道各占了8*32BCLK,那一个完整的LRCLK一共8*32*2=512BCLK。

其实xxxfs就是这么算出来的,也是固定的,当你定了几个channel,多少位深,就几乎可以确认是多少fs了。从主观的角度来看,fs的数值越大,那么一个完整的LRCLK越多,那承载的数据量就越大,随之的就是音质就会更加好。

上图是32位的采样,2channel,xxxfs的选择有:

128fs、256fs、512fs

如果是16bit的采样,2channel呢?

16*2(channel)*2(每个LR有几个16BCLK组成) = 64fs

按照倍数的增加,会有如下的选择:

64fs、128fs、256fs、512fs

如果是24bit的采样,2channel呢?

24*2(channel)*2(每个LR有几个16BCLK组成) = 96fs

按照倍数的增加,会有如下的选择:

96fs、192fs、384fs、768fs(这个级别的估计一般的ADC很难)

二、

那BCLK是怎么算的?

例在Android系统中,播放的音频文件格式:

sample_rate=44.1Khz,sample_length=16,channel=2时,

那么BCLK应该为2×44.1Khz×16=32xsample_rate=1.4112Mhz

MCLK存在着关系,这个一般要看芯片。如果存在这4倍的关系,那么:

MCLK = 4*BCLK=5.6448Mhz

至于MCLK的选择还要看外部的晶振。

鉴于如上的,那它是xxxfs?

正常是fs=MCLK/ sample_rate=5.6448*1000/44.1=128fs

fs=16*2*(LRCLK各几个16 BCLK组)=128fs,一共是4个。

如果现在你要对外部晶振进行选型了,现在是sample_rate=48Khz,sample_length=16,channel=2,我们选择512fs,那外部晶振MCLK要选择多大?

MCLK=fs*sample_rate=512*48=24.576Mhz

---------------------

作者:慢几步-深几度-前行

来源:CSDN

原文:https://blog.csdn.net/lugandong/article/details/72468831

版权声明:本文为博主原创文章,转载请附上博文链接!

Linux下如何抓取串口码流,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系...相关推荐

  1. linux音频时钟bclk,linux alsa音频中采样率fs、比特率BCLK 、主时钟MCLK关系

    转:https://blog.csdn.net/lugandong/article/details/72468831 一. 拿512fs说话: 看图知道采样的位深是32bit(位),左右声道各占了8* ...

  2. linux下lamealsa进行音频流操作(三)alsa音频编程教程

    1. ALSA音频编程介绍   ALSA 代表高级 Linux 声音架构.它由一组内核驱动程序.一个应用程序编程接口 (API) 库和用于在 Linux 下支持声音的实用程序组成.在本文中,我简要概述 ...

  3. linux命令行抓取网页快照-(xvfb+CutyCapt)

    linux命令行抓取网页快照-(xvfb+CutyCapt) 又一个 WordPress 博客 Browse: Home / 2009 / 十一月 / linux命令行抓取网页快照-(xvfb+Cut ...

  4. ACL访问控制列表(访问控制、抓取感兴趣流)详解及基本ACL和高级ACL的配置。

    ACL --- 访问控制列表 1. 访问控制:在路由器流量流入或流出的接口上,匹配流量,然后执行设定好的动作.(pemit 允许,deny 拒绝) 2. 抓取感兴趣流:ACL的另一个作用就是和其他服务 ...

  5. Linux 下的屏幕取词技术

    Linux 下的屏幕取词技术 作者: 于明俭 屏幕取词即当鼠标在应用软件所显示中/英文的地方滑过, 则有一小窗口 出现在离单词附近, 上面出现鼠标下面单词的解释. 屏幕取词以前一直是 MS Windo ...

  6. Linux下USB抓包工具UsbMon的使用和包数据格式解析

    Linux下USB抓包工具UsbMon的使用和包数据格式解析 一.UsbMon的使用步骤 1.挂载debugfs 2.加载usbmon模块 3.确认usbmon是否可用 4.确认usb设备挂在哪条总线 ...

  7. linux命令行抓取网页快照

    linux命令行抓取网页快照-(xvfb+CutyCapt) 目的: 在一台没有安装X-server的Debian服务器上实现命令行抓取网页快照 软件: xvfb(在命令行下实现对X-server的模 ...

  8. linux抓包库libpcap,linux下libpcap抓包分析.doc

    linux下libpcap抓包分析 HYPERLINK "/Seiyagoo/archive/2012/04/28/2475618.html" linux下libpcap抓包分析 ...

  9. linux端口抓包工具下载,linux下的抓包工具tcpdump

    linux下的抓包工具. 抓包工具比较好用的有两个,一个是snort,一个是tcpdump,这次不说snort了,觉得这个工具虽然很强大,但是比较复杂,还是tcpdump比较简单.tcpdump wi ...

最新文章

  1. 一天一个命令--ifconfig
  2. 监控MySQL数据库的主从状态的shell脚本
  3. Node初学(二)Promise/Deferred模式,异步调用
  4. Python 技术篇-用os库实现本地文件重命名实例演示
  5. boost::log::make_exception_handler用法的测试程序
  6. 数据结构(二):线性表包括顺序存储结构(顺序表、顺序队列和顺序栈)和链式存储结构(链表、链队列和链栈)...
  7. 2017/Province_Java_B/4/魔方状态
  8. 四年才等来的一天,务必要立志,要下决心!
  9. 浏览器市场占有率_全球市场占有率第一的谷歌浏览器添加对ipfs://的支持!
  10. 3个阶段 项目征名_项目管理的3个关键动作:启动、推进、复盘
  11. delegate 委托方法
  12. 开课吧学python靠谱吗-开课吧成为CNCC中国计算机大会唯一教育合作伙伴
  13. Java简单小项目---网上订餐系统
  14. java迷宫算法_迷宫求解算法(java版)
  15. 从“人、货、场”搭建数据指标体系,助力电商增长
  16. 抖音、快手打起来了,互联网大佬集体内卷?
  17. ORA-10456 ORA-01219
  18. linux中的21是什么
  19. 2023第八届中国数字供应链创新峰会
  20. 暗黑3服务器维护什么,暗黑3亚服维护近24小时 将封10万账号

热门文章

  1. python3动态加载模块的方法实现
  2. extern 使用方法具体解释
  3. 理解Lucene/Solr的缓存
  4. [转]ODAC 应用技巧 (一)使用 ODAC 的 Net 方式
  5. 服务器虚拟化网口,服务器安装虚拟网口
  6. r psm倾向性匹配_南瓜香料指标psm如何规划季节性广告
  7. 5815. 扣分后的最大得分
  8. python练习_如何使用Logzero在Python中练习记录
  9. Python:在Pandas数据框中查找缺失值
  10. PopupMenu控件的使用