jjzjj

GetMaxAmplitude

全部标签

Android:如何将 getMaxAmplitude 转换为 db?

我有一段代码可以为我提供麦克风音频的getMaxAmplitude()。它有效,但值(value)肯定很奇怪。我需要将它转换为分贝。我怎么能够?我找到了这个公式:doubledb=20*Math.log10(recorder.getMaxAmplitude()/2700.0);但我不知道这是否正确。谢谢。 最佳答案 公式是对的,但是2700.0我不知道,因为:假设这种情况:我们有一个16位深度的声音。这意味着我们将有2^16(“2的16次方”)可用的不同振幅值,或65,536步。由于步数分为正值和负值(我们之前的波峰和波谷),这意味

android - getMaxAmplitude 方法返回的幅度单位是什么?

有谁知道方法的返回单位是什么:MediaRecorder.getMaxAmplitude();AndroidMediaRecorderAPI文档仅表示此方法返回自上次调用以来采样点的最大绝对幅度,但未指定单位。是帕斯卡、毫帕斯卡还是其他单位? 最佳答案 我自己和一些大学经过一番详细的搜索后得出了这个结论。据我所知,这个问题的答案还不完整,因此,我正在写下自己对这个问题的答案。MediaRecorder.getMaxAmplitude()函数返回无符号16位整数值(0-32767)。这些值可能是通过在-32768…+32767上使用a

java - 为 audioRecord 实现 getMaxAmplitude

我在我的应用程序中使用audioRecord而不是mediarecorder它工作正常,但我有一个逻辑高度依赖于最大振幅,这真的很难使用audiorecord获得这里是我在读取缓冲区时使用的privatevoidwriteAudioDataToFile(){bytedata[]=newbyte[bufferSize];Stringfilename=getTempFilename();FileOutputStreamos=null;try{os=newFileOutputStream(filename);}catch(FileNotFoundExceptione){//TODOAuto-

android - GetMaxAmplitude 的取值范围

我有一个有趣的想法,可以开箱即用地使用Android手机上的麦克风端口。我正在集思广益如何使用安卓手机记录咖啡烘焙机内的烘焙温度。这个想法突然出现在我的脑海里。麦克风是低电压的,我的热电偶也是。所以我开始查看android方法,看看是否有任何东西可以让我从端口获得实际的毫伏读数。GetMaxAmplitude函数是我发现的唯一函数。有谁知道GetMaxAmplitude函数返回的值的范围?如果您知道这行不通,请告诉我。提前致谢 最佳答案 好吧,我自己一直在努力寻找来自getMaxAmplitude()函数的值的绝对范围,但我无法找到

android - Android 的 MediaRecorder 的 getMaxAmplitude() 函数实际上给了我什么?

AndroidMediaRecorder有一个功能.getMaxAmplitude();which,astheAPItellsme,"Returnsthemaximumabsoluteamplitudethatwassampledsincethelastcalltothismethod."butIcan'tfindwhatamplitudethisis?Isitinpascalorwatts?Ihavefoundonseveralpagesonthewebthatyoucancalculateavaluecloselycorelatedtodecibelsusing(assuggest

android - Android 的 MediaRecorder 的 getMaxAmplitude() 函数实际上给了我什么?

AndroidMediaRecorder有一个功能.getMaxAmplitude();which,astheAPItellsme,"Returnsthemaximumabsoluteamplitudethatwassampledsincethelastcalltothismethod."butIcan'tfindwhatamplitudethisis?Isitinpascalorwatts?Ihavefoundonseveralpagesonthewebthatyoucancalculateavaluecloselycorelatedtodecibelsusing(assuggest

android - getMaxAmplitude() 总是返回 0

我试图获得以分贝表示的声级压力,但我总是得到0。(TextView的输出是-Infinity但因为log(0)=-infinity。publicclassSLPextendsActivity{TextViewsound;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.sound_activity);MediaRecorderrecorder=newMediaRecorder();recorder.setA