前提・実現したいこと
3ch以上音声入力が可能なオーディオインターフェースをWindows10orMacにUSBで接続し、
javascriptのgetUserMedia()で3ch以上の音を取得したいです。
発生している問題
navigator.mediaDevices.getUserMedia(constraints);で
音声を取得しようとしたところ、2chまでしか音声が入ってきませんでした。
該当のソースコード
javascript
1var constraints = { 2 video: false, 3 audio: { 4 optional: [{ 5 sourceId: //ここにオーディオインターフェースのID// 6 }] 7 } 8 }; 9 10navigator.mediaDevices.getUserMedia(constraints) 11.then(function(stream) 12{ 13//以下、省略
試したこと
オーディオインターフェースに付属のデジタルミキサーソフトはASIOドライバーと紐付いているので3ch以上取れています。
おそらく、getUserMedia()にはWindowsデフォルトのオーディオドライバーが紐付いているため、2chまでしか取得できないのではと想像しています。
ちなみにmacのデフォルトのオーディオドライバーはUSB AUDIO CLASS 2.0なので複数音声取れるかなと試してみましたがやはりgetUserMedia()で2chまでしか取れませんでした。
これがなぜなのかもわかりません。
想像ですが、getUserMedia()でWindowsやmacのデフォルトのオーディオドライバーからでなく
ASIOドライバーから音声が取得できれば3ch以上の音声が取得できるのかなと思っています。
何かご存知の方いらっしゃいましたら教えてください。
よろしくお願い致します!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/01 11:49
2018/07/02 02:36
2018/07/03 01:46
2018/07/12 02:19