随笔分类 -  12.Linux_sound

摘要:无论人声、歌声,还是乐器的声音,它们都不是一个单音,而是一个复合音。也就是由声音的基音和一系列的泛音所构成。这些泛音都是基音频率的位数,物理学叫分音,电声学叫谐波,音乐中叫泛音。它对音色的特性有非常重要的影响。这些泛音的数量和泛音幅茺的不同构成音色的频率特性曲线。这条曲线就体再了音色的表现力。例如, 阅读全文
posted @ 2022-06-22 15:45 瘋耔 阅读(356) 评论(0) 推荐(0) 编辑
摘要:// openmin和openmax表示开集,如果2个全为1,那么就表示,range范围为(min,max)即2个开区间// openmin为1,openmax为0,range范围为(min,max] 即开区间和闭区间// integer等于1,表示it不是一个范围区间,而是一个固定的interge 阅读全文
posted @ 2018-10-17 17:06 瘋耔 阅读(554) 评论(0) 推荐(0) 编辑
摘要:前几天在嵌入式linux上用到alsa command,网上查的资料多不给力,只有动手一点点查,终于可以用了,将这个使用方法告诉大家,以免大家少走弯路。 0.先查看系统支持哪几个alsa cmd: ll /system/bin/asla* 经查,我的android4.4.2+linux3.10 的系 阅读全文
posted @ 2018-04-10 10:55 瘋耔 阅读(804) 评论(0) 推荐(0) 编辑
摘要:https://stackoverflow.com/questions/5293025/audiotrack-lag-obtainbuffer-timed-out [典] I ran into a similar problem, although I was using a RandomAcces 阅读全文
posted @ 2018-03-29 13:54 瘋耔 阅读(488) 评论(0) 推荐(0) 编辑
摘要:播放声音可以用MediaPlayer和AudioTrack,两者都提供了java API供应用开发者使用。虽然都可以播放声音,但两者还是有很大的区别的。其中最大的区别是MediaPlayer可以播放多种格式的声音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer会在fram 阅读全文
posted @ 2018-03-29 13:31 瘋耔 阅读(556) 评论(0) 推荐(0) 编辑
摘要:pcm用来描述alsa中数字音频流。Alsa音频的播放/录制就是通过pcm来实现 的。 名词解释 声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。 Frame. 帧是音频流中最小的单位,一段音频数据就是由苦干帧组成的。 Channel. 通道表示每帧数据中包含的通道数。单声 阅读全文
posted @ 2017-05-19 15:39 瘋耔 阅读(1480) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-05-12 14:45 瘋耔 阅读(9) 评论(0) 推荐(0) 编辑
摘要:signal 的第1个参数signum表示要捕捉的信号,第2个参数是个函数指针,表示要对该信号进行捕捉的函数,该参数也可以是SIG_DEF(表示交由系统缺省处理,相当于白注册了)或SIG_IGN(表示忽略掉该信号而不做任何处理)。signal如果调用成功,返回以前该信号的处理函数的地址,否则返回 S 阅读全文
posted @ 2017-05-11 14:23 瘋耔 阅读(3042) 评论(0) 推荐(0) 编辑
摘要:wav概述 WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(ResourceInterchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,CCITTA LAW等 阅读全文
posted @ 2017-05-11 11:01 瘋耔 阅读(2771) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-05-11 10:16 瘋耔 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-05-10 19:39 瘋耔 阅读(3) 评论(0) 推荐(0) 编辑
摘要:RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构。RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF格式存储的数据有(包含有:): (文件格式和数 阅读全文
posted @ 2017-05-10 13:43 瘋耔 阅读(973) 评论(0) 推荐(0) 编辑
摘要:ALSA(Advanced Linux Sound Architecture)是由内核驱动,标准的API库和一系列实用程序组成.因为涉及到版权和BUG的问题Linux 2.6内核抛弃了旧的OSS,ALSA作为声音编程的生力军被作为了合并到了内核中. 数字音频基础: 音频是由电器设备(麦克风等)将空气 阅读全文
posted @ 2017-05-08 00:28 瘋耔 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1) PCM设备的句柄.2) 指定同时可供回放或截获的PCM流的方向3) 提供一些关于我们想要使用的设置选项的信息,比如缓冲区大小,采样率,PCM数据格式等4) 检查硬件是否支持设置选项. 4.1) 初始化PCM变量 4.2) 分配hwparams结构 4.3) 打开PCM设备 4.4) 以声卡的全 阅读全文
posted @ 2017-05-08 00:26 瘋耔 阅读(2074) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2017-05-03 17:34 瘋耔 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1. Display Some PCM Types and Formats #include <alsa/asoundlib.h> int main() { int val; printf("ALSA library version: %s\n", SND_LIB_VERSION_STR); pri 阅读全文
posted @ 2017-05-03 16:32 瘋耔 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一、首先介绍一下什么是ALSA ;Advanced Linux Sound Architecture 的简称为 ALSA ,译成中文的意思是先进的Linux声音架构(这是google翻译的);一谈到架构就有点范围太大了,所以ALSA不仅仅是包括对声卡的支持和驱动;ALSA具有如下特征:1、对所有音频 阅读全文
posted @ 2017-05-03 16:00 瘋耔 阅读(9802) 评论(0) 推荐(0) 编辑
摘要:这几天在做一个局域网的对讲机和广播系统。 需要用到alsa的库来进行音频采集和播放。 但是在编译程序的时候有个比较奇怪的问题。 undefined reference to `snd_pcm_open' 一般来说,这肯定是程序链接的时候,找不到链接库。 可我明明在gcc的参数里面加了 -lasoun 阅读全文
posted @ 2017-05-03 14:49 瘋耔 阅读(951) 评论(0) 推荐(0) 编辑
摘要:sudo apt-get install libasound2-dev 阅读全文
posted @ 2017-05-03 14:41 瘋耔 阅读(2105) 评论(0) 推荐(0) 编辑
摘要:翻译文章的链接: http://equalarea.com/paul/alsa-audio.html 关于怎么使用ALSA API教程 这份文档帮助对ALSA API使用入门。不是一个完整的ALSA API参考手册(详细参考手册地址是:http://www.alsa-project.org/alsa 阅读全文
posted @ 2017-05-03 13:51 瘋耔 阅读(1155) 评论(0) 推荐(0) 编辑

跳至侧栏
点击右上角即可分享
微信分享提示