Linux, FreeBSDプラットフォームで利用できます。
バージョン 2.3 で 新たに追加 された仕様です。
このモジュールを使うとOSS (Open Sound System) オーディオインターフェース にアクセスできます。 OSSはオープンソースあるいは商用のUnixで広く利用でき、Linux (カーネル 2.4まで) とFreeBSDで標準のオーディオインターフェースです。
参考:
このモジュールではOSSデバイスドライバーが提供している多くの 定数を定義しています; 定数のリストについては Linux や FreeBSDの <sys/soundcard.h>を参照してください。
ossaudiodev では以下の変数と関数を定義しています:
(ossaudiodev がopen()、write()、 ioctl() などのシステムコールからエラーを受け取った 場合には IOError を送出します。 ossaudiodev が直接エラーを検出した場合には OSSAudioErrorになります。)
(以前のバージョンとの互換性のため、この例外クラスは
ossaudiodev.error
としても利用できます。)
[device, ]mode) |
deviceは使用するオーディオデバイスファイルネームです。 もしこれが指定されないなら、このモジュールは使うデバイスとして最初に環境 変数AUDIODEVを参照します。 見つからなければ/dev/dspを参照します。
mode は読み出し専用アクセスの場合には 'r'
、
書き込み専用 (プレイバック) アクセスの場合には 'w'
、
読み書きアクセスの場合には 'rw'
にします.
多くのサウンドカードは一つのプロセスが一度にレコーダとプレーヤの
どちらかしか開けないようにしているため,必要な操作に応じた
デバイスだけを開くようにするのがよいでしょう。また,サウンドカード
には半二重 (half-duplex) 方式のものがあります: こうしたカードでは,
デバイスを読み出しまたは書き込み用に開くことはできますが,両方
同時には開けません.
呼び出しの文法が普通と異なることに注意してください: 最初の引数は省略可能で、2番目が必須です。 これはossaudiodevにとってかわられた古い linuxaudiodevとの互換性のためという歴史的な産物です。
[device]) |