üÿÿ ÿÿ=—yųŸã3½i(WcŒ¨-f:ñ 1˱V}²sÑ"ÙR¾TicksPerMeasure$ TicksPerBeatàBeatsPerMeasure•TRACKCMEASUREÛBEAT?TICKSADLIBDUR* TOTALTICKSû AdLibTicksêHEADER<TPBXBPMc TRACKSPERBEATNoteData¨ ADLIBNOTEqHEX BYTEîBYTESLCakeNotep ADLIBTICKŽ@CAKETIME AL2CAKEDURÙCakeDur› TRACKTICKSÁ ADL2CAKEDUR"EVENT�TEMP=TEMP4ÎTEMP11£EXITFLAGîEOR}TEMP2‚ NEXTTRACKLS FOUNDTRACKû NUMEVENTS NUMMEASURESä NUMMEASURE’NUMBEATS# TICKSLEFTnBEATS‹ADLIBTICKSLEFT¬NoteDur>TrackNum^ STARTTICK3AdLibStartTick£MixedÙDatVCNOTE•CDURþ dat.CAKENOTEí AdNoteData/ AdLibTickDurÚLEFTœAdLibTickDurLEFTR AdLibNoteDataµAdLibEventStartTime FOUNTTRACKHIÎJ™ANSORTVARgKÆMWNUMVARÂLOOPFLAG¤LVARNAMETrVARVALSortByStartTimeŸADLTDIBM PRINTSPECäDRIVEÑ DATADRIVENORMFORE¶NORMBACKÊNVFORE‰NVBACK TITLEFOREb TITLEBACKZ LABELCOLORDOTCOLORð GRIDCOLORÙ LINECOLOR ZNUMCOLORÿ TITLECOLOR¨ NUMERICCOLORøLINEPENsGRIDPENmLABELPEN$TITLEPEN® NUMERICPENæZNUMPEN¼ SCREENMODEøHZFLAGMESSAGE0EMPH DATACOLOR BUFNUM=MODEyDEFAULT…DAFLAG@OPENFILEA DEMDEFAULT2“ ADLIBFILEC CAKEWALKFILESTART}TRYAGAINl@ANYKEY°ANY‰ZA‘deselect·@ INPUTUCASESTRNGòOLOR@FILESPECJDR¾NAMEFILENAMEë FILEHANDLERfERRFLAGFI1FI23CROPENEXIT) OPENFILESTARTDONTASKÍFSTATOPENIT¼OLDERRAdRLibTICKœCake¯DurationÅTIMñ MEASBEATTICKéNUMTICKSMEASøNoteDatCAKEFILEEXTSIZEÝBREMIFfred swapCakeNotepackagesthatyoumayneedreduce mLmþm* æðø¨m¤°¶¾m bsm …“÷   COMDEF.BAS'   August 16, 1988 * Device name for printer & default driveÎÿÿŸ¬µ  Menu colorsÎFÿÿÂÎÚäÎZÿÿîû  ScreenPlot colorsΚÿÿ"/<ήÿÿIW  Plotter pen selection  Îöÿÿgr}‰•£ ' Screenmode & Hertz/Rad per sec modesiÎ>ÿÿ®¼ ! Normal print & emphasis colors ΄ÿÿÆÑÙ<0€ ÙB<€ãB<€êB<€ "B<€ ÅB<€ ŸB< € ¨B<€íB‘®I¯À2Dynamically allocate array size for users memory ¯›è­¤˜+¯À'Need 1000 bytes for rest of variables ¯›ÿ‹†¤›ÿ¯> ¯<)WDÀ+Track number> ¯<)þDÀ*+Time the event started (in AdLib ticks).+À&+Measured from the start of the song.> ¯<)3DÀ+MIDI note number> ¯<)fDÀ++Duration of the event (in Cakewalk ticks)©�šÆÀ.Color used for printing messages and prompts› ÑÀ+Emphasized color for messages and promptss› ÙÀColor used for entering data© Ñ©�̼ͩ¼¼¼£) A D L 2 C A K E"¿¼© Æ©�Í£' Version 1.0"¿¼£' Nov. 1, 1988"¿¼¼¼¼¼£. Written by Fred A. McGiven¿£( CIS <70325,520>¿¼¼¼¼£8 With the amount of memory in your machine:¿£( you are limited to a total of¾ ¯¾£ note events.¿¼¼-`b£FILE NAME (ENTER = "ä£ , A to Abort)"ë©Ì£LThis program reads a song data file created by Ad Lib's (TM) Visual Composer¿£Band converts it to a Cakewalk ASCII file. After the conversion you¿£?will need to use the ASC2CAKE conversion utility furnished with"¿£FCakewalk to make the file usable in Cakewalk. You may have to deselect¿£Cthe Ad Lib percusion tracks in Cakewalk. This program only supports"¿£Gconversion of note data, i.e. it does not look at volume or tempo data."¿¼£MAd Lib Inc. makes a plug in synthesizer card and a number of related software"¿£Npackages for the IBM PC/XT/AT or compatible. If you have a high speed computer¿£Jyou may need to set it to a lower speed in order to make it work properly.¿¼£NCakewalk is made by Twelve Tone Systems and is Copyrighted by Greg Hendershot.¿£NCakewalk is a MIDI sequencer program that allows you to record, edit, and play¿£Lmusic on your synthesizer/keyboard. You will need a Roland MPU-401, MPU-IPC,¿£Hor equivalent along with a MIDI instrument in order to use this program.¿¼£NFeel free to make any modifications you want to this program. If there are any¿£Nenergetic programmers out there who improve on this program please upload your¿£Hyour new masterpiece for others to share. I hope you enjoy this program.¿¼¼-`b£TEST.ROL0£TEST.ASC=ˆM‘æ£B"ð©Ì£CName of the AdLib file to be converted (usually has .ROL extension)"¿�£.ROL¨ æð0 ¨` £N",ŠÄ Ë ©Ì „Vy’æ£O"ð¼£;Name of the new Cakewalk file (normally has .ASC extension)"¿�£.ASC¨0£."P# #‘‹Šv 0 #‘­X¨)=y æð= ¨` £N",Џ Ë „Vy‘³‘ ÙÜÿÿÀ"#Get first 48 bytes from the file Ù›-‘_ãÀ"#Read timimg info from AdLib file Ù›/‘_êã/iê/y i y¦V�ŒÀ Initialization�Á�à�ŽàÎÀ! Read AdLib Visual Composer filer À Find ?Voix in the file�²£Searching for track data¿o ‘³"ÛÿÿÀ-Get 1 byte from the file "£?",Ф0‘³ŸÛÿÿÀ-Get next four bytes  Ÿ£Voix,Š (‘² y y ²‘,‘A«Œ‘AЏ à‘,Š‚0¼0£Sorting all tracks by time¿0‚}0’³¦£ [VARIABLES]"¿0’³¦£ Tempo=120"¿0’³¦£ Tempo1=60"¿0’³¦£ Tempo2=120¿0’³¦£ Tempo3=240¿0 y}Wqf0’³¦£Timesig=¾f¾£/4¿0’³¦£Keysig=0¿0’³¦¼0’³¦£[TRACKS]¿0 #‘ ŒÿÿL ’³¦ #}W¾£ "¾›"2¾£Track"¾ #¾›"2¾£ PLAY 0 0 0"¿0Žÿÿ0’³¦¼0’³¦£[EVENTS]¿0 #‘ Žÿÿ\ ’³¦ #W}W¾£ 1 "¾¼ÀMTrack & MIDI channel (1) m #þ`L ’³¦m¾£ N¾¼ ’³¦ #3¾¼ ’³¦£64¾¼À 3Velocity ’³¦ #f¿0Žÿÿ0’³¦¼0’³¦£[END]"¿ r¨0£Conversion NOT successful!¿ y Ë „VyÀ0If Voix is found program drops through to here‘³¨ÛÿÿÀ!Discard next 11 bytes‘³ÅÛÿÿÀ/!Read total number of ticks on the AdLib trackÀ9TRACKTICKS% - total number of ticks on the AdLib track Å‘‘_/›Å’‘_/¦)q q�,†„ÎÀ0-If no data for the track go on to the next one Œ‘)Œ�½ÀC counter to keep track of how many trackticks have been processed2£Reading track number "¾ Œ¿oÀ8 Loop to read and process the track note/duration data Ž‘)ŽÀ10EVENT% = number of events (all tracks combined)e ‘³íÛÿÿÀ1Get four bytes of note datao í‘‘_/ Ž#3 í“‘_/›í”‘_/¦)Á ½ Ž#þ ½ Á)½ y™ Á� ¡?›x i+�¦)R Ž#f À?Subtract one from duration (either Cakewalk or my synthesizer À;doesn't like one note starting exactly when another ends)z Žf›‹†– Žf‘­ Ž#f Œ Ž#W Ž3�,†î Ž‘­ŽÀ$BDiscard if no note is being played ½ qŠŒŽ‘à„ÎhV£$Do you want to convert another (Y/N)²-ß±-…W--£,†v£Y"--‘X£Y",†�„MžÁ<}’(‘> ŽC ( >‹£~ C’+RC C�,Š0£I—0˜ r0‘(0 Ž C­> y ( >Ž£x0 (#0‘R0 R‘,£d # C)^ #þ ^þŠŠN( #W ^W( #þ ^þ( #3 ^3( #f ^f( # C­#( #‘ŠŠ60‘R(rF0�R(y r^(�R y0¢B (‘)( ¢ ¢¼˜ÿÿÊE 3§ŠÖ ©Ì £ FILE Error "¾E¿ -`b ©Ì E3yEÙ—w ê ÿÿÿÿÿÿ!ICAKETIME0´ŸLmþGÿÿyiVÀHThis subprogram converts a AdLib event starting time (in Ad Lib ticks)ÀCto the form of . measure:beat:tick that Cakewalk wants to see.i þ V+¡ ×#<)Rû þ û V¦­$ $ i+¡ ×#<)R $  i¦­$ $�¡?›x i¤+�¦)R} û‘)}qW‰ ‘)}qW  }}qWJ‰£:") )£:")J)mz ÿÿÿÿÿÿÿÿ  OPENFILE¸"Ÿ* æðø¨   October 30, 1988GÿÿÆÑGÿÿ¬�Ê�Ù£FILE NAME (ENTER = "ä£ , A to Abort)"ë› 2ò Ù�§†Ê„ø ‘,Šô ø „y©�©‘© Æ©�Íä¾¼© Ñ©�Íø£."P�,†Pø¨)øø¾¼© Æ©�Íë¾¼`…ò,£,«†¤ø£A", Ù�§«ŠÖ £N" „øy£."P�,†ú¨)øì¬¾`¤£R" æ¾ô æ[�,Šf æË ¾ã £N" r€ æË £Y" y Ù�§†’„øð£O", £Y",* �,*ŠJ © Ñ©�Í ¾¼ © Æ©�Í £! Already Exists! OVERWRITE? (Y/N)"¾¼ -`… -£Y",Š<0„) rF0„ yyð£I",ð£B",«¤ £N",*Šì £N" £File does not exist"¿ £Hit ENTER to continue"²-ß± ¼ ‘,†â„ø „y)¬¾`¤ð æ¾ôÿÿøz ÎÿÿÿÿÿÿH FILESPEC¸Ÿ¤°¶¾   January 10, 1987�ʶ£:"P�§¶£\"P�§«Šz ¶¾r °‘n— —£:",—£\",«о0°¶)¾ r0°£§Šî °£\")¶)¾0rþ ¶¾0y yyz ÿÿÿÿÿÿÿÿ ANYKEY8bŸ bs£Hit any key to continue"¿£ss£,£Z Ls¢>z ÿÿÿÿÿÿÿÿ INPUTUCASE¸6Ÿ …“²“ß±“…“z ÿÿÿÿÿÿÿÿ