ChinaUnix.net
相关文章推荐:

linux 音频架构

请教,怎么用c语言写一个wav文件的头?

by charce_you - Linux环境编程 - 2014-02-28 15:32:31 阅读(687) 回复(0)

相关讨论

本帖最后由 linuxyant 于 2012-05-03 15:44 编辑 最近在弄一个音频芯片wm8960 碰到的问题: [ 45.610000] == alsa-debug == tcc_get_spk() tcc_spk_func=0, ucontrol->value.integer.value[0]=0 [ 45.610000] == alsa-debug == tcc_set_jack() tcc_jack_func=1, ucontrol->value.integer.value[0]=1 [ 45.620000] == alsa-debug == tcc_startup() [ 45.620000] == alsa-debug == tcc_ext_control() tcc_jack_func=1 [ ...

by linuxyant - 驱动开发 - 2012-07-23 22:42:31 阅读(1861) 回复(1)

现在要做一个音频驱动,芯片为 mw8731 ,数据流用2440的I2S,控制用2440的I2C,现在我在sound/soc/codecs 目录下有mw8731的驱动,可是关于这份代码中关于pcm中的部分不是很理解,这儿pcm与i2s区别是什么,是否要写i2s驱动?在 Writing an ALSA Driver 一书中说pcm中间层是平台无关的且必不可少的,这跟i2s怎么联系起来?有大侠帮理理思路?头大,谢谢了!!!

by magicsix - 驱动开发 - 2010-08-28 09:19:33 阅读(3810) 回复(1)

有没有什么api可以在播放时改变播放速度。实现类似Windows下的waveOutSetPlaybackRate()的功能。可不可以在播放时调用ioctl(,SNDCTL_DSP_SPEED,),如果不行的,怎么实现比较好?

by liangxiongjun - 嵌入式开发 - 2009-07-15 14:43:33 阅读(1244) 回复(7)

这程序可谓是初学者(驱动开发),要学的最为经典的程序之篇! 一大段代码看下来,了解过程!的确要一点时间功夫!! 现在一点就是对,DSP控制那一块有一点迷惑!不知道那些宏是怎么得到来的! 比如:SNDCTL_DSP_SETFMT这个定义是怎么得来的! 在内核里面对此是这样链接的 #define SIOCPARM_MASK 0x1fff /* parameters must be < 8192 bytes */ #define SIOC_OUT 0x20000000 /* copy out parameters */ #define SIOC_IN 0x40000000 /* copy in...

by shuiyu123 - 驱动开发 - 2009-03-05 13:34:38 阅读(3326) 回复(3)

linux音频编程1 虽然目前linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。 一、数字音频 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的...

by pear_o_ - Linux文档专区 - 2008-12-10 15:48:27 阅读(520) 回复(0)

linux音频编程2 4.3 音频录放框架 下面给出一个利用声卡上的DSP设备进行声音录制和回放的基本框架,它的功能是先录制几秒种音频数据,将其存放在内存缓冲区中,然后再进行回放,其所有的功能都是通过读写/dev/dsp设备文件来完成的: /* * sound.c */#include #include #include #include #include #include #include #define LENGTH 3 /* 存储秒数 */#define RATE 8000 /* 采样频率 */#define SIZE 8 /* 量化位数 */#...

by pear_o_ - Linux文档专区 - 2008-12-10 15:47:35 阅读(604) 回复(0)

linux音频驱动分析 creator sz111@126.com int __init utu2440_uda1341_init(void) { int ret = 0; //printk("ghcstop.........probe\n"); //首先是对L3总线的一些控制操作。 ret = l3_attach_client(&uda1341, "l3-bit-24x0-gpio", "uda1341"); if (ret) { printk("l3_attach_client() failed.\n"); return ret; } l3_open(&uda1341); start_uda1341(); //定义输出和输...

by LinuxSmartphone - Linux文档专区 - 2008-08-14 11:20:51 阅读(1238) 回复(0)

linux音频驱动分析 creator sz111@126.com int __init utu2440_uda1341_init(void) { int ret = 0; //printk("ghcstop.........probe\n"); //首先是对L3总线的一些控制操作。 ret = l3_attach_client(&uda1341, "l3-bit-24x0-gpio", "uda1341"); if (ret) { printk("l3_attach_client() failed.\n"); return ret; } l3_open(&uda1341); start_uda1341(); //定义输出和输...

by creatorwu - Linux文档专区 - 2008-03-19 11:44:43 阅读(971) 回复(0)

4.3 音频录放框架 下面给出一个利用声卡上的DSP设备进行声音录制和回放的基本框架,它的功能是先录制几秒种音频数据,将其存放在内存缓冲区中,然后再进行回放,其所有的功能都是通过读写/dev/dsp设备文件来完成的: /* * sound.c */#include #include #include #include #include #include #include #define LENGTH 3 /* 存储秒数 */#define RATE 8000 /* 采样频率 */#define SIZE 8 /* 量化位数 */#define CHANNELS...

by jesse- - Linux文档专区 - 2007-11-14 09:31:22 阅读(717) 回复(0)

虽然目前linux的优势主要体现在网络服务方面,但事实上同样也有着非常丰富的媒体功能,本文就是以多媒体应用中最基本的声音为对象,介绍如何在linux平台下开发实际的音频应用程序,同时还给出了一些常用的音频编程框架。 一、数字音频 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。 数字音频...

by jesse- - Linux文档专区 - 2007-11-14 09:30:00 阅读(643) 回复(0)