Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java识别mp3结尾的静音_Java_Audio_Javasound_Audio Analysis - Fatal编程技术网

使用java识别mp3结尾的静音

使用java识别mp3结尾的静音,java,audio,javasound,audio-analysis,Java,Audio,Javasound,Audio Analysis,尝试在mp3格式的音频结束时检测静音,所有格式都很有用,但mp3格式是最重要的我所知道的可靠检测声音剪辑结束时静音的唯一方法是将其转换为PCM格式,并执行以下计算之一,检查某个最小截止振幅 (dB) (RMS) 我从来没有实现过dB,但RMS相对简单,应该可以用于此用途。我用它来画DukeBox播放器轨迹区域左下/右下的小条 关于如何使用MP3格式的任何一个,请参阅关于有趣的问题的细节,但是到目前为止你尝试了什么?我最近写了一个小型C++应用程序:WaveMix,你需要的是将MP3格式转换

尝试在mp3格式的音频结束时检测静音,所有格式都很有用,但mp3格式是最重要的

我所知道的可靠检测声音剪辑结束时静音的唯一方法是将其转换为PCM格式,并执行以下计算之一,检查某个最小截止振幅

  • (dB)
  • (RMS)
我从来没有实现过dB,但RMS相对简单,应该可以用于此用途。我用它来画DukeBox播放器轨迹区域左下/右下的小条


关于如何使用MP3格式的任何一个,请参阅关于

有趣的问题的细节,但是到目前为止你尝试了什么?我最近写了一个小型C++应用程序:WaveMix,你需要的是将MP3格式转换成线性PCM,并检查样本值是否为代码0?<代码>。检查样本值是否为无符号数据的中间值实际上不需要在每个样本上计算dB或RMS。理论上,因为你在寻找静默,你可以只寻找值为零的样本,但是,在实践中,你需要一个小的截止值——没有必要为此计算RMS或dB。绝对值就可以了。