home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / PROG / BWSB120A.ZIP / INCLUDE / CHANTYPE.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-05  |  3.5 KB  |  58 lines

  1. //──────────────────────────────────────────────────────────────────────────
  2. //                    Bells, Whistles, and Sound Boards
  3. //       Copyright (c) 1993-95, Edward Schlunder. All Rights Reserved.
  4. //══════════════════════════════════════════════════════════════════════════
  5. // CHANTYPE.BI - Channel information structure definition.
  6. //               Written by Edward Schlunder (1995)
  7. //
  8. //──────────────────────────────────────────────────────────────────────────
  9. typedef struct
  10. {
  11.   unsigned char MixFlags;              // Mixing flags
  12.   unsigned int MixLBeg;                // Offset of loop beginning
  13.   unsigned int MixLEnd;                // Offset of loop ending
  14.   unsigned int MixFinetune;            // Finetune (C-4 Hertz)
  15.   unsigned long MixRate;               // Sample rate/period of sound
  16.   unsigned int MixSeg;                 // Segment of sound
  17.   unsigned int MixOff;                 // Offset of next byte to mix
  18.   unsigned char MixVolume;             // Volume of channel
  19.   unsigned int MixInc;                 // Incrementation for each sample. MSB.LSB
  20.   unsigned char MixIncRemain;          // Remainder from last increment.
  21.   unsigned char MusSample;             // Currently played sample number
  22.   unsigned char MusNote;               // Currently played note
  23.   unsigned char MusOctave;             // Currently played octave
  24.   unsigned char MusEffect1;            // Music Effect Number (1)**
  25.   unsigned int MusEffDat1;             // Music Effect Data   (1)**
  26.   unsigned char MusEffect2;            // Music Effect Number (2)*
  27.   unsigned int MusEffDat2;             // Music Effect Data   (2)*
  28.   unsigned char MusEffect3;            // Music Effect Number (3)
  29.   unsigned int MusEffDat3;             // Music Effect Data   (3)
  30.   unsigned char MusEffect4;            // Music Effect Number (4)
  31.   unsigned int MusEffDat4;             // Music Effect Data   (4)
  32.   unsigned char VUMeter;               // Volume Meter value
  33.   unsigned int MusVolRate;             // Old Vol Slide Speed
  34.   unsigned int MusPortaRate;           // Old Porta to Note Speed
  35.   unsigned char MusVibWave;            // Vibrato Waveform Select
  36.   unsigned char MusVibPosition;        // Vibrato Table Position
  37.   unsigned char MusVibSpeed;           // Vibrato Speed (x0h)
  38.   unsigned char MusVibDepth;           // Vibrato Depth (0yh)
  39.   unsigned char MusTrmWave;            // Tremolo Waveform Select
  40.   unsigned char MusTrmPosition;        // Tremolo Table Position
  41.   unsigned char MusTrmSpeed;           // Tremolo Speed
  42.   unsigned char MusTrmDepth;           // Tremolo Depth
  43.   unsigned char MusRetrigSpeed;        // Retrigger speed
  44.   unsigned char MusRetrigSlide;        // Retrigger volume slide
  45.   unsigned char MusGlissFunk;          // Funk It (Invert Loop) Speed
  46.   unsigned char MusFunkOffset;         // Funk It position
  47.   unsigned int MusWaveStart;           // Funk It funk pointer (offset into sample)
  48.   unsigned char MixPanning;            // Pan position
  49.   unsigned char MixHandle;             // EMS Handle this sample resides on
  50.   unsigned char MixMonoVol;            // Mono volume value
  51.   unsigned char MixLftVol;             // Left speaker mixing volume
  52.   unsigned char MixRgtVol;             // Right speaker mixing volume
  53.   unsigned long GUSAddress;            // Address of start position in GUS memory
  54.   unsigned char MusArpeggio;           // Old Arpeggio speed
  55.   unsigned char MusPortaUD;            // Old Porta Up/Down speed
  56.   char Reserved[64];                   // For future expansion
  57. } ChannelType;
  58.