Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34
  1. #1

    [C] Come faccio eseguire un suono?

    ciao a tutti!
    io sto iniziando a programmare in C, ho una curiosità: come faccio a far suonare magari un MP3 in un programma da console? mi piacerebbe capire e avere uno spunto per poi studiarci sopra...vi ringrazio in anticipo.

    P.S. se vi può essere utile, uso il Code::Blocks come compilatore...non so, l'ho scritto xke molti usano il dev-c++ e se non sbaglio qualche lieve differenza tra i due c'è...

  2. #2
    Non è un lavoro semplice... lavori sotto Windows o sotto Linux?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Windows o Linux io ti consiglio vivamente Audiere
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    lavoro sia con windows che con linux, su entrambi uso il code::blocks...scusa la mancanza

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,565
    Ripeto, audiere, anche se ora il sito non va.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6

    Se ti va

    Guarda io sono riuscito a farle suonare...se ti serve ti posto il codice...credimi alla fine e abbastanza facile e poi se c sono riuscito io che non ho neanke finito di imparare il C...

    saluti!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    38
    puoi postare il sorgente per favore?
    M134 Gatling, 1200 colpi al minuto, 20 colpi al secondo

  8. #8

    Ecco

    chiaro che non e nulla di ottimizzato, pero funzia! se poi vai sul sito di audiere ce la descrizione di tutte le funzioni (puoi far suonare persino il rumore bianco, i file mp3 etc)

    Codice PHP:

    #include <cstdlib>
    #include <iostream>
    #include <windows.h>
    #include <time.h>
    #include <conio.h>
    #include "audiere.h"
     
     
    void wait float seconds );
     
    using namespace audiere;
     
    using namespace std;
    int main(int argcchar *argv[])
     {
          
           
    int i;
            
    char musicfilename[100],c;
          
    cout << "Tastiera musicale, le note vanno dal Do al Do successivo"<<endl;
          
    cout << "Premi dalla 'a' alla 'k', 'e' se vuoi uscire dal programma "<<endl;
      
          
          
    AudioDevicePtr device(OpenDevice());  //apre un device
          
    SampleSourcePtr Do (CreateTone(261.6));  // qui creo vari toni a frequenza diverse
          
    SampleSourcePtr Re (CreateTone(293.7));
          
    SampleSourcePtr Mi (CreateTone(329.7));
          
    SampleSourcePtr Fa (CreateTone(349.2));
          
    SampleSourcePtr Sol (CreateTone(392));
          
    SampleSourcePtr La (CreateTone(440));
          
    SampleSourcePtr Si (CreateTone(493));
          
    SampleSourcePtr DoS (CreateTone(523.3));
             
          
    OutputStreamPtr Do1(OpenSound(device,Do,true));  // qua si creano le varie note associandole ai toni prima creati
          
    OutputStreamPtr Re1(OpenSound(device,Re,true));
          
    OutputStreamPtr Mi1(OpenSound(device,Mi,true));
          
    OutputStreamPtr Fa1(OpenSound(device,Fa,true));
          
    OutputStreamPtr Sol1(OpenSound(device,Sol,true));
          
    OutputStreamPtr La1(OpenSound(device,La,true));
          
    OutputStreamPtr Si1(OpenSound(device,Si,true));
          
    OutputStreamPtr DoS1(OpenSound(device,DoS,true));
          
          
        
         
         
         
    c=getch();
         while(
    c!='e')
         {
          switch(
    c)
          {
           case 
    'a':
            
    Do1->play();  // play fa suonare gli output stream che hai definito prima
            
    wait(0.1);
            
    Do1->stop();
            break;
           
           case 
    's'
           
    Re1->play();
           
    wait(0.1);
           
    Re1->stop();
           break;
           
           case 
    'd'
           
    Mi1->play();
           
    wait(0.1);
           
    Mi1->stop();
           break;
           
           case 
    'f'
           
    Fa1->play();
           
    wait(0.1);
           
    Fa1->stop();
           break;

           case 
    'g'
           
    Sol1->play();
           
    wait(0.1);
           
    Sol1->stop();
           break;
           
           case 
    'h'
           
    La1->play();
           
    wait(0.1);
           
    La1->stop();
           break;
           
           case 
    'j'
           
    Si1->play();
           
    wait(0.1);
           
    Si1->stop();
           break;
           
           case 
    'k'
           
    DoS1->play();
           
    wait(0.1);
           
    DoS1->stop();
           break;
          }
          
    c=getch();
         }
        
    system("PAUSE");
        return 
    EXIT_SUCCESS;
    }



    void wait float seconds )
    {
      
    float endwait;
      
    endwait clock () + seconds CLK_TCK ;
      while (
    clock() < endwait) {}


  9. #9
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    questo è c++
    mi sembra che lui avesse chiesto in C normale

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    38
    c o c++, secondo me uno dovrebbe saperli tutti e 2 o non saperli proprio.....
    M134 Gatling, 1200 colpi al minuto, 20 colpi al secondo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.