Beispiel #1
0
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();
	}
}
Beispiel #2
0
void CPatchGeneralDlg::InitNoteCombo(CComboBox& Combo)
{
	for (int iNote = 0; iNote < NOTES; iNote++)
		Combo.AddString(CNote(iNote).Name(F));
}