classes.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2010 by Luigi Negretti Lanner   *
00003  *   luigi.negrettilanner@gmail.com   *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
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   

Generated on Sun Jul 1 20:29:36 2012 for Csmusgen by  doxygen 1.4.7