移植alsa-lib遇到的问题】的更多相关文章

http://blog.sina.com.cn/s/blog_7d7e9d0f0101lqlp.html alsa  lib: #!bin/sh rm -rf ./output/* mkdir -p ./output chmod -R 777 ./output OUTPUT_PATH=`pwd`/output make clean make distclean export CROSS_COMPILER="" export CC=${CROSS_COMPILER}gcc export…
1.channel 通道,即我们熟知的声道数.左/右声道,5.1channel等等 2.sample A sample is a single value that describes the amplitude of the audio signal at a single point in time, on a single channel. sample即一次采样,通常的sample bit指的是一个channnel上,一次采样的bit数(常见的sample bit 8/16/24/32b…
ref : https://www.cnblogs.com/yutingliuyl/p/6718875.html https://blog.csdn.net/yuanxinfei920/article/details/52954941 背景: 平台: host平台 :Ubuntu 18.04 arm平台   : S5P6818 arm-gcc   :4.8.1   alsa-lib       :1.0.22 alsa-utils        :1.0.22 ALSA音频架构简单介绍 ALSA…
1. Display Some PCM Types and Formats 2. Opening PCM Device and Setting Parameters /* This example opens the default PCM device, sets some parameters, and then displays the value of most of the hardware parameters. It does not perform any sound playb…
移植alsa-lib遇到的问题 linux audio    alsa lib    VERSIONED_SYMBOLS 这两天移植alsa lib时遇到了一个问题,被困住了好久. 做个记录,以后再被相同问题困住. 问题背景是这种.有个项目,客户要求使用新的alsa-lib库. 到alsa官网上看了下.最新的是1.0.28. 既然能够要用新的.咱们就彻底满足客户,用个最新的. 接下来看看遇到了什么问题. 事实上项目中曾经也有alsa lib库,毕竟alsa是眼下linux系统普遍採用的音频架构.…
在移植madplay之前需要先将所需要的库移植到开发板的文件系统中. 现在每个解压后的文件夹中创建一个文件夹 zlib-1.1.4.tar.gz 解压:tar xvzf  zlib-1.1.4.tar.gz cd zlib-1.1.4 mkdir __install 配置:./configure --shared --prefix=$(PWD)/__install 修改Makefile文件  将编译器更换为交叉工具 make make install 拷贝 __install/lib/* 到开发…
对于ok6410的madplay移植主要包括三部分.声卡驱动移植,播放器的移植,以及alsa库的移植. 一.首先移植声卡驱动以及播放器 ok6410采用WM97系列的声卡芯片,要使得内核支持该驱动,首先需要配置内核: 1.使用飞凌针对ok6410开发板提供的内核,进入内核顶层目录执行命令: make menuconfig ARCH=arm 进入内核配置菜单,在[Device drivers]->[Sound card support]->[Advance linux sound Archite…
准备工作 alsa-lib版本:alsa-lib-1.0.23.tar.bz2 alsa-util版本:alsa-utils-1.0.23.tar.bz2 其他版本的alsa-lib和alsa-util不能保证正常工作 arm板子:s3c2416 板子上linux内核:2.6.xx pc虚拟机:arm-linux-gcc:4.4.6 首先在Ubuntu上交叉.编译alsa-lib和alsa-util 1.解压alsa-lib-1.0.23.tar.bz2,进入解压所得目录 2.使用命令 ./co…
(注意:内核上电的时候会把一些没运行的控制器模块的时钟都关掉,所有在写驱动的时候需要在使用的使用使用clk_get和clk_enable使能时钟) (说明:与ALSA声卡对应的是OSS架构,第二期视频中的声卡驱动就是指的OSS架构驱动,ALSA可以模拟OSS) (amixer controls执行后返回的可设置属性里面input mux表示录音的时候的通道,在mini2440和tq2440上两者不同,需要修改) 1.裸板WAV文件格式:http://blog.chinaunix.net/uid-…
准备工作 alsa-lib版本:alsa-lib-1.0.23.tar.bz2 alsa-util版本:alsa-utils-1.0.23.tar.bz2 其他版本的alsa-lib和alsa-util不能保证正常工作 arm板子:s3c2416 板子上linux内核:2.6.xx pc虚拟机:arm-linux-gcc:4.4.6 首先在Ubuntu上交叉.编译alsa-lib和alsa-util 1.解压alsa-lib-1.0.23.tar.bz2,进入解压所得目录 2.使用命令 ./co…