Skip to content
This repository has been archived by the owner on Oct 16, 2021. It is now read-only.

Effects

nyanpasu64 edited this page Jul 2, 2018 · 1 revision

Summary: CChannelHandler::HandleNoteData

Effect processing order

The order CChannelHandler::HandleNoteData processes events on the same row:

  • Effect: CChannelHandler::HandleEffect(name, param)
  • Note: CChannelHandler::HandleEmptyNote(), HandleCut(), HandleRelease(), HandleNote(note, octave)
  • Instrument: CChannelHandler::HandleInstrument(isTrigger, isNewInstr)

Effect validation

bool CTrackerChannel::IsEffectCompatible marks invalid effects as red.

  • This would belong better as a polymorphic Effect method... maybe or not.