rlm@4: #!/usr/bin/perl rlm@4: rlm@4: @targets =qw( rlm@4: AnnoyingKnock1.wav rlm@4: AnnoyingKnock2.wav rlm@4: AppleOfEnlightenment.wav rlm@4: Arcade.wav rlm@4: Battle01.wav rlm@4: Battle02.wav rlm@4: Battle03.wav rlm@4: Battle04.wav rlm@4: Battle05.wav rlm@4: Battle06.wav rlm@4: Battle07.wav rlm@4: Battle08.wav rlm@4: Battle09.wav rlm@4: Battle10.wav rlm@4: Bicycle.wav rlm@4: BossIntro.wav rlm@4: BrickRoad.wav rlm@4: Bus.wav rlm@4: Cave1.wav rlm@4: Cave2.wav rlm@4: Cave3.wav rlm@4: CaveOfThePast.wav rlm@4: ChaosTheater.wav rlm@4: CoffeeBreak.wav rlm@4: Dalaam.wav rlm@4: DalaamIntro.wav rlm@4: DeepDarkness.wav rlm@4: Defeated.wav rlm@4: Delivery.wav rlm@4: DrAndonuts.wav rlm@4: DrugStore.wav rlm@4: DungeonMan.wav rlm@4: DustyDunesDesert.wav rlm@4: EightMelodies.wav rlm@4: Ending1.wav rlm@4: Ending2.wav rlm@4: Ending3.wav rlm@4: FileSelect.wav rlm@4: FireSpring.wav rlm@4: FlyingMan.wav rlm@4: Fourside.wav rlm@4: Giygas1.wav rlm@4: Giygas2.wav rlm@4: Giygas3.wav rlm@4: Giygas4.wav rlm@4: Giygas5.wav rlm@4: GiygasDeath.wav rlm@4: GiygasIntro.wav rlm@4: GiygasPath.wav rlm@4: GiygasStatic.wav rlm@4: GrapefruitFalls.wav rlm@4: HappyHappy.wav rlm@4: HiddenTrack.wav rlm@4: Home.wav rlm@4: Hospital.wav rlm@4: Hotel1.wav rlm@4: Hotel2.wav rlm@4: Hotel3.wav rlm@4: Hotel4.wav rlm@4: HotelScaraba.wav rlm@4: House1.wav rlm@4: House2.wav rlm@4: House3.wav rlm@4: Intro1.wav rlm@4: Intro2.wav rlm@4: IntroDemo.wav rlm@4: IntroTitle.wav rlm@4: JackiesCafe.wav rlm@4: LevelUp.wav rlm@4: LostUnderworld.wav rlm@4: Magicant1.wav rlm@4: Magicant2.wav rlm@4: MagicantDepart.wav rlm@4: MagicantEnter.wav rlm@4: MagicCake.wav rlm@4: MasterBelchBase.wav rlm@4: MonkeyCave.wav rlm@4: Moonside.wav rlm@4: Mu.wav rlm@4: NewGame.wav rlm@4: Night.wav rlm@4: Onett1.wav rlm@4: Onett2.wav rlm@4: OnettBuzz1.wav rlm@4: OnettBuzz2.wav rlm@4: OnettBuzz3.wav rlm@4: OnettNight1.wav rlm@4: OnettNight2.wav rlm@4: OnettNight3.wav rlm@4: Paula.wav rlm@4: PeacefulRest.wav rlm@4: Photographer.wav rlm@4: PinkCloud.wav rlm@4: Pokey.wav rlm@4: PokeyIntro.wav rlm@4: PokeysHouse.wav rlm@4: PokeysHouseBuzz.wav rlm@4: PowerUp.wav rlm@4: Pray.wav rlm@4: Pyramid.wav rlm@4: Return1.wav rlm@4: Return2.wav rlm@4: RideSub.wav rlm@4: RideUFO.wav rlm@4: Robots.wav rlm@4: Runaway5Bus1.wav rlm@4: Runaway5Bus2.wav rlm@4: Runaway5Bus3.wav rlm@4: Runaway5Song1.wav rlm@4: Runaway5Song2.wav rlm@4: Sailing1.wav rlm@4: Sailing2.wav rlm@4: SaturnValley.wav rlm@4: SaturnValley2.wav rlm@4: Scaraba.wav rlm@4: ScarabaDesert.wav rlm@4: SeaOfEden.wav rlm@4: SnowWood.wav rlm@4: SnowWood2.wav rlm@4: SoundStone.wav rlm@4: SoundStone2.wav rlm@4: Summers.wav rlm@4: TendaVillage.wav rlm@4: Tent.wav rlm@4: Tessie1.wav rlm@4: Tessie2.wav rlm@4: Threed.wav rlm@4: Topolla.wav rlm@4: Twoson.wav rlm@4: Venus.wav rlm@4: Win1.wav rlm@4: Win2.wav rlm@4: Winters.wav rlm@4: YourSanctuary1.wav rlm@4: YourSanctuary2.wav rlm@5: Zombies.wav); rlm@4: rlm@4: @sources = qw( rlm@5: AA.spc rlm@4: AB.spc rlm@4: AC.spc rlm@4: AD.spc rlm@4: AE.spc rlm@4: AF.spc rlm@4: AG.spc rlm@4: AH.spc rlm@4: AI.spc rlm@4: AJ.spc rlm@4: AK.spc rlm@4: AL.spc rlm@4: AM.spc rlm@4: AN.spc rlm@4: AO.spc rlm@4: AP.spc rlm@4: AQ.spc rlm@4: AR.spc rlm@4: AS.spc rlm@4: AT.spc rlm@4: AU.spc rlm@4: AV.spc rlm@4: AW.spc rlm@4: AX.spc rlm@4: AY.spc rlm@4: AZ.spc rlm@4: BA.spc rlm@4: BB.spc rlm@4: BC.spc rlm@4: BD.spc rlm@4: BE.spc rlm@4: BF.spc rlm@4: BG.spc rlm@4: BH.spc rlm@4: BI.spc rlm@4: BJ.spc rlm@4: BK.spc rlm@4: BL.spc rlm@4: BM.spc rlm@4: BN.spc rlm@4: BO.spc rlm@4: BP.spc rlm@4: BQ.spc rlm@4: BR.spc rlm@4: BS.spc rlm@4: BT.spc rlm@4: BU.spc rlm@4: BV.spc rlm@4: BW.spc rlm@4: BX.spc rlm@4: BY.spc rlm@4: BZ.spc rlm@4: CA.spc rlm@4: CB.spc rlm@4: CC.spc rlm@4: CD.spc rlm@4: CE.spc rlm@4: CF.spc rlm@4: CG.spc rlm@4: CH.spc rlm@4: CI.spc rlm@4: CJ.spc rlm@4: CK.spc rlm@4: CL.spc rlm@4: CM.spc rlm@4: CN.spc rlm@4: CO.spc rlm@4: CP.spc rlm@4: CQ.spc rlm@4: CR.spc rlm@4: CS.spc rlm@4: CT.spc rlm@4: CU.spc rlm@4: CV.spc rlm@4: CW.spc rlm@4: CX.spc rlm@4: CY.spc rlm@4: CZ.spc rlm@4: DA.spc rlm@4: DB.spc rlm@4: DC.spc rlm@4: DD.spc rlm@4: DE.spc rlm@4: DF.spc rlm@4: DG.spc rlm@4: DH.spc rlm@4: DI.spc rlm@4: DJ.spc rlm@4: DK.spc rlm@4: DL.spc rlm@4: DM.spc rlm@4: DN.spc rlm@4: DO.spc rlm@4: DP.spc rlm@4: DQ.spc rlm@4: DR.spc rlm@4: DS.spc rlm@4: DT.spc rlm@4: DU.spc rlm@4: DV.spc rlm@4: DW.spc rlm@4: DX.spc rlm@4: DY.spc rlm@4: DZ.spc rlm@4: EA.spc rlm@4: EB.spc rlm@4: EC.spc rlm@4: ED.spc rlm@4: EE.spc rlm@4: EF.spc rlm@4: EG.spc rlm@4: EH.spc rlm@4: EI.spc rlm@4: EJ.spc rlm@4: EK.spc rlm@4: EL.spc rlm@4: EM.spc rlm@4: EN.spc rlm@4: EO.spc rlm@4: EP.spc rlm@4: EQ.spc rlm@4: ER.spc rlm@4: ES.spc rlm@4: ET.spc rlm@4: EU.spc rlm@4: EV.spc rlm@4: EW.spc rlm@4: EX.spc rlm@4: EY.spc rlm@4: EZ.spc rlm@4: FA.spc rlm@4: FB.spc rlm@4: FC.spc rlm@4: FD.spc rlm@4: FE.spc rlm@4: FF.spc); rlm@4: rlm@4: rlm@6: `mkdir ./output`; rlm@6: rlm@4: for (0..$#targets){ rlm@4: rlm@6: my $pid = fork(); rlm@6: rlm@6: if ($pid == 0) { rlm@6: rlm@6: $command = "./build/spc_convert -s 100" . " -i ./test-files/" . rlm@6: $sources[$_] . " -o ./output/" . $targets[$_]; rlm@6: print "$command\n"; rlm@6: rlm@6: `$command`; rlm@6: exit(0); rlm@6: } rlm@4: } rlm@4: