コード例 #1
0
ファイル: TitleState.cpp プロジェクト: qdii/linthesia
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);
  }
}
コード例 #2
0
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);
   }
}