MCPcopy Create free account
hub / github.com/BambooTracker/BambooTracker / setStepNote

Method setStepNote

BambooTracker/bamboo_tracker.cpp:2563–2576  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2561}
2562
2563void BambooTracker::setStepNote(int songNum, int trackNum, int orderNum, int stepNum, const Note& note, bool instMask, bool volMask)
2564{
2565 int nn = Note(note).getNoteNumber();
2566 SoundSource src = songStyle_.trackAttribs.at(static_cast<size_t>(trackNum)).source;
2567
2568 int in = -1;
2569 if (!instMask && curInstNum_ != -1
2570 && (src == instMan_->getInstrumentSharedPtr(curInstNum_)->getSoundSource())) {
2571 in = curInstNum_;
2572 }
2573 bool fmReversed = (volFMReversed_ && src == SoundSource::FM);
2574
2575 comMan_.invoke(std::make_unique<SetKeyOnToStepCommand>(mod_, songNum, trackNum, orderNum, stepNum, nn, instMask, in, volMask, curVolume_, fmReversed));
2576}
2577
2578void BambooTracker::setStepKeyOff(int songNum, int trackNum, int orderNum, int stepNum)
2579{

Callers 1

setStepKeyOnMethod · 0.80

Calls 6

invokeMethod · 0.80
NoteClass · 0.70
getNoteNumberMethod · 0.45
atMethod · 0.45
getSoundSourceMethod · 0.45

Tested by

no test coverage detected