networkyang 2012-07-21
如上图所示,alsa驱动最终会被上层应用调用,这是通过alsa-lib实现的,alsa-lib为alsa-driver封装了许多API,通过这些API,上层应用可以调用到驱动层。而alsa-lib中的这些API,我们可暂时把他们当做一个黑盒子,里面具体实现不需要去关注,下面以linux-2.6.32中ALSA调用函数关系说明其架构。先分析ALSA驱动的注册过程。
一、ALSA驱动的注册
注册流程查看上图,具体的注册过程不在此赘述。
由于Linux系统是一个开源系统,所以Linux系统能够将新技术引入,也同时可以将某些子模块进行替换。ALSA是Linux内核2.6版本内核中引入的声音子系统,Oss已经渐渐的从内核中移除了。为了实现OSS到ALSA的平滑过渡,ALSA额外的提供了OSS模
在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。由图1.1可以看出,用户空间的alsa-lib对应用程序提供统一的AP
static void device_list(void){ snd_ctl_t *handle; int card, err, dev, idx; snd_ctl_card_info_t *info; snd_pcm_info_t *pcminfo; s
一开始是没有声音的,很麻烦,wiki里面讲到了怎么安装声音扩展,OSS和ALSA都行。浏览器方面它们用的是firefox,不过有两种,一种叫minefield,另一种叫firefox....其实都是firefox,好像前一个是TCL自定义过的,可能稳定性好
自从装来RedHat9.0就没有听到过声音,也不知道安装了多少次声卡驱动,每种都试验过,都没有成功过,今天终于安装成功,需要的朋友可以参考一下。首先查看一下,系统声音是否打开,有些朋友电脑没有声音,不是系统没有认上声卡,而是系统声音没有打开,系统默认声音是
硬件中中断间的间隔时间。它表示输入延时。只要接口在运行,这个指针将循环地指向缓存区中的某个位置。ALSA项目的基本框架以及它的软件组成。您使用ALSA的原因可能就是因为它很新,但它并不是唯一可用的声音API。Linux内核2.5在开发过程中,ALSA被合并
/* 创建/proc/asound目录及下属version、devices、cards、modules等文件 */. open // 打开控制设备; 主设备116, 次设备0. snd_pcm_open() // 打开P
升级alsa到1.0.23版。ncurses-dev gettext xmlto libasound2-dev linux-headers libncursesw5-dev
电脑安装Fedora 11后一直没有声音,其实只要编译安装ALSA声卡就行了。最后安装utilssudo ./configure sudo make && sudo make install
三.交叉编译alsa-lib和alsa-utils . 四.将三编译好的库及工具都拷贝至arm开发板。从5.3可以获取到”numid=8,iface=MIXER,name='Mic Volume'“这条信息,从Mic Volume可以得知是Mic的音量。如
在Fedora下skype声音不好用,原因是alsa的pulseaduio的插件不好用。
惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题。一个是无线网卡驱动没有安装,一个是“带上耳机可以听歌,但是喇叭无法发声”。第二个问题,大部分是由于Debian 5的声卡驱动版本号太低,所以只要下载最新的声卡驱动,编译安装就能解决问题。#需要编
今天终于按耐不住,再次下定决心试用国产第一,全球第三大Linux厂商出品的红旗RedFlag Desktop 6.0 Linux系统。下面说说我在Linux下解决Realtek驱动的办法,该问题一直是令许多网友头疼不已的棘手问题,希望在此能够给大家提供一点
声卡是realtek hd的可以检测到,但是不会响。FreeBSD下最简单的办法就是 #kldload snd_driver 要想好的效果另外可以安装OSS驱动。到www.alsa-project.org下载alsa的驱动,你最少需要下载三个部分,然后 t
ALSA 致力于为 Linux 提供高质量的声音子系统。其开发者现已放出了 1.0.15 的正式版。该版本与旧版本相比,在 ALSA 驱动程序、库、插件、工具等方面都进行了更新。ALSA 1.0.15 的源代码可从这里获取。
很久没有用音箱听音乐,周末本来准备去买一对惠威M200 MK2,之前先试试已经服役7年的Creative Soundworks SW300,却发现T60的声卡在Ubuntu下的音质比Windows下差很多,买音箱的念头只好暂时作罢。再听听,音质果然好了不少
受影响系统:Linux kernel 2.6.x描述:--------------------------------------------------------------------------------BUGTRAQ ID: 46914CVE
相信很多使用linux的朋友都遇到过使用realplayer播放音频和视频文件很卡的情况,那是因为内核默认的oss驱动对某些声卡支持的不好, 而RealPlayer又默认使用oss 所以我们使用alsa模拟的oss就好了 即用aoss realplay
在声卡的驱动中一种是OSS,一种是ALSA。OSS是一个商业声卡驱动程序,需要花钱购买。Advanced Linux Sound Architecture 的简称为 ALSA,译成中文的意思是 Linux 高级声音体系,ALSA不仅仅是包括对声卡的支持和驱
RealPlay的Linux版本可从REAL官方下载到。应该就可以正常播放RMVB和RM。
向全世界展现聪明才智。下面详细介绍ALSA的全部安装配置过程和注意事项,还会给出支持的声卡列表。ALSA目前最新版本是0.5.9b,文件全名是alsa-driver-0.5.9b.tar.bz2。使用“ls”命令查看,就会发现相应的目录了。绝大多数情况下,
Linux Kernel是开放源码操作系统Linux所使用的内核,Linux系统的ALSA声卡驱动实现上存在漏洞,攻击者可能利用此漏洞获取内核内存中的敏感信息…… 发布日期:2006-09-25