2017-03-29 17 views
0

JSのマイク用にsampleRateを取得する必要があります。 私は、これらの方法を試してみました:マイクのsampleRateを取得するには?

//Example 1 
var context = new window.AudioContext(); 
var sampleRate = context.sampleRate; 

//Example 2 
var audioTimer = 0; 
var sampleRate = 0; 
recorder.onaudioprocess = function() { 
    var time = new Date().getTime(); 
    if (audioTimer) { 
     sampleRate = (1000 * 2048)/(time - audioTimer); //2048 - buffer size 
    } 
    audioTimer = time; 
} 

しかし、私は唯一のスピーカーのためには、sampleRate値を得、マイク

+0

マイクを取得しようとしなかった –

+0

これは「マイク用のsampleRateを取得する方法」の質問です。 – Max

+0

はい、あなたはまったく試しませんでした –

答えて

0

のためにあなたは、デバイスを列挙し、オーディオ入力を調べるためにMediaDevicesのAPIを使用したくありません。 (https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices

しかし、これはWeb Audioでは役に立たないと指摘しておきます.Web Audioは、オーディオグラフにストリームを添付して使用すると、出力デバイスのサンプリングレート(およびクロック)の入力を常に再サンプリングします。将来的には、別のサンプルレートでコンテキストを作成できなければなりません。しかし、実際の入力クロックにロックする手段はありません。

関連する問題