'=========================================================================== ' Subject: COLLECTION OF PLAY STATEMENTS Date: 07-04-97 (09:26) ' Author: Tom Watson Code: QB, QBasic, PDS ' Origin: awatson@wctc.net Packet: SOUND.ABC '=========================================================================== ' ' This is a library of PLAY statements to be copied for use in Basic ' programs. After playing a song, the progam will tell you what ' line number contains the song. Find the line number yourself or use ' the search tool, then copy the whole line and paste it into your ' program. ' ' Note: If you are selecting a song whose number is one digit, you ' must put a zero in front of it. ' DEFINT A-Z SCREEN 12 COLOR 15: CLS DO GOSUB circles GOSUB title LOOP END circles: RANDOMIZE TIMER CLS l = INT(RND * 6 + 1) p = INT(RND(1) * 2 + 1) FOR i = 1 TO 400 IF i MOD 2 = 0 THEN CIRCLE (320, 240), i, l ELSE IF i MOD 9 = 0 THEN k# = TIMER DO: LOOP UNTIL TIMER - k# >= .000000000000001# END IF IF p = 1 THEN CIRCLE (320, 240), i, l ELSE CIRCLE (320, 240), i, l + 8 END IF NEXT i FOR i = 1 TO 400 CIRCLE (320, 240), i, 0 NEXT i RETURN title: COLOR 10 LOCATE 5, 33 PRINT "MUSIC LIBRARY" PLAY "MNT225O2l4El8CCl4DCP4EF" LOCATE 8, 30 PRINT "SELECT A CATEGORY:" PRINT PRINT " 1-) . . . . . . . . . . . . . JAZZ" PRINT PRINT " 2-) . . . . . . . . . . . . CLASSICAL" PRINT PRINT " 3-) . . . . . . . . . . . . . SPOOKY" PRINT PRINT " 4-) . . . . . . . . . . . MISCELLANEOUS" PRINT PRINT " 5-) . . . . . . . . . . . . POPULAR" PRINT PRINT " 6-) . . . . . . . . . . . . . QUIT" PRINT PRINT PRINT " PLEASE MAKE YOUR SELECTION." DO: k = VAL(INPUT$(1)): LOOP WHILE k > 6 OR k < 1 SELECT CASE k CASE 1 GOSUB jazz CASE 2 GOSUB classical CASE 3 GOSUB spooky CASE 4 GOSUB miscellaneous CASE 5 GOSUB popular CASE 6 END END SELECT RETURN jazz: GOSUB circles COLOR 10 PRINT PRINT " HERE IS A LIST OF ALL THE JAZZ SONGS:" PRINT PRINT " 01) MAPLE LEAF RAG" PRINT " 02) JELLY BEAN RAG" PRINT " 03) WHEN THE SAINTS GO MARCHING IN" PRINT " 04) TAKE THE `A' TRAIN" PRINT " 05) RHAPSODY IN BLUE" PRINT " 06) THE ENTERTAINER" PRINT " 07) BOOGIE WOOGIE" PRINT " 08) LINUS AND LUCY" PRINT " 09) MEXICAN HAT DANCE" PRINT " 10) BILL BAILEY" PRINT " 11) WHERE IN THE WORLD IS CARMEN SANDIEGO?" DO: j = VAL(INPUT$(2)): LOOP WHILE j < 1 OR j > 11 SELECT CASE j CASE 1 LOCATE 4: PRINT CHR$(16) GOSUB mpleleaf CASE 2 LOCATE 5: PRINT CHR$(16) GOSUB jllybean CASE 3 LOCATE 6: PRINT CHR$(16) GOSUB saints CASE 4 LOCATE 7: PRINT CHR$(16) GOSUB train CASE 5 LOCATE 8: PRINT CHR$(16) GOSUB rhapsody CASE 6 LOCATE 9: PRINT CHR$(16) GOSUB entertainer CASE 7 LOCATE 10: PRINT CHR$(16) GOSUB bog CASE 8 LOCATE 11: PRINT CHR$(16) GOSUB linus CASE 9 LOCATE 12: PRINT CHR$(16) GOSUB mexican CASE 10 LOCATE 13: PRINT CHR$(16) GOSUB bill CASE 11 LOCATE 14: PRINT CHR$(16) GOSUB carmen END SELECT CLS PRINT PRINT " THIS SONG IS AT LINE "; l; " IN THIS PROGRAM.": l = 0 SLEEP RETURN classical: GOSUB circles COLOR 10 PRINT PRINT " HERE IS A LIST OF ALL THE CLASSICAL SONGS:" PRINT PRINT " 01) BACH MINUET" PRINT " 02) LULLABY" PRINT " 03) WEDDING MARCH" PRINT " 04) MASTERPIECE THEATER" PRINT " 05) FšR ELISE" PRINT " 06) HABANERA" PRINT " 07) MENUET IN G" PRINT " 08) MALAGUE„A" PRINT " 09) ROMEO AND JULIET" PRINT " 10) THE TOREADOR SONG" PRINT " 11) THE GIFT TO BE SIMPLE" PRINT " 12) AURA LEE" PRINT " 13) FRER JACQUES" DO: j = VAL(INPUT$(2)): LOOP WHILE j < 1 OR j > 15 SELECT CASE j CASE 1 LOCATE 4: PRINT CHR$(16) GOSUB bachminuet CASE 2 LOCATE 5: PRINT CHR$(16) GOSUB lullaby CASE 3 LOCATE 6: PRINT CHR$(16) GOSUB wedding CASE 4 LOCATE 7: PRINT CHR$(16) GOSUB masterpiece CASE 5 LOCATE 8: PRINT CHR$(16) GOSUB elise CASE 6 LOCATE 9: PRINT CHR$(16) GOSUB habanera CASE 7 LOCATE 10: PRINT CHR$(16) GOSUB menuet CASE 8 LOCATE 11: PRINT CHR$(16) GOSUB mal CASE 9 LOCATE 12: PRINT CHR$(16) GOSUB romjul CASE 10 LOCATE 13: PRINT CHR$(16) GOSUB toreodor CASE 11 LOCATE 14: PRINT CHR$(16) GOSUB simple CASE 12 LOCATE 15: PRINT CHR$(16) GOSUB aura CASE 13 LOCATE 16: PRINT CHR$(16) GOSUB jacques END SELECT CLS PRINT PRINT " THIS SONG IS AT LINE "; l; " IN THIS PROGRAM.": l = 0 SLEEP RETURN spooky: GOSUB circles COLOR 10 PRINT PRINT " HERE IS A LIST OF ALL THE SPOOKY SONGS:" PRINT PRINT " 01) IN THE HALL OF THE MOUNTAIN KING" PRINT " 02) IRISH BALLAD" PRINT " 03) HOUSE OF THE RISING SUN" PRINT " 04) THE SORCERER'S APPRENTICE" PRINT " 05) OH, NO!" PRINT " 06) GHOST-GOOSE" PRINT " 07) THE ADDAMS FAMILY THEME" PRINT " 08) ALFRED HITCHCOCK" PRINT " 09) GREENSLEEVES" PRINT " 10) FUNERAL MARCH" DO: j = VAL(INPUT$(2)): LOOP WHILE j < 1 OR j > 10 SELECT CASE j CASE 1 LOCATE 4: PRINT CHR$(16) GOSUB mountain CASE 2 LOCATE 5: PRINT CHR$(16) GOSUB irish CASE 3 LOCATE 6: PRINT CHR$(16) GOSUB rising CASE 4 LOCATE 7: PRINT CHR$(16) GOSUB apprentice CASE 5 LOCATE 8: PRINT CHR$(16) GOSUB ohno CASE 6 LOCATE 9: PRINT CHR$(16) GOSUB spoo CASE 7 LOCATE 10: PRINT CHR$(16) GOSUB addams CASE 8 LOCATE 11: PRINT CHR$(16) GOSUB hitch CASE 9 LOCATE 12: PRINT CHR$(16) GOSUB greensleeves CASE 10 LOCATE 13: PRINT CHR$(16) GOSUB marchf END SELECT CLS PRINT PRINT " THIS SONG IS AT LINE "; l; " IN THIS PROGRAM.": l = 0 SLEEP RETURN miscellaneous: GOSUB circles COLOR 10 PRINT PRINT " HERE IS A LIST OF ALL THE MISCELLANEOUS SONGS:" PRINT PRINT " 01) THE JEOPARDY THEME" PRINT " 02) THE SYNCOPATED CLOCK" PRINT " 03) TAKE ME OUT TO THE BALL GAME" PRINT " 04) YANKEE DOODLE" PRINT " 05) THE HAPPY BIRTHDAY SONG" PRINT " 06) SHAVE AND A HAIRCUT" PRINT " 07) R2-D2" PRINT " 08) THE VICTORS" PRINT " 09) AULD LANG SYNE" PRINT " 10) CLOCKER'S THEME" PRINT " 11) NINTY-NINE BOTTLES OF BEER" PRINT " 12) JINGLE BELLS" PRINT " 13) COCKLES AND MUSSELS" PRINT " 14) LITTLE BROWN JUG" PRINT " 15) FOUND A PEANUT" PRINT " 16) FANFARE #1" PRINT " 17) FANFARE #2" PRINT " 18) TAPS" DO: j = VAL(INPUT$(2)): LOOP WHILE j < 1 OR j > 18 SELECT CASE j CASE 1 LOCATE 4: PRINT CHR$(16) GOSUB jeopardy CASE 2 LOCATE 5: PRINT CHR$(16) GOSUB syncopated CASE 3 LOCATE 6: PRINT CHR$(16) GOSUB ballgame CASE 4 LOCATE 7: PRINT CHR$(16) GOSUB yankee CASE 5 LOCATE 8: PRINT CHR$(16) GOSUB happy CASE 6 LOCATE 9: PRINT CHR$(16) GOSUB shave CASE 7 LOCATE 10: PRINT CHR$(16) GOSUB artoo CASE 8 LOCATE 11: PRINT CHR$(16) GOSUB victors CASE 9 LOCATE 12: PRINT CHR$(16) GOSUB auld CASE 10 LOCATE 13: PRINT CHR$(16) GOSUB here CASE 11 LOCATE 14: PRINT CHR$(16) GOSUB beer CASE 12 LOCATE 15: PRINT CHR$(16) GOSUB jingle CASE 13 LOCATE 16: PRINT CHR$(16) GOSUB cockle CASE 14 LOCATE 17: PRINT CHR$(16) GOSUB jug CASE 15 LOCATE 18: PRINT CHR$(16) GOSUB peanut CASE 16 LOCATE 19: PRINT CHR$(16) GOSUB fan1 CASE 17 LOCATE 20: PRINT CHR$(16) GOSUB fan2 CASE 18 LOCATE 21: PRINT CHR$(16) GOSUB taps END SELECT CLS PRINT PRINT " THIS SONG IS AT LINE "; l; " IN THIS PROGRAM.": l = 0 SLEEP RETURN popular: GOSUB circles COLOR 10 PRINT PRINT " HERE IS A LIST OF ALL THE POPULAR SONGS:" PRINT PRINT " 01) THE MACARENA" PRINT " 02) MISSION: IMPOSSIBLE THEME" PRINT " 03) BATMAN THEME" PRINT " 04) HEART AND SOUL" PRINT " 05) WITH A LITTLE HELP FROM MY FRIENDS" PRINT " 06) LOCH LOMOND" PRINT " 07) YESTERDAY" PRINT " 08) STARS AND STRIPES FOREVER" DO: j = VAL(INPUT$(2)): LOOP WHILE j < 1 OR j > 8 SELECT CASE j CASE 1 LOCATE 4: PRINT CHR$(16) GOSUB macarena CASE 2 LOCATE 5: PRINT CHR$(16) GOSUB mission CASE 3 LOCATE 6: PRINT CHR$(16) GOSUB batman CASE 4 LOCATE 7: PRINT CHR$(16) GOSUB heart CASE 5 LOCATE 8: PRINT CHR$(16) GOSUB helpfriend CASE 6 LOCATE 9: PRINT CHR$(16) GOSUB lomond CASE 7 LOCATE 10: PRINT CHR$(16) GOSUB yesterday CASE 8 LOCATE 11: PRINT CHR$(16) GOSUB stars END SELECT CLS PRINT PRINT " THIS SONG IS AT LINE "; l; " IN THIS PROGRAM.": l = 0 SLEEP RETURN mpleleaf: 10 PLAY _ "t190o1mnl8dg>g>dl4ddmldl8dmn<l8g>dl4dl8dmldl4dmnl8 d<gb->e-<>d<>d<gb->e-<>dp4o0l8 gb->dg gb->dg gb->dg gb->dg gp8gp8gp8gl4gl8dedep8 < l4gl8ab-gal4bl8gbgap8gp4 dep8 < l4gl8ab-gal4bl8gbgap8g" _ l = 10 RETURN jllybean: 20 PLAY _ "t180mbo2l8mnel4dddp4 l8mnel4dl8de-l4mse-dp4mnl8el4dl8dgab-l4msag l8mndd+eff+gg+aa+b>cc+l4mnd l8mnel4dl8de-l4mse-dp4mnl8el4dl8dgab-l4msag l8mndd+eff+fee-l4msdCL8CCL4CL8CCCCCCL4CL8CCL4CL8CCCCCCL4EGL2GL8EP8GEP4L2C" l = 30 RETURN jeopardy: 40 PLAY "T150l4O3CFCCFL2CL4CFCF MLAL8A MN GFEDD-L4CFCCFL2CL4 MLL4FL8F MNDL4CCFL2CL4CFCF MLAL8A MN GFEDD-L4CFCCFL2CL4 MLL4FL8F MNDL4CCCC P2 MN T190O0L4GGB->CCC< P2 MS L4GGB->CCaaadef+del8mlf+gl4gmsc+dec+l8dc+del4f+def+demll8f+gl4gmsef+agl8p8l4f+l8el4d" l = 60 RETURN ballgame: 70 PLAY "mnt200l4o1cp4>cccdccp4p4cp4p4cl2cc" l = 70 RETURN mountain: 80 PLAY "mnt120o1l8msab>cdecl4el8d+l4d+l8dl4dcdeceagecel4gp4l8ab>cdecl4el8d+l4d+l8dl4dl8cdeceag+eg+bl4a" l = 80 RETURN bachminuet: 90 PLAY "t120o2mnl4gl8cdefl4gccal8fgab>l4cl8cdecl4dgggl8cdefl4gccal8fgab>l4cCL2DL4EF+EDEF+GEDGF+AL2GL4G" l = 100 RETURN lullaby: 110 PLAY "t100mno2l8eel2gl8eel2gl8eg>l4cl2cl2cl2c l8cp16l16c l2c l8d l2c l8cp16l16f l4fl8ep16l16d l4ccl2dl8cp16l16cl2cl8dp16l16l2cl8cp16l16e l4gl8ep16l16c l8dp16l16el2c" l = 120 RETURN irish: 130 PLAY "MNT150L8O2AL4>DL8DDEFL4EL8DL4DL8DEFGAA+L2AP8L8AL4>D L8DDCDP8L8CL2DL8EDL2FL8GG+L2AL8FEL2DL4A>L2DL2CL2DL8FEL1D" l = 160 RETURN batman: 170 PLAY "t180l8mso0ddd-d-ccd-d-ddd-d-ccd-d-ddd-d-ccd-d-ddd-d-ccd-d- l4gl1g>l4cl1c<>l4gl1g>l4dl2d<>l4cl2c<l4gl1g" l = 180 RETURN heart: 180 PLAY "t150mno2l4ffl2fp8l8fedefl4gaal2ap8l8agfgal4b-l2>cp8l8dcl4ccp8l8dcl2cl4ccl2cl4ccccl4dl8ddl4dedp8l8ccl4dgddcdcl2dp4 ccl4dl8ddl4dedp8l8ccl4dgddcdcdcl4bp8dgl8bl4 d+p8l1el8eff+bdd-cagl4 l1dl8l4bp8dgl8al2d+p8l4l1el8eff+bdc+cagdcceabeg+b>c<e>ed+ed+edcceabe>cdcceabeg+b>c<e>ed+ed+edcceabe>cCL2DL4CCDL8DCL4CCL4DL8CCL4D.L8CL2CL4D.L8Cc+def mlel16emndl2d p4p4l8ddcc+def mlel16emndl2d p4p4l8ddcdefl8edep8dl4cdl4defl8ed l4ep4l8dl4cefcc+defep16l16dl2dp4p4l8ddcccdefcdel4defg.d.e.l2gl4d-e-eg-.d-.e-.g-gab->ccdefcdefgaab>c+cc>l4gl4cl4cl2cp4>l8cdd+ecdl4el8l4dl2cp4<l4cl4cl1c cl4el8dcl2dp4l4cl4cl2c >p4p8l8cdd+ecdl4el8l4dl2c p4l8cdecdl4el8cdcecdl4el8cdcecdl4el8l4dc" _ l = 290 RETURN auld: 300 PLAY "t150o2l4dmlgl8gmngl4g bmlal8amngl4abmll4gl8gmngl4b>dl2ep4l4emldl8dmn emldl8dmnmldl8dmndl2ep4l4gmldl8dmn>e<>p4e<>p4e<>p4e<>ef+g+a>p4ccccp4cccdcp4d+cdcp4d+ccdeeeeeefgg+a" l = 310 RETURN ohno: 320 PLAY "t120mnmfo1l8cde-fgfe-fe-fe-dl2cp8l8cccde-de-de-de-dl16e-dl2c" l = 320 RETURN here: 330 PLAY "t210mbo2l4msbmnl8bgl4mla-msgmnl8bga-l4al8a-msgp8l4bmnl8bgmnl4a-l8gmsbp4msdddddd mbo2l4msbmnl8bgl4mla-msgmnl8bga-l4al8a-msgp8l4bmnl8bgmnl4a-l8gmsbp4l4>dg" l = 330 RETURN spoo: 340 PLAY "t120mll8o1defgl4msap8l8mlagfel4msdmll8defgl4msap8fp8mll2d" l = 340 RETURN bog: 350 PLAY "t120mfmso1l16ccecgcacb-cacgce>cccde-dca mfmso1l16ccecgcacb-cacgce>c mfmso1l16ggbg>defedb>g<cde-dca>f< mfmso1l16ccecgcacb-cacgceg>cgl8c" l = 350 RETURN addams: 360 PLAY "MNT200L8O3CDEFP4P4P8P4P8DEF+GP4P4P8P4P8DEF+GP4DEF+GP4CDEFP4P4P8P4P8P4CF.AF.DGP4FE.GE.CFP4CF.AF.D GP4FL64EFL8E.CD.EFP4CDEFP4P4P8P4P8DEF + GP4P4P8P4P8DEF + GP4DEF+GP4CDEFP4P4P8P4P8" l = 360 RETURN linus: 370 PLAY "t150o2mnl8 cdl4el8edl4cl2dcl8cdl4el2el4cl8cdl4el8edl4cl2dc mll4cmnl8cdl2d mlcmnl8cdl2dl4c mll4dmnl8dcl2d mll4dmnl8dl2dl4c mll4fmnl8fdl2fl1a" l = 370 RETURN beer: 380 PLAY "T250MNL4O2GGGDDDGGGL2GL4AAAEEEL1AL4F+F+F+L2F+L4F+F+F+F+L2F+L4F+DDDEEF+GGGL2G" l = 380 RETURN hitch: 390 PLAY "MNT150L4O2D+L8D+D+DCL4DL8D+L4FL8D+L8D+D+DCL4DL8D+L4FL8D+P8GL4A+L8G+GP8A+L4>DL8CDL4FL8D+DD+DCccC.L16CL8C.L16CL4CL8E.L16DL8D.L16CL8C.L16CL2C" l = 410 RETURN habanera: 420 PLAY _ "MNT150L8O4D.C+.L4C.L16C.L8D.C+.L4C.L16C.L8D.C+.L4C.L16C.L8D.C+.L4C.L16C.L8C+.L32D.E.L32DL4F+.L16D.L16C+DC+L32E.F+.L32EL4G.L16C+.F+L16EF+EL8D.P8L16A.L8>D." _ l = 420 RETURN menuet: 440 PLAY _ "MST200L4O3DGP8GP8GP8GL8DGBGL4AP8AP8AP8AL8DA>CDP8DP8L8DGF+EL4DP8DCCDP8DP8L8DGF+EL4DP8DCDP8DP8DP8DL8DL4CP8CP8CP8CL8CL4DP8DP8L8DGF+EL4DL16E.D.C.L4DP8DP8DP8DL8DL4CP8CP8CP8CL8CL4DP8DP8L8DGF+EL4DL16E.D.C.L4C+L8C+C+DFF+L4G+L8FF+L4G+AG+L8FF+L4G+L8FF+L4G+F+FL8G+AL4>C+L8C+C+DL2C+" l = 450 RETURN romjul: 460 PLAY "MNT200L2O4GL4GCDCCL4EL4ECCE.L4CDD+EL2A.L4EFGG+AL2B.L4AL2G+GL4GCDCCL4EL4EDCP4L4CEL1CCP1" l = 460 RETURN toreodor: 470 PLAY "MNT150L4O3CL8D.L16CL8CL4DCEL8EL16DEDL8C+DDL4C.P8P8L16CL8CL2C.DDL2CCL8FP8L8CCFP8" l = 480 RETURN simple: 490 PLAY "t110o1mnl4g>cl8cdecefl4gl8gfl4el8dcl4dddcl8dedcl8cdecefl4gl8gfl4el8dcl4ddedccc" l = 490 RETURN aura: 500 PLAY "t140mlo1l4cfefgdl2gl4fedel2fmncl4cmlfefgdl2gl4fedel1f" l = 500 RETURN jacques: 510 PLAY "t150o2mnl4 fgaffgafab-l2>cl2cl8cdcl8cdcl3cl8cl4ccecl3dl8dl4ddfdl3el8fl4ggfeeddl2dl4l3cl8cl4ccecl3dl8dl4ddfl8edl4gecgecl3dl8cl4dl2c" l = 530 RETURN jug: 540 PLAY "t210o3mnl8ccl3cl8cdl3dl8dl4mseedefgmnl2acl3cl8cdl3dl8dl4mseedegffp4" l = 540 RETURN mexican: 550 PLAY "t230o2mnl4ffa>cmsdcmnp4p4p4msdcmnp4p4cp4msdcmnp4p4ccccl2cddcce-mll1dmndl4dl4cl2cl4dl3dl8dcl4ccl6cl16cl4cdl2cl8cp2l6dl16dl4ddcp8l4>>c<<l3cl8cl4ccl2dl4ddl3dl8cl4ccl3cl8cl4ccl2dl4ddcccp2l3cl8cl4ccl2dl4dddccccp4ccdp4dp4<<l4cc" _ l = 580 RETURN fan1: 590 PLAY "t255mno2l4dl8ddl4dl8ddl2g" l = 590 RETURN fan2: 600 PLAY "t255mno2l4g+l8g+g+l4bl8g+g+l4bg+bg+l2e" l = 600 RETURN taps: 610 PLAY "t90mno2l4dl8dl1g p8l4dl8gl1bp8 l4dl8gl4bp8l4dl8gl4bp8l4dl8gl1bp8 l4gl8bl2>dl4