Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Discussione: [C++] Eseguire suoni

  1. #11
    Utente di HTML.it L'avatar di Angioletto
    Registrato dal
    Jan 2004
    Messaggi
    1,246
    Thanks a lot!!

  2. #12
    Salve a tutti...mi sono appena registrato per accedere il forum e devo dire davvero che non ho fatto male...!!! Qui c'è di tutto infatti!!!

    scritto da Johnny_Depp
    dipende!

    da cosa intendiate per: "eseguire suono"

    ovviamente il modo più intuitivo e anche semplice
    è il seguente:

    printf("\a\a\a"); // classico beep di sistema!

    se invece volete "eseguire" un file wave ".wav"
    il comando da eseguire sarà il seguente:

    code:--------------------------------------------------------------------------------#include <windows.h>

    int main()
    {
    sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
    system("pause");
    return 0;
    }--------------------------------------------------------------------------------

    per vedere i possibili parametri accetati da questa API
    fate una ricerca su google: sndpalysound()

    Se... invece volete eseguire dei midi ".mid" le cose si complicano
    e non di poco.
    Provate a cercare (sempre su google): midiOutOpen()



    Upgrade:

    dimenticavo... per utilizzare sndplaysound()
    bisogna linkare la libreria :winmm.dll
    (in dev c++: libwinmm.a)
    He si giusto...io sono un principiante , infatti sto da poco cimentandomi a programmare con questo linguaggio!!!
    Fin ora ho usato cout << "\a"; che praticamente emette un piccolo bit e basta. Parte da solo e non bisogna usare nosound!!!
    Gli altri ancora li devo provare;cioè:
    sndPlaySound("C:\\WINDOWS\\Media\\tada.wav", SND_SYNC);
    appena provo vi faccio sapere!!!

    by Mr.sador
    <---Mr.sador--->

  3. #13
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Scusate, mi spiegate uno per uno i passaggi per linkare una libreria col dev c++ ?
    grazie.

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    153
    al momento del lancio mi da' questo errore..

    Linking...
    Text1.obj : error LNK2001: unresolved external symbol __imp__sndPlaySoundA@8
    Debug/Text1.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    Text1.exe - 2 error(s), 0 warning(s)





    il codice è questo...

    #include <iostream.h>
    #include <windows.h>
    #include <stdio.h>

    main()
    {
    system("dir");



    sndPlaySound("D:\\CD\\progrC\\prova\\ir_inter.wav" , SND_SYNC | SND_LOOP);

    system("pause");
    return 0;
    }


    perchè?

  5. #15
    Originariamente inviato da Daisyland
    Scusate, mi spiegate uno per uno i passaggi per linkare una libreria col dev c++ ?
    grazie.
    Ne abbiamo già parlato diverse volte (bastava cercare un pò!)

    CMQ...

    apri il progetto DEV C++ "file.dev"
    da menù: progetto\opzioni del progetto\
    vai alla finestra "PARAMETRI"
    Ora nella textarea chiamata "Linker" tramite il pulsante
    "sfoglia" cerca ed inserisci il patch assoluto alla libreria
    "libwinmm.a" in genere si trova nella sottocartella LIB
    del compilatore DEV C++.

    Ora compilando di nuovo il progetto, gli errori causati dal linker (UNRESOLVED EXTERNAL @@@) spariranno.
    ...Terrible warlords, good warlords, and an english song

  6. #16
    Se usi devc++ versione 4.9 , aprendo un nuovofile escono automaticamente :
    #include <iostream.h>
    #include <stdio.h>

    main()
    {
    system("pause");
    return 0;
    }


    ...ma mi pare non solo con la 4.9 di devc++ , ma anche con le precedenti!!!

    by Mr.sador
    <---Mr.sador--->

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Originariamente inviato da Johnny_Depp
    Ne abbiamo già parlato diverse volte (bastava cercare un pò!)

    CMQ...

    apri il progetto DEV C++ "file.dev"
    da menù: progetto\opzioni del progetto\
    vai alla finestra "PARAMETRI"
    Ora nella textarea chiamata "Linker" tramite il pulsante
    "sfoglia" cerca ed inserisci il patch assoluto alla libreria
    "libwinmm.a" in genere si trova nella sottocartella LIB
    del compilatore DEV C++.

    Ora compilando di nuovo il progetto, gli errori causati dal linker (UNRESOLVED EXTERNAL @@@) spariranno.
    Scusa, ma io non ho una finestra "PARAMETRI".
    Nelle Project Options c'è il pulsante "Load object files". Devo inserire in quell'area testo il percorso della libreria da linkare ?
    Perchè ho provato così ma non funziona. E nemmeno mi riconosce SND_ASYNC.

  8. #18


    Punto 3. Fai click su "aggiungi libreria o oggetto"
    e seleziona "trova" il file "libwinmm.a"

    Sul mio PC si trova al percorso:

    "C:\Programmi\Dev-cpp\Lib\libwinmm.a"
    ...Terrible warlords, good warlords, and an english song

  9. #19
    Utente di HTML.it L'avatar di Angioletto
    Registrato dal
    Jan 2004
    Messaggi
    1,246
    + chiaro di così !!!!!!!
    Per liquidare un popolo si comincia con il privarli della memoria.Si distruggono i loro libri, la loro cultura, la loro storia. E qualcun’ altro scrive loro altri libri, li fornisce di un’altra cultura, inventa per loro un’altra storia. (Milan Kundera)

  10. #20
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    Un'ultima cosa se il file wave io lo volessi includere come risorsa in un file .rc come dovrei fare???



    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.