首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
alsa 编程
】的更多相关文章
alsa 编程
ALSA(Advanced Linux Sound Architecture)是由内核驱动,标准的API库和一系列实用程序组成.因为涉及到版权和BUG的问题Linux 2.6内核抛弃了旧的OSS,ALSA作为声音编程的生力军被作为了合并到了内核中. 数字音频基础: 音频是由电器设备(麦克风等)将空气的变化转化成的电信号.模数转换器(A/D)将模拟电压转化成一系列不连续的值称之为采样,然后将采样值送往数模转化器(D/A)从而将声音还原.采样的频率是影响数字声音质量的一个关键因素,由Nyquist采…
【转】Alsa音频编程【精华】
一.前序 这里了解一下各个参数的含义以及一些基本概念. 声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语. 样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位. 通道数(channel):该参数为1表示单声道,2则是立体声. 帧(frame):帧记录了一个声音单元,其长度为样本长度与通道数的乘积,一段音频数据就是由苦干帧组成的. 采样率(rate):每秒钟采样次数,该次数是针对帧而言,常用的采样率如8KH…
ubuntu alsa
今天要在linux下搞音频编程,在网上查阅了一下资料,网上很多资料都是在linux下直接对/dev/dsp进行编程的,因为在以往的linux系统中,我们是可以通过cat xxx.wav /dev/dsp 来很容易的播放一个音频文件,在应用程序中,也可以直接操作/dev/dsp,实现声音的播放:打开->写入(实际上就能播放)->关闭. 然而在换成了ubuntu-12.04 LST后,我发现/dev中根本找不到dsp,之前直接操作/dev/dsp的程序都无法正常运行,而是 can't find …
Linux音频编程
1. 背景 在<Jasper语音助理介绍>中, 介绍了Linux音频系统, 本文主要介绍了Linux下音频编程相关内容. 音频编程主要包括播放(Playback)和录制(Record), 大概过程简单总结如下:播放: 将音频文件进行解码(Decode)生成PCM数据, 并将其送入音频设备中播出.录制: 将声音进行采集, 编码(Encode)后按照特定文件格式保存至音频文件. 2. 基础知识 2.1 声音和声卡 声音是由物体振动产生的声波, 是通过介质(空气或固体.液体)传播并能被人或动物听…
ALSA安装编程指南
ALSA全指南 一.什么是ALSA ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(MusicalInstrument Digital Interface,音乐设备数字化接口)的支持.在2.6系列内核中,ALSA已经成为默认的声音子系统.用来替换2.4系列内核中的OSS(Open Sound System.开放声音系统). GNU/Linux系统下三大主流声卡驱动程序集:OSS/Lit…
Linux音频编程(一)ALSA介绍
Linux下的音频编程中有OSS和ALSA,本篇文章将对ALSA进行相关介绍.ALSA提供一系列基于命令行的工具集,比如混音器(mixer),音频文件播放器(aplay),以及控制特定声卡特定属性的工具. 一.ALSA的 API主要分为以下几种接口:(1)控制接口:提供灵活的方式管理注册的声卡和对存在的声卡进行查询.(2)PCM接口:管理数字音频回放(playback)和录音(capture)的接口. (Pulse Code Modulation(脉冲编码调制).这个词描述了一种用数字化形式表示…
Linux ALSA音频PCM播放编程
使用ALSA播放两个频率的单音,并使用GNU Radio中的Audio Source和FFT来观测声音的频谱. #include <alsa/asoundlib.h> #include <math.h> #include <inttypes.h> int main(int argc, char **argv) { long loops; snd_pcm_t *handle; snd_pcm_hw_params_t *params; snd_pcm_uframes_t f…
ALSA声音编程
1. ALSA设备驱动将ALSA设备描述分为四层,从上到下为: default default:0 plughw:0,0 hw:0,0 不同的层次,对设备的控制权限不同,比如hardware parameters 的period/buffer size 需要在plughw:0,0 和 hw:0,0 这两层才会作用. 2. Hardware Parameters && Software Parameters 对alsa-core设置,叫做Software Parameters,而对audio…
alsa 用户空间编程【转】
本文转载自:http://blog.csdn.net/sjin_1314/article/details/12872581 /**alsa play test *ALSA用户空间编译,ALSA驱动的声卡在用户空间,不宜直接使用 *文件接口中,而应使用alsa-lib *打开---->设置参数--->读写音频数据 ALSA全部使用alsa-lib中的API *交叉编译 *export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH *arm-linux-gcc -o …
Linux音频编程--使用ALSA库播放wav文件
在UBUNTU系统上使用alsa库完成了对外播放的wav文件的案例. 案例代码: /** *test.c * *注意:这个例子在Ubuntu 12.04.1环境下编译运行成功. * */ #include <stdio.h> #include <stdlib.h> #include <alsa/asoundlib.h> int main(int argc, char *argv[]) { int i; int ret; int buf[128]; unsigned in…