ファイルに似たインターフェース
| ) |
| ) |
ミキサーインターフェース
| ) |
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)
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。