void MidiInstrument::reset(int portNo, MidiType) { MidiPort* port = &midiPorts[portNo]; MidiPlayEvent ev; ev.setType(0x90); ev.setPort(portNo); ev.setTime(0); for (int chan = 0; chan < kMaxMidiChannels; ++chan) { ev.setChannel(chan); for (int pitch = 0; pitch < 128; ++pitch) { ev.setA(pitch); ev.setB(0); port->sendEvent(ev); } } }
void MidiInstrument::reset(int portNo, MType) { MidiPlayEvent ev; ev.setType(0x90); MidiPort* port = &midiPorts[portNo]; if (port == 0) return; ev.setPort(portNo); for (int chan = 0; chan < MIDI_CHANNELS; ++chan) { ev.setChannel(chan); for (int pitch = 0; pitch < 128; ++pitch) { ev.setA(pitch); ev.setB(0); port->sendEvent(ev); } } }