00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 class formula{
00021 double a, b, c, N;
00022 int num;
00023 double _x;
00024 float subset_pitch[12];
00025 float subset_dur[12];
00026 float subset_db[12];
00027 float subset_instr[12];
00028 float subset_act[12];
00029
00030 float subset_p6[12];
00031 float subset_p7[12];
00032 float subset_p8[12];
00033 float subset_p9[12];
00034 float subset_p10[12];
00035 float subset_p11[12];
00036 float subset_p12[12];
00037 float subset_p13[12];
00038 float subset_p14[12];
00039 float subset_p15[12];
00040
00041 float subset_p6b[12];
00042 float subset_p7b[12];
00043 float subset_p8b[12];
00044 float subset_p9b[12];
00045 float subset_p10b[12];
00046 float subset_p11b[12];
00047 float subset_p12b[12];
00048 float subset_p13b[12];
00049 float subset_p14b[12];
00050 float subset_p15b[12];
00051
00052 public:
00053 void init_r();
00054 void init_r_float();
00055 int j, k, l;
00056 int j_p1, j_p2, j_p3, j_p4, j_p5, j_p6, j_p7, j_p8, j_p9, j_p10, j_p11, j_p12;
00057 int j_i1, j_i2, j_i3, j_i4, j_i5, j_i6, j_i7, j_i8, j_i9, j_i10, j_i11, j_i12;
00058 int j_d1, j_d2, j_d3, j_d4, j_d5, j_d6, j_d7, j_d8, j_d9, j_d10, j_d11, j_d12;
00059 int j_db1, j_db2, j_db3, j_db4, j_db5, j_db6, j_db7, j_db8, j_db9, j_db10, j_db11, j_db12;
00060 int j_act1, j_act2, j_act3, j_act4, j_act5, j_act6, j_act7, j_act8, j_act9, j_act10, j_act11, j_act12;
00061
00062 int k_p;
00063 int l_p;
00064
00065 void out_formula();
00066 void solveFormula();
00067 int trp_seq();
00068 int trp_seq_tcrom();
00069 int trp_seq_tinstr();
00070 int trp_seq_tdur();
00071 int trp_seq_tdb();
00072 int trp_seq_tact();
00073
00074 int gen_triple();
00075 };
00076
00077 class contrappunto: public formula{
00078 float serie[12];
00079 float pitch;
00080 float serie_pitch[12];
00081 float serie_dur[12];
00082 float serie_db[12];
00083 float serie_instr[12];
00084 float serie_act[12];
00085
00086 float serie_p6[12];
00087 float serie_p7[12];
00088 float serie_p8[12];
00089 float serie_p9[12];
00090 float serie_p10[12];
00091 float serie_p11[12];
00092 float serie_p12[12];
00093 float serie_p13[12];
00094 float serie_p14[12];
00095 float serie_p15[12];
00096
00097 float serie_p6b[12];
00098 float serie_p7b[12];
00099 float serie_p8b[12];
00100 float serie_p9b[12];
00101 float serie_p10b[12];
00102 float serie_p11b[12];
00103 float serie_p12b[12];
00104 float serie_p13b[12];
00105 float serie_p14b[12];
00106 float serie_p15b[12];
00107
00108 float tcrom[84];
00109 float tdb[80];
00110 float tdur[103];
00111 float tInstr[24];
00112 float tact[1800];
00113
00114 int init_params();
00115
00116 void pitch_lim_input();
00117 void dur_lim_input();
00118 void db_lim_input();
00119 void instr_lim_input();
00120 void act_lim_input();
00121
00122 public:
00123
00124 void subset_pitch();
00125 void subset_dur();
00126 void subset_db();
00127 void subset_instr();
00128 void subset_act();
00129
00130 void outAuto();
00131 void retro();
00132 void retroPitch();
00133 void retroDur();
00134 void retroDb();
00135 void retroInstr();
00136 void retroact();
00137
00138 void retrop6();
00139 void retrop7();
00140 void retrop8();
00141 void retrop9();
00142 void retrop10();
00143 void retrop11();
00144 void retrop12();
00145 void retrop13();
00146 void retrop14();
00147 void retrop15();
00148
00149 void retrop6b();
00150 void retrop7b();
00151 void retrop8b();
00152 void retrop9b();
00153 void retrop10b();
00154 void retrop11b();
00155 void retrop12b();
00156 void retrop13b();
00157 void retrop14b();
00158 void retrop15b();
00159
00160 void croce();
00161 void crocePitch();
00162 void croceInstr();
00163 void croceDb();
00164 void croceDur();
00165 void croceact();
00166
00167 void crocep6();
00168 void crocep7();
00169 void crocep8();
00170 void crocep9();
00171 void crocep10();
00172 void crocep11();
00173 void crocep12();
00174 void crocep13();
00175 void crocep14();
00176 void crocep15();
00177
00178 void crocep6b();
00179 void crocep7b();
00180 void crocep8b();
00181 void crocep9b();
00182 void crocep10b();
00183 void crocep11b();
00184 void crocep12b();
00185 void crocep13b();
00186 void crocep14b();
00187 void crocep15b();
00188
00189 void slide();
00190 void slideInstr();
00191 void slideDur();
00192 void slideDb();
00193 void slidePitch();
00194 void slideact();
00195
00196 void slidep6();
00197 void slidep7();
00198 void slidep8();
00199 void slidep9();
00200 void slidep10();
00201 void slidep11();
00202 void slidep12();
00203 void slidep13();
00204 void slidep14();
00205 void slidep15();
00206
00207 void slidep6b();
00208 void slidep7b();
00209 void slidep8b();
00210 void slidep9b();
00211 void slidep10b();
00212 void slidep11b();
00213 void slidep12b();
00214 void slidep13b();
00215 void slidep14b();
00216 void slidep15b();
00217
00218 void jump_one();
00219 void jump_oneInstr();
00220 void jump_oneDur();
00221 void jump_oneDb();
00222 void jump_onePitch();
00223 void jump_oneact();
00224
00225 void jump_onep6();
00226 void jump_onep7();
00227 void jump_onep8();
00228 void jump_onep9();
00229 void jump_onep10();
00230 void jump_onep11();
00231 void jump_onep12();
00232 void jump_onep13();
00233 void jump_onep14();
00234 void jump_onep15();
00235
00236 void jump_onep6b();
00237 void jump_onep7b();
00238 void jump_onep8b();
00239 void jump_onep9b();
00240 void jump_onep10b();
00241 void jump_onep11b();
00242 void jump_onep12b();
00243 void jump_onep13b();
00244 void jump_onep14b();
00245 void jump_onep15b();
00246
00247 void init_pitch_serie();
00248 void init_dur_serie();
00249 void init_db_serie();
00250 void init_instr_serie();
00251 void init_act_serie();
00252
00253 void init_p6_serie();
00254 void init_p7_serie();
00255 void init_p8_serie();
00256 void init_p9_serie();
00257 void init_p10_serie();
00258 void init_p11_serie();
00259 void init_p12_serie();
00260 void init_p13_serie();
00261 void init_p14_serie();
00262 void init_p15_serie();
00263
00264 void init_p6b_serie();
00265 void init_p7b_serie();
00266 void init_p8b_serie();
00267 void init_p9b_serie();
00268 void init_p10b_serie();
00269 void init_p11b_serie();
00270 void init_p12b_serie();
00271 void init_p13b_serie();
00272 void init_p14b_serie();
00273 void init_p15b_serie();
00274
00275 float serie_manip[12];
00276 };
00277