android开发板使用i2s录音遇到问题

============问题描述============

手里Android开发板,mic录音走的是i2s

我用的是Android本身提供的录音软件SoundRecoder.apk

录音的时候,侦测声音的那个小指针很少抖动,当我声音猛一高的时候能录进去,声音平缓了就不行了,再一高还是能录音去!

播放出来的声音就是断断续续的,而且超难听!

我使用usb接口的摄像头进行录音,(因为摄像头也带有mic,只不过是usb接口的),录制声音很顺利!所以录音软件是没问题

同时我也安装过其他几款的第三方录音软件,效果都是一样的

直接在芯片旁边飞线,进行播放回录操作,将录制好的文件播放,我必须把板子的声音调节到最大,音箱的声音调节到最大,趴到音箱上才能听到小声的音乐播放。

查看寄存器确认是输入模式,使用示波器查看数字模拟波形也都是没问题

根据以上的信息,想看一下i2s录音采用的是数字压缩还是模拟压缩?入口在哪?我不知道去内核驱动哪里找,希望有朋友能帮忙指导一下,谢谢!

============解决方案1============

录音不正常的情况下,示波器看看麦克风的信号输入

建议移到硬件板块,说实话,这个板块懂硬件的真不是很多

============解决方案2============

可能是驱动的问题,楼主好好看看

时间: 2024-11-02 23:27:06

android开发板使用i2s录音遇到问题的相关文章

Android开发板之串口开发

Android开发板之串口开发 简介 首先描述一下我的应用项目,它是一个简单的智能盒子,主要内容:是通过Android开发板上的串口进行数据的读取操作,一块android开发板外接一个Arduino,再接一个传感器,当传感器上返回数据后在Arduino上进行编程处理,转换成Android程序想要的数据,再通过串口通信输入到Android程序中进行响应操作. 那说完用途,接下来说说这个具体的Android开发,Android的串口编程,在网上我们可以找到开源项目android-serialport

Headless Android开发板的调试及远程显示和控制

最近在调试msm8996的开发板,由于主板和LCD子板还没回来,所以先回的核心板算是个Headless的Android Device.核心板有独立供电,另外还有USB Type-C.FAN.HDMI.TF Card和KEY等硬件模块,目前都已调通,效果如下图所示. 在调试过程中,Android远程桌面助手基本可以弥补没有显示屏的问题,调试的进度也没有因为缺少液晶屏而受影响.另外,调试时也根据实际需求扩展了Android远程桌面助手的一些功能,可以用得更顺手.修改代码后,编译boot.img,使用

Android内核开发:开发板选购

工欲善其事,必先利其器,作为我的<Android内核开发>系列的第一篇文章,我们先来解决一个非技术问题:学习Android内核开发,是否需要购买一块Android开发板呢?如果需要,那么应该选购什么样的开发板呢? 1.  是否需要购买Android开发板? 这个问题取决于你的学习目标是什么,简单来说,学习Android源码的人分为两种: 一种是做Android应用层开发的,想通过学习Android源码来深入了解Android底层是怎么工作的: 另一种则是做Android底层开发的,比如做And

Firefly-RK3288开发板Android编译环境搭建开荒

入手了Firefly-RK3288的开发板,自己从零开始搭建编译环境开荒 第一步:安装Ubuntu12.04,使用安装盘安装(安装的过程就不详写了,下面贴图) 安装完后,更新ubuntu 第二步:从官网上下载SDK,进行编译环境的安装 下载SDK有两种方式,一是下载压缩包,二是通过git下载. 我选择了下载压缩包.SDK百度云下载地址:http://pan.baidu.com/s/1eQjBGQI?qq-pf-to=pcqq.c2c 在等待代码下载完成的同时,开始按照官方的步骤进行环境安装.为了

编译 Linux 3.5 内核烧写 Android 4.2.2 到 Tiny4412 开发板

. . . . . 昨天已经编译了 Android 4.2.2 的源码,详见<Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412>一文. 今天我们继续剩下的工作,让我们的 android 系统可以跑在 Tiny4412 开发板上. Android 和 Linux 是两码事,Android 系统是基于 Linux 内核的.我们编译的 Android 源码是 Android 系统本身的源码,而内核是指通过原生 Linux 源码一直过来的内核源码,所以它们需要我们分

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

S5P6818开发板在Android系统下关于型号/版本号的修改位置

Q:请教一下,RP6818开发板android系统中,设置/关于平板电脑  里面的型号/版本号 等信息在源码哪里修改? A:有一部分是build.prop里的,有一部分可以改设置里的源码. Q:我希望在源码编译之前全部修改,总不能在系统启动之后去修改build.prop. 比如这些信息在源码哪里改? A:这些改了有一些库可能编译不通过. 你现在主要的问题就是设置里的显示的信息. Q:对的. A:那么直接改设置里的源码. Q:一个是型号,一个是版本号.主要是这两个. A:找到设置那部分源码,直接写

4412开发板Android教程——Android平台简介

本文转自迅为开发板论坛:http://www.topeetboard.com Android和IOS Android的历史 Android公司 2005年Google收购成立22个月的Android公司 Android操作系统 2007年正式展示Android操作系统 2007年11月,Google与84家硬件制造商.软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统. 第一部Android智能手机发布于2008年10月 2011年第一季度,Android在全球的市场份额首次超

迅为开发板知识库-4418开发板编译Android镜像内容分享

迅为4418开发板是基于Ubuntu12.04.2 平台做开发,所有的配置和编译脚本也是基于此平台.如果你对Linux 和Android 开发很熟悉,相信你会根据错误提示逐步找到原因并解决,错误提示一般是选用的平台缺少了某些库文件或者工具等原因造成的:否则,我们建议初学者使用和我们一致的平台,即Ubuntu12.04.2,你可以在我们的网盘下载Ubuntu12.04.2 的镜像,安装的时候请务必参考我们手册提供的步骤,这是我们经过严格测试的,以免遗漏一些开发时所需要的组件. 详情了解:http: