# NNSSndArcPlayerInfo

## 定義

      #include <nnsys/snd.h>

      typedef struct NNSSndArcPlayerInfo
      {
          u8 seqMax;
          u8 padding;
          u16 allocChBitFlag;
          u32 heapSize;
      } NNSSndArcPlayerInfo;

## 要素

`seqMax` | プレイヤーのシーケンス最大同時再生数です。
`padding` | パディングです。
`allocChBitFlag` | 確保可能なチャンネルのビットフラグです。
`heapSize` | プレイヤーヒープのサイズです。

## 説明

サウンドアーカイブ中のプレイヤー情報構造体です。

`NNS_SndArcGetPlayerInfo`関数を使って、 サウンドアーカイブからこの構造体を取得することができます。

`NNS_SndArcPlayerSetup`関数では、 この情報に基づいて、プレイヤーをセットアップします。

`allocChBitFlag`は、そのプレイヤーで再生するシーケンスが確保できるチャンネルを、 チャンネル番号のビットフラグで指定します。 下位ビットから順に、チャンネル0、チャンネル1、チャンネル2、、、を表し、 ビットが立っているチャンネルからのみ確保することができます。 値が0の場合は無制限となり、全てのチャンネルから確保することができます。

なお、チャンネルは16個ありますが、 下記のように、チャンネル番号に応じてチャンネルの機能が異なっています。

表 . チャンネルの番号別機能

チャンネル番号 | 機能
--- | ---
0, 2 | PCM/ADPCMを再生できます。このチャンネルの出力をサウンドキャプチャの入力とすることもできます。
1, 3 | PCM/ADPCMを再生できます。サウンドキャプチャとタイマーを共用しているため、サウンドキャプチャを使うときは、サウンドキャプチャの出力チャンネルとしてしか使えません。
4 〜 7 | PCM/ADPCMを再生できます。シーケンス再生で波形データを再生するときには優先的に使っています。
8 〜 13 | PCM/ADPCMまたは、PSG矩形波を再生できます。
14, 15 | PCM/ADPCMまたは、ホワイトノイズを再生できます。

## 参照

NNS_SndArcGetPlayerInfo, NNS_SndArcPlayerSetup

## 履歴

2005/01/05 allocChBitFlagメンバの追加
2004/06/01 初版