PDA

Visualizza la versione completa : [C++] Scrivere e leggere file audio


GliderKite
03-06-2010, 19:42
Ciao a tutti,
questo Ŕ il mio primo messaggio nel forum.

Sto cercando di trovare una qualsivoglia funzione, o eventualmente di crearla se non dovesse richiedere troppo tempo, che mi permetta di scrivere un file audio (il formato Ŕ relativamente indifferente, sia esso midi, wav...) e successivamente di leggerne (tramite un'altra funzione) il contenuto.

La prima funzione ("write") deve scrivere, secondo le mie impostazioni, su file un determinato suono. Per fare un esempio molto semplice sulle caratteristiche del suono consideriamo la funzione:


BOOL WINAPI Beep( __in DWORD dwFreq, __in DWORD dwDuration);


Dove appunto il primo parametro indica la frequenza ed il secondo la durata, solo che nel mio caso il suono viene scritto nel file dalla funzione che sto cercando (quasi sia una fopen(..., "wb")). Quindi in sostanza sarebbe come scrivere in binario frequenza e durata di un suono.


La funzione che legge non solo dovrÓ riprodurre il suono (magari una PlaySound()), ma letto il file in modalitÓ binaria riconoscere "una nota dall'altra", e a seconda di queste comportarsi diversamente come specificher˛ poi io nel codice.

Qualcuno pu˛ aiutarmi.
Grazie.

linoma
03-06-2010, 20:47
Se intendi usare beep basta solo frequenza e durata. Basta un un semplice write dei 2 valori.
Per le note va benissimo (benino) il beep.

Loading