从声音片段的原始音频阵列数据评估持续时间

迪玛·梅尔尼克(Dima Melnik)

如何从原始数组数据评估声音片段的持续时间?

我从麦克风获取原始数据,并且知道采样率和通道数。我需要数学公式来计算此音频片段的持续时间。

我发现了这一点:

1000 * bytesLength / 4 / rate_hz

但我认为这是错误的。

斯科特·斯滕斯兰德

平衡PCM格式原始音频的质量和资源需求之间的突出因素:

 Attribute     Typical Values
____________  _________________
bit_depth     16 bits per sample (8 bits per byte)        ... higher the better
num_channels  2 for stereo (or 1 for mono), lets use stereo
sample_rate   44100 samples per second (CD quality audio) ... higher the better

此公式表示上述变量之间的关系:

storage_in_bytes / second == num_channels * sample_rate * bit_depth / 8

数秒求解:(这是您要求的方程式)

duration in seconds = storage_in_bytes/(num_channels * sample_rate * (bit_depth/8))

使用上述变量插入时,我们需要提供storage_in_bytes或持续时间(以秒为单位),因此如果

storage_in_bytes = 2 mb = 2097152 bytes

然后我们得到

duration = 2097152/(2 * 44100 * (16/8)) = 11.89 seconds

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Web音频API在指定的持续时间(毫秒)后停止播放声音

来自分类Dev

Android:通知声音持续时间

来自分类Dev

如何设置音频持续时间

来自分类Dev

获取.ogg音频剪辑持续时间

来自分类Dev

Perl音频文件持续时间

来自分类Dev

获取.ogg音频剪辑持续时间

来自分类Dev

如何设置音频持续时间

来自分类Dev

音频持续时间返回0.0

来自分类Dev

iOS 从 avplayer 获取音频持续时间

来自分类Dev

ffmpeg 的音频持续时间错误

来自分类Dev

FFMPEG:元数据中的flac音频文件持续时间为0

来自分类Dev

如何找到声音“精灵”的音乐位置和持续时间?

来自分类Dev

如何在AppInventor中获得声音持续时间?

来自分类Dev

计算数据集的持续时间

来自分类Dev

计算数据集的持续时间

来自分类Dev

某些页面上音频持续时间NaN请求操作

来自分类Dev

播放的音频超出了Java中设置的持续时间

来自分类Dev

更改网络音频中start()的持续时间

来自分类Dev

Javascript根据请求顺序返回NaN的音频持续时间

来自分类Dev

获取上传的音频/视频文件的持续时间

来自分类Dev

上传之前如何知道音频/视频的持续时间?

来自分类Dev

如何在Django中获取FileField的音频持续时间?

来自分类Dev

FFMPEG视频到音频转换结果的持续时间不同

来自分类Dev

通过浏览器播放的音频的真实持续时间

来自分类Dev

上传之前如何知道音频/视频的持续时间?

来自分类Dev

合并具有不同持续时间的视频和音频

来自分类Dev

使用Atrim增加ffmpeg音频持续时间

来自分类Dev

分析TFS数据仓库信息,例如构建持续时间,测试持续时间

来自分类Dev

setInterval的持续时间

Related 相关文章

热门标签

归档