From 2eb12daf0cb41789c23ebbb69741131c2a038c39 Mon Sep 17 00:00:00 2001 From: Jean Pierre Cimalando Date: Sun, 9 Aug 2020 22:36:57 +0200 Subject: [PATCH] Add a test for surge and clm wavetable files --- tests/TestFiles/wavetables/clm.wav | Bin 0 -> 2152 bytes tests/TestFiles/wavetables/surge.wav | Bin 0 -> 1080 bytes tests/WavetablesT.cpp | 32 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 tests/TestFiles/wavetables/clm.wav create mode 100644 tests/TestFiles/wavetables/surge.wav diff --git a/tests/TestFiles/wavetables/clm.wav b/tests/TestFiles/wavetables/clm.wav new file mode 100644 index 0000000000000000000000000000000000000000..07f44c4230d8da4269a8d0bfba400798c132a34e GIT binary patch literal 2152 zcmXBUVNBF@9LMorfOeA64ahNO?qY^Sjt)|W#{GY%A)ZbhsUtFDha%n#kmMpllH0V6 z2d=Tjnikcqxn+$tY(8KG|KF`}QDYM~9x(F(53IRziJm~#FwwM3i@&Et+-|y$6 z?%!2k9}gJw%C^QGZ5_!_zA+}-JYwobjR{`KGC3y1H*GCPlQ~>XmNBg@$ri&C`Wegp zsW$vyEVAOu4AahrM4vN_%tt zqh5L4xcB6rKX^Z%zV4;&-1Odh;WzL1Lw|W2USIMeBiZ)je**UAmONXYD6pA-u>Ct{v)!K9V*mX*V!P(I+3edpZ2pa1HtVy!HnR6+TlvdD zdmz?ii-%vcEBt1A;aZD*^{ZAp|Hg6q#i|pw`E0xWbiUIDR=sI=7Ixdm9whCf-}c!1 z2YT%%KfYuA!qc|w#eO@w^K%0sy*ALXRHl$-KX zj>=QHDqrQSyp_B1R}bn#y{I4cq`uUf`cseUQ@yHR^{l?tdsXG*&v2dK^CaI-^7~2d zo8*3<=X{>`ImhQbpL2cA_j!-c`+VN(^M0Q>eCF|)%V$2HIeq4J%+H$6k*8 z9D6$Ub?oif-;skO4@WMJd>lDB@^a+n$j_0ZBTq-Jj(i3N-_^K`Dx*L(Cny;two z9GXXSX+F)Vc{R7@*B;tOduc!IseQG#_E!$dL%Ap)<)plnoAOhR%2T;2U*)X4mAmp+ z59&j`s2}yDzSNugQ;+IXy{cdJtiB)q>tFt}mK>0Qi5L??6mg_5gfzyG!7LWA2;&(O zKoCU;p$uWvAc`0o(1bV==t3`2IEO);#}I~b0V7D`5-wvDW4MZOOdx|POk)PKn8Q47 zVF9;s2Y0cEd$^A!82%5)LJn3UfLyFb9)ie6A=aP>#aN4V2%!Y)QHnB@V#x^N0f^q?1g=*JnP z99Q(C554F?5~t9GPPF3$5@QRU7h{8iHwxR~r z*n}#CQGtypM;S`79wi829oC{4MOcGEo@2RvKR%K!iX literal 0 HcmV?d00001 diff --git a/tests/TestFiles/wavetables/surge.wav b/tests/TestFiles/wavetables/surge.wav new file mode 100644 index 0000000000000000000000000000000000000000..18ff6c51d95d2e74c2be5ee4be4e7b0e94a9ecf2 GIT binary patch literal 1080 zcmXAndsGty7{%|WfYK<$B8Yg1sEsV*Q9O#m8KNXwiXagY*g)bD1k>>t+kk=Z?ANKBKg zSO$Ph3f2OpQG`WUhOErp2}^JF|A#nU62Gw6#8|a>lSQ(n#;Vb}XZeKfyuHBD!NqN* zaP=CY%UT|8)WXXm^@joI!BeAA{Fg5+tZr0BXc4nHoZ5^Ej2BIi@greUvexD%@vV=hmRGmQcryxxoV>yP(KGO~4u7F`t{BHXbf(*9e8H-Bvod z2ps3_Cv1C`H(G0~k}Wq`tTHWdexYst&<)9K#C89x&QnV+84VXN==CF`qq_0oYeVLP zu6-fBlJ16cSI&BOl(bK_g`Mtd7M<#EO3(@#I_l*ox74^Fx2?85W?$uXB>HegrM|+i z{KP@$1KRzYH49~(>dI2tK52=nxK^braw?J*8VbY(bINLEv{I-PD9L1@iK~@!N^yaq zKw9Wjq${dbsfwi~vVE1Mo$7_M%^K}~=L07W`jzV|Dk`H7dmXW_vOZ>8?S6bqjr?Rs zy`UjM+utNQ)zut!da|vg-Miz;*@knH?vP&BKJ&qAL*v7vx{*=6{^A9rVaX-uDgUbx z*Cn%uZnVwc`obbCh8fIZfhAZ9OWXzltZ+N-fVJs3Hdu~3aTjcHH|$`Kd*Fb3;Rq)< z!v!ngij{D~Dy+sD+y^1taX;4L0Xzr~JOod8!5cn!7>~dge(*;C9>rq_#N&7ZL0HG@ zSj6l3Ne<=>9KsuU6NmCsyqUvz3vcD8`5E5E+c}(fa0Ey4PLASdIhvp27=E5(`2~*S zc;3Y?vX~P%k#}2%ER7S6ohW68Ibbt=h>r_q^^afSZAv#QN(h+)#s^};kqqnJ=-l5}kf@-Li zPEsA!)4TK@HBcjI>3wRV59mWWMITW!wNNXarjMzOKA|(zPM^|e)Ips%i!OYQbNB*Z zq8neK2fg?j-=Giu7{DOD#Sp&3_ZY?x_z^mc;3tgYXPk!~zhDd(FpdcrFo|Dr5tnco lS1^TX{D!Oe9oKLjGx!6u_!CClz#RU @@ -54,3 +55,34 @@ TEST_CASE("[Wavetables] Octave number lookup") REQUIRE(oct == Approx(ref).margin(0.03f)); } } + +TEST_CASE("[Wavetables] Wavetable sound files: Surge") +{ + sfz::FileMetadataReader reader; + sfz::WavetableInfo wt; + + REQUIRE(reader.open("tests/TestFiles/wavetables/surge.wav")); + REQUIRE(reader.extractWavetableInfo(wt)); + + REQUIRE(wt.tableSize == 256); +} + +TEST_CASE("[Wavetables] Wavetable sound files: Clm") +{ + sfz::FileMetadataReader reader; + sfz::WavetableInfo wt; + + REQUIRE(reader.open("tests/TestFiles/wavetables/clm.wav")); + REQUIRE(reader.extractWavetableInfo(wt)); + + REQUIRE(wt.tableSize == 256); +} + +TEST_CASE("[Wavetables] Non-wavetable sound files") +{ + sfz::FileMetadataReader reader; + sfz::WavetableInfo wt; + + REQUIRE(reader.open("tests/TestFiles/snare.wav")); + REQUIRE(!reader.extractWavetableInfo(wt)); +}