有没有办法在C#和.NET中“即时”处理音频?例如,如果我想在录制时评估音频的平均强度(为此,我需要最后几毫秒)。 最佳答案 麦克风初始化,录音处理:privatevoidInitialize(){Microphonemicrophone=Microphone.Default;//100msisaminimumbufferdurationmicrophone.BufferDuration=TimeSpan.FromMilliseconds(100);DispatcherTimerupdateTimer=newDispatcherTi
我有一段代码可以为我提供麦克风音频的getMaxAmplitude()。它有效,但值(value)肯定很奇怪。我需要将它转换为分贝。我怎么能够?我找到了这个公式:doubledb=20*Math.log10(recorder.getMaxAmplitude()/2700.0);但我不知道这是否正确。谢谢。 最佳答案 公式是对的,但是2700.0我不知道,因为:假设这种情况:我们有一个16位深度的声音。这意味着我们将有2^16(“2的16次方”)可用的不同振幅值,或65,536步。由于步数分为正值和负值(我们之前的波峰和波谷),这意味
我正在开发一个Android应用程序,我需要在其中实时计算音频幅度。截至目前,我正在使用MediaPlayer播放轨道。有没有办法在播放的时候实时计算出它的振幅?这是我的代码:intcounterPlayer=0;staticdouble[]drawingBufferForPlayer=newdouble[100];privatebyte[]mBytes;privatebyte[]mFFTBytes;privateVisualizermVisualizer;publicvoidlink(finalMediaPlayerplayer){if(player==null){thrownewN
我正在尝试制作一个应用程序来录制一秒钟的声音,然后从录制的声音中读取最大幅度。这是我目前所拥有的,但我的应用程序崩溃了,我不知道为什么。这是我的第二个Activity,我在按下“记录”按钮后调用了第一个Activity。该应用程序在我的模拟器和手机上崩溃。packageradu.soundSampler;importjava.io.IOException;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.widget.TextView;importa
我正在运行firefox3.5.6。我想在Canvas上显示一张图片并在上面画几条线。它需要在firefox和internetexplorer中正常显示(使用excanvas)。这是我得到的:上面的图片是我在IE8里看到的,下面是我在firefox里看到的就Canvas尺寸错误而言,IE似乎有点乱,但Firefox快疯了!这个宽高比有什么用?为什么我的弧线的后半部分没有出现?此外,有时firefox完全不显示任何内容。Hereismycodebytheway. 最佳答案 宽高比问题如果您没有在canvas元素上设置宽度,它默认为30
我正在运行firefox3.5.6。我想在Canvas上显示一张图片并在上面画几条线。它需要在firefox和internetexplorer中正常显示(使用excanvas)。这是我得到的:上面的图片是我在IE8里看到的,下面是我在firefox里看到的就Canvas尺寸错误而言,IE似乎有点乱,但Firefox快疯了!这个宽高比有什么用?为什么我的弧线的后半部分没有出现?此外,有时firefox完全不显示任何内容。Hereismycodebytheway. 最佳答案 宽高比问题如果您没有在canvas元素上设置宽度,它默认为30