| 2561 | } |
| 2562 | |
| 2563 | void 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 | |
| 2578 | void BambooTracker::setStepKeyOff(int songNum, int trackNum, int orderNum, int stepNum) |
| 2579 | { |
no test coverage detected