2013-01-17 162 views
6

是否可以指定實時音頻上下文的採樣率(AudioContext對象的sampleRate屬性)?WebAudio API採樣率

對於我讀,也可以指定sampleRateOfflineAudioContext對象(構造函數有3個參數,最後一個是採樣率),但實時AudioContext不帶任何參數。

我想象是不可能的,因爲可能是由瀏覽器本身定義的,但也許有辦法?

+0

有一個名爲Recorder.js的庫,可以與webaudio API一起使用,從它的外觀來看,它允許您更改記錄的採樣率。也許你可以在那裏找到你的答案。 https://github.com/mattdiamond/Recorderjs – William

+0

謝謝你的回答。不幸的是,那不是我想要的。我想要的是能夠將'AudioContext'設置爲較低的採樣率(比如說22050Hz或16kHz)以減少CPU的負載。 – jorgeh

+0

我的意思是說它看起來像庫本質上允許你配置AudioContext.sampleRate,而且我認爲如果庫允許你這樣做 - 你可以做到這一點。但是,也可能我誤解了鏈接上的代碼。我對發展還比較陌生。 – William

回答

7

不,除了在操作系統級別設置聲卡的採樣率(不是所有的i/o設備都支持這一點),不可能這樣做。