Linux ALSA声卡驱动之一:ALSA架构概述 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 50%
Linux ALSA驱动框架(一)--ALSA架构简介--声卡的创建
(1)ALSA简介(1)Native ALSA Application:tinyplay/tinycap/tinymix,这些用户程序直接调用 <em>alsa</em> 用户库接口来实现放音、录音、控制ALSA Library API:<em>alsa</em> 用户库接口,常见有 tiny<em>alsa</em>、<em>alsa</em>-libALSA CORE:<em>alsa</em> 核心层,向上提供逻辑设备(PCM/CTL/MIDI/TIMER/…)系统调用,向下驱动...
ALSA声卡笔记1---ALSA驱动框架
1、<em>声卡驱动</em>程序sound.cn(1)入口函数里通过register_chrdev()函数注册file_operations 结构体nn(2)file_operations 结构体,里面只有open函数,没有发现读写函数,可知open函数是起中转作用的函数,肯定会找到一个新的file_operations 结构体nnn(3)调用过程nnn以minor变量保存传入节点inode结构
Linux音频驱动-ALSA概述
<em>概述</em>nALSA(Advanced Linux Sound Architecture)是<em>linux</em>上主流的音频结构,在没有出现ALSA<em>架构</em>之前,一直使用的是OSS(Open Sound System)音频<em>架构</em>。关于OSS的退出以及ALSA的出现,可以看 Linux音频驱动-OSS和ALSA声音系统简介及其比较。
centos安装声卡驱动(ALSA)
yum -y install <em>alsa</em>
Linux ALSA声卡驱动之三:component、dai、codec以及platform之间的关系
一、背景<em>概述</em>nn 上节说到platform_device加载,触发mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驱动程序的probe,这里面做了哪些工作,如下图nnnnnnnn二、snd_soc_component与snd_soc_dai的关系nn1、mt76xx_i2s_drv_probe的实现nn nn 在...
Linux ALSA声卡驱动原理分析- 设备打开过程和数据流程
Linux ALSA<em>声卡驱动</em>原理分析- 设备打开过程和数据流程 pptx
linux alsa 声卡驱动
详细介绍<em>linux</em>下 <em>alsa</em>声卡的原理及驱动,数据流程 等
Linux ALSA及ASOC驱动框架分析
一,ALSA及ASOC驱动层次结构如下图:nnnn<em>alsa</em>-lib封装了对以下声卡设备节点的访问,为用户空间应用程序开发提供了音频接口;nnnn/dev/snd/pcmC0D0pn/dev/snd/pcmC0D0cn... ...nn比较重要的接口有:nn<em>alsa</em>-soc在<em>alsa</em>-driver基础之上针对soc的进一步封装;nn<em>alsa</em>-driver是整个驱动的核心,包括软件<em>架构</em>和硬件操作;
alsa声卡驱动移植
1 配置内核支持UDA1341:  /* 下面是需要配置的宏,后面函数的编译取决这些宏 */rnCONFIG_SND_S3C24XX_I2S  rn// s3c24xx-i2s.crnCONFIG_SND_SOC_SAMSUNG   // dma.crnCONFIG_SND_SOC_UDA134X   // uda134x.crnCONFIG_SND_SOC_SAMSUNG_S3C24XX_UDA
linux驱动由浅入深系列:ALSA框架详解 音频子系统之二
<em>linux</em>驱动由浅入深系列:tiny<em>alsa</em>(tinymix/tinycap/tinyplay/tinypcminfo)音频子系统<em>之一</em><em>linux</em>驱动由浅入深系列:ALSA框架详解 音频子系统之二本文以高通平台为例,介绍一下android下的音频结构。android使用的是tinyALSA作为音频系统,使用方法和基本框架与<em>linux</em>中常用的ALSA音频子系统是一致的。ALSA音频框架ALSA(Adv...
linux音频驱动详解--宋宝华
主要介绍<em>linux</em>音频驱动,本文摘自宋宝华的《<em>linux</em>驱动详解》第十七章。不要积分的。
linux系统下基于alsa驱动声卡设备的录音播音程序
<em>linux</em>系统下基于<em>alsa</em>驱动声卡设备的录音播音程序,播音程序仅能播放WAV格式文件,录音程序本人没试过,播音程序好使!该程序转载至https://blog.csdn.net/azloong/article/details/6140824,这里仅做整理。
Linux ALSA声卡驱动实例分析
Codec调不通? widgets是什么鬼? DAPM看不懂? 音频没有声音? Linux Audio 有bug? Android 音频如何配置? Linux 2.6与Linux 3.x 内核音频<em>架构</em>有什么差异? 文档总共12篇,内容简介: --根据源码分析ALSA<em>架构</em>,有图有码(代码,不是马赛克:)),理解非常容易; --ASoC的软硬件<em>架构</em>分析; --具体讲解PCM、Controls、dai; --ASoC<em>架构</em>中的Machine; --ASoC<em>架构</em>中的Codec(举例代码分析); --ASoC<em>架构</em>中的Platform; --Widgets、map、route分别是什么关系? --Mix、Mux、Switch如何配置? --什么是DAPM?(原版英文与勉强可看的翻译版本); --DAC、PGA、MIX等各种widgets举例讲解; --audio map的透彻分析以及与control、widgets的关系。 --…… 赶紧下载,仔细研究,看完立马豁然开朗!
imx6q sgtl5000 alsa驱动分析与调试
一. ALSA的ASoC框架简介rnrn按照 ASoC如下图1,框架的设计理念,源码文件应该分为 3 个部分,分别是 Platform Driver、Machine Driver、Codec Driver,这 3 者为并行关系,各对应一份源码。其中,rnrnPlatform Driver 相关的源码主要实现 DMA 功能和 DAI,即 DSP 模块的 I2S 数据传输功能,并导出相应变量或操作函数
Linux ALSA音频框架分析五:HDA Driver分析
Linux ALSA音频框架分析五:HDA Driver分析nn一 <em>概述</em>nnHDA(High Definition Audio)是intel设计的用来取代AC97的音频标准,硬件<em>架构</em>上由hda dodec和hda controller组成见图1:nnnn图1nn二 Stream 的概念nn       HAD 引入了 Streams 的概念来组织数据,并通过 HDA Link 总线进行数据传输。S...
ALSA声卡10_从零编写之数据传输_学习笔记
1、引言n(1)应用程序使用声卡的时候,数据流程是:应用程序把数据发送给驱动,驱动把数据发送给硬件声卡,声卡把数据转换成声音数据播放出去。n(2)可以使用两种方式发送数据n第一种:app发数据,等驱动处理完后再发下一段(处理完再发下一段就会导致声音会断断续续 )n第二种:应用程序不断地发数据,驱动程序不断地取数据,不断地发给硬件。解决了声音断续的问题,但是要创建一个非常大的缓冲区(在驱动程
ALSA声卡笔记3--ASoC驱动重要结构体关系图
ALSA与ASOC如何关联n1、(如何写<em>alsa</em><em>声卡驱动</em>)nn(1)构造snd_card结构体,snd_card_create()构造snd_card结构体并自动创建控制接口。调用函数snd_ctrl_createn(2)初始化;如snd_pcm_new(),创建逻辑设备(播放设备或录音设备)n(3)注册 snd_card_registern2、关联分析n      之前说要写一个a
第17章Linux 音频设备驱动之Linux ALSA 音频设备驱动(一)
17.4 Linux ALSA 音频设备驱动17.4.1 ALSA 的组成    虽然 OSS 已经非常成熟,但OSS是一个没有完全开放源代码的商业产品,而且目前基本上在 Linux mainline 中失去了更新。 ALSA (Advanced Linux Sound Architecture)恰好弥补这一空白,ALSA符合 GPL,是在 Linux 下进行音频编程时另一种可供选择的<em>声卡驱动</em>体系...
Linux ALSA声卡驱动之四:machine和dai_link的作用和实现
一、模块化管理nnnn <em>alsa</em>音频驱动模块化管理,是<em>linux</em>驱动比较典型的代码<em>架构</em>,app调用snd_pcm_open、snd_pcm_writei、snd_pcm_readi等接口到<em>alsa</em>_lib后,也根据一系列的操作(具体详细调用以及设备节点的操作下节会详细解释)后,调用到<em>alsa</em>_soc,这也是<em>alsa</em>驱动<em>架构</em>的核心,一般情况下,这个<em>alsa</em>_soc基本不会变,从而调用到...
Linux ALSA音频框架分析三:ALSA框架
 Linux ALSA音频框架分析三:ALSA框架nn一、<em>概述</em>nn        ALSA 是 Advanced Linux Sound Architecture 的缩写,即高级 Linux声音<em>架构</em>,在 Linux 操作系统上提供了对音频和 MIDI(Musical InstrumentDigital Interface,音乐设备数字化接口)的支持。在 Linux2.6 版本内核以后,ALSA 已...
Linux 声卡驱动程序-韦东山-专题视频课程
3期的<em>声卡驱动</em>更详细,推荐。
ALSA【一】
ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了<em>linux</em>的主流音频体系结构。 rn在内核设备驱动层,ALSA提供了<em>alsa</em>-driver,同时在应用层,ALSA为我们提供了<em>alsa</em>-lib,应用程序只要调用<em>alsa</em>-lib提供的API,即可以完成对底层音频硬件的控制。 rn...
ALSA(高级Linux声音架构):一 简单例子
ALSA是Advanced Linux Sound Architecture,高级Linux声音<em>架构</em>的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持更多内容可以参考这篇文章: nhttp://mysuperbaby.iteye.com/blog/932729下面是两个简单例子,分别实现播放、录音
linux alsa
<em>linux</em> <em>alsa</em> <em>声卡驱动</em> blog
android audio/linux alsa音频-应用与驱动的接口
在LINUX系统中,每个设备文件都是文件。音频设备也是一样,它的设备文件被放在/dev/snd目录下,我们来看下这些设备文件:ls /dev/snd -lncrw-rw----+ 1 root audio 116, 2 5月 19 21:24 controlC0ncrw-rw----+ 1 root audio 116, 4 6月 6 19:31 pcmC0D0cncrw-rw----+
ALSA框架解析
一、声音相关的几个概念nnPCM: 脉冲编码调制,一种数字信号的编码方式,用于保存音频数据nnMIDI: 乐器数字接口,一种乐器间通信的标准格式,用于描述声音流的产生过程,近乎“乐谱”nnmixer: 混音器,管理声音通道(单声道、立体声、多通道)的合成nnsequencer: 声音序列发生器(类比信号发生器),用于声音采集nnplayback: 播放模式nncapture: 录音模式nnAD/D...
linux驱动编写(声卡驱动之asoc移植)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    Linux下面的<em>声卡驱动</em>很复杂,根本不是一篇博客能够说清楚的。所以,本片文章的目的就是让同学门快速入门。或者,换句话说,它可以帮助大家在基本了解<em>linux</em>声卡框架的条件下完成声卡移植工作。1、<em>linux</em><em>声卡驱动</em>在哪个目录sound/2、oss、<em>alsa</em>、asoc是什么关系oss是最老的声卡...
linuxalsa架构采集声音成wav格式播放(添加)
<em>linux</em>下C语言的程序,可以实现ALSA<em>架构</em>的声音采集,并且生成wav格式的音频文件,实现播放的功能。
ALSA声卡12_从零编写之添加音量控制_学习笔记
1、设置音量时应用程序的调用过程rn(1)strace分析: amixer cset numid=1 30 rn(设置音量)rn/dev/snd/controlC0rnopenrnSNDRV_CTL_IOCTL_CARD_INFOrnSNDRV_CTL_IOCTL_PVERSIONrnSNDRV_CTL_IOCTL_ELEM_INFOrnSNDRV_CTL_IOCTL_ELEM_READrnSND
Android ALSA音频系统架构分析(1)----从Loopback了解Audio
Android音频系统是一套基于Linux ALSA上二次封装开发的一套音频系统,中间进行了很多的功能封装,但最终会用到Linux ALSA。所以在Hal层的类名都会包含ALSA。对于MTK的Android audio,MTK也有一定的介绍,先来大体了解一下:
ALSA声卡09_从零编写之参数设置_学习笔记
1、参数设置分析rn(1)open: soc_pcm_open 依次调用cpu_dai, dma, codec_dai, machine的open或startup函数rnrnrn只在dma的open函数里添加参数相关的代码rnrnrn(2)SNDRV_PCM_IOCTL_HW_PARAMS: soc_pcm_hw_params 依次调用machine,codec_dai,cpu_dai,platf
Linux ALSA 音频系统:物理链路篇
1. <em>概述</em>硬件平台及软件版本:rnKernel - 3.4.5rnSoC - Samsung exynosrnCODEC - WM8994rnMachine - goni_wm8994rnUserspace - tiny<em>alsa</em>rnLinux ALSA 音频系统<em>架构</em>大致如下: +--------+ +--------+ +--------+rn |tinyp
2、树莓派声卡设置和alsactl命令的使用
打开声卡调音界面在终端输入<em>alsa</em>mixer其中F1键可以查看帮助。接下来要讲的是<em>alsa</em>ctl 命令,它可以管理声卡的参数配置默认参数文件保存在/var/lib/<em>alsa</em>/asound.state文件里,我们可以把这个文件的内容拷贝出来作为待恢复文件。在终端输入<em>alsa</em>ctl -h查看全部参数储存配置文件举例:先修改asound.state 的权限sudo chmod 777 /var/lib/...
ALSA库安装
一、基本操作从 ALSA 网上(http://www.<em>alsa</em>-project.org)获得 <em>alsa</em>-lib 库下载到 <em>linux</em> 上。本文章创作时最新版本 <em>alsa</em>-lib-1.1.5,则下文以该版本为例子进行编写。使用命令 tar –xjf  对下载下来的 ALSA 库压缩包进行解压,并进入解压后文件目录。# tar -xjf <em>alsa</em>-lib-1.1.5.tar.bz2n# cd <em>alsa</em>...
linuxalsa声卡耳机有声音,喇叭没声音问题
以前在自己电脑上遇到的问题,自己记录了一下,希望能帮到大家!
Linux_ALSA声卡驱动原理分析
转载,详述了<em>alsa</em>-lib函数流程,帮助理解设备打开和pcm数据传输流程,难得的好文档。
ALSA音频播放和录制 underrun和overrun错误
    pcm播放的时候,接口snd_pcm_writei 返回 -EPIPE,为underrunnn    录制音频的时候, 接口snd_pcm_readi 返回 -EPIPE, 为overrunnn    使用ALSA<em>架构</em>的驱动程序,在实际开发使用过程中,比较常见的错误有-EPIPE,也就是-32?为什么会出现呢?肯定是系统内部不和谐了!EPIPE的错误在播放时出现就是因为驱动buffer没有...
linux音频子系统--概述
1.简介 n ALSA是目前<em>linux</em>的主流音频体系<em>架构</em>; n 是一个有社区维护的开源项目。 n http://www.<em>alsa</em>-project.org/ n 包括: n 1.内核驱动包 <em>alsa</em>-driver n 2.用户空间库 <em>alsa</em>-lib n 3.附加库插件包 <em>alsa</em>-libplugins n 4.音频处理工具集 <em>alsa</em>-utils
ALSA声卡16_编写ALSA声卡应用程序_学习笔记
1、体验rn(1)ALSA声卡使用体验:使用arecord录音,使用aplay播放,在Alsa-utils里面)rn准备:rncd <em>linux</em>-3.4.2rnpatch -p1 <em>linux</em>-3.4.2_<em>alsa</em>_wm8976_uda1341_jz2440_mini2440_tq2440.patch  //打补丁rncp config_wm8976_jz2440 .config 或 cp confi
利用alsa dmix实现混音
利用<em>alsa</em> dmix实现混音1、  ALSAALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了<em>linux</em>的主流音频体系结构。在内核设备驱动层,ALSA提供了<em>alsa</em>-driver,同时在应用层,ALSA为我们提供了<em>alsa</em>-lib,应用程序只要调用<em>alsa</em>-lib提供的API,即可以完成对底层音频硬件的控制。<em>alsa</em>的基本<em>架构</em>:         ...
ALSA音频概念介绍 ---绝对权威
最近研究了一下<em>linux</em>上ALSA库的使用,下面总结一下:rn首先先了解一下音频的几个概念,上网一搜一堆介绍,可特么的大多数概念介绍都是模糊的.只想说一句我....................rn(1) 采样位数 : 也就是codec采样时一个点所占的bit数,通常有8,16,24bit等.rn(2) 通道数[channel] : 是mono还是stereo,对应的是1或者是2通道.rn(3)
Ubuntu16.04声卡配置
对于有多个声卡的台式机,安装了Ubuntu16.04之后经常出现默认声卡不对的情况,在终端里改很让人头疼,我找到了下面的解决办法。nn安装pavucontrolnn nnnsudo apt install pavucontrolnn nn打开pavucontrol,切换到“配置”选项卡,根据实际情况禁用不需要的声卡。这一步用很多软件都能实现nnnn切换到“输出设备”选项卡,我用的是主板集成的声卡,...
嵌入式linux 修改alsa默认声卡
使用aplay -l或cat /proc/asound/cards 得到声卡号root@freescale /$ aplay -l**** List of PLAYBACK Hardware Devices ****card 0: wm8962audio [wm8962-audio], device 0: HiFi wm8962-0 []  Subdevices: 1/1  Subdevice #...
Linux ALSA驱动框架(五)--ASoC架构中的Machine
(1)ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结合在一起才能完成整个设备的音频处理工作。...
Linux ALSA驱动框架(六)--ASoC架构中的Platfrom
(1) Platform驱动在ASoC中的作用 ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_platform_driver和...
Hi3798 Alsa 驱动分析
hisi3798 <em>alsa</em> soc层适配分析
CentOS7 声卡异常
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrnrpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpmrnsudo yum --enablerepo=elrepo-kernel install kernel-mlrnsudo yum -
ALSA-ASOC音频驱动框架简述
ALSA-ASOC音频驱动框架简述nnnn目录:nnnn一:ALSA<em>概述</em>nn1.1 ALSA<em>概述</em>n1.2 ALSA文件框架n1.3 从proc文件系统开始入手分析ALSAnnn二:ALSA子设备PCM<em>概述</em>nn2.1 PCM<em>概述</em>n2.2 PCM代码分析nnn三:ALSA子设备control<em>概述</em>nnnn四:Asoc框架<em>概述</em>nn4.4 ASOC-ALSA 之Machine框架分析n 4....
linux声卡驱动
包括<em>alsa</em>-driver,<em>alsa</em>-lib,<em>alsa</em>-utils
write an alsa driver
1、介绍<em>alsa</em> 和 oss <em>架构</em> 2、<em>声卡驱动</em>简介 3、<em>alsa</em>学习笔记 4、声卡结构 5、总线接口
在mt7628实现alsa架构解码并播放音频文件
//by sevenrnrnrn最近在评估用MT7628做一个音乐播放器,最初使用ffmpeg+sdl但过程曲折离奇,费了一番折腾最后发现mt7628的性能根本无法支撑ffmpeg的资源诉求,播放出来的声音一卡一卡的,解码速度跟不上。 无奈最终选择了libmad+libao库实现mp3格式的播放。rnrnrn整个方案下来占用资源非常小, 解码并播放时只占用不到20%的cpu资源。 libmad确实
alsa学习--4.用alsa播放wav文件
<em>alsa</em>学习--4.用<em>alsa</em>播放wav文件
嵌入式ARM下使用ALSA USB声卡
你好!这里是风筝的博客,nnnn欢迎和我一起多多交流。nnnn使用Linux的一个好处就是里面集成了好多驱动,像USB声卡就是即插即用的,我们只需要下载一些使用库就ok、 n我们现在要使用USB声卡,就需要<em>alsa</em>-lib和<em>alsa</em>-util的支持、 n<em>alsa</em>-lib下载链接:http://download.chinaunix.net/download/0001000/358.shtmlnn这里...
ubuntu16.04 声卡查看以及使用
1:lspci | grep -i audio2:cat /proc/asound/cards3:如果想查看详细信息,可以在终端输入 asplay -l
Linux ALSA音频系统之音频播放
1.amixer设置nna.查询哪些参数可以控制nn nnn #amixer controlsn numid=2,iface=MIXER,name='DIN source' #通道源选择n numid=3,iface=MIXER,name='Input selection' #输入源选择n numid=1,iface=MIXER...
树莓派linux声卡设置
        Linux系统声卡设置1、<em>alsa</em>的配置文件        <em>alsa</em>的配置文件是<em>alsa</em>.conf,它位于/usr/share/<em>alsa</em>目录下,通常还有/usr/share/<em>alsa</em>/card和/usr/shara/<em>alsa</em>/pcm两个子目录用来设置card相关的参数、别名以及一些PCM默认设置。一般不修改里面的内容。        <em>alsa</em>.conf 引用了/etc/asound...
linux(ubuntu)下ffmpeg + alsa 的音频播放器
因为想弄个基于ffmpeg 和 <em>alsa</em> 的音频播放器,但是网上找了很久都没有这方面的,有也是有些问题的,要不是不能播,就是播出来的声音不对,总之很多限制。所以自己网上找资料,东拼西凑。终于把这个播放器给弄出来了,功能:可以播(ape,wav,mp3,flac(多声道也可以))。播放进度没弄。
Linux ALSA音频框架分析六:ALSA-lib嵌入式移植
Linux ALSA音频框架分析六:ALSA-lib移植nn       虽然<em>linux</em>下<em>alsa</em>框架给用户空间提供了系统调用,但<em>alsa</em>-lib对系统调用进行进一步封装,并实现了很多插件,例如多音频源进行混音播放时,调用的就是 dmix 插件。nn一 软件包下载nn进入网站http://www.<em>alsa</em>-project.org/选择下载合适版本的软件包。nnnn其中,<em>alsa</em>-lib是ALSA ...
Linux 获取音频ALSA API编程
ALSA Programming HOWTOrnrn根据ALSA写一简单的PCM应用程序,我们首先需要为PCM设备打开一个句柄(Handle),然后指定PCM流的方向是播放或者是捕获(playback还是capture),我们也可以配置一些我们想要的参数,比如,buffer size, sample rate, pcm数据格式等.因此我们就有了一个大体的框架了,简单高效,如下:rn/* Handl
[系统操作][Ubuntu]重置声卡
sudo /sbin/<em>alsa</em> force-reload
linux alsa 混音器 以及使用任意波特率录音
<em>linux</em> 混音器 以及 使用任意波特率录音n使用混音器的原因:n直接使用声卡只能一个程序播放声音,如果使用多个程序同时播放则需要使用混音器,使用混音器可在 用户 HOME 文件夹下创建 .asoundrc 文件文件内容如下,播放时指定设备lonmix 即可 ,如果不想指定设备,可将lonmix 改为 !default , !表示覆盖原来的defualtnpcm.lonmix{n typ...
Linux ALSA驱动框架(四)--移动设备中的ALSA(ASoC)
(1)ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。Codec驱动与SoC CPU的底层耦合过于紧密.利于在多样化的平台/机器上移植复用,方便 codec 与 SoC 通过 PCM/I2S 总线建立链接(2)硬件<em>架构</em>软件领域里的抽象和重用一样,嵌入式设备的音频系统可以被划分为板...
Ubuntu环境下安装alsa库(高级LINUX声音库)
Advanced Linux Sound Architecture (ALSA) projectThe Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA has the following significant feat
linux下ALSA API采集声音遇到的坑
<em>alsa</em> 的api网上一大把,昨天抄了个抓取程序放在自己的程序中,一读数据就崩溃,折腾了好久<em>alsa</em> 声卡数据抓取函数原型:snd_pcm_sframes_t snd_pcm_readi (snd_pcm_t * pcm,  const void * buffer,    snd_pcm_uframes_t size);调用如下:      #define  FRAME_SIZE 160     ...
【总结】查看Linux系统ALSA
参考一n参考二n参考三n如何查看ALSA的版本:n$ cat /proc/asound/versionnAdvanced Linux Sound Architecture Driver Version k4.11.4-1.el7.centos.x86_64.nn如何查看ALSA相关的驱动:n$ lsmod | grep sndn snd_hda_codec_hdmi ...
Linux音视频(alsa库的移植须知)
移植ALSA库时,要注意将编译出来的share/<em>alsa</em>整个目录内容拷贝到开发板的相同路径下,否则依赖于<em>alsa</em>库的应用程序会报错。
alsa编译及使用
注意:编译h2应用程序需使用gcc-linaro-arm-<em>linux</em>-gnueabihf-4.9-2014.07_<em>linux</em>交叉编译工具,而不能使用OrangePi-Kernel\brandy\gcc-linaro里的arm-<em>linux</em>-gnueabi交叉编译工具narm-<em>linux</em>-gnueabihf-gcc -v 查看是否安装成功nnn<em>alsa</em>库及可执行程序是使用虚拟机中/opt/gc
linux ALSA音频API接口介绍
A Tutorial on Using the ALSA Audio APInnn文章转载地址:http://www.equalarea.com/paul/<em>alsa</em>-audio.html
alsa录音程序
<em>linux</em>下基于<em>alsa</em>编程的录音demo
使用alsa的API,设置和获得声音
只是一个使用<em>alsa</em>的API,设置和获得声音的入门例子,rnrnrnrn之后的事情就参考API自己玩吧.rnrnapi网址:http://www.<em>alsa</em>-project.org/<em>alsa</em>-doc/<em>alsa</em>-lib/group___simple_mixer.htmlrnrn也可以参考<em>alsa</em>-unit的程序代码rnrn#include n#include n#include n#include n
alsa 架构分析
介绍ALSA<em>架构</em>,ALSA CODEC CPUDAI, ALSA PLATFORM 的分析
alsa参数配置和声道分离
最近需要做一个超声的接收端,应用本来让一个同事写的,结果谢了2周一塌糊涂,无力吐槽了,哎,只能我上了,使用<em>alsa</em>lib,对<em>alsa</em>的一些参数有了一定的了解,这里记录下,哈哈,直接上代码nnrc = snd_pcm_open(&amp;amp;handle, &quot;default&quot;, SND_PCM_STREAM_CAPTURE, 0); //首先要打开设备n if (rc &amp;lt; 0)n {...
Alsa 调试上篇:编译篇
1.介绍nn   ALSA是Advanced Linux Sound Architecture的缩写,高级<em>linux</em>声音<em>架构</em>的简称,它在Linux操作系统上提供了音频和MIDI的支持。在2.6系列内核之后,ALSA已经成为默认的声音子系统,用来替代2.4系列内核中的oss。关于<em>alsa</em>的提出和设计的目的,大家可以自行百度下。本文主要讲解<em>alsa</em>上层提供的调试工具<em>alsa</em>-utils-1.1.5和a...
Linux ALSA声卡驱动系列文章
[Linux ALSA<em>声卡驱动</em><em>之一</em>:ALSA<em>架构</em>简介](https://blog.csdn.net/DroidPhone/article/details/6271122)rnrn[Linux ALSA<em>声卡驱动</em>之二:声卡的创建](https://blog.csdn.net/DroidPhone/article/details/6289712)rnrn[Linux ALSA<em>声卡驱动</em>之三:PCM设备的创建](https://blog.csdn.net/DroidPhone/article/details/6308
简单搭建alsa编译环境
一.硬件平台rnarm板:am5728rnLinux内核:4.1.12rn二. 首先下载源码包:rn<em>alsa</em> lib/utils http://www.<em>alsa</em>-project.org/main/index.php/Main_Pagernncurses 5.8  http://www.oschina.net/p/ncurses/ rn<em>alsa</em>编译需要ncurses 没深究过不过没有我没编过去rn三
ALSA库源码
挺好用的一个版本,一直在用这个ALSA库,研究音视频必备。
实践linux, alsa下的speex 回声消除 .
实践<em>linux</em>, <em>alsa</em>下的speex 回声消除 . http://blog.csdn.net/sunkwei/article/details/6447736
linux声卡驱动 - ALSA(SoC)
哪位大哥写过<em>linux</em>的<em>声卡驱动</em>啊,help me!
安装alsa-lib库
编译声卡模块,需要使用<em>alsa</em>-lib库。以下是详细使用步骤,ubuntu版本14.04。1.  安装<em>alsa</em>-lib库。使用安装命令:apt-get install libasound2-dev。再使用命令:dpkg-L libasound2-dev[命令解释:列出与该包关联的文件],查看安装<em>alsa</em>-lib安装后,会安装那些文件。执行完这条命令后,可以看出在/usr/include/多了四个文...
alsa本地录音并播放程序
解压后,make生成可执行文件,执行即可,需要提前安装<em>alsa</em>的库文件
嵌入式音频编程——alsa库使用
0 资料库:<em>alsa</em>编程基本思路及编程框架nn1 嵌入式上层音频编程原理:上层开发------&amp;gt;&amp;gt; 调用中间层(<em>alsa</em>库)&amp;lt;&amp;lt;------驱动开发关联中间层 &amp;lt;&amp;lt;------硬件。 所以只需遵循<em>alsa</em>库规则开发上层应用程序,在任何一个遵循<em>alsa</em>库开发的驱动关联的硬件,该应用程序都可以移植到该平台,我们的重新如何使用<em>alsa</em>库开发自己想要的东西。nnnn2 ...
android Audio ALSA框架分析
从框图中可以看出 android 对于 java 层一共提供 3 个接口,分别 MedialPlayer、MediaREcorder 以及 AudioServier,通过 JNI 则调用到 AudioTrack(放 AudioRecord(录音)以及(AudioSystem)主要音频参数设定。通过 Android Binder 机 AudioFlinger 层相同步,之后调用到 AudioHardware ,其中提供的接口主要 AudioStreamOut以及AudioStreamin。最终将进入Linux内核调用到ALSA。
树莓派3代B型 安装 alsa
最近,我需要用树莓派做语音识别,但是本应该就集成在系统安装包里的<em>alsa</em>,我在我的树莓派上却不能用, 因为没有。。。 n手动安装 <em>alsa</em> 的命令:apt-get install <em>alsa</em>-utils
ALSA声卡07_分析调用过程_学习笔记
1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程n(1)因为旧的strace工具不能识别不能识别<em>alsa</em><em>声卡驱动</em>程序里面的ioctrl.n(2)编译过程参考http://blog.csdn.net/qingkongyeyue/article/details/52228729nn(3)出现错误nnn需要建立相关的设备节点nnn播放声音和调整音量
树莓派使用ALSA内录音频, 录取声卡输出的音频
使用ALSA Loopback方式内录音频,可以录取声卡输出的音频而不影响正在播放的音频。nnn 参考链接:https://www.raspberrypi.org/forums/viewtopic.php?p=695503#p695503n         https://www.raspberrypi.org/forums/viewtopic.php?t=161657nhttp://t
海思3536使用USB音频 PCM2903调试记录
1.添加内核支持usb音频模块,并编译内核rnrn Sound card support  -rn    Advanced Linux Sound Architecture  -  rn [*]   USB sound devices  -rn      USB Audio/MIDI driver  rnrnrnrnrn2.移植<em>alsa</em>库,下载<em>alsa</em>-lib-1.1.3.tar
Alsa 调试中篇:工具篇
1.前言nn  笔者在上一篇的<em>alsa</em>调试上篇:编译篇,中介绍了如何将<em>alsa</em>官网下载的源码中交叉编译到自己的目标板上。在本章中,我将会为你介绍如何用<em>alsa</em>-utils提供的工具来快速熟悉和使用<em>alsa</em>.注意,笔者这里没在开发板上面运行命令来讲解,而是用我的ubuntu16.04主机来讲解。如果你也想在你自己的ubuntu上面运行相关命令,直接敲我接下来的命令就行。如果你想运行从<em>alsa</em>官网下载...
linux驱动:音频驱动(七)交叉编译alsa库及工具集alsa-utils
0、编译时用到的库rnlibunistring0_0.9.3-5_i386.debrnlibgettextpo0_0.18.1.1-5ubuntu3_i386.debrngettext_0.18.1.1-5ubuntu3_i386.debrn1、下载源码rn<em>alsa</em>-lib-1.0.27.tar.bz2rnrn<em>alsa</em>-utils-1.0.27.2.tar.bz2rnrnrnrn一、交叉编译als
alsa driver
<em>linux</em> <em>alsa</em> driver !!!! <em>linux</em> <em>alsa</em> driver!!
ALSA的重装、移植及GDB调试
1、源码下载nn系统默认安装的<em>alsa</em>不具备调试能力,因此需要重装。nn获取<em>alsa</em>-utils及<em>alsa</em>-lib源码包,下载链接如下:nnhttp://www.<em>alsa</em>-project.org/main/index.php/Downloadnn本次操作使用目前最新的1.1.6版。nn<em>alsa</em>-lib-1.1.6.tar.bz2  ,  <em>alsa</em>-utils-1.1.6.tar.bz2nn nn2...
使用alsa-lib实现录音
虽然网上已经有了很多的参考资料,但是不是很详细,而且注释也很少。有些看起来似懂非懂,所以在我这里提供了一版详细的实现代码,方便大家一起学习。头文件的声明在 <em>alsa</em>_record.h#ifndef COM_HXIONG_ALSA_RECORD_Hn#define COM_HXIONG_ALSA_RECORD_Hnn//宏定义n#define RECORD_FAIL -1n#define REC...
snd音频库在Qt5中的使用
Snd音频库在Qt5中的使用n       在工程文件夹(.pro文件同级)下创建3rdParty文件夹,将libsndfile全部拷贝到此文件夹,如图所示nn n       在.pro文件中加入如下代码:nINCLUDEPATH+=$$PWD/3rdParty/libsndfile/includenLIBS += -L$$PWD/3rdParty/libsndfile/lib-ll
alsa 应用接口说明
首先让我们封装一个打开音频设备的函数:snd_pcm_t *pcm_handle;   bool device_open(int mode){   if (snd_pcm_open (&amp;amp;pcm_handle, “default” , mode , 0) &amp;lt; 0)   return false;   return true;   } snd_pcm_open是Alsa库提供的打开设备调...
linux——alsa中多个声卡设备时打开某一指定声卡的PCM设备
前言nn最近调试板子上的3个ADAU1761音频接口,使用pocketsphinx语音库调用<em>alsa</em>库的API接口打开指定的Mic进行录入语音时出现异常,默认情况只能打开第一个ADAU1761音频接口,想打开第二个或第三个ADAU1761音频接口时却出现错误,本文记录一下调试的过程。nnPCM设备选择nn移植<em>alsa</em> lib 和<em>alsa</em> utils库后(移植教程见:传送门)可使用以下指令查看声卡设...
利用ALSA插件将5.1通道音频通过2通道立体声卡播放的配置(.asoundrc配置文件)
刚接触ALSA,自己学没人带的话真的挺费劲。网上查了很多资料都没有这方面的说明,最后看官方插件配置文档根据个人理解写的心得:rn(1)先来看看route插件说明:rn这个插件可以转换channels和改变音量。配置说明如下:pcm.name { type route # Route & Volume conversion PCM slave S
Linux tinyalsa 录音实时播放
本程序结合tinycap和tinyplay写的录音实时播放nnn/* tinycap.cn**n** Copyright 2011, The Android Open Source Projectn**n** Redistribution and use in source and binary forms, with or withoutn** modification, are permitt...
ffmpeg录制usb摄像头和alsa音频出现ALSA buffer xrun.
参考解决办法https://stackoverflow.com/questions/28359855/<em>alsa</em>-buffer-xrun-induced-by-low-quality-source-in-ffmpeg-capturern添加-thread_queue_size 1024选项来解决这个问题rnrnffmpeg  -f <em>alsa</em>  -thread_queue_size 1024 -i h
Linux ALSA驱动框架(三)--Control设备的创建
(1)Control接口Control接口主要让用户空间的应用程序(<em>alsa</em>-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,所有的mixer工作都是通过control接口的API来实现的。struct snd_kcontrol_new {    snd_ctl_elem_iface_t iface; /* interf...
Alsa 调试下篇:应用篇
1.前言nn  在笔者的上篇,中篇中给你介绍了<em>alsa</em>库的交叉编译和<em>alsa</em>官网提供的几个工具的应用,在下篇中,笔者将会介绍在实际项目中的应用。所有的<em>alsa</em>-lib提供的api可以在官网:http://www.<em>alsa</em>-project.org/<em>alsa</em>-doc/<em>alsa</em>-lib/index.html 中详细介绍各种api的用法和参数说明,在http://<em>alsa</em>-lib.sourcearchiv...
线性代数 第四版 同济大学应用数学系 编 课件下载
线性代数 第四版 同济大学应用数学系 编 学习课件 内容全面 清晰 易于学习 相关下载链接:[url=//download.csdn.net/download/tianxiameng/1953481?utm_source=bbsseo]//download.csdn.net/download/tianxiameng/1953481?utm_source=bbsseo[/url]
SolidWorks.2010.SP0.0破解包下载
SolidWorks.2010.SP0.0破解包.主要针对SP2服务包提供. 相关下载链接:[url=//download.csdn.net/download/GUYAN5212/2099347?utm_source=bbsseo]//download.csdn.net/download/GUYAN5212/2099347?utm_source=bbsseo[/url]
网编金华几种好玩的特效下载
网编金华几种好玩的特效 主要的有设为首页,滤镜,改变颜色等等 相关下载链接:[url=//download.csdn.net/download/ant2009123/2652710?utm_source=bbsseo]//download.csdn.net/download/ant2009123/2652710?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习javacv之一 物联网课程概述
我们是很有底线的