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