void CSongState::Transpose(CIntRange BeatRange, int Steps) { CIntRange ChordRange, Offset; ChordRange = FindChordRange(BeatRange, Offset); for (int iChord = ChordRange.Start; iChord <= ChordRange.End; iChord++) { CSong::CChord& ch = m_Chord[iChord]; ch.m_Root = CNote(ch.m_Root + Steps).Normal(); if (ch.m_Bass >= 0) // if slash chord ch.m_Bass = CNote(ch.m_Bass + Steps).Normal(); } }
void CPatchGeneralDlg::InitNoteCombo(CComboBox& Combo) { for (int iNote = 0; iNote < NOTES; iNote++) Combo.AddString(CNote(iNote).Name(F)); }