1

使用 AudioBufferSourceNode 创建声音时,我可以设置偏移量和持续时间(以秒为单位)。

我有样本位置的偏移量和持续时间,我想我必须将其转换为时间,但我不知道从哪里开始。是否有可能获得精确匹配?

在早期版本的 web-api 中似乎有样本偏移量和长度,但没有更多。

从文档中:(w3c

请注意,作为低级实现细节,AudioBuffer 处于特定的采样率(通常与 AudioContext 采样率相同),并且循环时间(以秒为单位)必须转换为适当的采样帧根据此采样率在缓冲区中的位置。

4

1 回答 1

1

匹配应该是精确的,只需将您的采样位置除以采样率,

second_offset = sample_offset / sample_rate

second_duration = sample_duration / sample_rate

于 2013-02-14T20:16:31.873 回答