Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // g++ -std=c++1z -lsfml-audio compress_regolf.cpp -o cr && ./cr
- #define G 109
- #define A_ 677376
- #define final_boss main(){p();
- #define soundtrack_name size_t
- #define b push_back
- #define _load u.loadFromSamples
- #define Q d.setBuffer
- #define S second
- #include<vector>
- #include<map>
- #include <SFML/Audio.hpp>
- #include <cmath>
- #include <string>
- using namespace std;using I=int16_t;using D_=int;using SB=sf::SoundBuffer; using
- H=sf::Sound;map<size_t,vector<I>>e{};string d=
- "0"
- "A`2"
- "-`]2-]^"
- "2-^`2-`b2-bd"
- "2-de2-eg2-gi4-id2-"
- "de2-eg2-gi2-ij2-jl2-lq2-"
- "qn2-nq2-ql2-lj2-ji2-ig2-gi2-il2"
- "-lj2-jn2-nl2-lj2-ji2-ie2-e-M-ALXg2-XT"
- "2-TV2-V-LMX2-g-XYi2-i-Y-MO[g2-g-[]e2-e-]-OT"
- "_b2-b-_`d4-d-`-T[2-[]2-]_2-_`2-`b2-bd2-d[s2-s-["
- "]q2-q-]_s2-s-_`p2-p-`bn2-n-bdl2-l-den2-n-egp2-pl2-"
- "l-gen2-nk2-k-edl2-l2-d`4-`MYi2-ie2-ed2-de2-e`2-`e2-"
- "ed2-de2-ej2-je2-ed2-de2-eb2-be2-ed2-de2-el2-le2-ed2"
- "-de2-e`2-`e2-ed2-de2-en2-ne2-ed2-de2-eb2-be2-ed2-"
- "de2-e-YA`i8-i-`bj2-ji2-i-b^g4-g-^`i4-i-`-M-Ag"
- "2-ge2-eg2-gi2-ij2-jAM`i8-i-`bj2-ji2-i-b^"
- "g4-g-^`i4-i-`-M-Ag2-ge6-eMi2-ie2-e"
- "-MOd2-de2-e-OQ`2-`e2-e-QRd2-"
- "de2-e-RTi2-ie2-e-TQd2"
- "-de2-e-QVj2-je2"
- "-e-VTd2-d"
- "-TRe2"
- "-e"
- "-"
- "R"
- "Ti2"
- "-ie2-e-"
- "TQd2-de2-e-Q"
- "Oj2-je2-e-ORd2-de2"
- "-e-RQi2-ie2-ed2-de2-e-QM"
- "`2-`e2-e-MOj2-jg2-g-OLb2-bd2-d-"
- "LMi2-ie2-ed2-de2-e`2-`e2-ed2-de2-ej2-"
- "je2-e-MLd2-de2-e-LJb2-be2-e-JLd2-de2-e-LMl2"
- "-le2-ed2-de2-e`2-`e2-ed2-de2-en2-ne2-ed2-de2-eb"
- "2-be2-ed2-de1-M1-eMh2-he2-e-MOd2-de2-e-OP`2-`e2-e-"
- "PRd2-de2-e-RTh2-he2-e-TPd2-de2-e-PUj2-je2-e-UTd2-d-"
- "TRe2-e-RTh2-he2-e-TPd2-de2-e-POj2-je2-e-ORd2-de2-e-"
- "RPl2-le2-e-PM`2-`e2-e-MOj2-jg2-g-OL`2-`e2-e-LMi2-"
- "ie2-ed2-de2-e`2-`e2-ed2-de2-ej2-je2-e-MLd2-de"
- "2-e-LIa2-ae2-e-ILd2-de2-e-LMl2-le2-ed2-d"
- "e2-e`2-`e2-ed2-de2-em2-me2-ed2-de2"
- "-ea2-ae2-ed2-de2-eh2-he2-ed2"
- "-de2-e-MLj2-jg2-gh2-h"
- "j2-j-LKl2-lh2-h"
- "g2-gh2-h-"
- "KIm2-"
- "mj"
- "2"
- "-"
- "jl2"
- "-lm2-m-"
- "IDPchko2-o-k"
- "-h-c-P-D2m2-mk2-kj"
- "2-jh2-hg2-ge2-ec2-c2DPch"
- "ko2-o-k-h-c-P-D2IUdhmp2-p-m-h-d"
- "-U-I2o2-om2-mk2-kj2-jh2-hf2-fd2-d2IUd"
- "hmp2-p-m-h-d-U-I2NZf1-fj1-jm1-m1-Z-NLXf1-fj"
- "1-jm1-m1-X-LJVf1-fj1-jm1-m1-V-JIUf1-fj1-jm1-m1-"
- "U-IGSf1-fk1-kn1-n1f1-fk1-kn1-n1-S-GIUf1-fk1-kn1-n1"
- "-U-IJVf1-fk1-kn1-n1-V-JLXd1-dh1-hk1-k1d1-dh1-hk1-k1"
- "-X-LNZd1-dh1-hk1-k1-Z-NP\\d1-dh1-hk1-k1-\\-PQ]d1-di"
- "1-im1-m1-]-QLXd1-di1-im1-m1-X-LQ]d1-di1-im1-m1-]-"
- "QO[d1-di1-im1-m1-[-ONZb1-bf1-fi1-i1-Z-NLXb1-b"
- "f1-fi1-i1-X-LJVb1-bf1-fi1-i1-V-JHTb1-bf1"
- "-fi1-i1-T-HGSb1-bg1-gk1-k1-S-GCOb1"
- "-bg1-gk1-k1-O-CJVb1-bg1-gk1-"
- "k1-V-JMYb1-bg1-gk1-k1"
- "-Y-MIUa1-a1a2-a"
- "c2-ce2-e-"
- "U-If2"
- "-f"
- "e"
- "2"
- "-ef"
- "2-fh2-h"
- "i2-iZj2-j-ZX"
- "k2-k-XZm2-m-ZVn2-n"
- "-VZk2-k-ZUp2-p-UZm2-m-ZS"
- "n2-nw2-w-SWu2-uw2-w-WXs2-sr2-r-"
- "X[p2-ps2-s-[Zr1-Z1-rm1-YX1-m-Xp1V1-p-"
- "Vs2-sr1-U1-rNj2-j-NRm2-m-RUp2-p-USn2-nk2-k-"
- "SNn2-nr2-r-NRm2-mj2-j-RUs2-sr2-r-USk2-kr2-rj2-j"
- "r2-rk2-kr2-r-SRm2-mr2-r-RQn2-nr2-r-QPm2-mr2-r-POn2"
- "-nr2-r-ONo2-or2-r-NLp2-pw2-w-LKv2-vw2-wr2-rp2-p-KLn"
- "2-nm2-mk2-ks2-s-LMr2-rs2-sp2-pn2-n-MQm2-mi2-ik2-kn2"
- "-n-QSm2-mn2-n-SOp4-p-ONm4-m-NRk4-RS10-k-SB`cfil8-"
- "l-i-f-c-`-B2]1-]`1-`c1-cf1-fi1-il1-lp1-pru9-u"
- "-r2B`cfil4-l-i-f-c-`-B2Cadgjm8-m-j-g-d-a"
- "-C2]1-]`1-`c1-cf1-fi1-il1-lp1-psv9"
- "-v-s2Cadgjm4-m-j-g-d-a-C2Aei"
- "kn24-k-i-e-AHglq14-qp"
- "14-p-n-l-g-HAMe"
- "iq32-q-i-"
- "e-M-A";
- void p(){I i=1,g=1,k=0;vector<I> l;string n;for(char c:d){if(isdigit(c)){n.b(c);
- if(!i){i=1;e[k]=l;l.clear();}continue;}else if(i){k+=stoi(n);n.clear();i=0;}if(c
- =='-')g=-1;else l.b((c-40)*g),g=1;}}
- soundtrack_name
- D
- , A
- , N_
- , C
- ; I
- N
- [ G
- ], M
- [ A_
- ]; D_
- final_boss
- for(;A <1008; A++ ){
- auto T =e.find (A);for
- (I c:( T==e. end() ?
- vector <I>(): T->S))
- if(c>0 )N[c]= 1;else
- N[-1*c ]=0;for (N_=0;
- N_<672 ;N_++) {I s=0
- ;for(C =0; C< 109 ;C
- ++)if( N[C])s +=(I)(
- pow(2. ,(C-9. )/12.)
- *13.75 )*D%(8 *1000)
- *0.2;M [D++]= s;}}SB
- u;H d; _load( &M[0],
- 677376 ,1,800 *10);Q
- (u),d. setLoop (1),d.
- play() ;for(; ; ) ;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement