From 1e173dee0ca6af9d401c5001a804c4b735809ead Mon Sep 17 00:00:00 2001 From: IgorTimofeev Date: Thu, 19 Oct 2023 00:14:29 +0300 Subject: [PATCH] =?UTF-8?q?=D0=AD=D1=8D=D1=8D=20=D1=81=D1=8B=D1=88=20?= =?UTF-8?q?=D1=8D=D1=82=20=D1=81=D0=B5=D0=BA=D1=80=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Applications/Pioneer.app/Icon.pic | Bin 0 -> 323 bytes .../Pioneer.app/Images/Background — копия.pic | Bin 0 -> 15278 bytes .../Pioneer.app/Images/Background.pic | Bin 0 -> 15318 bytes .../Pioneer.app/Images/Background1111.pic | Bin 0 -> 15278 bytes Applications/Pioneer.app/Images/CueOff.pic | Bin 0 -> 377 bytes Applications/Pioneer.app/Images/CueOn.pic | Bin 0 -> 373 bytes .../Pioneer.app/Images/CuePressed.pic | Bin 0 -> 373 bytes .../Pioneer.app/Images/CueReleased.pic | Bin 0 -> 377 bytes Applications/Pioneer.app/Images/Jog1.pic | Bin 0 -> 615 bytes Applications/Pioneer.app/Images/Jog10.pic | Bin 0 -> 619 bytes Applications/Pioneer.app/Images/Jog11.pic | Bin 0 -> 605 bytes Applications/Pioneer.app/Images/Jog12.pic | Bin 0 -> 631 bytes Applications/Pioneer.app/Images/Jog2.pic | Bin 0 -> 637 bytes Applications/Pioneer.app/Images/Jog3.pic | Bin 0 -> 631 bytes Applications/Pioneer.app/Images/Jog4.pic | Bin 0 -> 617 bytes Applications/Pioneer.app/Images/Jog5.pic | Bin 0 -> 645 bytes Applications/Pioneer.app/Images/Jog6.pic | Bin 0 -> 645 bytes Applications/Pioneer.app/Images/Jog7.pic | Bin 0 -> 641 bytes Applications/Pioneer.app/Images/Jog8.pic | Bin 0 -> 609 bytes Applications/Pioneer.app/Images/Jog9.pic | Bin 0 -> 623 bytes Applications/Pioneer.app/Images/Old.pic | Bin 0 -> 16204 bytes Applications/Pioneer.app/Images/OldOrig.pic | Bin 0 -> 16773 bytes Applications/Pioneer.app/Images/Orig.pic | Bin 0 -> 17247 bytes Applications/Pioneer.app/Images/PlayOff.pic | Bin 0 -> 365 bytes Applications/Pioneer.app/Images/PlayOn.pic | Bin 0 -> 365 bytes .../Pioneer.app/Images/PlayPressed.pic | Bin 0 -> 365 bytes .../Pioneer.app/Images/PlayReleased.pic | Bin 0 -> 365 bytes .../Pioneer.app/Images/SpeedSlider.pic | Bin 0 -> 93 bytes .../Pioneer.app/Localizations/Arabic.lang | 3 + .../Pioneer.app/Localizations/Belarusian.lang | 3 + .../Pioneer.app/Localizations/Bengali.lang | 3 + .../Pioneer.app/Localizations/Bulgarian.lang | 3 + .../Pioneer.app/Localizations/Chinese.lang | 3 + .../Pioneer.app/Localizations/Dutch.lang | 3 + .../Pioneer.app/Localizations/English.lang | 3 + .../Pioneer.app/Localizations/Finnish.lang | 3 + .../Pioneer.app/Localizations/French.lang | 3 + .../Pioneer.app/Localizations/German.lang | 3 + .../Pioneer.app/Localizations/Hindi.lang | 3 + .../Pioneer.app/Localizations/Italian.lang | 3 + .../Pioneer.app/Localizations/Japanese.lang | 3 + .../Pioneer.app/Localizations/Korean.lang | 3 + .../Pioneer.app/Localizations/Lolcat.lang | 3 + .../Pioneer.app/Localizations/Polish.lang | 3 + .../Pioneer.app/Localizations/Portuguese.lang | 3 + .../Pioneer.app/Localizations/Russian.lang | 3 + .../Pioneer.app/Localizations/Slovak.lang | 3 + .../Pioneer.app/Localizations/Spanish.lang | 3 + .../Pioneer.app/Localizations/Ukrainian.lang | 3 + Applications/Pioneer.app/Main.lua | 523 ++++++++++++++++++ 50 files changed, 586 insertions(+) create mode 100644 Applications/Pioneer.app/Icon.pic create mode 100644 Applications/Pioneer.app/Images/Background — копия.pic create mode 100644 Applications/Pioneer.app/Images/Background.pic create mode 100644 Applications/Pioneer.app/Images/Background1111.pic create mode 100644 Applications/Pioneer.app/Images/CueOff.pic create mode 100644 Applications/Pioneer.app/Images/CueOn.pic create mode 100644 Applications/Pioneer.app/Images/CuePressed.pic create mode 100644 Applications/Pioneer.app/Images/CueReleased.pic create mode 100644 Applications/Pioneer.app/Images/Jog1.pic create mode 100644 Applications/Pioneer.app/Images/Jog10.pic create mode 100644 Applications/Pioneer.app/Images/Jog11.pic create mode 100644 Applications/Pioneer.app/Images/Jog12.pic create mode 100644 Applications/Pioneer.app/Images/Jog2.pic create mode 100644 Applications/Pioneer.app/Images/Jog3.pic create mode 100644 Applications/Pioneer.app/Images/Jog4.pic create mode 100644 Applications/Pioneer.app/Images/Jog5.pic create mode 100644 Applications/Pioneer.app/Images/Jog6.pic create mode 100644 Applications/Pioneer.app/Images/Jog7.pic create mode 100644 Applications/Pioneer.app/Images/Jog8.pic create mode 100644 Applications/Pioneer.app/Images/Jog9.pic create mode 100644 Applications/Pioneer.app/Images/Old.pic create mode 100644 Applications/Pioneer.app/Images/OldOrig.pic create mode 100644 Applications/Pioneer.app/Images/Orig.pic create mode 100644 Applications/Pioneer.app/Images/PlayOff.pic create mode 100644 Applications/Pioneer.app/Images/PlayOn.pic create mode 100644 Applications/Pioneer.app/Images/PlayPressed.pic create mode 100644 Applications/Pioneer.app/Images/PlayReleased.pic create mode 100644 Applications/Pioneer.app/Images/SpeedSlider.pic create mode 100644 Applications/Pioneer.app/Localizations/Arabic.lang create mode 100644 Applications/Pioneer.app/Localizations/Belarusian.lang create mode 100644 Applications/Pioneer.app/Localizations/Bengali.lang create mode 100644 Applications/Pioneer.app/Localizations/Bulgarian.lang create mode 100644 Applications/Pioneer.app/Localizations/Chinese.lang create mode 100644 Applications/Pioneer.app/Localizations/Dutch.lang create mode 100644 Applications/Pioneer.app/Localizations/English.lang create mode 100644 Applications/Pioneer.app/Localizations/Finnish.lang create mode 100644 Applications/Pioneer.app/Localizations/French.lang create mode 100644 Applications/Pioneer.app/Localizations/German.lang create mode 100644 Applications/Pioneer.app/Localizations/Hindi.lang create mode 100644 Applications/Pioneer.app/Localizations/Italian.lang create mode 100644 Applications/Pioneer.app/Localizations/Japanese.lang create mode 100644 Applications/Pioneer.app/Localizations/Korean.lang create mode 100644 Applications/Pioneer.app/Localizations/Lolcat.lang create mode 100644 Applications/Pioneer.app/Localizations/Polish.lang create mode 100644 Applications/Pioneer.app/Localizations/Portuguese.lang create mode 100644 Applications/Pioneer.app/Localizations/Russian.lang create mode 100644 Applications/Pioneer.app/Localizations/Slovak.lang create mode 100644 Applications/Pioneer.app/Localizations/Spanish.lang create mode 100644 Applications/Pioneer.app/Localizations/Ukrainian.lang create mode 100644 Applications/Pioneer.app/Main.lua diff --git a/Applications/Pioneer.app/Icon.pic b/Applications/Pioneer.app/Icon.pic new file mode 100644 index 0000000000000000000000000000000000000000..4ec117454c88a42851bed68ac0618ef5e37255fd GIT binary patch literal 323 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 B41NFr literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Background1111.pic b/Applications/Pioneer.app/Images/Background1111.pic new file mode 100644 index 0000000000000000000000000000000000000000..af673b7878191d9a907bf53e2af3e82feb23d8bd GIT binary patch literal 15278 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 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/CueOn.pic b/Applications/Pioneer.app/Images/CueOn.pic new file mode 100644 index 0000000000000000000000000000000000000000..f84076e90aa070a65122ba0475d902864f1617b1 GIT binary patch literal 373 zcmXv~J5EF~5cACBeR?jiCE^+@AyLu55jX<Q0xcgj0C_K!0~qnQ82!Q+dRPl8xi d76(<{St<Q0xcgj0C_K!0~qnQ82!Q+dRPl8xi d76(<{St<`O2jo*LZYJCJpxCde^25k(IJ|xHp!!;-$h8=0uC@Y-~`}g zL+99IdnQ+_%ZnJj{32T3VGY0$rfq{BV#{rVK(O-O2XKnDKma-se`ta&hbEG=^wizK zmix{|TT+9lz7s2-*kFRPAw3dSI;_Z?k#m+Ga86FastIo@GK>m!s&2IOQboq72VZly zGpTf8^w66g=Ib@gpg}F~W#U6I9@~TEJ8bbq(OaHclH*S0AjkeVQ*;!|zZfh%OZ_N_ f8|vbq$~$X?!*Jbe2TQMQ%=a;0Lq0I$n`Q0~XBJB3 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog1.pic b/Applications/Pioneer.app/Images/Jog1.pic new file mode 100644 index 0000000000000000000000000000000000000000..cffbc2d7f8498e098405f0d0d854cb2a9f3bd61a GIT binary patch literal 615 zcmXw$O>Wdc5QSg4+cWm~BAHwR35gYp$((^58}`JO5CO3TK{llAMl4t%ga{%MbC)^^ zUpZl6^{b!vURC+&qbHBMp_O#zWo&p&jcjO5!>G|3?UHtrCMC1Mmr-i?)Et%6pVKX$ zBXPmE^D^-qP)I&c8lh!1USFAPqP0i$l2ndLtBu#!^dIT(e7@2d45{^cr9ChO^$nQ= zHXAQMJ3zCLke9c_Bc=98yz!YBtsDaX;nvGLvSG$>@7IY~(8~us(+eDs{Rk-_y`NUa zM*W^RdAWXY*oFYC8{)~bI9Pv)bN2a$wc-}tIpPgXOIasYY!`53qR#7=6$;h*6-s2& zLDx{WUcYm`=fKvNACxBG;Pq#?;bPy2v)5n15t$rE#_uy}Om6K0hH1CwQLJ(MpkZEr zlLtEq!Tx9x0PJe&guj9cG6{l7M1;dchmKi(sAjA}dy89sJDM%*;Ni88 z45GDbiptpc}ZjhGbisHe0 zP~DNM(tcUSIwB6Kv^v9Z7;EO6D$i1W-j>Anb(&wqPUhiOe2?Z>(2Ovzg|;%v5?6V`vif`XxMaWw7C(e0WPoDf`kTmtPGOKx_kcw}5SRW_1!eA1 zC*hR?YPGt$>esJdRj-d;9k+cg>4oJn@K&7AW7R?Zs8LaCn@0kZM+g4hOEA&)ICa8Z zTXAz#QnLI(r@GV90NMkx`C*Y& z`8Xb7_6FO5T9I1wBZGDYvhruaMfFym!VWJ>_bnvaoS**T*ysV0iJ4V(i0uxgHGAG4 Wf=j4{Hm?wEK7=ivq~JXUb$@=%xQP_vW{Bpkyppc9nH(X z7vMdOpKQ6s)?mhuQ)~Q6tjsR?&ArTXIi;JYTldX{3?~|Y+&F0!mdP>J{p^dmb~`sp ZSg{UByyVObi zs$C3uUG?f!)vFxsA0E`RAR>DjJATATA#N6&%yj5@^u&reVOfKkPI?GaO&zb6Z>pog zPD&{?8hZi3YwC&hL<>!4M0+G=n$Cfze6@}SmvDg>vJ2b8jh94Q3F0(f(Yd26ERmU< zf+m^>QdLUO(O?U#G+r}!Pu0{|m8R?5+@q3iG7Qwl+YAflh<9=72Xnl^c4kM#JFcXZ<3NtHT$E_Irjy4l-r~Ar<+*ZeL*mh9S;YW6W-ZuVWzZDSWU$>B+O8yX-Vq-Qs{Bka%mYTL) g$OMc=A3QUcDjl{t5`>Y=8qT>zhNSb2H40My0Y@Q;(EtDd literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog3.pic b/Applications/Pioneer.app/Images/Jog3.pic new file mode 100644 index 0000000000000000000000000000000000000000..7a08b2d2555a949f24b334466e862ef7b9c369eb GIT binary patch literal 631 zcmXw$Jx&8L5QWEUd)Xu>NjL@)5*0;~Gtkk{Cs`EnBMM4DNZ?%~iZoCl5)p~qWlq93 z3utBS^Yfec#^d9Iqr++tMPy&of}a$8Zs24PS=z$6+USuu5pCGZgw@wnfSsbPG+lNqd73X}$i^c`SDjgeP1mF^#JN~b2`aUL zpg5Sj!3l6r(+$uv``X-gmfni*P(ERa;2xhL(9bClO%D{{Ye$b(>zss0cJo|V_m1`` z_EL?IF%eDAznw_Gc7fS&r#4Y(qMl}hHi}A{1gL=w=mpj$<2AoByalTY;>UDV5S`y- zj@X;@ovWO|MosTjjDXmF5Nh4H75kw1leTJHLLvRJJV2HFqSyNdHf{sWIV1PO&bv-ElFSjr#$Y&WKb1 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog4.pic b/Applications/Pioneer.app/Images/Jog4.pic new file mode 100644 index 0000000000000000000000000000000000000000..01f3f37c7b3fb46019d777df39ca96a615e9129f GIT binary patch literal 617 zcmXw$J#G|15QVGyXFWS}lHF@qLLwrV-7}Cmac=KO78pp83_{@EX^UVZ2MCZYdGAsu z@mDQ77}e{l_g?+XyVJLCx*?0m%F2!)DnWF}Duc}=)RSRNT5Rul!`EANxRWHw$^;xy zMXOgpe=cqBaEENL`T@9w&{_S6-{c)u6r%(y*Az#|qE?u(`%BDF`n<5 zF#CqT)o&f8pOC~+e$nW}>OF2}Kp1}*-WS&c?_~9_o03c2y0I5l|LLaPreAr*_5TTe zaIyJ8JRAL&JtEy<)m^m9WSbu;9w>^{Crl2=vTvJwzoU+g9xpJ+*v`i=Hkj6gBzj3u SsO3m2I2t>b1nHd+WOxR*RD#a{ literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog5.pic b/Applications/Pioneer.app/Images/Jog5.pic new file mode 100644 index 0000000000000000000000000000000000000000..599aafb474e93eae3abaeecbf529dcb54facc638 GIT binary patch literal 645 zcmXw0yH3ME5Zv|MIcNJv2n9cZghWM=Nm|4-##c&ISd%3yK^Y@- z8HtyG4XA|$r%e$$D~VS~PQdXsHR#GDUegc)1~A-UjA}vK5lgt$n3-K}shXgWON$%? zEIEn)a3J9>ZQ*pGd#E+KyM%`X4d#X!ozgj`8Ky$QOY+5Jo$mX(D`e6xk}pGE&170!C>1^m=>p(BWDAK3)uNZU1k{sZ*fI$@ zHTBNv25gEIYJNm>$PFZZ;3#K+pnQVT;GDcdY}KuS+xV6J>DghD9qiK^>bb-~{VvUu{Irr&;J67)Q~y= literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog6.pic b/Applications/Pioneer.app/Images/Jog6.pic new file mode 100644 index 0000000000000000000000000000000000000000..6358baa73f0bb328f195aa34e77dd476ceb4ec4c GIT binary patch literal 645 zcmXw%v2GJV7=&kUckMg-MR1h2h=fE%Vfz{AXz1}-LJ*XKG!a-xuy=8Pqb{pk zLB$;=vT~@(fsyf0l^gf_9BM+PJ^oFvTPkATufTnv#ORf6k!e?iY1nTp2szVParhc} z3it-}vgqx5)l70p-|9zly;9i@i*e~VH51G%YQ?H1FB>G+_PegI|DpBfe?n;!XBxKUm) jp454;M6mIZaj!qwaMW2fiZ&iAoBZP*aqvLV1+vm#L`aO5 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog7.pic b/Applications/Pioneer.app/Images/Jog7.pic new file mode 100644 index 0000000000000000000000000000000000000000..ab660ab177e684c2c18676af7a9bad412745f691 GIT binary patch literal 641 zcmXYuO==rK5QVFzyQPtI5{cX*VDQR|(VQW>Y;pk4fbkDmcx7y3h1;-@=4Rt6`LII`PNn( zIxAWpfgR#tH~fVbLm4wv|d%};1tyte#Y zEfwngLiNZIgBO0Is>I|$94eiJY&x)Bk5lVgG`_{5QlpUO%I3_;`zy=2s)EPmRga7P zzXCln;`*kZZbd;0Cf1`to(*OVf literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog8.pic b/Applications/Pioneer.app/Images/Jog8.pic new file mode 100644 index 0000000000000000000000000000000000000000..406efd6d840a2039ec2f9e90a60de2af41aa2dd1 GIT binary patch literal 609 zcmXw$F;3)A5JbD}|2_8jB%W)mghWKZ_zYwu>@HG1PBTK*s#G6umJ)j5ObG4 z$-cJOU^M-!tE;Qpdp~w}$~uZjW2xg$R5H;zs?;`gD%yi(3t;J_*Ied7GFv-!$!~56 zg6=bv|CA`XjmN+}^vWgHCqCwqHlEUGDN7rFNdumvH2el_BuKF2t;s4%#z;jSGqmlC`BvIglgD!qOE(Uc$X5N5}fA;hnG05=%D-u*dti zuB9p=dcb=Uv=B=-nt`PIsUL)ERW>AE-mh%*vO|ts50u=4GYpTi0*!9?4_Z#h_vHpH zc0KX#{nR!-fAb0(|C0U?0wXWvcY^-H}@JZjjvgnJm_jsKzrjHndhyD7d23v2nov1VV W$Psj_UItM&pi*W2HMWz1DCIw(Gl4Sz literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Jog9.pic b/Applications/Pioneer.app/Images/Jog9.pic new file mode 100644 index 0000000000000000000000000000000000000000..0d1c1e5cc3916231514d36e0072ad5392b237c03 GIT binary patch literal 623 zcmXw0NlwHt5Uh^vnJgcfnQtH=apC}Z12>)ki9jsk0w+L7;KYc-a6tkA(g@}+{SvAT z91@qi%T@03_Quv`*#rPHjh%266p$tenhqUttz*Y(&sMQu7dmi{mS3&O;2}J`#$Gz~ zb{N><;xryn;F*MpreiKWI~8>`op9HZQ|fSvIav;c#xvUNB0x+K8qew2Q7-iSOpZ9d-qGOHQr_q zF~*%i5%|EP!viO1Ni7$YD@^PmN8`~fX<6wQ$u~x&$slhkMXBkLxaa3IJ!MZ1XZvyo zw-lOcdciLC34@NW`L2Zp^+vKyFH5$3hb6~l>hHXV9rp`PQdqtp(y}6`=ea?_PxkFO z800F`1!YSMXBI1_ZplE?7vInFqR2PnH`%b@;%%JoKc3fNEmjq{gG`_5xXusm&`^L8 XRe{QJP0@~WZZCUHW|_^v%)|cxAVz~T literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/Old.pic b/Applications/Pioneer.app/Images/Old.pic new file mode 100644 index 0000000000000000000000000000000000000000..1abce0052a4f5682a11977676323268e270658ef GIT binary patch literal 16204 zcmZvDNw6$wb>8=9);!PiJZ5H1x9&X8^AKKCT{f@~if})N1hzwjBec2$2myiy(E?g6 z8n|^Y0`y)pBW6&9H?|{euiV}H^u}J>3u|HF?^L~3D-@0wuWnXW=AZw6{&T)_&Ua4! zi-WUc&()mz9o+WAuK<{s!)ApC&=7~xbcfUB_IMAEj!#a{&Mz*n)c^PFTq}`Gr8C)F zzECWcE7e-P(QLI1)9Q44{lVODeqnKGd1ZBN-G2D=%cpGEPu~QT0qviRZt~mvPqiQJ zUtS!yAAin6LjgVopZ)Y}`Nlc=?1yi>ye0;|{UBYn%0DYWg!&*}z7ynEi{A0M`7zt8h` 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 au_Ox%V2c3=I)WK|=~rGCpmBw9_WuAh^gE;g literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/OldOrig.pic b/Applications/Pioneer.app/Images/OldOrig.pic new file mode 100644 index 0000000000000000000000000000000000000000..a17b3c77f929543ff3abe413fe93dbb76bdb7145 GIT binary patch literal 16773 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 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/PlayOff.pic b/Applications/Pioneer.app/Images/PlayOff.pic new file mode 100644 index 0000000000000000000000000000000000000000..dbdacf3ba997110fee41b3bc4b576b6c26d52b81 GIT binary patch literal 365 zcmXw#Jx&BM427Q^PbMulphR2)327^u}Y(9IZ1^5`g-wd@9xt~Wz4>w0h`K-as0N$ZPaux9OJ zp!GY^`i6`%FoKpRau*8IwY!PdjE=#K+drD|s|#fa1)}ZCgxT7V)?4iGZL^D(#mj9G zEe``{t?!gw8;>Q{u;IM#izr|%&m&?%)b@!5Kb8zy?|Z^be6@_d4K`^zux~&zE#?~_ WN0A-TBuq3#1_$O4`^kD4f&T!SR!U(2 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/PlayOn.pic b/Applications/Pioneer.app/Images/PlayOn.pic new file mode 100644 index 0000000000000000000000000000000000000000..250cd223f2290dbbfa78d833c6ed1bea8764fb6a GIT binary patch literal 365 zcmXw#Jx&BM427Q)&rDiwK#8~p5)u^+TxP3`#GgcmXtvrULrFu$A|!4B2k=GUjW;OG z=j8c4JC|n{=P9ZDA|2xj5FVCDwiMPI@XE@gqhhkM?I^a~biriH-cbNs?m8x`JI6?~ z_R*1kM^@jEae{zozA z5i1WJC#&z0T{|9HXxMOy4M!do!OC;5f?~Axi5Wk%i&pQ~2Zs1+8Lu2{u(l7rf#@(Z ZH$o30ej+77WEcZN3?Yu|m#uAr@CR_HQ|SNz literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/PlayPressed.pic b/Applications/Pioneer.app/Images/PlayPressed.pic new file mode 100644 index 0000000000000000000000000000000000000000..250cd223f2290dbbfa78d833c6ed1bea8764fb6a GIT binary patch literal 365 zcmXw#Jx&BM427Q)&rDiwK#8~p5)u^+TxP3`#GgcmXtvrULrFu$A|!4B2k=GUjW;OG z=j8c4JC|n{=P9ZDA|2xj5FVCDwiMPI@XE@gqhhkM?I^a~biriH-cbNs?m8x`JI6?~ z_R*1kM^@jEae{zozA z5i1WJC#&z0T{|9HXxMOy4M!do!OC;5f?~Axi5Wk%i&pQ~2Zs1+8Lu2{u(l7rf#@(Z ZH$o30ej+77WEcZN3?Yu|m#uAr@CR_HQ|SNz literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/PlayReleased.pic b/Applications/Pioneer.app/Images/PlayReleased.pic new file mode 100644 index 0000000000000000000000000000000000000000..dbdacf3ba997110fee41b3bc4b576b6c26d52b81 GIT binary patch literal 365 zcmXw#Jx&BM427Q^PbMulphR2)327^u}Y(9IZ1^5`g-wd@9xt~Wz4>w0h`K-as0N$ZPaux9OJ zp!GY^`i6`%FoKpRau*8IwY!PdjE=#K+drD|s|#fa1)}ZCgxT7V)?4iGZL^D(#mj9G zEe``{t?!gw8;>Q{u;IM#izr|%&m&?%)b@!5Kb8zy?|Z^be6@_d4K`^zux~&zE#?~_ WN0A-TBuq3#1_$O4`^kD4f&T!SR!U(2 literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Images/SpeedSlider.pic b/Applications/Pioneer.app/Images/SpeedSlider.pic new file mode 100644 index 0000000000000000000000000000000000000000..e48541691e2f566765e1e19f0a9e0b05f21e3c53 GIT binary patch literal 93 zcmeZw_H^T5Wny4pV12Z>fkBf&i-CcKk%^gw_0hup3>rWICZNoMNkH)i21cmNq6JVH ahDQr#fSEx33XB>+MT`t!Gnkk`W&i*rAP&U< literal 0 HcmV?d00001 diff --git a/Applications/Pioneer.app/Localizations/Arabic.lang b/Applications/Pioneer.app/Localizations/Arabic.lang new file mode 100644 index 00000000..07bd42d7 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Arabic.lang @@ -0,0 +1,3 @@ +{ + greeting = "مرحبًا،", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Belarusian.lang b/Applications/Pioneer.app/Localizations/Belarusian.lang new file mode 100644 index 00000000..f8b21f0d --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Belarusian.lang @@ -0,0 +1,3 @@ +{ + greeting = "Добры дзень,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Bengali.lang b/Applications/Pioneer.app/Localizations/Bengali.lang new file mode 100644 index 00000000..1ca562ce --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Bengali.lang @@ -0,0 +1,3 @@ +{ + greeting = "হ্যালো,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Bulgarian.lang b/Applications/Pioneer.app/Localizations/Bulgarian.lang new file mode 100644 index 00000000..c908fb8e --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Bulgarian.lang @@ -0,0 +1,3 @@ +{ + greeting = "Здравейте,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Chinese.lang b/Applications/Pioneer.app/Localizations/Chinese.lang new file mode 100644 index 00000000..255f44ee --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Chinese.lang @@ -0,0 +1,3 @@ +{ + greeting = "你好, " +} diff --git a/Applications/Pioneer.app/Localizations/Dutch.lang b/Applications/Pioneer.app/Localizations/Dutch.lang new file mode 100644 index 00000000..dc212b43 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Dutch.lang @@ -0,0 +1,3 @@ +{ + greeting = "Hallo, " +} diff --git a/Applications/Pioneer.app/Localizations/English.lang b/Applications/Pioneer.app/Localizations/English.lang new file mode 100644 index 00000000..dab7151d --- /dev/null +++ b/Applications/Pioneer.app/Localizations/English.lang @@ -0,0 +1,3 @@ +{ + greeting = "Hello, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Finnish.lang b/Applications/Pioneer.app/Localizations/Finnish.lang new file mode 100644 index 00000000..f5667f85 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Finnish.lang @@ -0,0 +1,3 @@ +{ + greeting = "Hei,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/French.lang b/Applications/Pioneer.app/Localizations/French.lang new file mode 100644 index 00000000..cce92ece --- /dev/null +++ b/Applications/Pioneer.app/Localizations/French.lang @@ -0,0 +1,3 @@ +{ + greeting = "Bonjour, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/German.lang b/Applications/Pioneer.app/Localizations/German.lang new file mode 100644 index 00000000..3687ffdc --- /dev/null +++ b/Applications/Pioneer.app/Localizations/German.lang @@ -0,0 +1,3 @@ +{ + greeting = "Gruß, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Hindi.lang b/Applications/Pioneer.app/Localizations/Hindi.lang new file mode 100644 index 00000000..996afd04 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Hindi.lang @@ -0,0 +1,3 @@ +{ + greeting = "नमस्ते,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Italian.lang b/Applications/Pioneer.app/Localizations/Italian.lang new file mode 100644 index 00000000..3dd6851c --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Italian.lang @@ -0,0 +1,3 @@ +{ + greeting = "Ciao, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Japanese.lang b/Applications/Pioneer.app/Localizations/Japanese.lang new file mode 100644 index 00000000..3a8e2f34 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Japanese.lang @@ -0,0 +1,3 @@ +{ + greeting = "こんにちは、", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Korean.lang b/Applications/Pioneer.app/Localizations/Korean.lang new file mode 100644 index 00000000..63b58bad --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Korean.lang @@ -0,0 +1,3 @@ +{ + greeting = "여보세요,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Lolcat.lang b/Applications/Pioneer.app/Localizations/Lolcat.lang new file mode 100644 index 00000000..0cded96e --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Lolcat.lang @@ -0,0 +1,3 @@ +{ + greeting = "Y haol thar, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Polish.lang b/Applications/Pioneer.app/Localizations/Polish.lang new file mode 100644 index 00000000..b022f96a --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Polish.lang @@ -0,0 +1,3 @@ +{ + greeting = "Witam,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Portuguese.lang b/Applications/Pioneer.app/Localizations/Portuguese.lang new file mode 100644 index 00000000..ea79c637 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Portuguese.lang @@ -0,0 +1,3 @@ +{ + greeting = "Olá,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Russian.lang b/Applications/Pioneer.app/Localizations/Russian.lang new file mode 100644 index 00000000..42abc380 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Russian.lang @@ -0,0 +1,3 @@ +{ + greeting = "Привет, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Slovak.lang b/Applications/Pioneer.app/Localizations/Slovak.lang new file mode 100644 index 00000000..12705658 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Slovak.lang @@ -0,0 +1,3 @@ +{ + greeting = "Ahoj,", +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Spanish.lang b/Applications/Pioneer.app/Localizations/Spanish.lang new file mode 100644 index 00000000..7618abf4 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Spanish.lang @@ -0,0 +1,3 @@ +{ + greeting = "Hola, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Localizations/Ukrainian.lang b/Applications/Pioneer.app/Localizations/Ukrainian.lang new file mode 100644 index 00000000..7a026018 --- /dev/null +++ b/Applications/Pioneer.app/Localizations/Ukrainian.lang @@ -0,0 +1,3 @@ +{ + greeting = "Привіт, " +} \ No newline at end of file diff --git a/Applications/Pioneer.app/Main.lua b/Applications/Pioneer.app/Main.lua new file mode 100644 index 00000000..bcf1da73 --- /dev/null +++ b/Applications/Pioneer.app/Main.lua @@ -0,0 +1,523 @@ + +local GUI = require("GUI") +local screen = require("Screen") +local filesystem = require("Filesystem") +local color = require("Color") +local image = require("Image") +local paths = require("Paths") +local system = require("System") +local text = require("Text") + +-------------------------------------------------------------------------------- + +local currentScriptDirectory = filesystem.path(system.getCurrentScript()) + +local function loadImage(name) + local result, reason = image.load(currentScriptDirectory .. "Images/" .. name .. ".pic") + + if not result then + GUI.alert(reason) + end + + return result +end + +local speedSlider +local speedMin = 0.25 +local speedMax = 1.75 + +local bpmMin = 40 +local bpmMax = 200 + + +-------------------------------------------------------------------------------- + +local tapes +local tapeIndex +local tape +local tapeWritingProgress + +local function updateCurrentTapeSpeed() + tape.proxy.setSpeed(speedMin + tape.speed * (speedMax - speedMin)) +end + +local function updateCurrentTape() + tape = tapes[tapeIndex] + speedSlider.value = tape.speed + + updateCurrentTapeSpeed() +end + +local function incrementTape(next) + tapeIndex = tapeIndex + (next and 1 or -1) + + if tapeIndex > #tapes then + tapeIndex = 1 + elseif tapeIndex < 1 then + tapeIndex = #tapes + end + + updateCurrentTape() +end + +local function updateTapes() + tapes = {} + tapeIndex = 1 + + for address in component.list("tape_drive") do + table.insert(tapes, { + proxy = component.proxy(address), + speed = 0.5, + cues = {} + }) + end + + updateCurrentTape() +end + + +-------------------------------- Window ------------------------------------------------ + +local backgroundImage = loadImage("Background") + +local workspace, window, menu = system.addWindow(GUI.window(1, 1, 78, 49)) + +window.drawShadow = false + + + +-------------------------------- Jog ------------------------------------------------ + +local jogImages = {} + +for i = 1, 12 do + jogImages[i] = loadImage("Jog" .. i) +end + + +local function getIsPlaying() + return tape.proxy.getState() == "PLAYING" +end + + +-------------------------------- Background ------------------------------------------------ + + +local currentJogIndex = 1 + +local windowBackground = window:addChild(GUI.object(1, 1, window.width, window.height)) + +windowBackground.draw = function(windowBackground) + -- Background + screen.drawImage(windowBackground.x, windowBackground.y, backgroundImage) + + -- Jog + screen.drawImage(windowBackground.x + 33, windowBackground.y + 29, jogImages[currentJogIndex]) +end + + +-------------------------------- ImageButton ------------------------------------------------ + +local imageButtonBlink = false +local imageButtonBlinkUptime = 0 +local imageButtonBlinkInterval = 0.5 + +local function imageButtonDraw(button) + screen.drawImage(button.x, button.y, (not button.blinking or imageButtonBlink) and button.imageOn or button.imageOff) +end + +local function newImageButton(x, y, width, height, name) + local button = GUI.object(x, y, width, height) + + button.imageOn = loadImage(name .. "On") + button.imageOff = loadImage(name .. "Off") + + button.draw = imageButtonDraw + + return button +end + + +-------------------------------- Speed slider ------------------------------------------------ + +local speedSliderImage = loadImage("SpeedSlider") + +speedSlider = window:addChild(GUI.object(71, 33, 5, 14)) + +speedSlider.draw = function(speedSlider) + -- screen.drawRectangle(speedSlider.x, speedSlider.y, speedSlider.width, speedSlider.height, 0xFF0000, 0x0, " ") + + local x = speedSlider.x + local y = speedSlider.y + math.floor((1 - speedSlider.value) * (speedSlider.height - image.getHeight(speedSliderImage) / 2)) + + screen.drawImage(x, y, speedSliderImage) +end + +speedSlider.eventHandler = function(workspace, speedSlider, e1, e2, e3, e4) + if e1 == "touch" or e1 == "drag" then + speedSlider.value = 1 - ((e4 - speedSlider.y) / speedSlider.height) + tape.speed = speedSlider.value + + updateCurrentTapeSpeed() + + workspace:draw() + end +end + + + +-------------------------------- UpperButtons ------------------------------------------------ + +local function upperButtonDraw(button) + local bg, fg = button.animationCurrentBackground, button.animationCurrentText + + -- Background + screen.drawRectangle(button.x + 1, button.y + 1, button.width - 2, button.height - 2, bg, fg, " ") + + -- Upper + screen.drawText(button.x, button.y, fg, "⢀" .. string.rep("⣀", button.width - 2) .. "⡀") + + -- Left + screen.drawText(button.x, button.y + 1, fg, "⢸") + + -- Middle + screen.drawText(math.floor(button.x + button.width / 2 - #button.text / 2), button.y + 1, fg, button.text) + + -- Right + screen.drawText(button.x + button.width - 1, button.y + 1, fg, "⡇") + + -- Lower + screen.drawText(button.x, button.y + button.height - 1, fg, "⠈" .. string.rep("⠉", button.width - 2) .. "⠁") + +end + +local function upperButtonEventHandler(workspace, button, e1, e2, e3, e4, e5) + if e1 == "touch" then + button:press() + end +end + +local function newUpperButton(x, y, width, text) + local button = GUI.button(x, y, width, 3, 0x2D2D2D, 0xFFB600, 0x2D2D2D, 0x996D00, text) + + button.pressed = false + button.draw = upperButtonDraw + button.eventHandler = upperButtonEventHandler + + return button +end + +-------------------------------- Write upper button ------------------------------------------------ + +local writeUpperButton = window:addChild(newUpperButton(23, 1, 9, "Write")) + +writeUpperButton.onTouch = function() + local filesystemDialog = GUI.addFilesystemDialog(workspace, true, 50, math.floor(window.height * 0.8), "Confirm", "Cancel", "File name", "/") + + filesystemDialog:setMode(GUI.IO_MODE_OPEN, GUI.IO_MODE_FILE) + filesystemDialog:addExtensionFilter(".dfpwm") + filesystemDialog:expandPath(paths.user.desktop) + filesystemDialog:show() + + filesystemDialog.onSubmit = function(path) + local tapeSize = tape.proxy.getSize() + local tapeSpaceFree = tapeSize - tape.proxy.getPosition() + local fileSize = filesystem.size(path) + + if fileSize > tapeSpaceFree then + GUI.alert("Not enough space on tape") + return + end + + local file = filesystem.open(path, "rb") + + tape.proxy.stop() + + local bytesWritten, chunk = 0 + while true do + chunk = file:read(8192) + + if not chunk then + break + end + + if not tape.proxy.isReady() then + GUI.alert("Tape was removed during writing") + break + end + + tape.proxy.write(chunk) + + bytesWritten = bytesWritten + #chunk + tapeWritingProgress = bytesWritten / fileSize + workspace:draw() + end + + file:close() + tape.proxy.seek(-tape.proxy.getSize()) + tapeWritingProgress = nil + end +end + +-------------------------------- Write upper button ------------------------------------------------ + +local writeUpperButton = window:addChild(newUpperButton(33, 1, 9, "Label")) + +writeUpperButton.onTouch = function() + local container = GUI.addBackgroundContainer(workspace, true, true, title) + + local input = container.layout:addChild(GUI.input(1, 1, 36, 3, 0xE1E1E1, 0x696969, 0x969696, 0xE1E1E1, 0x2D2D2D, tape.proxy.getLabel() or "", "New label", false)) + + input.onInputFinished = function() + tape.proxy.setLabel(input.text) + workspace:draw() + end + + container.panel.onTouch = function() + container:remove() + workspace:draw() + end + + workspace:draw() + + return container +end + + +-------------------------------- Display ------------------------------------------------ + +local display = window:addChild(GUI.object(23, 4, 33, 9)) + +local function displayDrawProgressBar(x, y, width, progress) + local progressActiveWidth = math.floor(progress * width) + + screen.drawText(x, y, 0xE1E1E1, string.rep("━", progressActiveWidth)) + screen.drawText(x + progressActiveWidth, y, 0x4B4B4B, string.rep("━", width - progressActiveWidth)) +end + +display.draw = function(display) + local upperText + + if tapeWritingProgress then + upperText = "Writing in progress" + + local progressWidth = display.width - 4 + + displayDrawProgressBar( + math.floor(display.x + display.width / 2 - progressWidth / 2), + math.floor(display.y + display.height / 2), + progressWidth, + tapeWritingProgress + ) + + else + -- UpperText + upperText = tape.proxy.getLabel() + + if not upperText or #upperText == 0 then + upperText = "Untitled tape" + end + + + -- BPM + local bpmText = tostring(math.floor(bpmMin + speedSlider.value * (bpmMax - bpmMin))) .. " bpm" + local bpmWidth = #bpmText + 4 + + local bpmX = display.x + display.width - 2 -bpmWidth + local bpmY = display.y + display.height - 5 + + screen.drawFrame(bpmX, bpmY, bpmWidth, 3, 0xE1E1E1) + screen.drawText(bpmX + 2, bpmY + 1, 0xE1E1E1, bpmText) + + -- Lower track + local progressWidth = display.width - 4 + local tapeSize = tape.proxy.getSize() + + displayDrawProgressBar( + math.floor(display.x + display.width / 2 - progressWidth / 2), + display.y + display.height - 2, + progressWidth, + tapeSize == 0 and 0 or tape.proxy.getPosition() / tapeSize + ) + end + + -- UpperText + upperText = text.limit(upperText, display.width - 2) + screen.drawText(math.floor(display.x + display.width / 2 - #upperText / 2), display.y + 1, 0xE1E1E1, upperText) +end + + +-------------------------------- Needle search ------------------------------------------------ + +local needleSearch = window:addChild(GUI.object(25, 15, 29, 2)) + +-- needleSearch.draw = function() +-- screen.drawRectangle(needleSearch.x, needleSearch.y, needleSearch.width, needleSearch.height, 0xFF0000, 0x0, " ") +-- end + +needleSearch.eventHandler = function(workspace, needleSearch, e1, e2, e3, e4) + if e1 == "touch" and tape then + local position = tape.proxy.getPosition() + local newPosition = math.floor((e3 - needleSearch.x) / needleSearch.width * tape.proxy.getSize()) + + tape.proxy.seek(newPosition - position) + end +end + +-------------------------------- Left mini button ------------------------------------------------ + +local function leftMiniButtonDraw(button) + local bg, fg = button.animationCurrentBackground, button.animationCurrentText + + -- Background + screen.drawRectangle(button.x + 1, button.y + 1, button.width - 2, button.height - 2, bg, fg, " ") + + -- Upper + screen.drawText(button.x + 1, button.y, bg, string.rep("⣀", button.width - 2)) + + -- Left + screen.drawText(button.x, button.y + 1, bg, "⢸") + + -- Middle + screen.drawText(math.floor(button.x + button.width / 2 - #button.text / 2), button.y + 1, fg, button.text) + + -- Right + screen.drawText(button.x + button.width - 1, button.y + 1, bg, "⡇") + + -- Lower + screen.drawText(button.x + 1, button.y + button.height - 1, bg, string.rep("⠉", button.width - 2)) + +end + +local function leftMiniButtonEventHandler(workspace, button, e1, e2, e3, e4, e5) + if e1 == "touch" then + button:press() + end +end + +local function newLeftMiniButton(x, y, text) + local button = GUI.button(x, y, 4, 3, 0x4B4B4B, 0xFFB600, 0x2D2D2D, 0xCC9200, text) + + button.draw = leftMiniButtonDraw + button.eventHandler = leftMiniButtonEventHandler + + return button +end + + +-------------------------------- Pref/next tape button ------------------------------------------------ + +local previousTapeButton = window:addChild(newLeftMiniButton(2, 30, "<<")) +local nextTapeButton = window:addChild(newLeftMiniButton(7, 30, ">>")) + +previousTapeButton.onTouch = function() + incrementTape(false) +end + +nextTapeButton.onTouch = function() + incrementTape(true) +end + +-------------------------------- Pref/next search button ------------------------------------------------ + +local previousSearchButton = window:addChild(newLeftMiniButton(2, 34, "<<")) +local nextSearchButton = window:addChild(newLeftMiniButton(7, 34, ">>")) + +previousSearchButton.onTouch = function() + +end + +nextSearchButton.onTouch = function() + +end + + +-------------------------------- Cue button ------------------------------------------------ + +local cueButton = window:addChild(newImageButton(2, window.height - 11, 9, 5, "Cue")) + +cueButton.eventHandler = function(workspace, cueButton, e1) + if e1 == "touch" then + workspace:draw() + end +end + +-------------------------------- Play button ------------------------------------------------ + +local playButton = window:addChild(newImageButton(2, window.height - 5, 9, 5, "Play")) + +playButton.blinking = true + +playButton.eventHandler = function(workspace, playButton, e1) + if e1 == "touch" then + playButton.blinking = not playButton.blinking + + if playButton.blinking then + tape.proxy.stop() + else + tape.proxy.play() + end + + workspace:draw() + end +end + + +-------------------------------- Events ------------------------------------------------ + +local jogIncrementSpeedMin = 0.05 +local jogIncrementSpeedMax = 1 +local jogIncrementUptime = 0 + +local overrideWindowEventHandler = window.eventHandler + +window.eventHandler = function(workspace, window, e1, ...) + overrideWindowEventHandler(workspace, window, e1, ...) + + local shouldDraw = false + local isPlaying = getIsPlaying() + + local uptime = computer.uptime() + + if isPlaying then + if uptime > jogIncrementUptime then + -- Rotating jog + currentJogIndex = currentJogIndex + 1 + + if currentJogIndex > #jogImages then + currentJogIndex = 1 + end + + jogIncrementUptime = uptime + (1 - speedSlider.value) * (jogIncrementSpeedMax - jogIncrementSpeedMin) + shouldDraw = true + end + else + jogIncrementUptime = uptime + (1 - speedSlider.value) * (jogIncrementSpeedMax - jogIncrementSpeedMin) + end + + -- Blink + if uptime > imageButtonBlinkUptime then + imageButtonBlinkUptime = uptime + imageButtonBlinkInterval + imageButtonBlink = not imageButtonBlink + shouldDraw = true + end + + if not e1 then + -- Cheching if play button state was changed + if isPlaying == playButton.blinking then + playButton.blinking = not playButton.blinking + shouldDraw = true + end + end + + if shouldDraw then + workspace:draw() + end +end + + +--------------------------------------------------------------------------------- + +updateTapes() + +workspace:draw()