草庐IT

audioData

全部标签

javascript - 为什么某些 .wav 文件无法在 Firefox 中解码

出于某些原因,我有一个网页可以解码wave文件。Chrome和Safari似乎工作正常。Firefox有时无法解码文件并给出错误:“传递给decodeAudioData的缓冲区包含无法成功解码的无效内容。”我创建了一个jsfiddle这说明了这个问题:varaudioCtx=new(window.AudioContext||window.webkitAudioContext)();varsource;functiongetData(){source=audioCtx.createBufferSource();request=newXMLHttpRequest();request.ope

ios核心音频: how to get samples from AudioBuffer with interleaved audio

我已使用ExtAudioFileRead函数将音频文件读入AudioBufferList。这是音频的ASBD:AudioStreamBasicDescriptionimportFormat;importFormat.mFormatID=kAudioFormatLinearPCM;importFormat.mFormatFlags=kAudioFormatFlagIsSignedInteger|kAudioFormatFlagIsPacked;importFormat.mBytesPerPacket=4;importFormat.mFramesPerPacket=1;importForm

android - 如何计算媒体播放器的振幅分贝 (dB)?

我有一个代码来计算AudioRecord的实时dB振幅。该代码适用于计算dB振幅。录音后,我将其保存为wav文件。现在,我想播放该文件并重新计算dB振幅。但是,我以前无法达到类似的结果。你能帮我修一下吗。这是我在录制和播放时计算dB振幅的代码。1.记录时计算dB幅度bufferSize=AudioRecord.getMinBufferSize(16000,AudioFormat.CHANNEL_IN_MONO,AudioFormat.ENCODING_PCM_16BIT);record=newAudioRecord(MediaRecorder.AudioSource.VOICE_COM

java - 如何实时计算音频幅度(android)

我正在开发一个Android应用程序,我需要在其中实时计算音频幅度。截至目前,我正在使用MediaPlayer播放轨道。有没有办法在播放的时候实时计算出它的振幅?这是我的代码:intcounterPlayer=0;staticdouble[]drawingBufferForPlayer=newdouble[100];privatebyte[]mBytes;privatebyte[]mFFTBytes;privateVisualizermVisualizer;publicvoidlink(finalMediaPlayerplayer){if(player==null){thrownewN

java - 如何使用 FFT 从 PCM 获取频率数据

我有一组音频数据要传递给读者:recorder.read(audioData,0,bufferSize);实例化如下:AudioRecordrecorder;short[]audioData;intbufferSize;intsamplerate=8000;//getthebuffersizetousewiththisaudiorecordbufferSize=AudioRecord.getMinBufferSize(samplerate,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT)*3;/

java - 如何在android中录制音频时调整麦克风灵敏度

我正在开发一款录音应用。在其中,我有一个Seekbar来更改输入语音增益。我找不到任何方法来调整输入语音增益。我正在使用AudioRecord类来录制语音。recorder=newAudioRecord(MediaRecorder.AudioSource.MIC,RECORDER_SAMPLERATE,RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING,bufferSize);recorder.startRecording();我见过appintheGooglePlayStore使用此功能。 最佳答案