CH_WRITE_4
CH_WRITE_4(0, 0x00, 0x8000);
CH_WRITE_4(1, 0x00, 0x8000);
CH_WRITE_4(0, 0x00, 0x8000);
CH_WRITE_4(1, 0x00, 0x8000);
CH_WRITE_4(0, 0x08, 0); /* loop start */
CH_WRITE_4(0, 0x0c, loopend); /* loop end */
CH_WRITE_4(0, 0x18, ratepitch); /* SamplingRate */
CH_WRITE_4(0, 0x24, 0x0f1f); /* volume MAX,
CH_WRITE_4(1, 0x08,0); /* loop start */
CH_WRITE_4(1, 0x0c, loopend); /* loop end */
CH_WRITE_4(1, 0x18, ratepitch); /* SamplingRate */
CH_WRITE_4(1, 0x24, 0x0f0f); /* volume MAX,
CH_WRITE_4(0, 0x04,
CH_WRITE_4(1, 0x04,
CH_WRITE_4(0, 0x00, lparam);
CH_WRITE_4(1, 0x00, rparam);
CH_WRITE_4(0, 0x04,
CH_WRITE_4(0, 0x00, 0xc000 /*PLAY*/ |
CH_WRITE_4(ch, 0x00, 0x8000); /* Key off */
CH_WRITE_4(ch, 0x04, 0x0000); /* DataAddress (low) */
CH_WRITE_4(ch, 0x08, 0x0000); /* LoopStartPosition */
CH_WRITE_4(ch, 0x0c, 0x0000); /* LoopEndPosition */
CH_WRITE_4(ch, 0x10, 0x001f); /* AR = 0x1f = 0 msec */
CH_WRITE_4(ch, 0x14, 0x001f); /* RR = 0x1f = 0 msec */
CH_WRITE_4(ch, 0x18, 0x0000); /* Pitch */
CH_WRITE_4(ch, 0x1c, 0x0000); /* LFO Control */
CH_WRITE_4(ch, 0x20, 0x0000); /* DSP Channel to send */
CH_WRITE_4(ch, 0x24, 0x0000); /* Pan & Volume */
CH_WRITE_4(ch, 0x28, 0x0024); /* Volume & LowPassFilter */
CH_WRITE_4(ch, 0x2c, 0x0000); /* LowPassFilter for Attack */
CH_WRITE_4(ch, 0x30, 0x0000); /* LowPassFilter for Decay */
CH_WRITE_4(ch, 0x34, 0x0000); /* LowPassFilter for Sustain */
CH_WRITE_4(ch, 0x38, 0x0000); /* LowPassFilter for Keyoff */
CH_WRITE_4(ch, 0x3c, 0x0000); /* LowPassFilter for Release */
CH_WRITE_4(ch, 0x40, 0x0000); /* LowPassFilter transition
CH_WRITE_4(ch, 0x44, 0x0000); /* LowPassFilter transition
CH_WRITE_4(ch, off, 0x0000); /* other = 0 */