Newsgroup: it.comp.programmare.win32
Titolo: File Wave in Windows

Ciao, sono nuova e spero di non aver sbagliato news.
Ho un problema, vorrei scrivere un programma in C e/o in C++ che mi permetta
di fare il playing di un file .wav sotto il S.O. Windows 98.
Ho provato ad utilizzare la funzione "playsound" ma mi dà il seguente
errore.
Compiling...
Sound.cpp
c:\programmi\microsoft visual studio\vc98\include\mmsystem.h(113) : error
C2146: syntax error : missing ';' before identifier 'MMVERSION'
c:\programmi\microsoft visual studio\vc98\include\mmsystem.h(113) : fatal
error C1004: unexpected end of file found
Error executing cl.exe.
Sound.exe - 2 error(s), 0 warning(s)
Non dipende dal mio programma, poiché senza la funzione playsound, funziona
correttamente. Come libreria ho incluso sia "windows.h" che "mmsystem.h".
Cosa devo fare?
Vi ringrazio anticipatamente.

 Cosa devo fare?
Ciao,
Il problema è che hai incluso "mmsystem.h" prima di "windows.h".
Quindi per risolverlo "posticipalo" =) oppure omettilo in quanto "windows.h"
dovrebbe essere sufficente (lo include lui).
Assicurati di aver linkato al tuo programma la libreria winmm.lib e dovrebbe
funzionare tutto a meraviglia.

 wrote in message
pUv68.16390$3J1.5...@news2.tin.it...





 semplicemente che mi riproduca il suono.
Non so dirtelo dipende appunto dai parametri che hai messo.
Prova cosě:
1) Copia un file wave in "C:\" rinominalo "pippo.wav"
2) aggiungi la linea seguente al tuo programma
PlaySound("C:\\pippo.wav",NULL,SND_ASYNC | SND_FILENAME) ;
3) Esegui e ascolta, se senti il suono il problema č nei parametri se non lo
senti č nel file (o hai le casse rotte o spente =))
Comunque se posti la linea di codice forse ti posso dire di piů.
Buon Ascolto =)

 wrote in message
lOO68.19632$3J1.6...@news2.tin.it...



Probabilmente non suona perchè il tuo programma esce immediatamente dopo la
richiesta di esecuzione sonora. Chiudendosi il processo che ha creato il
thread per l'esecuzione asincrona, muore anche quest'ultimo e con lui il tuo
suono.  Puoi verificarlo cambiando SND_ASYNC con SND_SYNC oppure prova
così:
#include <windows.h>
#include <stdio.h>
// aggiungo conio.h per la funzione getch()
#include <conio.h>
void main()
{
 BOOL retval=FALSE; // Ho tolto il BOOL per eliminare il warning (principio
di serenità =))
 retval = PlaySound("C:\\pippo.wav",NULL,SND_ASYNC | SND_FILENAME |
SND_LOOP) ;
// Ho aggiunto SND_LOOP per farti vedere come il suono cessi alla fine del
programma
 if (retval)
    printf ("Ciao, sto suonando");
 printf("\nPremi un tasto per proseguire!");
 getch();
}
Ciao!

 wrote in message
Z1U68.19516$om6.4...@news1.tin.it...


Qualcuno puņ dirmi come suonare un vettore (ad esempio double
suono[ncampioni])?

Non conosco un modo per far suonare un vettore contenente audio.
Ripeto la funzione playsound ha come parametro un nome di file quindi non
puoi usarla per il tuo scopo.
Spero che qualcuno ti possa aiutare.
P.S. Per favore la prossima volta non rispondere al mittente ma alla
newsgroup, almeno dalle tue domande possono imparare altri. Come potrò
imparare io, se qualcuno risponderà al tuo quesito.
----- Original Message -----
From: Massimo Petrillo
To: Giovy
Sent: Wednesday, February 20, 2002 12:56 PM
Subject: Re: File Wave in Windows
No. Il vettore l'ho generato io, e non voglio salvarlo su disco per poi
suonarlo, Puoi aitarni in questo?
Grazie

 suonarlo, Puoi aitarni in questo?
Se vai a vedere su MSDN PlaySound con impostata la flag SND_MEMORY puņ
suonare l'immagine di un suono in memoria (gli passi il puntatore al buffer
contenente il suono)... non l'ho mai fatto ma suppongo sia quello che faccia
al caso tuo, probabilmente dovrai trasformare il tuo vettore(suppongo un
onda in formato raw) in un file wave,
in bocca al lupo.
Scusa se non ho risposto al tuo primo quesito ma mi sono accorto accorto
solo ora della tua domanda.
Ciao

 ha scritto nel messaggio
news:7bQc8.126$_u5....@news1.tin.it...
