
ALSA && OSS
b02330224
这个作者很懒,什么都没留下…
展开
-
alsa声卡框架的简单分析
很久之前就看了老师的声卡驱动的视频,但是老师写声卡驱动,用到的是oss框架,我用2.6.31版本的声卡,里面没发现和老师的类似的声卡驱动拿老师那个声卡驱动移植过来自然能用,现在为了了解alsa框架,特地花了一天的时间去分析这个框架,贴出自己的分析过程,由于alsa框架比较复杂所以分析的时候,有点乱,下面贴出分析过程(可能贴出来,函数的调用关系不是那么明显,具体的缩进体现不了,我附上自己的分转载 2012-09-22 17:57:55 · 1179 阅读 · 0 评论 -
基于ALSA的声卡驱动分析
ALSA: Advanced Linux Sound Architecture,它包括内核驱动集合、API库和工具。用户层程序直接调用libsound的API库,不需要打开设备等操作,因此编程者不需要了解底层细节。其大致层架构如下: +-------------+| Application |+-------------+| ALSA Lib | --转载 2012-09-22 20:05:28 · 1045 阅读 · 0 评论 -
Linux audio(OSS)子系统分析
Linux audio(OSS)子系统分析简介 在linux声卡的驱动中存在两种架构,一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买。一般我们现在使用的是ALSA的声音架构。 但是有些厂商提供了OSS架构的代码,一时让我无从下手,我就遇到了这样的问题,故在此留下自己分析的过程,难免有疏漏转载 2012-09-22 20:07:25 · 576 阅读 · 0 评论 -
linux+audio(OSS)驱动的读写buff分析(jz4760B)
ADUIO OSS 的buff 分析接上文的OSS驱动分析,现在分析OSS中的播放与录音缓冲, 作者: http://blog.youkuaiyun.com/dyron,欢迎大家来讨论统一术语1. JZ 君正4760b mips2. Audio bu转载 2012-09-22 20:08:08 · 672 阅读 · 0 评论 -
君正4760B的linux audio(OSS)驱动分析
君正4760B的audio(OSS) 驱动分析 君正的audio驱动使用了传统的OSS模式, 真是BT,大家都在用ALSA,他还用OSS, 在网上详细资料甚少,在这里记录一下自己的过程,希望有人能够用到。 文章作者: http://blog.youkuaiyun.com/dyron, 文章不断完善中....系统环境: CPUJz4760b转载 2012-09-22 20:09:42 · 1118 阅读 · 0 评论 -
linux 3.1内核的驱动路(12)--播放MP3,WMA音乐
移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容)1,主机环境:VMare下linux5.7 ,384内存。2,编译编译环境:arm-linux-gcc v4.4.33,开发板:FL2440,4M nor flash,256M nand flash。4,u-boot版本:u-boot-2011.095,linux 版本:linux-3.1转载 2012-09-22 19:30:49 · 2453 阅读 · 0 评论 -
简述amixer及其用法
最近接触到amixer,大概明白了其意思和具体用法,简述如下。alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。amixer,是alsamixer的文本模式,即命令行模式,需要用amixe转载 2012-09-22 19:34:21 · 486 阅读 · 0 评论 -
linux UDA1341 驱动注释
/* * Philips UDA1341 Audio Device Driver for S3C2410 Linux * * Copyright (C) 2002 MIZI Research, Inc. * history: * 2004-6-18 chang function audio_set_dsp_speed() for other audio sample转载 2012-09-22 19:44:52 · 671 阅读 · 0 评论 -
OSS--跨平台的音频接口
OSS(Open Sound System)是 unix 平台上一个统一的音频接口, 即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。 OSS(Open Sound System)是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台编写的音频处理应用程序,在转载 2012-09-22 19:46:06 · 612 阅读 · 0 评论 -
UDA1341声卡驱动 madplay 播放
(一)移植UDA1341声卡驱动1)# gedit arch/arm/mach-s3c2440/mach-mini2440.c 加入以下的内容:#include #include struct s3c24xx_uda134x_platform_data s3c24xx_uda134x_data = { .l3_clk = S3C2410_GPB转载 2012-09-22 20:00:28 · 989 阅读 · 0 评论 -
alsa驱动分析之二
alsa驱动分析(2.6.21内核)之二 4. 通常的使用流程的分析通常使用 alsalib 来播放声音包括以下几个步骤:1, open, 这个和 oss 相同,对应于 alsa 就是 snd_pcm_open ;2, param 设置,这个就是 snd_pcm_hw_params;3, 上层的 alsa 在设置 param转载 2012-09-22 19:54:29 · 1065 阅读 · 0 评论 -
alsa驱动分析之一
Alsa 驱动分析GuideRevision HistoryDateIssueDescriptionAuthorFirst draftWylhistory 目录1. Abstr转载 2012-09-22 19:53:50 · 540 阅读 · 0 评论 -
linux audio(alsa) 驱动注册的简明流程.
本文以max98088为参照设备进行。我自己也在学习audio, 本着多多交流,相互进步的原则写下流程,欢迎大家来拍砖, 学习中有不正确的地方还请指出来。大体结构: cpu_dai-------指的是I2C通路.codec_dai-----codec的功能,如录音放音参数。codec_dev-----解码设备,重点platform转载 2012-09-22 20:10:49 · 611 阅读 · 0 评论 -
Linux音频编程指南
一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转换器(A/D)。A/D转换器以每秒钟上万次的速率对声波进行采样,每个采样点都记录下了原始模转载 2012-09-23 14:28:14 · 1074 阅读 · 0 评论 -
Linux的混音设备/dev/mixer
Linux的音频输入输出是通过/dev/dsp设备的,但对于这些声音信号的处理则是通过/dev/mixer设备来完成的.一、数字音频音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音转载 2012-09-23 14:29:56 · 5253 阅读 · 0 评论 -
Linux 音频设备驱动
第十七章 Linux 音频设备驱动本章导读在Linux 中,先后出现了音频设备的两种框架OSS 和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上,展现OSS 和ALSA 驱动的结构。17.1~17.2 节讲解了音频设备及PCM、IIS 和AC97 硬件接口。17.3 节阐述了Linux OSS 音频设备驱动的组成、mixer 接口、dsp 接口及用户空间编程方法。转载 2012-09-22 17:56:20 · 2727 阅读 · 0 评论 -
linux alsa编程源码集合
linux 下 列出所有alsa设备代码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; snd_ctl_card_info_allo转载 2012-09-22 19:29:32 · 1666 阅读 · 0 评论 -
alsa 音频库的移植
alsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性. 旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是系统调用因此无需额外库和配置文件来操作设备.但alsa也是最终采用open/read/write/ioct转载 2012-09-22 19:33:04 · 545 阅读 · 0 评论 -
Linux下ALSA声卡编程(1)
一. 介绍 ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为提供向后兼容,转载 2012-09-22 19:35:18 · 488 阅读 · 0 评论 -
uda1341声卡的linux 2.6.29版本内核驱动在arm s3c2440上的移植
平台信息:目标板 :2440OS :Redhat9编译器 :arm-linux-gcc-4.3.3 移植步骤:1.获取声卡驱动s3c2410-uda1341.c2.将s3c2410-uda.c复制到sound/oss/目录下3.修改oss目录下的kconfigvi sound/os转载 2012-09-22 19:43:35 · 839 阅读 · 0 评论 -
ALSA Soc音频驱动分析
ALSA Soc音频驱动分析 2011-01-10 16:44:21| 分类: 驱动--声卡|字号 订阅1. Soc audio driver module 注册一个name为”soc-audio”的驱动程序soc_driver platform_driver_register(soc_driver)转载 2012-09-22 19:56:50 · 1092 阅读 · 0 评论