mp3编程要点

(1)mixer设置音量配置

SOUND_MIXER_VOLUME 主音量调节

SOUND_MIXER_RECLEV 录音音量

示例:

#include <linux/soundcard.h>

int fd,iLevel,iRight,iRight;

fd= open("/dev/mixer", O_WRONLY);

iLevel = (iRight << 8) + iLeft;

ioctl(fd, MIXER_WRITE(SOUND_MIXER_VOLUME),&iLevel);

(2)madplay设置采样频率:可以解决播放mp3文件语速过快的问题

system("/bin/madplay --sample-rate=65535 /mp3/left.mp3");

时间: 2024-10-12 20:06:05

mp3编程要点的相关文章

[.NET] 《Effective C#》快速笔记 - C# 高效编程要点补充

<Effective C#>快速笔记 - C# 高效编程要点补充 目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 四十九.实现与 CLS 兼容的程序集 五十.实现小尺寸.高内聚的程序集 这是这一系列的最后一篇. 四十五.尽量减少装箱拆箱 值类型是数据的容器,不支持多态. 装箱把一个值类型放在一个未确定类型的引用对象中,让该值作为引用类型所使用.拆箱指从引用类型的位置取出值的一个副本. 装箱拆箱都是比较影响性能的手段,应

MSP430编程要点

1.要对MSP430要有本质的理解:对于MSP430的C程序编程,对于模块的初始化.数据的读写.信号输入输出都是对寄存器的操作.2.要正确设置系统时钟.MSP430最大的特点是低耗,能实现低功耗的主要原因是引入了时钟系统的概念.正确设置系统时钟,才能正确把握定时器.UART.LCD显示的正确使用. 3.要具有模块化的编程思想.要用软件工程的方法,采用VC++的工程管理的概念及模块化的思想是嵌入式编程的最重思路.只有把平时各种模块例如按键.LCED.LED.UART.定时器等各功能程序模块化.文档

Java多线程编程要点

Java多线程编程要点 认识Thread和Runnable Java中 实现多线程有两种途径:继承Thread类或者实现Runnable接口.Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承, 况且Runnable只有一个run方法,很适合继承.在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程. Thread Test = new Thread(); Test.start(); 在使用Runnable的时候需

《Effective C#》快速笔记 - C# 高效编程要点补充

目录 四十五.尽量减少装箱拆箱 四十六.为应用程序创建专门的异常类 四十七.使用强异常安全保证 四十八.尽量使用安全的代码 四十九.实现与 CLS 兼容的程序集 五十.实现小尺寸.高内聚的程序集 这是该系列的最后一篇.也许有些理论有可能会过时,我想它仍有存在的必要,人的知识水平也是一个不断成长的过程,学会站在前人的肩膀上,尝试不断的借鉴与总结. 四十五.尽量减少装箱拆箱 值类型是数据的容器,不支持多态. 装箱把一个值类型放在一个未确定类型的引用对象中,让该值作为引用类型所使用.拆箱指从引用类型的

守护进程编程要点

守护进程,脱离于终端,可避免被任何的终端信号所打断,常用于服务器程序.我们用ssh远程登录,可能做的事情就是启动某个程序,如果不是守护进程,在我们退出终端时,进程立刻被杀死了,因为由终端启动的进程是tty的子进程.可用cron或nohup来启动.另外的启动方式有1.在系统启动时由启动脚本启动,通常放在/etc/rc.d/.2.利用inetd超级服务器启动,如telnet等.守护进程编程要点1.屏蔽一些有关控制终端的信号.signal(SIGTTOU,SIG_IGN);2.让子进程在后台运行,父进

漫谈C++:良好的编程习惯与编程要点

该篇文章转载自这里写链接内容 以良好的方式编写C++ class 假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯. ① Header(头文件)中的防卫式声明 complex.h: ifndef __COMPLEX__ # define __COMPLEX__ class complex { } # endif 防止头文件的内容被多次包含. ② 把数据放在private声明下,提供接口访问数据 # ifndef __COMPLEX__ # define __COMP

口袋笔记(一):C#编程要点

前言 口袋笔记系列着重于记录日常的小技术点,点与点之间虽然可能联系不大.但足够小,也便于熟悉并运用到日常的开发周期中,产生实际的效益.记住是第一步,不是最终目的.最终目的是在了解原理下开发出兼顾灵活性.可扩展性.可移植性的高效益程序.本系列随以C#的小知识点开篇,但后续不局限于某种特定语言.来源于手中日常摘录的资料和书籍,算是对看过的东西的总结,部分注有阅读心得,也有部分只提出大纲或结论.(备注:本篇文章中大部分要点需要有实际的开发经验,有助于阅读理解.) 目录 const和readonly i

python 网络编程要点

From http://www.zhihu.com/question/19854853 Python网络编程是一个很大的范畴,个人感觉需要掌握的点有:1. 如何使用Python来创建socket, 如何将socket与指定的IP地址和端口进行绑定,使用socket来发送数据,接受数据,2. 如何使用Python中处理线程,从而编写可以同时处理多个请求的web服务器3. 如何使用Python来控制HTTP层的逻辑,包括如何创建http GET,POST,PUT,DELETE请求,如何处理接受到的H

Bash Shell编程要点小结

一.case命令 case variable invalue1) command(s);; value2) command(s);; *) command(s);; esac 如果case变量没有被匹配,程序就执行*)后面的语句.case值中允许出现Shell通配符和竖线(|)作为OR操作符 二.if命令 if commandthen command(s) fi if test expressionthen command(s) fi if [ string/numeric expression