Arm-Linux 移植 alsa

背景:

  ALSA是Advanced Linux Sound Architecture的缩写,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持

理论知识:
    1、人的声音是模拟信号(连续)--》声音需要经过采样--》量化--》编码

采样:将连续的信号间隔固定的时间去采集一个样本
    理论上来说,我们会理所当然的认为采集的样本越多,声音越真实,实际上科学家发现采样频率达到最高频率的2倍,基本上就跟真实的声音差不一样

量化:采集到的样本打算用多少位的二进制来存放 8 16

编码:将对应的等分化成二进制

PCM:脉冲调制编码,所谓的PCM设备指的就是能够将模拟信号转化为数字信号的设备

1、alsa库:linux中音频接口库,库里提供很多的关于音频编解码的算法接口函数

2、移植:

arecord:用于录音
    aplay  :播放音频

原文地址:https://www.cnblogs.com/schips/p/11445249.html

时间: 2024-11-13 08:57:02

Arm-Linux 移植 alsa的相关文章

# arm linux 移植 curl

背景 libcurl是一个跨平台的开源网络协议库,支持http, https, rtsp等多种协议 .libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies和用户认证. host平台 :Ubuntu 16.04 arm平台 : 3531d arm-gcc :4.9.4 libcrul :7.69.1 主机准备 使用以下脚本 ## # Copyright By Schips, All Rights Reserv

嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

*************************************************************************************************************************** 作者:EasyWave                                                                   时间:2014.10.25 类别:Linux应用-ALSA音频架构ALSA-lib的移植于编译

linux移植问题汇总(一)

linux移植问题汇总(一) 在此记录移植linux过程中出现的问题以及解决方法. 项目GitHub地址 linux3.0.80:https://github.com/numbqq/linux-3.0.80_for_tiny210linux3.3.5:https://github.com/numbqq/linux-3.3.5_for_tiny210uboot2014.04:https://github.com/numbqq/uboot201404_for_tiny210 1.移植linux ke

ARM Linux从Bootloader、kernel到filesystem启动流程

转自:http://www.veryarm.com/1491.html ARM Linux启动流程大致为:bootloader ---->kernel---->root filesystem.bootloader 是一上电就拿到cpu 的控制权的,而bootloader实现了硬件的初始化.bootloader俨然就成了Power on 之后”第一个吃螃蟹”的代码. 谈到这就得想到硬件机制是如何满足这个功能的了.CPU内部一般都集成小容量的SRAM (又叫stapping stone,垫脚石),

linux移植u-boot(一)——U-Boot详解+自定义命令实战

linux移植u-boot(一)--U-Boot详解+自定义命令实战 2015-02-07 一.Bootloader ????简单地说:Bootloader主要功能就是 在系统上电时开始执行,初始化硬件和设备,准备好软件环境,最后调用操作系统. ????具体的包含:关闭你看门狗WATCHDOG,改变系统时钟,初始化存储控制器 ,将操作系统内核代码复制到内存中去运行. ????为了开发方便,可以增加网络功能,从PC上通过串口或者网络下载文件,烧写文件,将flash上的内核代码解压后运行等. Boo

arm上移植mplayer

关于mplayer移植网上资料很多,但都很混乱.在此,我做了一个关于mplayer 的详细总结.在做之前最好在解压源码包后,先通过./configure --help看一下相关配置. X86的LINUX上已经自带了解码库,不需要另外安装解码库,而arm平台自己做的文件系统没有解码库,需要另外安装解码库. 下载MPlayer:MPlayer-1.0rc2.tar.bz2        解码库:libmad-0.15.0b.tar.gz 一.在x86的LINUX上安装mplayer 1 #./con

学习ARM+Linux的很好的资料(转)

前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到***和CSDN等论坛朋友们的支持和鼓励.当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友,耐心的回答我提出的问题.感激.图报,很简单的想法.希望这次整理的资料帖能对更多的嵌入式爱好者朋友带来帮助! PS:    在此特别感谢 古道热肠 版主把我的帖子加精,给小弟极大鼓舞! 嵌入式入门篇: 什么是嵌入式系统                         http://www.helloa

PowerPC平台 Linux移植二

继PowerPC平台 Linux移植一,制作busybox文件系统,目的实现单板挂载nfs文件系统. 1.制作busybox文件系统 (1)交叉编译busybox a.make menuconfig 配置Cross Compile prefix 位powerpc-linux-gnu- Installation Options 路径指定为/home/freescale/work/source/fs_mini b.make DOC     busybox.pod DOC     BusyBox.tx

PowerPC平台 Linux移植三

继PowerPC平台 Linux移植二,实现单板挂载nfs网络文件系统. 1.ubuntu安装 配置 启动nfs服务 详细过程见 http://blog.csdn.net/u010216127/article/details/8825735 => nfs 0x3000000 10.3.56.9:/home/freescale/work/nfs_root/hello Speed: 100, full duplex Using eTSEC2 device File transfer via NFS

ARM Linux Qt 5.x.x 无标题栏

/********************************************************************************* * ARM Linux Qt 5.x.x 无标题栏 * 说明: * 以前Qt 4.x.x版本是直接有标题栏,但现在的Qt 5.x.x没有了标题栏,从参考文章里 * 可以看出,是需要另外移植窗口管理器的. * * 2017-1-6 深圳 南山平山村 曾剑锋 ***************************************