如何在AudioBufferSourceNode中设置一个循环以完全匹配底层缓冲区中的特定偏移量?

时间:2013-02-14 19:59:01

标签: javascript html5 html5-audio web-audio

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

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

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

来自文档:(w3c

  

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

1 个答案:

答案 0 :(得分:1)

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

second_offset = sample_offset / sample_rate

second_duration = sample_duration / sample_rate