From e9174b275a091318c179cd793d21f939cb9bb895 Mon Sep 17 00:00:00 2001 From: grindhold Date: Sat, 1 Nov 2014 12:18:08 +0100 Subject: [PATCH] first metronome click of a tact now has a higher pitch #1254 --- data/samples/misc/metronome02.ogg | Bin 0 -> 70143 bytes src/core/Mixer.cpp | 13 ++++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 data/samples/misc/metronome02.ogg diff --git a/data/samples/misc/metronome02.ogg b/data/samples/misc/metronome02.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c380eb18f02d4160f92ee3c26edb1b7a169dc2c4 GIT binary patch literal 70143 zcmeI54^UIrp2tu48zLfNL{Rhv43a=_2!<9E_k{=wfrx}eNt7-DA_-9c5Td26yHP;{ zMIMGo5zql7D2P^gLeaj?qbh<>{~###uYapjw~n=aukF5l?Vg)N<8$x4?o4NQ=AJp% zo9ns1bM8Io_x+sTy(d2%NX^Sj2TtIn?I+`76>T1E%f_N?t&XU3itmKS&9I^U(??4s zuKb6M2G6#7%g+0}^~+1!UT52_!eNUH?Iz8_)S^6Ap*DN9wF6cXD>8x~!G}AGlb)kd z>DQ|_==1W_#a!Z+i{WS4#*KwbWg4xHrQ5h6kEK!RSlMdz2G;AUTs2Ft(?VN{c7y&6 zmPB7ztd*#9wJKJ6u|8M3k>+aank!ning;0bUi=i+fZ{K`znn_``DX`~Aa^DJF2KO?s5*2%DgRPTo?l2+QB#a|W%OZ|dqvu< z7>_f5S&*}#?POcQhD+RF`c#E0)C~v|1Iw6F;*f0&+~o%ky90`b0uMJ9F+z_t?O;R> zv390JPPW#pTs(Q?P}SnEIVZ1(ri7ooDo){FTb*=Ov^baU z>U09Rgd{8vQxMm5D5-6I{&8(XujXj)>m%K~k#0|G6F`Gah^{cukS+5 zP$&>WEeAIT3~pv8NZEr$Ja?aWy)cQMAR{;Q^TX2aM=<+6s5Q|)yPR)U3>{O>}R+~NHLP5ZCZ>n~|)5}yY5W9?U=&Hq88*Li;xY^S|i@814N2E0~rrT+erQ%qPYH#dazoRZn@XP*}B zuQgu!DCRc2qWsf_f>R!uu=G=I!&dTZ3d*UC}W2 zFpP>9!98JLo<4W^19+({b%o&W!})=oY;1AV$Z+M z+V%3pdLB6d22H6oCe7KE{K3YZD@7hQz|SIQGjninz=gf+M^HRN8I6Kj}Dssf!81{K;j&b z>I;1d1rni5^4ojDcfbn#sseC|)4brvSJWIB=46Pbf!%k7CRWlD zfgwlnB=(KjDKl*PSEC4F=w>;MOMQ$W=kwz35ttwqFS3sIw#_NS<0t#;hM`Wu+>|X$Ste>$LUWqz-tWN_HQV!RI2Qy&5RenwK%@N z{9l%CC<~7DtOkCU%AAFY(mjhh*#~A;xy_p0?E~l@kb0bv|B!7qiN!NTl`)*)eYMJp zV>B$GA7Qnw1sY-a8Nwv_V&t>!t)+%*uDdd;J;;10l5nXvEW<(0h|l-bN95LSHg+op|0E$e$A}A9W|3g#624hg5;d18hU^Ge$4r-RdsRZ4slYo%K&;^6WUGV{-QR?%E)k`BWwhzi(U zuw~qK1&3G(i`$=9Sj=Xr^;)`hi44Dr5-U|7ICsrbcwHIn!?t#Yf-qno)(SEF%E}aZ z*ec8>*v?|FfE~g6+bdv4@HVz9V1ZbI?<3k01?#b$D8W zB=^9cjAS({Za7JNU5((& zOyTzJo*-J7SnUKDQ#|LMO%Mtf1|I5f+LRI6f zf?D?9efZ=@;4$4lkjsyWn{KUM0)7M_QED(6HTRvGf{EII&nev_5Tc6$2^gLX?(#zR-&YsSy{GKm=$WvuqTmOjBwnJH^ zp6Pl{dF*<{j_{)2{dr-v@2dl%pZ|U)du8};M&aVEN$-BsEenkqmpoWF*`3)Zy|Cv) z_3Kg2V=2kC{fP&%&b72?dKSy3c5vkKQN|Iqd|K0u)6x=ZgfbFz(705Ew&_9o(8C)NC9Vr(v>TaFQ_1j-qZ&Wg)=LSVC3Tgi0ucao%RB2M; z_sWR>(%;$Imh#iMv=LrB;@s4_Hpq9og=siyxl^}KJhODSs#+zzcdF^eD*s~dX>-F) z41M5vz1g_K)qCpYPh*Q#v-t_z13(Ymb?)3izXCjyj z&T?vLgLD5>J3V{pN#(o878cI*-Wrg9O8@Umw#E31Iyz#g9_tq7!?kEQpx>n)teMT$J42aXl^=rTWY{YlG_ zlwU5ml{tM+pU(aLslic~ma2*Q@vU$44Swrl{Q9PR+^xkW{5CzKfYT|TDRVuxUgj!S zaGOtT8h^|_I$Itu-;}kAxAP9mleePlNnY>2HD_crPGNZ2H%D~+zn9>G4Q~i3fO#SW z6S{(VVxDLzfR;BnJ~2D6l#-4o0btE4c(7}c| zzwE`y2ee3&c!M9#B%)B*gn3dJ9?8%#PZCimY{EP#43A{!m?w!S6gFX=6oyAKbj*`P z6bhR#PYS~$8M;0BV00uOrodLmCnp1O@_|Gyv`jddF;BD2FEAniIxIrd1FsLbUKm`p3uRy5pONU$p^GZlX!z4&LpBx*o1jf7#_*cF;5av zC~U$!DGZNf=$I#oC=@nfo)m^hGIY$7L=*~}Fi#4@BN@6q`EbRNe3%Mb{pD;%4o*Ih z$c2^(2Q%i0mI7#bgX0tPL`wm*yutB_d7`BNTHfIJ#5~bb04;Cq$%pS9$p<20{j;1U zIQf7UX%cVn!Y5@!aOMqk7VeWCy6K&HesF=hDS1VYx2Pbq&kuh(_yQouvY>Zzl=Wn lgQ1fsM`07@Nnv;-L&rQxM4_+=^Q165lA&XsB%)B*^xyt)*b@K% literal 0 HcmV?d00001 diff --git a/src/core/Mixer.cpp b/src/core/Mixer.cpp index 7c1790a2a..3434de3de 100644 --- a/src/core/Mixer.cpp +++ b/src/core/Mixer.cpp @@ -322,10 +322,17 @@ const surroundSampleFrame * Mixer::renderNextBuffer() song::Mode_PlayPattern ); if( engine::getSong()->playMode() == song::Mode_PlayPattern && engine::pianoRoll()->isRecording() == true && - p != last_metro_pos && p.getTicks() % - (DefaultTicksPerTact / 4 ) == 0 ) + p != last_metro_pos ) { - addPlayHandle( new SamplePlayHandle( "misc/metronome01.ogg" ) ); + if ( p.getTicks() % (MidiTime::ticksPerTact() / 1 ) == 0 ) + { + addPlayHandle( new SamplePlayHandle( "misc/metronome02.ogg" ) ); + } + else if ( p.getTicks() % (MidiTime::ticksPerTact() / + engine::getSong()->getTimeSigModel().getNumerator() ) == 0 ) + { + addPlayHandle( new SamplePlayHandle( "misc/metronome01.ogg" ) ); + } last_metro_pos = p; }