# NNSSndArcPlayerInfo

## Definition

      #include <nnsys/snd.h>

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

## Elements

`seqMax` | The maximum number of player sequences to allow at one time.
`padding` | The padding.
`allocChBitFlag` | This is an allocatable channel bit flag.
`heapSize` | The size of the player heap.

## Description

Player information structure in the sound archive.

This structure can be obtained from the sound archive by using the `NNS_SndArcGetPlayerInfo` function.

The `NNS_SndArcPlayerSetup` function sets up the player based on this information.

`allocChBitFlag` specifies the channels that can be allocated for playing sequences with that player with a bit flag of the channel numbers. It represents channel 0, channel 1, channel 2, and so on in order from the lowest bit, and only allows for allocation from channels that have active bits. There are no limitations where the value is 0, and allocation can be performed from all channels.

There are 16 channels. The features of the channels differ depending on the channel number, as indicated below:

Table: Use of each channel and its functionality

Channel Number | Features
--- | ---
0, 2 | Can play PCM/ADPCM. Output from these channels can also be used for input to sound capture.
1, 3 | Can play PCM/ADPCM. Because these channels share sound capture and timer, when sound capture is used these channels can only be used as sound capture output channels.
4 ~ 7 | Can play PCM/ADPCM. These channels are used preferentially when playing back waveform data on sequence playback.
8 ~ 13 | Can play PCM/ADPCM and PSG square waves.
14, 15 | Can play PCM/ADPCM and white noise.

## See Also

`NNS_SndArcGetPlayerInfo, NNS_SndArcPlayerSetup`

## Revision History

2005/01/05 Added the `allocChBitFlag` member.
2004/06/01 Initial version.

CONFIDENTIAL