![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Alsa
460833359
这个作者很懒,什么都没留下…
展开
-
理解和使用Alsa的配置文件
最近在做音频相关的驱动,使用到了Alsa。过程中涉及到一些硬件的设置和测试,需要了解Alsa的配置文件的写法,稍微学习了一下,这里把自己的一些简单理解记录如下。 1 相关说明1.1 网站资源Alsa项目的官方网址:http://www.alsa-project.org/Alsa LIB API Reference:http://www.alsa-project.org...转载 2018-04-04 20:52:59 · 1474 阅读 · 0 评论 -
ALSA交叉编译与移植
一、PC端使用alsa1)PC上使用alsa时,正常的安装alsa-lib和alsa-util即可,alsa-lib提供alsa音频程序运行所需要的库,alsa-util主要生成可执行程序,在程序运行时,在link里添加-lasound即可使用2)PC端使用alsa编程,具体过程可以参考网上的链接,基本都是一样的 二、将alsa移植到arm时的步骤1.alsa交叉编译>下载alsa-l...转载 2018-04-04 20:54:25 · 1644 阅读 · 2 评论 -
ALSA(高级Linux声音架构):一 简单例子
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持更多内容可以参考这篇文章: http://mysuperbaby.iteye.com/blog/932729下面是两个简单例子,分别实现播放、...转载 2018-04-04 20:58:18 · 387 阅读 · 0 评论 -
ALSA库编程要点
1、snd_pcm_open,打开句柄。2、配置参数,可能用到的接口:snd_pcm_hw_params_alloca、snd_pcm_hw_params_any、snd_pcm_hw_params_set_rate_near、snd_pcm_hw_params_set_format、snd_pcm_hw_params_set_access、snd_pcm_hw_params_set_chan...转载 2018-04-04 20:59:17 · 285 阅读 · 0 评论 -
Linux 获取音频ALSA API编程
ALSA Programming HOWTO根据ALSA写一简单的PCM应用程序,我们首先需要为PCM设备打开一个句柄(Handle),然后指定PCM流的方向是播放或者是捕获(playback还是capture),我们也可以配置一些我们想要的参数,比如,buffer size, sample rate, pcm数据格式等.因此我们就有了一个大体的框架了,简单高效,如下:/* Handle fo...转载 2018-04-04 21:01:12 · 946 阅读 · 0 评论 -
ALSA音频概念介绍 ---绝对权威
最近研究了一下linux上ALSA库的使用,下面总结一下:首先先了解一下音频的几个概念,上网一搜一堆介绍,可特么的大多数概念介绍都是模糊的.只想说一句我....................(1) 采样位数 : 也就是codec采样时一个点所占的bit数,通常有8,16,24bit等.(2) 通道数[channel] : 是mono还是stereo,对应的是1或者是2通道.(3) 采样率 :...转载 2018-04-04 21:02:29 · 560 阅读 · 0 评论 -
深入了解ALSA
原文 http://www.volkerschatz.com/noise/alsa.htmlIntro任何人如果经常的使用linux机器处理音乐,那么他迟早会和ALSA打交道。ALSA是Advanced Linux Sound Architecture的简称,和过时的Open Sound System(OSS)比起来更强大功能更多。事实上,你可能已经不知不觉的使用了ALSA,比如ALSA的OS...转载 2018-04-04 21:08:58 · 353 阅读 · 0 评论 -
alsa 驱动介绍
Machine以装配有CS4270的一款android 智能电视的为例/sound/soc/samsung/exynos.cPlatform以Samsung cpu exynos4412为例/sound/soc/samsung/Codec以wolfson的Codec芯片cs4270为例/sound/soc/codecs/cs4270.cALSA 框架介绍Alsa 太多太杂,很难...转载 2018-09-13 10:05:26 · 1554 阅读 · 0 评论 -
【C语言】PCM音频数据处理---音量增大或减小
PCM音频数据增大或减小的原理主要是,将采样的数据乘上一个数字或者是除以一个数字,但要注意溢出处理。具体实现如下C语言实现#define OLD_FILE_PATH "file.pcm"#define VOL_FILE_PATH "vol.pcm"int volume_adjust(short * in_buf, short * out_buf, float in_vol){...转载 2018-12-13 09:23:34 · 5363 阅读 · 0 评论