Rosegarden MIDI Dataflows

These were assembled March 2013, so they may be out of date.

Playback Dataflow (Old)

Specfic routines involved:

  • Segment (which is part of the document)
  • SegmentMapper::dump()
  • MappedSegment::getBuffer()
  • MappedSegment::m_buffer
  • MappedSegment::iterator::peek()
  • MappedSegmentsMetaIterator::fillCompositionWithEventsUntil()
  • RosegardenSequencer::getSlice()
  • RosegardenSequencer::fetchEvents()
  • RosegardenSequencer::keepPlaying()
  • AlsaDriver::processEventsOut()
  • AlsaDriver::processMIDIOut()

Playback Dataflow (New)

Specfic routines involved:

  • Segment
  • InternalSegmentMapper::fillBuffer()
  • MappedEventBuffer::mapAnEvent()
  • MappedEventBuffer::getBuffer()
  • MappedEventBuffer::m_buffer
  • MappedEventBuffer::iterator::peek()
  • MappedBufMetaIterator::fetchEventsNoncompeting()
  • MappedBufMetaIterator::fetchEvents()
  • RosegardenSequencer::getSlice()
  • RosegardenSequencer::fetchEvents()
  • RosegardenSequencer::keepPlaying()
  • AlsaDriver::processEventsOut()
  • AlsaDriver::processMIDIOut()

Record Dataflow

Specfic routines involved:

  • AlsaDriver::getMappedEventList()
  • RosegardenSequencer::processRecordedMidi()
  • SequencerDataBlock::addRecordedEvents()
  • SequencerDataBlock::getRecordedEvents()
  • RosegardenMainWindow::processRecordedEvents()
  • RosegardenDocument::insertRecordedMidi()
 
 
dev/midi_dataflows.txt ยท Last modified: 2022/05/06 16:07 (external edit)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki