Code.GeekInterview.com
  I am new, Sign me up!
 
Code Samples C++
 

Play Music and Tunes - Music Mantra


Code ResourceAuthor: cddhu  

Difficulty Level:

Published: 6th Nov 2006   Read: 1495 times  

Filed in: C++
Add Comment


 


This is specially made software to play all types of musics and tunes .you can adjust delay of the tunes, save your played tune, and you can play your saved tune whenever required. Follow instructions according to menu that appears after the execution of the program.

 


Sample Code
  1.  
  2. /*SIDDHESH DEODHAR*/
  3. /*siddhesh.deodhar@gmail.com*/
  4. #include<stdio.h>
  5. #include<conio.h>
  6. #include<dos.h>
  7. #include<stdlib.h>
  8. void simple(void);
  9. void complex(void);
  10. void play(void);
  11. void main()
  12. {
  13. char m;
  14. textcolor(RED);
  15. textbackground(WHITE);
  16. while(1)
  17. {
  18. clrscr();
  19. printf("                                MUSICMANTRA nn");
  20. cprintf("                                ");
  21. printf("YOU CAN DO THIS");
  22. cprintf("                                 ");
  23. printf("nn   JUST PLAY---------------------pn");
  24. printf("n   PLAY COMPOSE AND SAVE---------on");
  25. printf("n   OPEN & PLAY EXISTING FILE-----in");
  26. printf("n   EXIT--------------------------enn");
  27. cprintf("                                                                                ");
  28. m=getch();
  29.  
  30.  
  31. switch(m)
  32. {
  33.   case 'p':
  34.   {
  35.      simple();
  36.      break;
  37.      }
  38.    case 'o':
  39.     {
  40.      complex();
  41.      break;
  42.      }
  43.     case 'i':
  44.     {
  45.      play();
  46.      break;
  47.      }
  48.     case 'e':
  49.     {
  50.     exit(0);
  51.     }
  52.     default :
  53.      {
  54.      printf("ABE GADHE PADHNA NAHI AATA KYA ,BARABAR CHOICE DALL");
  55.      break;
  56.       }
  57. }
  58. }
  59. }
  60. void simple()
  61. {
  62. int i,d,t,w;
  63. char c;
  64. clrscr();
  65.  
  66. textcolor(4);
  67. textbackground(6);
  68. printf("n");
  69. printf("n1)PRESS Tab TO  <- TO PLAY IN UPPER TUNE MODE nn");
  70. printf(" & 1 TO <- FOR LOWER TUNE MODE n");
  71. printf("n2)PRESS a TO QUIT nn");
  72.  
  73. printf("3)Enter the delay nn");
  74. printf("---->Enter 1 or 2 for piano modenn");
  75. printf("---->Enter between 3 to 8 to generate melodiesnnn");
  76. cprintf("4)WARNING--- dont enter delay above 10nn");
  77. printf("");
  78. scanf("%d",&d);
  79.  
  80.   do
  81.    {
  82.        c=getche();
  83.        i=(int)c;
  84.        switch(i)
  85.        {
  86.           case 9:
  87.              {
  88.               sound(174.61);
  89.               delay(100*d);
  90.               nosound();
  91.               break;
  92.              }
  93.  
  94.            case 113:
  95.              {
  96.               sound(196);
  97.              delay(100*d);
  98.               nosound();
  99.               break;
  100.              }
  101.  
  102.             case 119:
  103.              {
  104.               sound(220);
  105.               delay(200);
  106.               nosound();
  107.               break;
  108.              }
  109.             case 101:
  110.              {
  111.               sound(246.94);
  112.               delay(100*d);
  113.               nosound();
  114.               break;
  115.              }
  116.  
  117.             case 114:
  118.              {
  119.               sound(261.63);
  120.               delay(100*d);
  121.               nosound();
  122.               break;
  123.              }
  124.              case 116:
  125.              {
  126.               sound(293.66);
  127.               delay(100*d);
  128.               nosound();
  129.               break;
  130.              }
  131.             case 121:
  132.              {
  133.               sound(329.63);
  134.               delay(100*d);
  135.               nosound();
  136.               break;
  137.              }
  138.             case 117:
  139.              {
  140.               sound(349.23);
  141.               delay(100*d);
  142.               nosound();
  143.               break;
  144.              }
  145.  
  146.              case 105:
  147.              {
  148.               sound(392);
  149.               delay(100*d);
  150.               nosound();
  151.               break;
  152.              }
  153.  
  154.            case 111:
  155.              {
  156.               sound(440);
  157.              delay(100*d);
  158.               nosound();
  159.               break;
  160.              }
  161.  
  162.             case 112:
  163.              {
  164.               sound(493.88);
  165.               delay(100*d);
  166.               nosound();
  167.               break;
  168.              }
  169.             case 91:
  170.              {
  171.               sound(523.25);
  172.               delay(100*d);
  173.               nosound();
  174.               break;
  175.              }
  176.  
  177.             case 93:
  178.              {
  179.               sound(589.33);
  180.               delay(100*d);
  181.               nosound();
  182.               break;
  183.              }
  184.              case 8:
  185.              {
  186.               sound(651.25);
  187.               delay(100*d);
  188.               nosound();
  189.               break;
  190.              }
  191.             case 49:
  192.              {
  193.               sound(185);
  194.               delay(100*d);
  195.               nosound();
  196.               break;
  197.              }
  198.             case 50:
  199.              {
  200.               sound(207.65);
  201.               delay(100*d);
  202.               nosound();
  203.               break;
  204.              }
  205.  
  206.              case 51:
  207.              {
  208.               sound(233);
  209.               delay(100*d);
  210.               nosound();
  211.               break;
  212.              }
  213.  
  214.            case 53:
  215.              {
  216.               sound(277.18);
  217.              delay(100*d);
  218.               nosound();
  219.               break;
  220.              }
  221.  
  222.             case 54:
  223.              {
  224.               sound(311.13);
  225.               delay(100*d);
  226.               nosound();
  227.               break;
  228.              }
  229.             case 56:
  230.              {
  231.               sound(370);
  232.               delay(100*d);
  233.               nosound();
  234.               break;
  235.              }
  236.  
  237.             case 57:
  238.              {
  239.               sound(415.30);
  240.               delay(100*d);
  241.               nosound();
  242.               break;
  243.              }
  244.              case 48:
  245.              {
  246.               sound(466.16);
  247.               delay(100*d);
  248.               nosound();
  249.               break;
  250.              }
  251.             case 61:
  252.              {
  253.               sound(554.37);
  254.               delay(100*d);
  255.               nosound();
  256.               break;
  257.              }
  258.             case 92:
  259.              {
  260.               sound(622.25);
  261.               delay(100*d);
  262.               nosound();
  263.               break;
  264.              }
  265.  
  266.  
  267.  
  268.  
  269.         }
  270.        }
  271.        while(i!=97);
  272.  
  273. }
  274.  
  275. void complex()
  276. {
  277.   char name[10];
  278.   FILE *fp;
  279.   char c,s[4];
  280.   int j=0,m;
  281.   int i,d,t,w,flag=0;
  282.  
  283.   printf("nENTER THE DELAY TO PLAY THE TUNE BETWEEN 1-10n ");
  284.   scanf("%d",&d);
  285.   printf("n ENTER THE FILE NAME THAT U WANT TO CREATE TO SAVE UR TUNE n");
  286.   printf("n TO SAVE AND QUIT TYPE ----> BAND n");
  287.   gets(name);
  288.   fp=fopen(name,"w");
  289.   do
  290.   {
  291.   c=getche();
  292.   i=(int)c;
  293.        switch(i)
  294.        {
  295.          case 9:
  296.              {
  297.               sound(174.61);
  298.               delay(100*d);
  299.               nosound();
  300.               break;
  301.              }
  302.  
  303.            case 113:
  304.              {
  305.               sound(196);
  306.              delay(100*d);
  307.               nosound();
  308.               break;
  309.              }
  310.  
  311.             case 119:
  312.              {
  313.               sound(220);
  314.               delay(200);
  315.               nosound();
  316.               break;
  317.              }
  318.             case 101:
  319.              {
  320.               sound(246.94);
  321.               delay(100*d);
  322.               nosound();
  323.               break;
  324.              }
  325.  
  326.             case 114:
  327.              {
  328.               sound(261.63);
  329.               delay(100*d);
  330.               nosound();
  331.               break;
  332.              }
  333.              case 116:
  334.              {
  335.               sound(293.66);
  336.               delay(100*d);
  337.               nosound();
  338.               break;
  339.              }
  340.             case 121:
  341.              {
  342.               sound(329.63);
  343.               delay(100*d);
  344.               nosound();
  345.               break;
  346.              }
  347.             case 117:
  348.              {
  349.               sound(349.23);
  350.               delay(100*d);
  351.               nosound();
  352.               break;
  353.              }
  354.  
  355.              case 105:
  356.              {
  357.               sound(392);
  358.               delay(100*d);
  359.               nosound();
  360.               break;
  361.              }
  362.  
  363.            case 111:
  364.              {
  365.               sound(440);
  366.              delay(100*d);
  367.               nosound();
  368.               break;
  369.              }
  370.  
  371.             case 112:
  372.              {
  373.               sound(493.88);
  374.               delay(100*d);
  375.               nosound();
  376.               break;
  377.              }
  378.             case 91:
  379.              {
  380.               sound(523.25);
  381.               delay(100*d);
  382.               nosound();
  383.               break;
  384.              }
  385.  
  386.             case 93:
  387.              {
  388.               sound(589.33);
  389.               delay(100*d);
  390.               nosound();
  391.               break;
  392.              }
  393.              case 8:
  394.              {
  395.               sound(651.25);
  396.               delay(100*d);
  397.               nosound();
  398.               break;
  399.              }
  400.             case 49:
  401.              {
  402.               sound(185);
  403.               delay(100*d);
  404.               nosound();
  405.               break;
  406.              }
  407.             case 50:
  408.              {
  409.               sound(207.65);
  410.               delay(100*d);
  411.               nosound();
  412.               break;
  413.              }
  414.  
  415.              case 51:
  416.              {
  417.               sound(233);
  418.               delay(100*d);
  419.               nosound();
  420.               break;
  421.              }
  422.  
  423.            case 53:
  424.              {
  425.               sound(277.18);
  426.              delay(100*d);
  427.               nosound();
  428.               break;
  429.              }
  430.  
  431.             case 54:
  432.              {
  433.               sound(311.13);
  434.               delay(100*d);
  435.               nosound();
  436.               break;
  437.              }
  438.             case 56:
  439.              {
  440.               sound(370);
  441.               delay(100*d);
  442.               nosound();
  443.               break;
  444.              }
  445.  
  446.             case 57:
  447.              {
  448.               sound(415.30);
  449.               delay(100*d);
  450.               nosound();
  451.               break;
  452.              }
  453.              case 48:
  454.              {
  455.               sound(466.16);
  456.               delay(100*d);
  457.               nosound();
  458.               break;
  459.              }
  460.             case 61:
  461.              {
  462.               sound(554.37);
  463.               delay(100*d);
  464.               nosound();
  465.               break;
  466.              }
  467.             case 92:
  468.              {
  469.               sound(622.25);
  470.               delay(100*d);
  471.               nosound();
  472.               break;
  473.              }
  474.  
  475.         }
  476. for(j=1;j<=3;j++)
  477. {
  478.  s[j-1]=s[j];
  479.   }
  480.  
  481. s[3]=c;
  482.  
  483. if((s[0]=='b')&&(s[1]=='a')&&(s[2]=='n')&&(s[3]=='d'))
  484. {
  485. flag=1;
  486.  
  487. }
  488. fputc(c,fp);
  489.  
  490. }
  491. while(flag==0);
  492. fclose(fp);
  493. }
  494.  
  495.  
  496. void play()
  497. {
  498.  FILE *fp;
  499. char c,nav[8];
  500. int j,m;
  501. int i,d,t,w;
  502.  
  503.  
  504.  
  505. printf("n ENTER THE NAME OF THE FILE THAT U WANT TO OPEN n");
  506. gets(nav);
  507. fp=fopen(nav,"r");
  508. printf("ENTER THE DELAY AT ? U WANT TP PLAY THE TUNE FRM THE FILE BETWEEN 1 TO 10 n");
  509. scanf("%d",&d);
  510. do
  511.    {
  512.        c=fgetc(fp);
  513.        i=(int)c;
  514.        switch(i)
  515.        {
  516.             case 9:
  517.              {
  518.               sound(174.61);
  519.               delay(100*d);
  520.               nosound();
  521.               break;
  522.              }
  523.  
  524.            case 113:
  525.              {
  526.               sound(196);
  527.              delay(100*d);
  528.               nosound();
  529.               break;
  530.              }
  531.  
  532.             case 119:
  533.              {
  534.               sound(220);
  535.               delay(200);
  536.               nosound();
  537.               break;
  538.              }
  539.             case 101:
  540.              {
  541.               sound(246.94);
  542.               delay(100*d);
  543.               nosound();
  544.               break;
  545.              }
  546.  
  547.             case 114:
  548.              {
  549.               sound(261.63);
  550.               delay(100*d);
  551.               nosound();
  552.               break;
  553.              }
  554.              case 116:
  555.              {
  556.               sound(293.66);
  557.               delay(100*d);
  558.               nosound();
  559.               break;
  560.              }
  561.             case 121:
  562.              {
  563.               sound(329.63);
  564.               delay(100*d);
  565.               nosound();
  566.               break;
  567.              }
  568.             case 117:
  569.              {
  570.               sound(349.23);
  571.               delay(100*d);
  572.               nosound();
  573.               break;
  574.              }
  575.  
  576.  
  577.  
  578.  
  579.  
  580.              case 105:
  581.              {
  582.               sound(392);
  583.               delay(100*d);
  584.               nosound();
  585.               break;
  586.              }
  587.  
  588.            case 111:
  589.              {
  590.               sound(440);
  591.              delay(100*d);
  592.               nosound();
  593.               break;
  594.              }
  595.  
  596.             case 112:
  597.              {
  598.               sound(493.88);
  599.               delay(100*d);
  600.               nosound();
  601.               break;
  602.              }
  603.             case 91:
  604.              {
  605.               sound(523.25);
  606.               delay(100*d);
  607.               nosound();
  608.               break;
  609.              }
  610.  
  611.             case 93:
  612.              {
  613.               sound(589.33);
  614.               delay(100*d);
  615.               nosound();
  616.               break;
  617.              }
  618.              case 8:
  619.              {
  620.               sound(651.25);
  621.               delay(100*d);
  622.               nosound();
  623.               break;
  624.              }
  625.             case 49:
  626.              {
  627.               sound(185);
  628.               delay(100*d);
  629.               nosound();
  630.               break;
  631.              }
  632.             case 50:
  633.              {
  634.               sound(207.65);
  635.               delay(100*d);
  636.               nosound();
  637.               break;
  638.              }
  639.  
  640.              case 51:
  641.              {
  642.               sound(233);
  643.               delay(100*d);
  644.               nosound();
  645.               break;
  646.              }
  647.  
  648.            case 53:
  649.              {
  650.               sound(277.18);
  651.              delay(100*d);
  652.               nosound();
  653.               break;
  654.              }
  655.  
  656.             case 54:
  657.              {
  658.               sound(311.13);
  659.               delay(100*d);
  660.               nosound();
  661.               break;
  662.              }
  663.             case 56:
  664.              {
  665.               sound(370);
  666.               delay(100*d);
  667.               nosound();
  668.               break;
  669.              }
  670.  
  671.             case 57:
  672.              {
  673.               sound(415.30);
  674.               delay(100*d);
  675.               nosound();
  676.               break;
  677.              }
  678.              case 48:
  679.              {
  680.               sound(466.16);
  681.               delay(100*d);
  682.               nosound();
  683.               break;
  684.              }
  685.             case 61:
  686.              {
  687.               sound(554.37);
  688.               delay(100*d);
  689.               nosound();
  690.               break;
  691.              }
  692.             case 92:
  693.              {
  694.               sound(622.25);
  695.               delay(100*d);
  696.               nosound();
  697.               break;
  698.              }
  699.  
  700.  
  701.  
  702.  
  703.         }
  704.        }
  705.        while(!feof(fp));
  706.  
  707. fclose(fp);
  708.  
  709. }
  710.  
Copyright GeekInterview.com


Next Article: Create shortcuts on Desktop and Start Menu


 

Latest Code Samples

 

Popular Code Samples

 

Related Code Samples

 

Post Comment


Members Please Login

Name:  Email: (Optional. Used for Notification)

Title:
 
Comment:
Validation Code: <=>  (Enter this code in text box)





Comments

You could have made it more GUI based and added lot more to it
Comment posted by: vincy on 2008-02-04T04:03:02

Popular Coders

# Coder NameHits
1. Priya11454
2. bipin_vaylu5084
3. chowsys5009
4. raghu.mohindru4430
5. venki_madesh3288
6. vimal.fire3001
7. Subashini2645
8. prabha2484
9. vipin gupta2073
10. Mehedi Shams Rony1830

Active Coders

Refined Tags

 

Sponsored Links

 
About Us -  Privacy Policy -  Terms and Conditions -  Contact  

Copyright © 2005 - 2009 GeekInterview.com. All Rights Reserved

Page copy protected against web site content infringement by Copyscape