JavaScript AudioContext和SoX的MP3解码是否不同?

时间:2016-08-10 09:46:21

标签: javascript audio html5-audio sox audiocontext

我使用AudioNode解码我网页上的MP3文件。 我使用的工具是Plucked。我还用SoX编辑我的MP3文件。

因为结果不同,我使用MP3文件(xx.mp3)进行了测试。我用Plucked(AudioNode.AudioContext.decodeAudioData())获取了xx.mp3的信息:

Samples: 46731
Length(seconds): 1.0596598386764526

然后我运行sox xx.mp3 -n stat

Samples: 49536
Length(seconds): 1.123265

采样率的两个结果都是:44100

为什么结果不同?

我使用以下示例再次测试:https://github.com/mdn/decode-audio-data

样本号的结果再次为46731。

我使用其他工具测试,例如Audacity,数字为49536。

所以我认为JavaScript AudioContext decodeAudioData()

有问题

更新

不同浏览器的结果如下:

Safari(OS X):46731

Chrome(OS X):46731

Firefox(OS X):47855

铬(Win7的):50863

Safari(iOS 9):46731

我在Node.js中使用web-audio-api再试一次。

AudioNode.AudioContext.decodeAudioData()的结果是49536

我真的不知道为什么......

0 个答案:

没有答案