void TitleState::PlayDevicePreview(microseconds_t delta_microseconds) { if (!m_output_tile->IsPreviewOn()) return; if (!m_state.midi_out) return; MidiEventListWithTrackId evs = m_state.midi->Update(delta_microseconds); for (MidiEventListWithTrackId::const_iterator i = evs.begin(); i != evs.end(); ++i) { m_state.midi_out->Write(i->second); } }
void TrackSelectionState::PlayTrackPreview(microseconds_t delta_microseconds) { if (!m_preview_on) return; MidiEventListWithTrackId evs = m_state.midi->Update(delta_microseconds); for (MidiEventListWithTrackId::const_iterator i = evs.begin(); i != evs.end(); ++i) { const MidiEvent &ev = i->second; if (i->first != m_preview_track_id) continue; if (m_state.midi_out) m_state.midi_out->Write(ev); } }