ミキサーオブジェクトは、2つのファイル風メソッドを提供します。
) |
) |
以下はオーディオミキシング固有のメソッドです。
) |
if mixer.controls() & (1 << ossaudiodev.SOUND_MIXER_PCM): # PCM is supported ... code ...
たいていの目的では、SOUND_MIXER_VOLUME (マスターボリューム) とSOUND_MIXER_PCMコントロールで十分です-- しかし、サウンドコントロールを選ぶときに、ミキサーを使用するコードはフレキ シブルでなければなりません。 例えば、Gravis UltrasoundではSOUND_MIXER_VOLUMEは存在しませ ん。
) |
ビットマスクのデータを得る例としては、関数controls()のコードの 例を参照してください。
) |
control) |
(left_volume,right_volume)
です。
ボリュームの値は0 (無音) から100 (最大) で示されます。
もしコントロールがモノラルでも2要素のタプルが返されますが、2つの要素の値は
同じになります。
不正なコントロールを指定した場合はOSSAudioErrorが発生しま す。また、サポートされていないコントロールを指定した場合には IOErrorが発生します。
control, (left, right)) |
(left,right)
に設定しま
す。
left
とright
は整数で、0 (無音) から100 (最大) の間でなけれ
ばなりません。
成功したら、新しいボリューム値が2要素のタプルで返されます。
あるサウンドカードではミキサーの分解能の限界のため、指定したボリューム値
と厳密には同じにならないかもしれません。
不正なコントロールを指定するか、指定したボリューム値が範囲外なら OSSAudioErrorが発生します。
) |
bitmask) |
mixer.setrecsrc (1 << ossaudiodev.SOUND_MIXER_MIC)
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。