2015-08-14 54 views
0

我創建了一個AudioBufferSourceNode:var source = audioCtx.createBufferSource();。接下來,我通過XHR以Soundcloud的音軌加載緩衝區。我可以使所有方法正常工作,並可以調整大多數屬性,如loopbufferplaybackRate.value等。它在文檔中說detune.value是另一個可以調整的屬性。但是,當我嘗試它時,期望它改變軌道的音高,沒有任何反應。控制檯告訴我source.detune是不確定的,當它應該是和對象,如果我沒有弄錯。我能夠使振盪器在振盪器上完美工作,但不能通過XHR加載緩衝器。那麼detune屬性僅限於某些類型的AudioBufferSourceNodes(或緩衝區)和Oscillators,還有另外一種方法可以在不調整playbackRate的情況下改變軌道音高嗎?Web Audio API AudioBufferSourceNode detune

回答

1

有人猜測,您使用的是Chrome穩定版。 Detune是相當新的,並且尚未穩定下來。它適用於Chrome Canary(和Firefox)。