# 20.1 `al` -- SGIのオーディオ機能

利用可能な条件: IRIX.

このモジュールを使うと、SGI IndyとIndigoワークステーションのオーディオ装 置にアクセスできます。 詳しくはIRIXのmanページのセクション3Aを参照してください。 ここに書かれた関数が何をするかを理解するには、manページを読む必要が あります！ IRIXのリリース4.0.5より前のものでは使えない関数もあります。 お使いのプラットフォームで特定の関数が使えるかどうか、マニュアルで確認し てください。

このモジュールで定義された関数とメソッドは全て、名前に"`AL`"の接頭辞 を付けたCの関数と同義です。

Cのヘッダーファイル`<audio.h>`のシンボル定数は標準モジュール `AL` に定義されています。 下記を参照してください。

警告: オーディオライブラリの現在のバージョンは、不正な引数が渡されるとエラース テイタスが返るのではなく、coreを吐き出すことがあります。 残念ながら、この現象が確実に起こる環境は述べられていないし、確認する ことは難しいので、Pythonインターフェースでこの種の問題に対して防御する ことはできません。 （一つの例は過大なキューサイズを特定することです -- 上限については記載 されていません。）

このモジュールには、以下の関数が定義されています：

`openport`( | name, direction[, config])

  引数nameとdirectionは文字列です。 省略可能な引数configは、`newconfig()`で返されるコンフィ ギュレーションオブジェクトです。 返り値はaudio port objectです；オーディオポートオブジェクトの メソッドは下に書かれています。

`newconfig`( | )

  返り値は新しいaudio configuration objectです；オーディオコンフィ ギュレーションオブジェクトのメソッドは下に書かれています。

`queryparams`( | device)

  引数deviceは整数です。 返り値は`ALqueryparams()`で返されるデータを含む整数のリストで す。

`getparams`( | device, list)

  引数deviceは整数です。 引数listは`queryparams()`で返されるようなリストです； `queryparams()`を適切に（！）修正して使うことができます。

`setparams`( | device, list)

  引数deviceは整数です。 引数listは`queryparams()`で返されるようなリストです。