使用AudioBufferSourceNode创建声音时,我可以设置偏移量和持续时间(以秒为单位)。
我有样本位置的偏移和持续时间,我想我必须转换为时间,我不知道从哪里开始。是否有可能获得完全匹配?
在早期版本的web-api中似乎有样本偏移量和长度,但不多了。
来自文档:(w3c)
请注意,作为低级实现细节,AudioBuffer 处于特定的采样率(通常与AudioContext相同) 采样率),并且必须转换循环时间(以秒为单位) 根据的缓冲区中适当的样本帧位置 这个采样率。
答案 0 :(得分:1)
匹配应该是准确的,只需将样本位置除以采样率
second_offset = sample_offset / sample_rate
和
second_duration = sample_duration / sample_rate