jjzjj

Microphone

全部标签

android - 话筒图形声音分析仪

我正在构建一个具有记录麦克风声音功能的应用程序。提供传入声音的图形View会很方便,例如http://www.filebuzz.com/software_screenshot/full/10920-Audio_Edit.gif例如。我在网上搜索了一点教程,但我唯一找到的是Audalyzer,但我很难掌握它,它也是使用整个界面并且不清楚如何实现它作为一个小部件...也许有人知道这方面的好教程或示例代码? 最佳答案 您可能想为此使用快速傅立叶变换。我会尝试jTransforms:https://sites.google.com/site

android - 禁用 HTC 噪音消除

我有一个可以读取麦克风的应用程序。具体来说,我检测到对着麦克风吹气;)它不适用于很多HTC设备。我买了HTCDroidEris和HTCDroidIncredible。除此之外,我还收到许多使用HTC设备的friend的报告,包括相对较新的HTCThunderbolt。因此,调试该应用程序表明,星巴克的环境房间噪音记录在4000-11000之间。一旦我对着麦克风吹气,输入音量就会降到4000秒:每次,一直。有人知道这是否可以通过编程方式禁用吗?这是我读取输入的方式......intminBufferSize=AudioRecord.getMinBufferSize(8000,AudioF

android - 如何检测android设备麦克风中的打击

如何检测用户何时向设备麦克风吹气?然后,这将用于触发应用程序的某些操作。 最佳答案 检测用户何时向麦克风吹气的工作可分为两部分:(1)从麦克风获取输入和(2)聆听吹气声。有人向麦克风吹气的噪音/声音由低频声音组成。我们将使用低通滤波器来减少进入麦克风的高频声音;当过滤信号的电平达到峰值时,我们就会知道有人在对着麦克风吹气。来源:http://mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/编辑下面是一些适用于Android的小型SoundMete

android - 如何访问第二个麦克风 android 如 Galaxy 3

现在很多智能手机都有不止一个麦克风。一个用于语音输入,另一个用于降低环境噪音。我想知道如何独立访问两个麦克风的信号?或者关闭其中一个麦克风?欢迎任何想法或评论。非常感谢。 最佳答案 我对GalaxyS3不是特别熟悉,但以下内容适用于我使用过的大多数设备:没有可靠的方法来选择是使用主麦克风还是辅助麦克风进行单声道录音。在进行单声道录音时,MICAudioSource通常表示主麦克风,CAMCORDER源可能表示辅助麦克风麦克风。但这并不能保证,因为这取决于例如关于麦克风的物理位置。单声道录音会有效地关闭另一个麦克风,无论进行何种降噪操

android - 在 Android 上访问实时麦克风数据的最低级别

我刚刚编写了一些使用音频单元以硬件采样率从麦克风获取单声道浮点流的iOS代码。它最终变成了很多代码!首先,我必须设置一个AudioSession,指定所需的48kHz采样率。然后我必须开始session并检查实际返回的采样率。这将是实际的硬件采样率。然后我必须设置一个音频单元,实现渲染回调。但我至少可以使用硬件采样率(因此我可以确定没有通过软件重新采样丢失任何信息)。而且我还能够设置尽可能小的缓冲区大小,从而实现最小的延迟。android上的类比流程是什么?我怎样才能接触到电线?PS还没有人提到它,但它似乎可以在JNI级别工作。 最佳答案

Android:如何检测用户何时停止对着麦克风说话

我有一个Android应用程序,它会在应用程序启动时从麦克风开始录音。在我当前的版本中,用户必须按下停止按钮才能停止录制。我如何检测到用户已停止说话并使用它来触发录音机停止?类似于Android中语音识别功能的实现。用户停止说话,然后语音被翻译。我见过其他应用程序可以做到这一点,例如会说话的汤姆猫类型的应用程序。作为旁注,我还想展示某种类型的视觉效果,表明麦克风正在接收声音。显示传入声级的东西。感谢任何帮助。 最佳答案 一种方法是在录音时使用线程,在录音的字节上使用语音功率分析过程,有一个示例代码供您引用:http://musicg

android - 如何在 Android 中同时录制 2 个麦克风?

我正在尝试同时录制来自2个内置麦克风(底部、顶部)的音频信号。我可以使用拾取底部麦克风信号MediaRecorder.AudioSource.MIC和顶部麦克风信号使用MediaRecorder.AudioSource.CAMCORDER我可以单独录音,但我想同时从2个麦克风录音。有谁知道如何同时录音?我试过&或|运营商,但我只能获得1个channel的信号。我使用GalaxyS2设备。我将不胜感激任何回应:)提前致谢。 最佳答案 有一种误解,认为在具有2个麦克风的设备中,当以立体声模式录制时,两个麦克风都会被使用。根据我3年在数十

android - 音频延迟问题

在我要创建的应用程序中,我遇到了一些技术障碍。我在应用程序中有两个音乐轨道。例如,用户导入音乐背景作为第一轨道。第二条路径是用户根据扬声器设备(或耳机)播放的第一首轨道的节奏录制的语音。此时我们面临延迟。在应用中录制和播放后,用户会听到音轨之间失去同步,这是由于麦克风和扬声器延迟造成的。首先,我尝试通过过滤输入声音来检测延迟。我使用android的AudioRecord类和方法read()。此方法用音频数据填充我的短数组。我发现这个数组的初始值为零,所以我决定在开始将它们写入输出流之前将它们剪掉。所以我将这些零视为麦克风的“预热”延迟。这种方法正确吗?这个操作给出了一些结果,但并没有解

android - 插入耳机时强制将声音输出到内部扬声器

如何在插入耳机时让内置电话扬声器播放声音?我看到使用SoundAbout是可能的应用程序。我试过了thisanswer这表明audioManager.setMode(AudioManager.MODE_IN_CALL);audioManager.setSpeakerphoneOn(true);我可能做错了。我只是设置它并使用MediaPlayer播放一些音乐。我正在使用Nexus6进行此测试。 最佳答案 你好,改用这个:mAudioManager.setMode(AudioManager.MODE_CURRENT);mAudioMa

Android:强制外接麦克风(插孔输入 3.5mm)保持开启状态

如何强制Android系统选择3.5毫米插孔作为我的麦克风源?我正在使用AudioRecord类进行录音。我正在使用外部麦克风。检测到时一切正常,但有时不会自动检测到外部麦克风。一个TRRS分配器(便宜的3美元)用于将3.5毫米插孔分成单独的麦克风和耳机插孔(我需要同时录音和播放)。AudioManager.setWiredHeadsetOn()已弃用,说明中说不要使用它。1)我可能需要额外的外部硬件来提供正确的麦克风阻抗吗?2)我可以在代码中强制输入吗?3)自定义ROM存档音频可以控制在这个级别-也许这是最好的选择?谢谢 最佳答案