From 5ace442363ae7c112fd0bcb1baf16e707501dd80 Mon Sep 17 00:00:00 2001 From: Carmine De Rosa Date: Fri, 15 May 2020 20:18:02 +0200 Subject: [PATCH] load pattern globally --- C/loaders.cpp | 25 +++++++++---------------- C/main.cpp | 14 ++++++++++---- C/players.cpp | 6 +++--- C/sonquencer | Bin 19920 -> 20040 bytes 4 files changed, 22 insertions(+), 23 deletions(-) diff --git a/C/loaders.cpp b/C/loaders.cpp index 7ebade4..4017795 100644 --- a/C/loaders.cpp +++ b/C/loaders.cpp @@ -31,8 +31,8 @@ int loadBank(int bank) { } -void loadPattern(int pattern) { - printf("\nLoading pattern %d ...\n", pattern); +void loadPattern(int patternNum) { + printf("\nLoading pattern %d ...\n", patternNum); FILE *fp; char *line = NULL; @@ -45,15 +45,12 @@ void loadPattern(int pattern) { int cols = 0; int rows = 0; - int patternArray[10][32]; - - sprintf(patternFile, "patterns/pattern%d", pattern); + sprintf(patternFile, "patterns/pattern%d", patternNum); fp = fopen(patternFile, "r"); if(fp == NULL) {exit(EXIT_FAILURE);} while ((read = getline(&line, &len, fp)) != -1) { //printf("Retrieved line of length %zu:\n", read); - if(lineCount == 0) { bank = line[10]-'0'; } if(lineCount == 1) { rows = line[10]-'0'; } @@ -61,30 +58,26 @@ void loadPattern(int pattern) { if(lineCount == 2) { cols = read-1; } - for(int i=0; i= *step ? 0 : *timer+1; +void playPattern(int *timer, int duration, int *step) { + *timer = *timer >= duration ? 0 : *timer+1; usleep(1000); if(*timer == 0) { - printf("%d\n", *timer); + //printf("%d\n", *timer); Mix_PlayChannel(-1, samples[1], 0); } diff --git a/C/sonquencer b/C/sonquencer index ac7649531c21000b3be8498456285111339a3834..6662077b453a9536052f3d37b0bda8fcf45c46c4 100755 GIT binary patch delta 4092 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 Qwgsd;^L1%1+fw5CH#(rMXaE2J delta 3314 zcmZ8j4{Vdi6~FuJIR1y6w->i7T4ZRpge2c3GbP?sSo zq=!iXUZyU(4gAy!QM%1+EJ!E*wccM=5)8V%_P{>q+6GahZX_nGQa7JUL z|At)}E6mW^=!bmV4sVpXp-*F@Zn&v+LrPFW@pwB%kR0 z(ufhYMci&Bbz|%@?9y39ujp z_Q|6rkjo`LV&$3&M@1_f5sl+hqpS|NE?Q|3+!Z%aXDnbS7wD9jdD7dOKbewry7zu4 zd~cO;sN(^~j)TYw<3XC2r>?X-X2nv3r>W0Gmf}~J0m;bc#f?#AF<&; zs;wnOw$GAhF!Jz4q|t<-rP1hP z!{~Xa^#q1kB5f_;%gvu%KRPg%k?affb?-=9<+*6+W|smpkypd^+~>dh)7d!MSKHU! zIvOb=aa&-B-uoFQd5$5}n(P{^%OWKFm-n71N~D8HEY4AcrWfXiySbjlhnO8FKHYtG zG->Hm)p}J;C&dimz$d}BmQP5tAoZWr-2Wa!3X950mvr#`EMS&++ap1919B~EnlCv=- ztdEQd$ozD7D~g4gdgSXV?&?EVAG~U{x6WtO{MfH&C^WOM1EciI2uYXtuULtW#KeP% z_C!Q{BeOL$o75sKn-bHCr9wg9S%mcAF*@J7<-Y0ZNn9y?B=i_?*|*(#e{#S8%|#GxtA=@>}fhBo(Cz z`?Fsu$~Ej4{Z~;2v2VoQh&BEAe~Q8i{OLnQsm5OWNKszLelzy(W8Z}RH42r5g+hH2 zeq89vs{c|^df{kcQR{8w-h*7kKf&}1;id69VYe|G|DUFyX)}HyoU?eezk$2CpA}*~ z`q$tb!+6aq$|4w^<^F5TF_+an!>^erWc(lEpB9NcP?Ra(BCv9T3dG#OFZvKR6;)0> ziECp~nZ|zjE6{Kp?Gs`*i{c`jHV%pji^LB-y;!a-YX-Mrt?aTy*&BQ6h|CC+gfrcShV8NINhWHT8g_RIMOYImwT zl|ep-ia?B5q%);f8ilK+RWt$S1sjCHLTFsTxVjeXp#iwL*a}kFPO66w%BB}Q#9r@9LD@kt(`oxR7#R_;E| zY{K}uF{{?H%2PX+bGWQvGPH)R6f=J_N8&m2Ujx)$Lp$Rcn{A^S&)!e0y~-sayJ3I1 z)q70!HmF|p#*sg&_J8I|Jf8oipcdzu+~D#)W1vG!#%iQqYTB@Ne#7e0bXEDp8g*0y{Z+oWUENe!?i{#_xTp}s)kkotnyZ4ANNw4yWz7A~D)&g@~zljbyW&yJ