From 7e6425f7f5b028f39ebe52710f8406b24dc5e5d1 Mon Sep 17 00:00:00 2001 From: Lorenzo Clemente Date: Sun, 17 Nov 2019 13:21:33 +0100 Subject: [PATCH 1/2] fixed cc bug --- .gitignore | 8 ++++++++ English.lproj/.DS_Store | Bin 6148 -> 6148 bytes KeyStroke.m | 4 +++- MyController.m | 17 ++++++++++++++--- .../contents.xcworkspacedata | 7 +++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 21188 bytes .../WorkspaceSettings.xcsettings | 8 ++++++++ .../xcschemes/xcschememanagement.plist | 14 ++++++++++++++ 9 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 midiStroke.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 midiStroke.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9054b82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ + +**/.DS_Store +build/* +DerivedData/* +.DS_Store +build/.DS_Store +build/Development/.DS_Store +English.lproj/.DS_Store \ No newline at end of file diff --git a/English.lproj/.DS_Store b/English.lproj/.DS_Store index 8448e34744f96451cab23e38b13024797dad14da..d48a4fc8f8aab8f5716912679a7be3b8ae6ac637 100644 GIT binary patch delta 158 zcmZoMXfc=|#>B)qu~2NHo+2aL!~pA!9~u~ejGo|${gMJX>4w3{`MCuQAiyjUIk87Z zBsbs1B`GIA2`Iv`PnElJ%YlQA5b+dj;`{{}$YvO9eE5ZBGdl-A2hiG$55F@{<`*#( UU<4Z00K`BV#AMhUAhLxS0H3-m=Kufz delta 66 zcmZoMXfc=|#>CJ*u~2NHo+2aD!~pBb1|lqz`I!PXt1v%i*=)e<%CwoCgP#MaXtN^o Wcjn3bB8H3%lWlmUH^+#qU>4) == 0x0e) { type = @"pb"; } // pitchbend if ((packetStart) == 0xfe) { type = @"as"; } // activeSensing if ((packetStart>>4) == 0x0c) { type = @"pgm"; } // program change - + + printf("the type is: %s \n", [type UTF8String]); + if ((type == @"nOn" && packet->data[2] != 0) || type == @"cc" || type == @"pgm") { [convert midiConvert:(MIDIPacket *)packet endpoint:(MIDIPortRef *)connRefCon]; } diff --git a/MyController.m b/MyController.m index fa211e0..2611987 100644 --- a/MyController.m +++ b/MyController.m @@ -116,8 +116,9 @@ - (void) midiConvert: (MIDIPacket *)packet endpoint:(MIDIPortRef *)ep { int packetStart = packet->data[0]; // remembers original type and channel of message before altering if ((packetStart>>4) == 0x0b) { cc = true; } - //printf("the channel is: %i \n", channel); - //printf("the note is: %i \n", packet->data[1]); + printf("the channel is: %i \n", channel); + printf("the note is: %i \n", packet->data[1]); + printf("cc is: %i \n", cc); for (i=0; i<[_startNotes count]; i++) { StartNote *sn = [_startNotes objectAtIndex:i]; // creates a startNote object for each item in list @@ -125,7 +126,14 @@ - (void) midiConvert: (MIDIPacket *)packet endpoint:(MIDIPortRef *)ep { NSMutableArray *se = [sn endNotes]; if ([[sp objectForKey:@"number"] intValue] == packet->data[1]) { // if note / pgm / or cc number is the same as the received midi message if ([[sp objectForKey:@"channel"] intValue] == channel || [[sp objectForKey:@"channel"] intValue] ==0) { // if channel is the same or we're looking for all channels - if (cc == false || packet->data[2] == [[sp objectForKey:@"ccValue"] intValue] || [[sp objectForKey:@"ccValue"] intValue] == -1) { // optionally looking for specific cc values + + int ccValue = [[sp objectForKey:@"ccValue"] intValue]; + printf("ccValue is: %i \n", ccValue); + printf("received cc: %i \n", packet->data[2]); + + // fixup to avoid non-cc messages to always fire + if ((cc == true && (packet->data[2] == ccValue || ccValue == -1)) || + (cc == false && ccValue == -1) ) { // optionally looking for specific cc values for (j=0; j<[se count]; j++) { dispatch_async(dispatch_get_main_queue(), ^{ EndNote *en = [se objectAtIndex:j]; @@ -133,6 +141,9 @@ - (void) midiConvert: (MIDIPacket *)packet endpoint:(MIDIPortRef *)ep { char *charString = [(NSString *)[eprop objectForKey: @"keystroke"] UTF8String]; int theLetter = [self keyCodeForKeyString:charString]; + + printf("charString: %s \n", charString); + printf("sending keystroke %i \n", theLetter); CGEventFlags flags = 0; CGEventRef down = CGEventCreateKeyboardEvent( NULL, (CGKeyCode)theLetter, true); diff --git a/midiStroke.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/midiStroke.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/midiStroke.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/midiStroke.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/midiStroke.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/midiStroke.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/UserInterfaceState.xcuserstate b/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..c66ae2f07eee95d4927c0c74ee7265df1085f5a8 GIT binary patch literal 21188 zcmeHPd3aMr*Pprfrfr%gO}eo|p%mKEG)tQ_-J7L_vK8n8l%<3=Z9|uoB!!lBf`|$z zt|)>^3$h4;qO5|f3J8L%;`*YfxbllLYL7M zbQOJzenK~~82e)h4!}|@!+}_i6*vfo;cmD)?t#N`6pqHRSc&7X9w*{7oQ^Ya0WQQN z@hChR7vV8@EFOo)<6=AkTk%9(f=h7?cHmk(88_gE@Lc>bo`)a7kK(8CGx%Bj9DW5a z$BlR$UXNeLZ{p4PJ^VgCh!5ez_yc?lpTH;a8GIIhiqGS3@MZiR{t^F#f5EpIG2_oj zm;gq~$e2Jz&M25jrVrDXiDIIe7^WW+%P5&7CYecLQkgU+ml?(kXGSo2Og>Y<6fz^3 zam;w8l(8`mrk0t^IGK887BiQb&n#e`VxD7OVqRumVb(G0nb(;O%tq!7=1pc3^Dgrq zbC~&%Il-J{PB9-d=a`?FTg)%aZRS_zH|BTd4s)0JgZY#Bi$yHU`mka)kd?E+Y!|jG z+l`H2d$TcYKUTx0u&Hbso6csine0Gz5IdMHWJj{2*eUE(ww`TZr?J!78SG4U7CW0I ztcRV$KEyu8&Sw{~OV}6LrR=NhDt0xyhF#CT!M@GD%kE|mvLCX?*puv8_G9)l_H*_N z_AB-xdx`ypy~F;+v7D5XaeHunhkDEAomIQJCy68AFq3b&kV{y$ zpdi8!wh4uxP{NT{h`LxFl4Hpl>2OxMYON(Ui=(8j+E(K(miNvwnKbc<7PT_bpf)HI zEPB1tpwlEMA=04LX)R`TmciR_XVe?Ttwmi>SJVx4M?FwD>WO-x2qGdr#FzLHG4Ur7 z5w2bl-lB8b_UtqaqY{-4YQS7U3IQJN1e08W`=y;ii{`=#jQXlWJVSe zL_$f26(}3^M*~PFq9=oh?i3mXoH7^a(U6-mcAmMmat;E>3>NJ zYz_idan)_>E#~X(_`&D9aGfG#t6b`x@@wdOft|hs zb{hEig}nKHMt@QkxrKf~x6!ZYH}pHYgYKd~$Y3&r3?;c_7#U7RkUWyV7X2l#2xc*d zMaY4DNkKDPu@R?`5~3aln#xev-C@H8aa`1@5qL{v;(;h^EjD5kHe(CU!r8b#9)NR* zjg*mcQbFuw5~(CrqUYZ#kqJG9*#$#NK(Tyn1j@k$;3%q@T4B?wmQpg?mWw& zBD*WA%3e;ltYUeX5Dn^yy~LK|8fgd3#^!?kL*A0V(CV~Xsg@hkHt%3ZNwbm|Bt-Ma zN;l|obxx?aIZ~)M+gfd}YABY6wyj_YY)4gegT0RkP>D*Mpm2_FFR=5%Ouv0CrQ z+OQpzK3s;&aRsR(Q^?d6coMF}RivIgN9NF_sD{~Tuh%x~z_1nN)m2x+b|g$(o~@i} zbTC{U?<39a7Nv4tMWX1{*B?NoOXfl(`qV)E;uZ4Ex4RhKZPEgT{<^BFSqsdxQnP;oDI<0VA zD3(Y6b8exHLTgo>tptTfGAR53eEb-G{66ZRz>8qC3GvX;j>r_&CK?`IV5+lMm3sTV z7{7RLNwg0y!!HpFnM)ofx)I3_YOo2fy0;i!jo09{)e#Y$PBdSyuC|3l5n%_Le!WjVcA)^}v#zf$E7aUD{5_WW6 zT}g?}R%$Cf6&fb%(7D?K4zx`jI}whEn!0p_^JP~OS~xT>8x9?i)9k2nIM4L#713K3 z*{5$*G^FI&r`e$0vg|5rxr-`bHdl$$UJLvHiBw`mWcCpzO!253&Z@qoOHo{2_Ru_~ z3G}X$vRGvtDB=YaNr$8j?Ux1(FV=Bk9EJX|xVX zPfO`yc{mWAPvf&~Rw`)nY;HKMmb)I5r68xk1$uifsP9gDY1>*ldTVLU(o*_lm@L!O zXe4qHMv1ia@79!+4JXW?rU5x57>;_O#qusdfVXjabagm$NI3cK3|y`*B)Q9~sr{{Y;VM-3^kT|io$%k8MxN9pADWkAfunGa*$nmadx%_2&x*MUMFm2N3Ttg`6$2bv4ae&KBaEX* zjV=oJ{Txi49pH=+hXSo7u3F=;VS_0X*8nX7Gq?T!%UQ6n!rv(+t*dRye-IXx!h(T( zd*Itp>ME&52&W?Cd!?k-=|)K08{#9Tx@&280E9y-^GBE=JQg9pfabCgje7LA)!3Z& zlJNd;)(Y=$g-s`18>bD2&5R!JX_o)nzv`+wN;m!M0p9>uW!@n8jRX4UmRc<|Y=H2l z5^GjobNJgS_QIhM&P0gmRqHm5fbc*FPpqpfFhV#M!t2YN*#!_zhw!JAKJM(E-pv@=0%$}VC;cN)kS2zdI zc<8UsyR}t3pTU^;+;!HCpnZov`exf|3g{S8z93d-R(}Y?So!Wmh1d$#5C@tF|4UE} z`U-`E!NZQG@S$>K1yhI>;@0RL zyYz2~4d<;dLOEK81HSZ$)_aAox1_nfIB3t@{Z&*4=@sZYq*p*_2s+Ql)B}Ch@N9`;xtYT@%^D5D>x#Qe0(Y&=WVsM=d^EETUwnAw9*#nsL|fjkaxViW4sr}%MGzr z(8HSM@o@n)ccDyWbLqBapr226u8XRzUHruGobju8ifP}&=QxY)CC3-tXzureX6^pg zmF?y&w=G}roKkupUqD-;lcJAAUy4qnaQOX3bVhUqLZ68~htDT1^b7;~z5GDOUKoRN z7zg30m9t9t7&;eK@S*c^Kb@^}Ce%aow5b8Je7lrqjeIRMwHm&3W^Me)3-eb8VK>Z5 z8DCln9MekWy&MI#9h|YVBMLveaL-{BzFxllP)qN^&v4tuo(ecPqpar1&b77USIxL% zt8GoC^I&^q=r2RjoLKc6>g(#2>hMvV!s6SSJr#_=@gp_OSGwfz|7rUL^!5&57 z@U(;7%WmgG>)D;~d9$Tldkz=Ipgo6Eek*C_XgWgfW}a%x`)$`a9WU=_(fr<-n)EmP z+LmMJjQwX6wVhF6)p^&1FgyIJlSRlhGGAGYOeZtSu&gJ1w6aVHMaX)|2Fp4?>Ht|^ znMKy6Wjy-x^GN9sR;Zo-rR$|tij9U;FDKCcRY01P&tYxuZ`<`nc_?Ul}T5n3)-)O=LTq}t<A1}1FqKxR@S(Cwklsoz15(pD3umBmtZfgV_Ew4ZVCvhh44Y4~PhX!b zpT2zEeD8cLJ_CHRQMiwW#`~yz20}QA=5pKWLH9t&?5J&U+RH24;YQGMY~eXIC2_Ig zTD1mtH>xwyJP6$!&g()r>}W}ybBYkh(H{}=2Yo68T*ci{1nkyI=v5+0fju(|bbws& zQjA99p&u16lTH}f8OVd?fm`@VFb%(mUI9n&T5tnz0`uxlv=_Y(Zs3o=`TH5{Cl}E* zbOY>acQD4j;PMRylTHsX(e%SwYyjtO79Na8fMa(89N=r<*gOMVxC_8_`y#k(*Mhrt zJKhV9+7tK_{1v_mj@jQC7F@C+OgC`Fsu%-fWCnr5bsSR;F4k$_UVVajfoTG#>K0}% zbA&m=oM)~vx4>B{VZ+#-tdcdbW;T~CV#`=3I6vpJi`gc21IU1b>?!sc^mCB$!EIHLZ6p>Hu~)GIpK4`=a#RpZztb=zG=R>zE)qi z?>yfnzUzH=`=0c@==-am#IJ{+)-T(y$gjq4j^ARx*Zkh~JLz}X?~Yh5jua=0bH%0N z2Js^CO7RZyaq&g*9e;&?U;i}!eE&)Q9{(5oH~7Ej|GEE7iA2&%k|Y@}u}g^L1<4zd zLz1r~zXb#Z!~~cF#s<^{JQ1)uU{Am&0XL;mX&-5(v`FffJ|SHz-7o!8`l~Eh7AMP* zmC9zzmddusPRhOy6bD8I8Ux1%P77Qd_*UTY!0X^h=p#4Ft@2s&rSk3akL9-%!3vEc zS5d84sCZ3rSaBuDH>gigR#0is+@KXf`-3h7v%wL;=HQaxhk{oIzZZNl#3!V0NKVM4 zkOd*Hha3yJ5gHVl5Ly^oAG$PjSLpdLHmpxrPFPjgqOeV2XTyH)(5-{9gRR439X510 z+2MA_E*&#F+B(kfxUu7zj=y&b@08W4veQ$Yws!iWGuJt$^YG47JHOodz0TLWgmg*i zQqpC9mrY$h?aFkG={ln8^sXzq9_@OoTla4LyVZ7E(rtgY>)pe;XLg^|{n_sCcE8#q zxJP;qdyi*(?C$YxcxbpWyej;K@B`sDdUowOpl4mr#-7J|-s#o1S3$2iy*BpxBEmny z5K$KKY{b5Z8@+q<9@2Y8?{&RDjTA>3A}b=Fk31N8yHDRfBl|qkXKSA;eLMEe={v3O zy1t)BNux5NCPy_zosRa2HbhrOzZCsZ3=^Y^sfbw`bG#qZPv6hp@1=exVnwk@u{E(x zu^%e~lt$$g=pNDS)BT}O)I0SX^j8ymCr(IQmiVzD z#4yaT&~PY8lw?YpowPIQw`6^?J9$&`4=Ku&%9PhquB7%&wWY31y^z)`&6?Jjc0N5k zeM0*3^z#`#Gprd+8DD2cWR_;G%DilhHcm3GH-2wYo1CW2rrYLZ^Gx#|3v20bnQu9k z6_izw^jJT>6soNhTKIcsxn3``t2bKrqN0fX`e zy*TLW!7+oKgLe#Jh726?%#hEAMh>kRx-}Q&=Hxz;`^B)n!zK@VXSmPsVZ)aWzcfNK zV#bJrdBJ(bd9UUDl5fgil>b>lR6$+AzQVx5v4v|3Z;!N$e0t>hQL0fhM;#g6d9;1> zwj$r6!lG40x5i|Rd2Y>cDs(ZNZt10PImQML~YT?wk>J{}h^+y|G8Xjx7JS}_LtJAsZ zCDZrK=sCkPBePUmp!)Z_DiKNoqRd-Et>?Fm-gaX9!0r2Xr0m%IPTV`IclO-5bXVxEMeq8*JNMncc2C=VYftT- z>wC-hUf5T>@3Z}*_Mbj5{J^pI2EBLa{p|PmA2c4^eJJhF&cn%vw|`*xVCxb6ku67c zM>l_{`*8Cy{jn{_6OV8EDCwgeCsI$mdottX-cy!S@1M>&edNs0Gbhd#oIUsP*pJVj zD?NARld4aC{B+8vcRnMa#Lxdi{>9=iyMEd9ujqemJg+~$>nqDwN59Vd`m+lq7p{Hd z`sVJ%xtFAu7GLghdF>VLm7Q0!uYUCHm~Ss$tG#yT`n>NH-!1z->if5U$o%2xjZrr) z{^~wSW&j~;8yEW|Am%mj1a_9E^UpxJ}<~PG{2Y(;=`{g@R@A}?-;g9G) zcKkW$&(Hs={_8KW^)yUtXTfQjp5N{na?G6NwJWv(+fK!fmO1K1v{mQ4gul@Z`n`K*<#0npSu&><*20Ay-Y zX!p>FP<3d0Xl7_u=#bE1p#`CnLcw}O{}?R%qKBG)n}0&*koml~9B;yJjcYLzTEK|C z0;1kVgJyPRRIGOGe@OBCcOfo)yAZ&_gSb z1%HdLfvtNfd5J`|f!p94Jltm4|22#U-{R|i`Tq#UQ{m;PUm36wuExLN-|-z-GJoJd z@n2*)X(UZ#1zAa6C9765m|>8E;qdR&Pf1pjH6+@D9gv4&cy!}|9R%=KwiEmd#qx9- z;l4@P#%y)ATBA%%vgniv+C+oWq}3Xf>cm8gA=?qSq!i1e+O{N=C?1+O0uXQxCq;!tYNFMd<84*&4z{JJO;We%)0LXU1bu9{GG3>h85=%bqtn8ZMx#xdIkS0~nINVM zidzFRC@F`$H5F{hLCrG|98VTnj9oYg_Y3EsDOb4hkI8#Q|2L*4eMOl_9}351M_Cp zP~HSmDHt`YzSat$s?r>{t=g6Ew88r63DE+E(usPqK%33$HKh(2x5j=-SEH0OY(B&Rl1xS!R)buSxHWkQ{*%`vyxc_8q6AIEjdd*Cg;c} zwCb>0r_DvZn>FQmC5~E~xx(S#xuPo!qdUv$YRGrw)WFh(O?x<{f*;;7JV6veK|#bp z{8JuC67Z1ceM!!rhT3*B zd%)1M4_p^3nFBzDtscZtiQR3nyK1Yf&A5(HFkIDCrOBt}GV%o!|Li0bexEtW92yNO zhKtATkk7|Zse>2S7)s}{jZlUgcjUyAPXf^faR7%#42W2IhhST-O-L2{Q=@@kEXsyTGmb(tCj zU71qb909OhPmXjZOo?v}h zKX9A_Vxo!lZ2`No{%in zax5;PAqC%1vs7V2*bX3|*ibf%{6cOw(aD4<0|gJL<@=diQ`ImSt|`FQ0$8m|=tYlF zBU)0Lx1nsOqq;?b@K)WO4W~5rAip)DNYH7Z$}TMhn|DmAP&Ci2w^$_Gmlo?o?liJd zfU>TLykjHOSl+MgUADS1PzlQ9Box3pa@&FrHIT$0ucLQNpa;u6SmD7z z9vtk!As!s+!C|kn6)d<}nN@5R90Vd+a5l4(!Ke;yXAkb+!Qp`9KkLCgVS=HK2%_=e z-X5&;;4uOhDZFZC%LIbDCv<-ZTyn947lTg$xEn?24YoEo>OhIo3QEZkYrVZ1;4pM? z0-(|5sG$qHnCdvq9MoJD#1^#%p$V_3X&q_486L|HJ8K2iSt&OP=`f)5!Aq;4Ifpl2 z#A&@j1J`AQos|bsx&W&vkVi!ZJtRle3cc_)%HQiNZC?r&mN&UstL6*C!U_hGnw#Va z5vYjz$C0qRT4?Z2{9JY(T|f_eaK}dW5f9*M|6vI&!1YaF*m&H7J9}`q*5&gg`|SN( z_#Djt^B&xV&U9A*rvkk~S0XYW?bwd_ma)t4FAidWUE#sqY4ILjow4nZM`ZF&E(Cf; zP%|S8ww1Z_9V4jA>lC||eGTjdhtW!Q9S8-06VZzabTWk-2{4Im;&^4$gL?^L^mTRv z+yH7R(8O*;g>56egZC!8NzmZVfctn03S_sk+juAPJM2z$4qEVP=Uyc3_*MZzDdBTe zTkSQi(V*(_?dFzw%eJO@u-1e7cyNLTM-p?fT-9=BY1tyFyt6oHm2oX1w&h$T$iY46 zp;y7Xy^r0`9$??|;JzLl|yB22j~EMw5YZ50-h`njv^qPqCss` zw$Y1{Z8fF*)wE<`0FSdD2}c{@BC2rEraE2onA)99>=h#nZ4y6ajL6-4tv&2=)Ma|ima#|6b8E8G;qF)P@Yxu}E$Bj?f%j^~Q zD*G*a4MyWS`yKl|`vWQlcKQ*lk}KJt*qdkwdy~C2rnLE{3tZiT1Dgu~&{UTO<)W^- zW@ugYM0&ysf&scOQc+R?3O(G6bB>^wf`Bi9At=U~D%DvvaG3{+K$K8+FkG$?svAu; z323Lf7Ap3(*P0C6eow`Y64Fr)ToW&^CMfu?=09PoZnM9F3I*F2)iJ$1=jGQG>~HMv zbe{e$1IQsLdT%kI=DX}4g8ii(cec)Udr8;C{z)66r`G={KhMk@0wWxUJy_o&j5v<- z18KsEz-R00!HFJh@Zh8soS5_HU;|6`;1mx|h098GsSL8$l){m%-DVIhNT~sE4H8r$ z5VyP@6X?xeEF{ZWfq-C20PKEgVEW?#f5>&@0NL6RT%w*A zx^dkhe-H30_hip;5nOLBlIsKO&cea+>g46Bc7s9DxuCqkk9&B!vL+zLLKdfXfLs-d{dsp%) z_A;#C?@%$9g@%xh9-K`O&!OPU&v`HdH*o_gGd_s7VQOmYCc=5L`7$xw5LK2aUHrw< z=6!)1!i|KR9o$eZmm9_n=SFaOTt2`C3OzW-g9m!>AP*kw!9zTFs0ZhI@GuV^zLpzB zO{Z`=V!3fxgdE%i4<5mrPooJ8X+FJ0C;b0QkpI<9Gp-7*5pl5e@|y1vakUS; zN93KosoXUF>JZmJU{@^ow^x5S!ac-a72@WQcn===_XYmjOUwe7&gT|18v^+|-pzuE zF5)I`A!SqENO*6WQ1%IKk#Lx9Cy98W*2FzY3)7SK{fXYOc$#}2>`2@*+_T(s++q(N z>%rqZc)SM}ujF3fmf+poQV#}BwUH-1xSHrjQ58%u{PIV5uN}BWMJ*CkHL948<`p%X z+1pwZx0<%Lf?LVG%B}KXs|Qc?;1UlmT?tFW1^4_S;hdm>yMDp}k-xS?4Fj|i{+HBtBO-G>dw@c)U!`1dys5>awVePW;wNrWPrF9ecw)f=8ZT8@@X15Tx z4RmB~JGaAw%RP8f>$bFu+k2mq%k4vv+yM_0?m( zBM+{mrK>>0ZW&J~-tL&lo#8$PVmUZ^)ifd(j38C=;W+McR5hD&>4fmtWVp}q8@URu z=-%rweg3!aAo-U(&`<0y2@o#41c!u%b?DfsbC<4N;F=7*ml6qH%{I;<@b2+^ z6B9-ZhD46|$^(grDC9^n_uGx~Ah>uF(+}>=B&MZjWWkM~VR^zWpkjFp?->HekR~CV zdWFEulcWh(YSjq_-dhB4JqS@xQFtLxo~+f}qumM?r50)hqTqEE#ss|~%a~rJj2Gfc&AkEzBd3(KOTo z(ZfdoyrT8Oded;rcy)bZnKeG%rq@|@R`q>wiAeyJAm~|uTCN75)=hWt?y@!!h2|bU=?gI*aABM{9zr(~m zVBPRmntFH_&1`rN%|r0^nZ59ynXlLj@OGKYa45S5$FU#SAK9Crn4N z6*)z2kw^5H=sD5zq9vlGq6?zyqT4YKeNOva z_POeF&F4FxAAElFx#@Gu=eEypz5%{6U%79PZ-{T0Z%5zGzFmF0`-TIkbF44%ZSpmhMPw6+*w@y`%Uqy_nYQ7!*7<~BYungp7ndq?`6MresB0~ z@_XBFyWcy0yZmiF`iDHL%j(Dzkp7>GmeDOl@6XGYuPm7-wuNJQruM@v6-Y9-k{FZpLc&m83_#N>% z@ooPu02nRtf7pMm{~`a&{x|$@`rq=uEkP17z(%E#K#4*UED4o#kc3N=60IabqL-vd z(j*xYqhy#QPf{S6C@BYEX{DrA;*_{0QzQ>do|e2SSuI&BStog2vQhG;qigfvzf zCsj+e(gdkqYLF&N&C+4g0_jNUXz6(A1nER+snjK%A)P6mEuABsD}743So(tWMd>Tj zM(GOatJ1fnd!+}Y?@JF$k4Qh1ekQ#ny(#mN`N{lc0Wz6PE(?-{$iieDW&LDInF=88 z@c@5MlqJbhWNESt0KDeQs=;3QyllN}uj~`qPqIG)xxnZ^b)Y6NGjK>?eqdqXsKBB? zYhX#BEwDV$9=I%UYv4zLp9Fprcq#Bo;J1O-1HTWv5%`Ckll#d1Lxaq;DAEUcOcZ=>59T%M#ofK_~&WRoxJubQ| zx-NP~^sMMdqUT31jD8||Y4pp{%cECBzZ$(d`iR1xHICe$s$=HjrH+-GrL#+{G55O*=|a@=n!AC*`oQOQ(tRgkKiDn_MI#jA9xL{+*f zQ)NvjTBTZ}+N|29 z+M(K|+O68F`cU<$>I>DsR9~yUQC(8qRQ;^FrMj)=)MB+nEma4pL)2mFj_L%pNu8@6 zr7lvBRgYIsP}|j&>T0z^Jz4EiFI2BnZ&e>vA5&jaU(;|JnWm$rmqw{EXp%Llnlw!Y z?5}1`zNSi3ryVPV2^35ye6NO(2jwS@Hv8xr11*qpF6VSB=fgqu2~V|5~(pUz(wpo`HZ z>XLP-x(uCBXV#6>P0*F=?7AwQLpNDBOZPAUnjh0G)IFnHtb0MXRQHl@oo<`%i0(_> zW!=xZJGwt~f9V;$SRbI5=@t55eNTN1fS=R#nR=5xOFvkjs~@h<*B9#T0EnKge^LLE zez|^yewBW$e!YI9ev^K)ew+Rs{k!_T`p@~6CEZA7lY1ohN{&p9O754eOfF8YNOmPp zNp47#r439Qo|d0BGOY-JD>L?Fe3)@Q<3h%zjH?;fGk(bUDdSeguNikTWtoc1 z;LOm>4w;=YyJmLJ49|?njLbA;S~DNcT%Gx0<`2eTqt-awSY#Y$oM4=2tTeifQ;hY- zX~r4GS;hs%Cyh@VpEJH_TxNXPxZJqWxYM}TxZn7`@rdz5<8k8&<9U~J?(*@J_reDn>v&^h8hnPE0y?P0YALmpTkMuf%WTV|11<@w S9KikfKkmymsvQIeT=^fFVHTtS literal 0 HcmV?d00001 diff --git a/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings b/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..a8f6112 --- /dev/null +++ b/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildLocationStyle + UseTargetSettings + + diff --git a/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist b/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..d9692a8 --- /dev/null +++ b/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + midiStroke.xcscheme_^#shared#^_ + + orderHint + 0 + + + + From 3d8a6a84c1a5aafd14643ce40c1eef2533dfc4a8 Mon Sep 17 00:00:00 2001 From: Lorenzo C Date: Thu, 10 Aug 2023 07:30:18 +0200 Subject: [PATCH 2/2] up --- .DS_Store | Bin 6148 -> 8196 bytes .gitignore | 15 ++++++++------- English.lproj/.DS_Store | Bin 6148 -> 0 bytes build/.DS_Store | Bin 6148 -> 6148 bytes build/Deployment/.DS_Store | Bin 6148 -> 0 bytes build/Development/.DS_Store | Bin 6148 -> 0 bytes .../{charlie.mode1v3 => charlie.mode1v3.xml} | 0 midiStroke.xcodeproj/project.pbxproj | 1 + ...spacedata => contents.xcworkspacedata.xml} | 0 .../UserInterfaceState.xcuserstate | Bin 21188 -> 0 bytes .../WorkspaceSettings.xcsettings | 8 -------- .../xcschemes/xcschememanagement.plist | 14 -------------- 12 files changed, 9 insertions(+), 29 deletions(-) delete mode 100644 English.lproj/.DS_Store delete mode 100644 build/Deployment/.DS_Store delete mode 100644 build/Development/.DS_Store rename midiStroke.xcodeproj/{charlie.mode1v3 => charlie.mode1v3.xml} (100%) rename midiStroke.xcodeproj/project.xcworkspace/{contents.xcworkspacedata => contents.xcworkspacedata.xml} (100%) delete mode 100644 midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.DS_Store b/.DS_Store index 872ab693e531bb8b3a3aad97598bcbdee918c3b7..68094b1a5256546a52f7b8193ee3d1a286b9209b 100644 GIT binary patch literal 8196 zcmeI1F>ezw7=~YyD+*Ldm0&29Kqny6d&WU5PDARL6Ma<6hA%%Yqk{%mH)2954sW0dwGDIuN(%=9GQ^VnQ30IbaT)iv#k0 zNSQ^ms8vw^>R{oI0MvxdKC!+a6>1tai&_O`50eX_)DY_85yORWwx@Ai7PSf*!r|iK z!^M?dJfS$hI_FRQaJVd}mF9psaMA%eyC+yi9|P>@^ZRjQ(O>EG%HhbzHn!jBfMMBg zcZ;&iw&vlt&mW$)zCNz^=QI09TWaoWeu+7Bu}hc&`4Nt+teQ2Dd;9%ky;mdMef0C* zdO%X~!}1T*H@aT+0RR91 delta 276 zcmZp1XfcprU|?W$DortDU=RQ@Ie-{MGjUE#6q~50D9i?u2aBbom1i0x<>V)AOkBz6 z3KC~!NMa~u$YjW2fXhL(11ScE%;dZ>kX|4_QCVD`lb@Fk6m6gUKu}H^W-L$uWHT5* zwNAb-D9@8tj-)|DSO;0)+hmA9Sw?Y2ei6{6bsG~Ovn*!k;1Fbnm?Xdrq+LNC+L-vA bc{0C@Bgn@fXR&~2CWx28Vw>Z6<}d>Qc%n9l diff --git a/.gitignore b/.gitignore index 9054b82..66490ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,9 @@ - -**/.DS_Store -build/* -DerivedData/* + +**/.DS_Store +build/* +DerivedData/* +.DS_Store +build/.DS_Store +build/Development/.DS_Store +English.lproj/.DS_Store .DS_Store -build/.DS_Store -build/Development/.DS_Store -English.lproj/.DS_Store \ No newline at end of file diff --git a/English.lproj/.DS_Store b/English.lproj/.DS_Store deleted file mode 100644 index d48a4fc8f8aab8f5716912679a7be3b8ae6ac637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu};H447J+|1(l&=$6Htt{ew`2u~R2DD5XuMw5g~{#e%Z&L(B;NjOVjewJJnn zK>}>aewWMhC3zRcF%fZpJ?;^8h$w*zHjWWKF*z@OU=5o&0&-kqKzFpDHJu^4{RRbO z?@nkyH#EbZ?e5=UhPpH@q$9OK^yq-K#q8yv(vu zQI5b#UQgSPFK_P`_5AU-_{)6vUe2+!n=9Z7xB~x10n}`tSyfvp1aeF$*D z)UZ;FpALlB0svc>j)t-H5|R@PQ^QITXJD+UKuu+9F<8?vAB>k8R*ITVY|RJTmDxHJ zj#tO}A<~IcMUSq4E3mIXQx7{*|1ZDp|M!#p$Q5t}{*(gT%7$4Vk7Tv=;Nhg!2KY5x oOn8;zHU)!Nioumq+=WNOe2@V!HLMgd1M?q&D1!%A;71ks0Dr4QdH?_b diff --git a/build/.DS_Store b/build/.DS_Store index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..807c5a944c6e40e32a4ce82355f7bc1b48d3e3a0 100644 GIT binary patch literal 6148 zcmeHKu};G<5IsYOiY^@(DkP);5@V&VOrZpc5vf9ABy9>sB&32CG3HzN5hf;nfq#IR ziFdXku9Bz}Bn0SAI={rebNpT$J0>F4okks^CK1))jI|XMCC2US1zWN;oUC*oF{L!7 zgobokh?WXbKot0G3h=kvpa5U&4cz^HC-GUQH%ODQGvtcMBn^Uooc0k}-<&+J9d#de ztNTsTXo2YQs4$8qR+w{&;60kq71o>!jJ-{LnxZbIsAS}Gb6gIqr>pCh!zc1`HjCty z@M?k2h(a(Lg59CU0oWy2Q<)dn9-s_?L$qGIJXP{~3(Xhq!{xob^Ri`mf1#gThwt>` z>Y~gp(x7A7qwf3L#cU1n-b0r?d5>*9<4Pl4j(1P@`TVSi&Y8@QcE?K_7{lK&?AdJf zhCwMs0Z~8{_)vh?2M^BZTg(jVr2~aN0sw2M)`n~TrQjUTqHi%Xh!&VKsX&ve>=8qm zbkut`&bOEuH0h-5;X~OcD|mO_24IPHjc{->J$`qJJuJx6}RBp(B|<4(6^WwL=8-S1hfoN Jhyp*Vz#G>~y-xrD delta 66 zcmZoMXfc=|#>AjHu~2NHo+1YW5HK<@2y7PQ5M$Y_z%h$?Gdl-A2T%b}u84%9H(hI5x+KtY8KJ$3PAT diff --git a/build/Deployment/.DS_Store b/build/Deployment/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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 S9KikfKkmymsvQIeT=^fFVHTtS diff --git a/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings b/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings deleted file mode 100644 index a8f6112..0000000 --- a/midiStroke.xcodeproj/project.xcworkspace/xcuserdata/lorenzo.xcuserdatad/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - - - - BuildLocationStyle - UseTargetSettings - - diff --git a/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist b/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index d9692a8..0000000 --- a/midiStroke.xcodeproj/xcuserdata/lorenzo.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,14 +0,0 @@ - - - - - SchemeUserState - - midiStroke.xcscheme_^#shared#^_ - - orderHint - 0 - - - -