##### Sound Library - Structure

# SDS_PSTM_STAT

Data types defining Single channel PCM Stream Port status

### DEFINITION

      struct SDS_PSTM_STAT
      {
       Sint8 m_HostCmdRsvNum;
       Sint8 m_HostCmdDelayTime;
       Sint8 m_Vol;
       Sint8 m_Pan;
       Sint8 m_FxLev;
       Sint8 m_DrctLev;
       Sint16 m_Pitch;
       Sint16 m_Speed;
       Uint32 m_TotalSmpFrame;
       Sint32 m_CurAdr;
       Uint32 m_Err;
       Uint32 m_Flg;
      };
      typedef struct SDS_PSTM_STAT SDS_PSTM_STAT;

### MEMBER

  `m_HostCmdRsvNum` | Host command buffer reserved area number (Currently undefined)
  `m_HostCmdDelayTime` | Host command sending delay time (Currently undefined)
  `m_Vol` | Current port volume
  `m_Pan` | Current port panpot
  `m_FxLev` | Current port FX level
  `m_DrctLev` | Current port direct level
  `m_Pitch` | Current port pitch
  `m_Speed` | Current port speed
  `m_TotalSmpFrame` | Total play sample frames for sound data playing at current port
  `m_CurAdr` | Current pointer to sound playing at current port
  `m_Err` | Various errors
  `m_Flg` | Various flags

### DESCRIPTION

  Data types of PCM stream status information.

  The following bits are set for member m_Err.

  SDD_PORT_ERR_PRIORITY | When the priority of sound data intended to be played is lower than the priority of the currently playing sound data.
  SDD_PORT_ERR_REQUEST_NUM | When sound data play request is received, but cannot be executed (for example, when a bank number or list number that doesn't exist is specified).
  SDD_PORT_ERR_DATA_ID_ERR | When the data ID and bank ID of sound data to be played is incorrect.
  SDD_PORT_ERR_VER_ERR | When the sound data version is incorrect (old or new).
  SDD_PORT_ERR_MIDI_BUF_NO_ENOUGH | When the buffer overflows sending a message to the MIDI sound source from the MIDI sequencer or sound library.
  SDD_PORT_ERR_MIDI_SEQ_BUF_NO_ENOUGH | When the stack overflows when the MIDI sequencer intends to send a message to the MIDI sound source, but it cannot be sent because of buffer flow.
  SDD_PORT_ERR_SLOT_NO_ENOUGH | When the buffer overflows sending a message to the MIDI sound source from the MIDI sequencer or sound library.
  SDD_PORT_FLG_PLAY | Sound data is playing.
  SDD_PORT_FLG_PAUSE | Sound data play is paused.
  SDD_PORT_FLG_CHG_VOL | Volume is being set. (In the process of feeding)
  SDD_PORT_FLG_CHG_SPEED | Speed is being set. (In the process of feeding)
  SDD_PORT_FLG_CHG_PITCH | Pitch is being set. (In the process of feeding)
  SDD_PORT_FLG_CHG_PAN | Panpot is being set. (In the process of feeding)
  SDD_PORT_FLG_TROUBLE | When an error is generated.

### REFERENCE

  `sdPstmGetStat()
  `

SDS_PSTM_STAT

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999