void HandleSoundBuffer(int track_id, int index, int max_frames, int flags, int vol, int pan, BinaryReader b, int size) { // Debug.WriteLine("SmushPlayer::handleSoundBuffer({0}, {1})", track_id, index); // if ((flags & 128) == 128) { // return; // } // if ((flags & 64) == 64) { // return; // } var c = _smixer.FindChannel(track_id); if (c == null) { c = new SaudChannel(track_id); _smixer.AddChannel(c); } if (_middleAudio || index == 0) { c.SetParameters(max_frames, flags, vol, pan, index); } else { c.CheckParameters(index, max_frames, flags, vol, pan); } _middleAudio = false; c.AppendData(b, size); }
void HandleSoundBuffer(int track_id, int index, int max_frames, int flags, int vol, int pan, BinaryReader b, int size) { // Debug.WriteLine("SmushPlayer::handleSoundBuffer({0}, {1})", track_id, index); // if ((flags & 128) == 128) { // return; // } // if ((flags & 64) == 64) { // return; // } var c = _smixer.FindChannel(track_id); if (c == null) { c = new SaudChannel(track_id); _smixer.AddChannel(c); } if (_middleAudio || index == 0) { c.SetParameters(max_frames, flags, vol, pan, index); } else { c.CheckParameters(index, max_frames, flags, vol, pan); } _middleAudio = false; c.AppendData(b, size); }