モノラルスピーカーから音が出ない
少なくとも、WASAPI共有で、モノラルスピーカー(eMeet Luna)から音が出ないという現象を確認した。
同スピーカーはUSBで接続している。
WASAPIとMIXERの初期化には成功しているが、 実際に音を再生するときになると まずミキサーへの登録で BASS_ERROR_STEREO が出て失敗し、 BASS_ChannelUpdate()でのプリロードでもBASS_ERROR_NOTAVAILとなり、 当然再生もBASS_ERROR_HANDLEで失敗している。
bool b1 = BassMix.BASS_Mixer_StreamAddChannel(this.hMixer, this.hBassStream, bf); でエラーが返っていて、ここで指定しているフラグbf BASSFlag.BASS_SPEAKER_FRONT | BASSFlag.BASS_MIXER_NORAMPIN | BASSFlag.BASS_MIXER_PAUSE; から最初のもの(SPEAKER_FRONT)を削除すると音が出るようになることを確認。
Rev. 0d4a11f49766f143a6e2f9a49cda54ef23a715aa で修正。
ミキサーへのサウンド登録時のフラグ設定から BASSFlag.BASS_SPEAKER_FRONT を削除した。 (BASSのドキュメントにも、モノラルスピーカーにステレオサウンドをmixしようとするとBASS_ERROR_SPEAKERとなる旨の記載あり
ただし、LRチャンネルをダウンミックスしてモノラルスピーカーに出力するのではなく、Lチャンネルだけが出力されるので注意。
Release119に修正を適用済みです。チケットをクローズします。
少なくとも、WASAPI共有で、モノラルスピーカー(eMeet Luna)から音が出ないという現象を確認した。
同スピーカーはUSBで接続している。
WASAPIとMIXERの初期化には成功しているが、 実際に音を再生するときになると まずミキサーへの登録で BASS_ERROR_STEREO が出て失敗し、 BASS_ChannelUpdate()でのプリロードでもBASS_ERROR_NOTAVAILとなり、 当然再生もBASS_ERROR_HANDLEで失敗している。
bool b1 = BassMix.BASS_Mixer_StreamAddChannel(this.hMixer, this.hBassStream, bf); でエラーが返っていて、ここで指定しているフラグbf BASSFlag.BASS_SPEAKER_FRONT | BASSFlag.BASS_MIXER_NORAMPIN | BASSFlag.BASS_MIXER_PAUSE; から最初のもの(SPEAKER_FRONT)を削除すると音が出るようになることを確認。