MCPcopy Create free account
hub / github.com/HertzDevil/0CC-FamiTracker / PlaySingleRow

Method PlaySingleRow

Source/SoundGen.cpp:285–299  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

283}
284
285void CSoundGen::PlaySingleRow(int track) { // // //
286 m_iLastTrack = track;
287
288 if (!m_bPlayingSingleRow) {
289 ApplyGlobalState();
290 m_bPlayingSingleRow = true;
291 }
292
293 auto [frame, row] = m_pTrackerView->GetSelectedPos();
294 const CSongData &song = *m_pModule->GetSong(track);
295 m_pModule->GetChannelOrder().ForeachChannel([&] (stChannelID i) {
296 if (!IsChannelMuted(i))
297 QueueNote(i, song.GetActiveNote(i, frame, row), NOTE_PRIO_1);
298 });
299}
300
301void CSoundGen::WriteAPU(int Address, char Value)
302{

Callers 1

OnTrackerPlayrowMethod · 0.80

Calls 4

GetSelectedPosMethod · 0.80
GetSongMethod · 0.80
ForeachChannelMethod · 0.80
GetActiveNoteMethod · 0.45

Tested by

no test coverage detected