SHARE
TWEET

CSoundGen::OnIdle main loop

HertzDevil Mar 9th, 2017 (edited) 40 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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top