Пример #1
0
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);
        }
    }
}
Пример #2
0
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);
        }
    }
}