Mercurial > spc_convert
annotate convert.pl @ 7:6a2c890c22db
fixed Makefile to not delete generated wav files
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Fri, 21 Oct 2011 07:25:01 -0700 |
parents | a012d31df380 |
children |
rev | line source |
---|---|
rlm@4 | 1 #!/usr/bin/perl |
rlm@4 | 2 |
rlm@4 | 3 @targets =qw( |
rlm@4 | 4 AnnoyingKnock1.wav |
rlm@4 | 5 AnnoyingKnock2.wav |
rlm@4 | 6 AppleOfEnlightenment.wav |
rlm@4 | 7 Arcade.wav |
rlm@4 | 8 Battle01.wav |
rlm@4 | 9 Battle02.wav |
rlm@4 | 10 Battle03.wav |
rlm@4 | 11 Battle04.wav |
rlm@4 | 12 Battle05.wav |
rlm@4 | 13 Battle06.wav |
rlm@4 | 14 Battle07.wav |
rlm@4 | 15 Battle08.wav |
rlm@4 | 16 Battle09.wav |
rlm@4 | 17 Battle10.wav |
rlm@4 | 18 Bicycle.wav |
rlm@4 | 19 BossIntro.wav |
rlm@4 | 20 BrickRoad.wav |
rlm@4 | 21 Bus.wav |
rlm@4 | 22 Cave1.wav |
rlm@4 | 23 Cave2.wav |
rlm@4 | 24 Cave3.wav |
rlm@4 | 25 CaveOfThePast.wav |
rlm@4 | 26 ChaosTheater.wav |
rlm@4 | 27 CoffeeBreak.wav |
rlm@4 | 28 Dalaam.wav |
rlm@4 | 29 DalaamIntro.wav |
rlm@4 | 30 DeepDarkness.wav |
rlm@4 | 31 Defeated.wav |
rlm@4 | 32 Delivery.wav |
rlm@4 | 33 DrAndonuts.wav |
rlm@4 | 34 DrugStore.wav |
rlm@4 | 35 DungeonMan.wav |
rlm@4 | 36 DustyDunesDesert.wav |
rlm@4 | 37 EightMelodies.wav |
rlm@4 | 38 Ending1.wav |
rlm@4 | 39 Ending2.wav |
rlm@4 | 40 Ending3.wav |
rlm@4 | 41 FileSelect.wav |
rlm@4 | 42 FireSpring.wav |
rlm@4 | 43 FlyingMan.wav |
rlm@4 | 44 Fourside.wav |
rlm@4 | 45 Giygas1.wav |
rlm@4 | 46 Giygas2.wav |
rlm@4 | 47 Giygas3.wav |
rlm@4 | 48 Giygas4.wav |
rlm@4 | 49 Giygas5.wav |
rlm@4 | 50 GiygasDeath.wav |
rlm@4 | 51 GiygasIntro.wav |
rlm@4 | 52 GiygasPath.wav |
rlm@4 | 53 GiygasStatic.wav |
rlm@4 | 54 GrapefruitFalls.wav |
rlm@4 | 55 HappyHappy.wav |
rlm@4 | 56 HiddenTrack.wav |
rlm@4 | 57 Home.wav |
rlm@4 | 58 Hospital.wav |
rlm@4 | 59 Hotel1.wav |
rlm@4 | 60 Hotel2.wav |
rlm@4 | 61 Hotel3.wav |
rlm@4 | 62 Hotel4.wav |
rlm@4 | 63 HotelScaraba.wav |
rlm@4 | 64 House1.wav |
rlm@4 | 65 House2.wav |
rlm@4 | 66 House3.wav |
rlm@4 | 67 Intro1.wav |
rlm@4 | 68 Intro2.wav |
rlm@4 | 69 IntroDemo.wav |
rlm@4 | 70 IntroTitle.wav |
rlm@4 | 71 JackiesCafe.wav |
rlm@4 | 72 LevelUp.wav |
rlm@4 | 73 LostUnderworld.wav |
rlm@4 | 74 Magicant1.wav |
rlm@4 | 75 Magicant2.wav |
rlm@4 | 76 MagicantDepart.wav |
rlm@4 | 77 MagicantEnter.wav |
rlm@4 | 78 MagicCake.wav |
rlm@4 | 79 MasterBelchBase.wav |
rlm@4 | 80 MonkeyCave.wav |
rlm@4 | 81 Moonside.wav |
rlm@4 | 82 Mu.wav |
rlm@4 | 83 NewGame.wav |
rlm@4 | 84 Night.wav |
rlm@4 | 85 Onett1.wav |
rlm@4 | 86 Onett2.wav |
rlm@4 | 87 OnettBuzz1.wav |
rlm@4 | 88 OnettBuzz2.wav |
rlm@4 | 89 OnettBuzz3.wav |
rlm@4 | 90 OnettNight1.wav |
rlm@4 | 91 OnettNight2.wav |
rlm@4 | 92 OnettNight3.wav |
rlm@4 | 93 Paula.wav |
rlm@4 | 94 PeacefulRest.wav |
rlm@4 | 95 Photographer.wav |
rlm@4 | 96 PinkCloud.wav |
rlm@4 | 97 Pokey.wav |
rlm@4 | 98 PokeyIntro.wav |
rlm@4 | 99 PokeysHouse.wav |
rlm@4 | 100 PokeysHouseBuzz.wav |
rlm@4 | 101 PowerUp.wav |
rlm@4 | 102 Pray.wav |
rlm@4 | 103 Pyramid.wav |
rlm@4 | 104 Return1.wav |
rlm@4 | 105 Return2.wav |
rlm@4 | 106 RideSub.wav |
rlm@4 | 107 RideUFO.wav |
rlm@4 | 108 Robots.wav |
rlm@4 | 109 Runaway5Bus1.wav |
rlm@4 | 110 Runaway5Bus2.wav |
rlm@4 | 111 Runaway5Bus3.wav |
rlm@4 | 112 Runaway5Song1.wav |
rlm@4 | 113 Runaway5Song2.wav |
rlm@4 | 114 Sailing1.wav |
rlm@4 | 115 Sailing2.wav |
rlm@4 | 116 SaturnValley.wav |
rlm@4 | 117 SaturnValley2.wav |
rlm@4 | 118 Scaraba.wav |
rlm@4 | 119 ScarabaDesert.wav |
rlm@4 | 120 SeaOfEden.wav |
rlm@4 | 121 SnowWood.wav |
rlm@4 | 122 SnowWood2.wav |
rlm@4 | 123 SoundStone.wav |
rlm@4 | 124 SoundStone2.wav |
rlm@4 | 125 Summers.wav |
rlm@4 | 126 TendaVillage.wav |
rlm@4 | 127 Tent.wav |
rlm@4 | 128 Tessie1.wav |
rlm@4 | 129 Tessie2.wav |
rlm@4 | 130 Threed.wav |
rlm@4 | 131 Topolla.wav |
rlm@4 | 132 Twoson.wav |
rlm@4 | 133 Venus.wav |
rlm@4 | 134 Win1.wav |
rlm@4 | 135 Win2.wav |
rlm@4 | 136 Winters.wav |
rlm@4 | 137 YourSanctuary1.wav |
rlm@4 | 138 YourSanctuary2.wav |
rlm@5 | 139 Zombies.wav); |
rlm@4 | 140 |
rlm@4 | 141 @sources = qw( |
rlm@5 | 142 AA.spc |
rlm@4 | 143 AB.spc |
rlm@4 | 144 AC.spc |
rlm@4 | 145 AD.spc |
rlm@4 | 146 AE.spc |
rlm@4 | 147 AF.spc |
rlm@4 | 148 AG.spc |
rlm@4 | 149 AH.spc |
rlm@4 | 150 AI.spc |
rlm@4 | 151 AJ.spc |
rlm@4 | 152 AK.spc |
rlm@4 | 153 AL.spc |
rlm@4 | 154 AM.spc |
rlm@4 | 155 AN.spc |
rlm@4 | 156 AO.spc |
rlm@4 | 157 AP.spc |
rlm@4 | 158 AQ.spc |
rlm@4 | 159 AR.spc |
rlm@4 | 160 AS.spc |
rlm@4 | 161 AT.spc |
rlm@4 | 162 AU.spc |
rlm@4 | 163 AV.spc |
rlm@4 | 164 AW.spc |
rlm@4 | 165 AX.spc |
rlm@4 | 166 AY.spc |
rlm@4 | 167 AZ.spc |
rlm@4 | 168 BA.spc |
rlm@4 | 169 BB.spc |
rlm@4 | 170 BC.spc |
rlm@4 | 171 BD.spc |
rlm@4 | 172 BE.spc |
rlm@4 | 173 BF.spc |
rlm@4 | 174 BG.spc |
rlm@4 | 175 BH.spc |
rlm@4 | 176 BI.spc |
rlm@4 | 177 BJ.spc |
rlm@4 | 178 BK.spc |
rlm@4 | 179 BL.spc |
rlm@4 | 180 BM.spc |
rlm@4 | 181 BN.spc |
rlm@4 | 182 BO.spc |
rlm@4 | 183 BP.spc |
rlm@4 | 184 BQ.spc |
rlm@4 | 185 BR.spc |
rlm@4 | 186 BS.spc |
rlm@4 | 187 BT.spc |
rlm@4 | 188 BU.spc |
rlm@4 | 189 BV.spc |
rlm@4 | 190 BW.spc |
rlm@4 | 191 BX.spc |
rlm@4 | 192 BY.spc |
rlm@4 | 193 BZ.spc |
rlm@4 | 194 CA.spc |
rlm@4 | 195 CB.spc |
rlm@4 | 196 CC.spc |
rlm@4 | 197 CD.spc |
rlm@4 | 198 CE.spc |
rlm@4 | 199 CF.spc |
rlm@4 | 200 CG.spc |
rlm@4 | 201 CH.spc |
rlm@4 | 202 CI.spc |
rlm@4 | 203 CJ.spc |
rlm@4 | 204 CK.spc |
rlm@4 | 205 CL.spc |
rlm@4 | 206 CM.spc |
rlm@4 | 207 CN.spc |
rlm@4 | 208 CO.spc |
rlm@4 | 209 CP.spc |
rlm@4 | 210 CQ.spc |
rlm@4 | 211 CR.spc |
rlm@4 | 212 CS.spc |
rlm@4 | 213 CT.spc |
rlm@4 | 214 CU.spc |
rlm@4 | 215 CV.spc |
rlm@4 | 216 CW.spc |
rlm@4 | 217 CX.spc |
rlm@4 | 218 CY.spc |
rlm@4 | 219 CZ.spc |
rlm@4 | 220 DA.spc |
rlm@4 | 221 DB.spc |
rlm@4 | 222 DC.spc |
rlm@4 | 223 DD.spc |
rlm@4 | 224 DE.spc |
rlm@4 | 225 DF.spc |
rlm@4 | 226 DG.spc |
rlm@4 | 227 DH.spc |
rlm@4 | 228 DI.spc |
rlm@4 | 229 DJ.spc |
rlm@4 | 230 DK.spc |
rlm@4 | 231 DL.spc |
rlm@4 | 232 DM.spc |
rlm@4 | 233 DN.spc |
rlm@4 | 234 DO.spc |
rlm@4 | 235 DP.spc |
rlm@4 | 236 DQ.spc |
rlm@4 | 237 DR.spc |
rlm@4 | 238 DS.spc |
rlm@4 | 239 DT.spc |
rlm@4 | 240 DU.spc |
rlm@4 | 241 DV.spc |
rlm@4 | 242 DW.spc |
rlm@4 | 243 DX.spc |
rlm@4 | 244 DY.spc |
rlm@4 | 245 DZ.spc |
rlm@4 | 246 EA.spc |
rlm@4 | 247 EB.spc |
rlm@4 | 248 EC.spc |
rlm@4 | 249 ED.spc |
rlm@4 | 250 EE.spc |
rlm@4 | 251 EF.spc |
rlm@4 | 252 EG.spc |
rlm@4 | 253 EH.spc |
rlm@4 | 254 EI.spc |
rlm@4 | 255 EJ.spc |
rlm@4 | 256 EK.spc |
rlm@4 | 257 EL.spc |
rlm@4 | 258 EM.spc |
rlm@4 | 259 EN.spc |
rlm@4 | 260 EO.spc |
rlm@4 | 261 EP.spc |
rlm@4 | 262 EQ.spc |
rlm@4 | 263 ER.spc |
rlm@4 | 264 ES.spc |
rlm@4 | 265 ET.spc |
rlm@4 | 266 EU.spc |
rlm@4 | 267 EV.spc |
rlm@4 | 268 EW.spc |
rlm@4 | 269 EX.spc |
rlm@4 | 270 EY.spc |
rlm@4 | 271 EZ.spc |
rlm@4 | 272 FA.spc |
rlm@4 | 273 FB.spc |
rlm@4 | 274 FC.spc |
rlm@4 | 275 FD.spc |
rlm@4 | 276 FE.spc |
rlm@4 | 277 FF.spc); |
rlm@4 | 278 |
rlm@4 | 279 |
rlm@6 | 280 `mkdir ./output`; |
rlm@6 | 281 |
rlm@4 | 282 for (0..$#targets){ |
rlm@4 | 283 |
rlm@6 | 284 my $pid = fork(); |
rlm@6 | 285 |
rlm@6 | 286 if ($pid == 0) { |
rlm@6 | 287 |
rlm@6 | 288 $command = "./build/spc_convert -s 100" . " -i ./test-files/" . |
rlm@6 | 289 $sources[$_] . " -o ./output/" . $targets[$_]; |
rlm@6 | 290 print "$command\n"; |
rlm@6 | 291 |
rlm@6 | 292 `$command`; |
rlm@6 | 293 exit(0); |
rlm@6 | 294 } |
rlm@4 | 295 } |
rlm@4 | 296 |