文档章节

alsa记录

何凯峰
 何凯峰
发布于 2015/10/19 22:23
字数 369
阅读 26
收藏 0
点赞 0
评论 0

周期,period,相当于底层的一个缓冲区窗口的大小,不过其单位不是字节,而是frame_size,双声道就是2.,单声道就是1.

这里不对,应该还和量化位数相关,8位量化对于单声道frame_size就是1,但是16位的话变为2了


设置了周期后,还需要设置底层lib的缓冲区大小,其大小应该是周期*frame_size

设置完了后,需要再去读取一次周期的大小

然后,得到周期大小后,可以设置应用层的读写缓冲区大小,比如可以设置一下子读取的PCM文件大小非周期*frame_size 字节大小

读写出以后,可以直接调用PCM写入函数写入,写入大小为周期代大小,注意不是字节单位,而是frame_size单位

对于libmad解码出的PCM流,从其lib可知,PCM的缓冲区大小为 每个声道1152字节

所以,对应到alsa,16位量化的话

相当于一个周期为1152*2*2(双声道)字节,也就是周期为1152个frame_size

相当于一个周期为1152*1*2(但声道)字节,也就是周期为1152个frame_size

此文有介绍

http://blog.chinaunix.net/uid-10995602-id-2918643.html


© 著作权归作者所有

共有 人打赏支持
何凯峰
粉丝 2
博文 16
码字总数 4528
作品 0
高级程序员
Kindle原码的alsa目录问题?

先前下了Kindle的原码档,Kindlesrc6.2_11185402.tar.gz 发现以下一个目录... /mydroid/external/alsa-lib/alsa-lib/include/alsa/alsa/alsa/alsa/alsa/alsa/alsa/alsa/alsa/alsa/alsa/alsa......

faijan ⋅ 2012/01/07 ⋅ 2

alsa库的移植

我移植alsa库,主要是想在开发板中进行音频测试,所以移植了alsa-lib、alsa-utils(工具),而移植alsa-utilts又需要编码转换工具libiconv。 我在下面的地址获得所需要的压缩包: alsa-lib:...

陈国成 ⋅ 2015/04/19 ⋅ 0

ALSA-lib/utils 编译移植 及 问题解决

转载地址:https://blog.csdn.net/chunleigan/article/details/21000127 库和工具版本为: alsa-lib-1.0.27.2 alsa-utils-1.0.27.2 1.首先对压缩文件进行解压; 2.库编译./configure --host=......

kunkliu ⋅ 04/20 ⋅ 0

轻量级音乐播放器--gejengel

Gejengel 是一个音乐播放器,主要特点是高性能和简单。 主要特性 易用 轻巧 无缝回放 不同的音频输出 (Alsa, Pulseaudio, OpenAL) 通过插件支持 Last.Fm 歌曲记录 可通过dbus进行远程控制...

匿名 ⋅ 2010/07/06 ⋅ 0

解决Intel HD Audio Controller声卡问题

解决方法就是下载最新的ALSA驱动包,手动编译,进行相关的配置, 就能让你的系统声声入耳了。 本文笔记本配置: Dell Vostro 1400 , CPU Intel core 2 Duo T5470,内置Intel "Intel® High Def...

范堡 ⋅ 2009/05/23 ⋅ 1

linux下的声卡驱动编译时出现“字段‘latency_pm_qos_req’的类型不完全”问题?

在make alsa-driver-1.0.25 时出现 In file included from /usr/src/alsa1/alsa-driver-1.0.25/acore/pcm.c:30:0: /usr/src/alsa1/alsa-driver-1.0.25/include/sound/pcm.h:435:24: 错误:字......

追风A沉默 ⋅ 2013/10/15 ⋅ 1

ubuntu 安装X200声卡驱动

ubuntu 安装X200声卡驱动 标签:x200 ubuntu 声卡驱动 驱动 linux驱动 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://de...

pd2pd ⋅ 2013/03/18 ⋅ 0

Ubuntu下安装Longman Dictionary没有声音问题

很久以前ubuntu上装ldoce5,装上之后发现没声音,在win7上装就有声音。没搜到解决办法也就没管了。后来改用OpenSUSE,装上ldoce5发现也没有声音。OpenSUSE上还出现很多视频播放器都没有声音的问...

小吃店 ⋅ 2013/02/09 ⋅ 2

Linux ALSA声卡驱动之一:ALSA架构简介

转载地址:https://blog.csdn.net/droidphone/article/details/6271122 一. 概述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关...

kunkliu ⋅ 04/17 ⋅ 0

CentOS 6.0 安装 Realtek (ALC269) 声卡过程

前段时间因为要知道Julius软件,所有需要在本本的虚拟机上安装声卡,以及相关库、工具软件 第一大步骤:下载、编译和安装 首先按照说明下载: (ALSA下载网站 http://www.alsa-project.org/ma...

想飞的木头 ⋅ 2012/11/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 16分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 49分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部