Codice battito cardiaco

di il
10 risposte

Codice battito cardiaco

Ciao a tutti.
chiedo aiuto per un mio giochino personale.
Vorrei fare emettere al pc una coppia di suoni che imiti il battito cardiaco.
Vorrei inoltre poterne controllare la frequenza del battito (inteso frequenza della unità coppia) sia la "distanza" tra i 2 suoni della coppia.
Grazie.

10 Risposte

  • Re: Codice battito cardiaco

    Ciao Ultrasound91
    Ti ringrazio molto per la precisazione.
    Mi scuso, sono un principiante e forse mi sono spiegato male.
    Non sono interessato alla qualità del suono.
    In realtà vanno benissimo due beep generici (purché di intensità diversa).

    La questione è il ritmo.
    Ho usato l'esempio del cuore per specificare che mi servono due suoni (un BEEEp, ed un beep) che siano controllabili in modo tale da ricordare il ritmo cardiaco.
    Ovvero un battito forte, una pausa brevissima, un battito più leggero, una pausa lunga ... e
    poi il ciclo si ripete fino ad un evento stop.
    E' per questo che non posso usare i metronomi normali, sono tarati per pause uguali.
    E' per questo che chiedo di poter controllare separatamente la durata di entrambe le pause e del ciclo generale.
    Spero di essere stato chiaro.
    spero che qualcuno possa inviarmi le righe di codice necessarie per ottenere questo risultato.
    Grazie.
    Alberto
  • Re: Codice battito cardiaco

    Io uso Linux

    che file devo includere al posto di windows.h?
    e quando compilo ho errore.

    la funzione Beep fa parte di qualche libreria?
  • Re: Codice battito cardiaco

    Veramente uso solo l'editor di testo

    ma posso provare su eclipse
  • Re: Codice battito cardiaco

    Ma no, Beep() è una funzione non standard del C++, sta in windows.h ...
    Visto che sei su Linux, prova a fare una cosa del genere con la tua distribuzione:
    
    ~$ sudo yum search beep
    [sudo] password : 
    Plugin abilitati:langpacks, refresh-packagekit
    ============================== N/S matched: beep ===============================
    beep.x86_64 : Beep the PC speaker any number of ways
    perl-Audio-Beep.noarch : Audio::Beep Perl module
    
      Ricerca effettuata solamente in nome e descrizione breve, usare "search all" per cercare in tutti i campi.
    
    Io uso Fedora, quindi come gestore dei pacchetti ho yum, però tu usa ovviamente quello della tua distro...
    Una volta installato dovresti poter vedere come funziona col comando:
    
    ~$ man beep
    
  • Re: Codice battito cardiaco

    Ho installato il pacchetto

    ma quale libreria devo includere nel codice per poter usare la funzione?
  • Re: Codice battito cardiaco

    ultrasound91 ha scritto:


    la funzione beep fa parte della libreria standard c++
    E da quando?


    @ivanob ... dai un'occhiata a questo

    http://linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux

    e vedi se ti può essere utile
  • Re: Codice battito cardiaco

    ultrasound91 ha scritto:


    scusate l'imprecisione
    Di nulla,figurati ... forse nel tuo corso di laurea (ingegnere se non sbaglio ...) C++ non era trattato moltissimo ...
  • Re: Codice battito cardiaco

    Ah, ma non sei già ingegnere?
  • Re: Codice battito cardiaco

    Ah ... in un altro messaggio ti eri firmato

    Ing. .....

    Ho equivocato ...

    OT chiuso
  • Re: Codice battito cardiaco

    oregon ha scritto:


    ultrasound91 ha scritto:


    la funzione beep fa parte della libreria standard c++
    E da quando?


    @ivanob ... dai un'occhiata a questo

    http://linuxplayer.org/2010/04/beep-your-pc-speaker-in-linux

    e vedi se ti può essere utile
    in base a quanto riporta il link in linux occorre usare un'altra funzione, ioctl

    ho scritto questo codice, che in fase di compilazione non da errori ma non sortisce
    nessun suono
    
    #include <cstdlib>
    #include <sys/ioctl.h>
    #include <linux/kd.h>
    
    int main () {
    
    int ms = 1000;
    int freq = 440;
    
    ioctl(1, KDMKTONE, (ms<<16 | 1193180/freq));
    
            return 0;
    }
    

    inoltre non viene chiarito cos'è il primo parametro della funzione, nel mio caso ho
    messo 1 non sapendo cosa metterci..
Devi accedere o registrarti per scrivere nel forum
10 risposte