# SNDChannelInfo

## 定義

      #include <nitro/snd.h>

      typedef struct SNDChannelInfo
      {
          BOOL activeFlag : 1;
          BOOL lockFlag : 1;

          u16 volume;
          u8 pan;
          u8 pad_;

          SNDEnvStatus envStatus;
      } SNDChannelInfo;

## 要素

`activeFlag` | アクティブフラグです。チャンネルが動作中かどうかを表します。
`lockFlag` | ロックフラグです。チャンネルがロックされているかどうかを表します。

以下のメンバは、activeFlagがTRUEの時のみ有効です。

`volume` | ボリュームです。値の範囲は、0〜2032です。
`pan` | パンの値です。値の範囲は、0(左)〜64(中央)〜127(右)です。

以下のメンバは、activeFlagがTRUEかつ、lockFlagがFALSEの時のみ有効です。

`envStatus` | エンベロープステータスです。

## 説明

チャンネル情報構造体です。１つのチャンネルの情報を保持しています。

この構造体の内容は、 `SND_ReadChannelInfo()` で取得することができます。

エンベロープステータス`envStatus`は以下の値を取ります。

表 . SNDEnvStatus

ラベル | 説明
--- | ---
SND_ENV_ATTACK | アタック
SND_ENV_DECAY | ディケイ
SND_ENV_SUSTAIN | サステイン
SND_ENV_RELEASE | リリース

### 注意

この構造体のサイズと、各メンバの並び順は、将来変更される可能性があります。

## 参照

SND_ReadChannelInfo

## 履歴

2005/02/17 初版