2 s sugarsugar s_sugarsugar 于 2016.05.12 08:56 提问

最近接了个项目:做的是关于软硬件开发,而且需要的是从音频口插入的。有没有人做过?

1、声音的播放与录入
2、声音的播放需要根据客户输入的频率来变化
3、声音需要转化成数组,数组需要转化成声音
4、APP是一款测试皮肤的水油的。
5、需要将硬件里面的数据写入到软件。
6、太复杂了 我现在想知道一种简单的声音的录入与播放

1个回答

u012377333
u012377333   Rxr 2016.05.12 09:08

音频采集 + 编码 + 存储 + 解码 + 播放

音频的采集:使用系统的麦克风驱动,读取数据;
编码: 将驱动读取到的数据使用编码器(软编码器或者硬编码器 软编码器常用的有ffmpeg)进行编码 一般编码为wav,aac, mp3等
存储 : 将编码后的音频数据写到指定的文件中进行存储,比如***.wav;***.mp3;
解码 : 从指定的音频文件中读取音频数据,通过解码器(如软解码器ffmpeg)解码;
播放:将解码后的音频数据(一般是pcm数据),调用扬声器驱动进行声音的播放;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少
分析问题: 显然可知,选人的顺序不影响最终结果数,所以我们对12个人从矮到高排序,编号1-12,依次放入队伍里。 1号肯定放在第0排第0列。假如1号放在任何其他位置,都需要有比他高的人放在0排0列,必定违反约束。 假设已经放置好i-1号,开始放置第i号。i号必须紧靠左放置,无论被放在0排还是1排。假如i号有跳过空位置,则必须有比i大的号填充i号左侧的位置,必定违反约束。 当0排已放置个数和
面试如何谈自己做过的项目
1、介绍项目架构 把项目整体架构描述一遍,系统环境和软件架构可以一句话带过。网络架构可以按照网络拓扑来说明,顺便把服务器角色和业务流程说一下。要突出运维体系架构中的关键点:监控报警、负载均衡、冗余、高可用、数据库集群、存储、安全、虚拟化等的部署和设计。 2.自己负责的技术部分 前面的介绍可以不涉及到细节,但在介绍自己主要做的部分时,要做好面试官询问细节的思想准备,毕竟这一块才能突显出你的能力
面试时如何谈自己做过的项目
前段时间换工作,搬家什么的,学习感觉耽误了,但在找工作面试的时候,感觉下面一些意见很有用,分享一下   1、介绍项目架构 把项目整体架构描述一遍,系统环境和软件架构可以一句话带过。网络架构可以按照网络拓扑来说明,顺便把服务器角色和业务流程说一下。要突出运维体系架构中的关键点:监控报警、负载均衡、冗余、高可用、数据库集群、存储、安全、虚拟化等的部署和设计。 2.自己负责的技术部分
身高排队算法-(较优解):12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?
本人对解决算法有兴趣,曾在网上看到过一道阿里巴巴的面试题.题目是这样的:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?所以自己也考虑了一个算法,也在网上看到别人的不同的算法。感觉我这个算法遍历效率很高,而且也很简洁(不敢用最来形容,怕强中更有强中手,当然如果能推导出公式来求解的话肯定会比我这个算法快,不过目前还不知道这个公式是怎样的).我的算法思想是这样的:(1)把排队的问题转换成数字排列问题,类似于0- 11这12个数排成2行。(2)可以只考虑前
12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人 高,问排列方式有多少种?
12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第一排比对应的第二排的人高,问排列方式有多少种? 思想:分析一下排列法,发现:每次安插第二排时,只要等第一排的选完了,再选最小值就行了。而选第一排时,只能从上次选的后一个开始选,且最后至少留count-1个数,count当前还剩多少个位置要安插! //=========================================
catalan数,两排,分别从低到高排序,第二排相应的比第一排高
一道阿里巴巴的面试题. 题目是这样的:12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?   所以自己也考虑了一个算法,也在网上看到别人的不同的算法。感觉我这个算法遍历效率很高,而且也很简洁(不敢用最来形容,怕强中更有强中手,当然如果能推导出公式来求解的话肯定会比我这个算法快,这个公式是F(n) = (n! / ((n/2)
如何给别人介绍一个你做过的项目
很多时候别人会问你在做什么项目,聊天的时候,面试的时候等等,如何能够有条理的介绍呢?我觉得可以从如下几方面入手: 项目的目的 项目的意义是什么,为什么很重要,具体的目的是要完成哪些东西,达到什么样的效果 项目架构 做技术的,当然还是要说技术,从架构说起,大概分那几部分,每个部分完成什么样的功能,技术上选择的语言,平台,通讯协议 你的贡献 谈谈
没有经验者如何做项目经理
1. 将整个项目组的人手分为三层:底层(干活的人),中层(管理的人),高层(你自己)   直接管理底层人员是非常困难的,即便是经验非常丰富的PM也会很头疼。 2. 重视例会的时间,不要过多的延长。  把自己要说的话先说清楚,禁止例会以外的话题。 2. 少开会少听意见。   不要以为多听意见就能让你积累经验的丰富,过多的观点会扰乱你的  耳目,过多采纳手下的意见给让手下觉得你无能。 3. 只和中层人
谈下自己曾经做过的2个项目,经验丰富了不少
模仿时尚海报网分享:   项目时间:2014年12月-2015年01月   项目简介:项目应用了HTML5CSS,jQury,ajax,JavaScript等Web前段开发技术使用了ThinkPHP框架,对这个项目的认识更加广泛一些,深刻的了解了MVC模式以及OOP的编程思想。   提高了开发效率,也充分意识到团队配合的重要性。   职责和业绩:上传图片,用户管理,登录注册,图片库管理,前
给从事软硬件开发行业的同学们的一些建议
昨天晚上看完这篇帖子已是深夜,对我打击很大,触动很深,以前只想着靠技术找一个稳定的工作,然后做自己想做的事,过自己想过的生活,从没想到过会面临什么样的问题。不管文中前辈们的观点是否正确,它至少给我们敲响了一个警钟,使我们对各行业有一个新的认识,也让从事开发行业的同学早一天觉醒,早一点规划自己的未来,       早一天觉醒,早作准备,相信我们一定的能找到合适的“出路” 。同时也想对做其他行业的同