да не вопрос! сейчас целая задаётся макросом, буду переопределять его перед записью каждой партитуры, да и всё. ну, будут варнинги, да и ладно. примерно так:
Код: Выделить всё
#define WHOLE 32 /* 2 сек */
song_t three_horse[] = {
Fs2(8),
B2(4),Fs2(8),B2(4),Fs2(8),E2(8),D2(8),Cs2(4),D2(8),Cs2(4),B2(4),P(8),
P(8),A2(8),A2(8),A2(8),A2(8),B2(8),A2(8),G2(8),Fs2(1),
Fs2(4),E2(8),Fs2(4),E2(8),E2(8),E2(8),Fs2(4),E2(8),D3(4),Cs3(4),P(8),
E2(4),D2(8),E2(4),D2(8),D2(8),D2(8),E2(4),D2(8),Cs3(4),B2(4),P(8),
P(8),Cs2(4),Cs2(8),Cs2(8),Cs2(8),Cs2(8),Cs2(8),D2(4),Cs2(4),C2(4),Cs2(4),
Fs2(1),P(4),D3(2),Cs3(4),
Cs3(4),B2(8),Cs3(8),D3(8),D3(4),Cs3(8),Cs3(4),B2(8),Cs3(8),D3(4),P(8),D3(8),
Cs3(4),B2(8),A2(8),G2(4),Fs2(8),E2(8),Fs2(8),A2(2),P(8),A2(4),
A2(4),G2(8),E2(8),Cs2(8),G2(4),G2(8),G2(4),Fs2(8),B2(8),D3(4),P(8),D3(8),
Cs3(4),Gs2(8),B2(8),As2(4),B2(8),Cs3(8),B2(2),P(4),P(8), REP
};
#define WHOLE 16 /* 1 сек */
song_t sand_generals[] = {
D1(4),F1(4),G1(4),
A1(4),G1(4),F1(4),E1(4),D1(2),A1(4),F1(4),G1(1),P(4),F1(4),A1(4),G1(4),
F1(1),P(4),E1(4),G1(4),F1(4),E1(1),P(4),D1(4),F1(4),G1(4),
A1(4),G1(4),F1(4),E1(4),D1(2),D2(2),C2(1),P(4),A1(4),D2(4),C2(4),
Bb1(1),P(4),G1(4),C2(4),Bb1(4),A1(1),P(4),D1(4),F1(4),G1(4),
A1(4),G1(4),F1(4),E1(4),D1(2),A1(4),F1(4),G1(1),P(4),F1(4),A1(4),G1(4),
F1(4),E1(4),G1(4),F1(4),E1(2),F1(2),D1(1),P(1), P(1), REP
};