HertzDevil

CSoundGen::OnIdle main loop

Mar 9th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  • CSoundGen::RunFrame
    • CFamiTrackerView::PlayerTick
      • (updates auto arpeggio state)
    • (determines whether rendering will stop)
    • CSoundGen::ReadPatternRow
      • CFamiTrackerView::PlayerGetNote
        • CFamiTrackerDoc::GetNoteData
        • CFamiTrackerView::PlayerPlayNote
          • ("switch to new instrument")
        • (leave only global commands in note if channel is muted)
      • CSoundGen::QueueNote
        • CTrackerChannel::SetNote
  • CSoundGen::PlayChannelNotes
    • CChannelHandler::Arpeggiate
    • CSoundGen::PlayNote
      • CChannelHandler::PlayNote
        • CChannelHandler::HandleDelay
          • CChannelHandler::HandleNoteData
          • CSoundGen::SetJumpPattern
          • CSoundGen::SetSkipRow
        • CSoundGen::EvaluateGlobalEffects
        • CChannelHandler::HandleNoteData
          • CChannelHandler::HandleCustomEffects
          • (updates channel vol/inst status)
          • CChannelHandler::HandleInstrument
          • CChannelHandler::HandleEmptyNote
          • CChannelHandler::HandleCut
          • CChannelHandler::HandleRelease
          • CChannelHandler::HandleNote
    • CChannelHandler::SetPitch
    • CTrackerChannel::SetVolumeMeter
    • CChannelHandler::UpdateSequencePlayPos
  • CSoundGen::UpdatePlayer
    • CSoundGen::CheckControl
      • CSoundGen::PlayerStepRow
        • CSoundGen::PlayerStepFrame
      • CSoundGen::PlayerJumpTo
      • CSoundGen::PlayerSkipTo
      • CFamiTrackerView::OnPlayerUserEvent
        • (redraws pattern editor and frame editor)
    • (updates tempo counter)
  • CSoundGen::UpdateChannels
    • CChannelHandler::ResetChannel
    • CChannelHandler::ProcessChannel
      • CChannelHandler::UpdateDelay
        • (updates G effect's delay counter)
        • CChannelHandler::PlayNote
      • CChannelHandler::UpdateNoteCut
        • (updates S effect's counter)
        • CChannelHandler::HandleCut
      • CChannelHandler::UpdateVolumeSlide
        • (updates channel volume according to the A effect)
      • CChannelHandler::UpdateVibratoTremolo
        • (updates phase for the 4/7 effects)
      • CChannelHandler::UpdateEffects
        • (updates channel status according to the 0/1/2/3/Q/R effects)
  • CSoundGen::UpdateAPU
    • (handle wave changed flag)
    • CChannelHandler::RefreshChannel
    • CAPU::Process
    • CSoundGen::AddCycles
    • CAPU::AddTime
    • CAPU::Log
Add Comment
Please, Sign In to add comment