2013年12月20日金曜日

Flash Player が、マイクは認識するが音を拾わない

デスクトップパソコンにマイクをつないで、ブラウザで flash player を使ったツイキャスのラジオ配信をしようとしたのだが、音を拾ってくれない。flash player のマイクの設定を見るとちゃんとデバイス Realtek High Definition Audio を認識している。ところがいくらマイクにしゃべってもレベルメーターはまったく上がらないのである。

OS は Windows Vista である。Windows のアクセサリ・サウンドレコーダーではちゃんとマイクからの音声を録音できている。さらに同じパソコンの vmware player 下の Windows XP で当該の配信ページでマイクのテストしてみるとしっかりと音を拾っているのである。

ググってみたが同様の現象の報告は見つけられなかった。仕方がない、自分でやるしかない(笑)

で、試行錯誤した結果、解決策が見つかった。

マイクのプロパティの「拡張」タブで「CDオフセット除去」「ノイズ抑制」「音響エコーキャンセル」のサウンド効果が有効になっていたのを、「すべてのサウンド効果をオフにする」にチェックを入れて無効にすると flash player が音を拾うようになった。
ちなみにステレオミキサーも「すべてのサウンド効果をオフにする」をチェックしないと flash player は音を拾ってくれない。

ちなみに Windows 7 のノートパソコンでは、やはり上記サウンド効果が有効になっていたが、そのままでも flash player はちゃんと音を拾っていた。

追記:
上記とは別の話だが、外付けのマイクを PC に差してツイキャスをやるときに、音が出ないというトラブルがけっこうあるようだ。スカイプでは正常なのにツイキャスではだめという場合もある。ツイキャスに関しては、次の二つのいずれかの方法でトラブルが解消することがあるのでお試しあれ。
  1. 配信に使用しているブラウザが IE でなければ、IE を使って配信する
  2. マイクを差した状態でパソコンを起動する。 起動後にマイクを差したときはだめだったが最初から差してあると大丈夫ということがある。