已啟用即時網路音訊輸入

克里斯.威爾森 (Chris Wilson)
Chris Wilson

我們很高興在昨天的 Chrome Canary 版本 (23.0.1270.0) 中導入了一項新功能,現在能夠縮短 OSX 從麥克風或其他音訊輸入裝置存取即時音訊的功能!(Windows 裝置尚未啟用這項功能,不過別擔心,我們正在設法改善這項功能!)

如要啟用這項功能,請前往 chrome://flags/ 啟用靠近底部的「網路音訊輸入」項目,然後重新啟動瀏覽器;現在準備開始使用!

你可以使用即時輸入視覺化工具,查看輸入內容的頻譜,藉此測試即時音訊輸入的成效。

對於您彼此的網路音訊編碼器而言,以下說明如何要求音訊輸入串流,以及讓節點連結至您想要的任何處理圖!

// success callback when requesting audio input stream
function gotStream(stream) {
    window.AudioContext = window.AudioContext || window.webkitAudioContext;
    var audioContext = new AudioContext();

    // Create an AudioNode from the stream.
    var mediaStreamSource = audioContext.createMediaStreamSource( stream );

    // Connect it to the destination to hear yourself (or any other node for processing!)
    mediaStreamSource.connect( audioContext.destination );
}

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia;
navigator.getUserMedia( {audio:true}, gotStream );

低延遲音訊輸入選項有很多種,尤其是在音樂領域中。你可以透過簡易的音高偵測器我一起磨練,示範一下如何善用這項功能,你也可以試著插入吉他,甚至直接對著麥克風說話。

另外,如先前所述,我為 Google IO 編寫的編碼器已新增即時音訊做為輸入來源,您只要選取模組下方的「即時輸入」即可。您可能需要調整模組化程度和合成層。因為處理的關係 (不是輸入延遲),所以有些許延遲。現在我有了即時音訊輸入,接下來要進行微調!

最後,建議您參考我的網路音訊示範收藏,在您閱讀這段文字時,我可能會有更多即時語音示範!