Esempio n. 1
0
    void Start()
    {
        Debug.Log("Midi output device: " + midiOutputDevice);
        MidiMessage mes;
        MidiMessage _off;
        int         timestamp = 0;

        GetComponent <MidiSource>().startTimeOffset = AudioSettings.dspTime * 1000;

        for (int i = 0; i < 5; i++)
        {
            mes = matrix.getNextNote();
            mes.setAbsTimestamp(timestamp);
            _off = new MidiMessage(0x80, (byte)mes.getByteOne(), 0x00);
            _off.setAbsTimestamp(timestamp + 250);

            MidiPlayer.PlayNext(mes, midiSource);
            MidiPlayer.PlayNext(_off, midiSource);
            timestamp += 500;
        }
        MidiPlayer.reorderQueue();
    }