Newsgroup: it.comp.lang.visual-basic
Titolo: WAV File ....

Qualcuno ha per le mani un esempio di come si possa generare un'onda
sinusoidale, di particolare frequenza da mandare sull'uscita audio?
GRAZIE

...



Sostanzialmente il problema è che sono un lazzarone ..... e .... che se
posso trovare dei pezzi di codice già fatti e collaudati da qualcuno
risparmio tempo e rotture di scatole ....
AnyWay
devo realizzare un programmino per un amico che gli  dia la possibilità
di  verificare la risposta in frequenza di alcuni apparati di sua
progettazione , utilizzando .......
......... la scheda sonore del PC.
Mi serve poter mandar fuori un onda generata di frequenza 'f1' fino a
frequenza 'f2' con uno step 's' ....... e contemporaneamente leggere
dalla scheda sonora quello che ottengo ...... il risultato (Espresso in
dB e posto su un grafico) ..... darà l'indicazione della risposta in
frequenza dell'apparato .....
..... probabilmente, spulciandosi un po le varie API e studiandosi il
formato WAV la cosa non dovrebbe esser eccessivamente complicata .....
..... siccome però probabilmente, il programma andrà eseguito a costo 0
.... (trattandosi di un amico) ..... volevo anche evitare di tirarmi
troppo scemo ......
se potessi darmi qualche suggerimento in merito ti sarei grato ....
Grazie,Ettore.

frequenza dell'apparato .....
Se posso intervenire: la realizzazione di un programma di questo tipo
è abbastanza semplice.
Se quello che ti interessa è generare onde sinusoidali da una una
frequenza f1 ad una f2 con step s allora basta scrivere una funzione
che genera tale onda matematicamente (usando la funzione sin
opportunamente parametrizzata).
La funzione potrebbe essere questa:
v(t) = 32767 * sin(t * 2 * PI * f)
dove 
t = Tempo espresso in secondi
f = Frequenza in Hertz
PI = 3.1459...
Il risultato è un valore compreso tra -32767 e +32767 (che rappresenta
una digitalizzazione a 16 bit con segno della sinusoide)
L'unica cosa che devi imparare a fare è inviare questa forma d'onda
alla scheda audio, ma se vuoi ti posso inviare la documentazione per
farlo. Io non l'ho mai fatto direttamente in VB ma usando VC++, ma
penso che usando le chiamate alle API si possa senz'altro fare.
Spero di essere stato chiaro, se vuoi contattarmi in privato per posta
elettronica fallo pure.
Ciao
Marco Frazzoli


ti sarei grato se mi spedissi qualcosa ...... anche perchè ho un compilatore
C++ pertanto potrei anche pensare di farmi una DLL da linkare poi in VB
Grazie, Ettore.

 wrote in message
375FD59A...@hotmail.com...

Ragazzi, se mi fate un esempio concreto per creare una DLL in VC++ 5.0 , ve
ne sarei grato, perché servirebbe anche a me, per utilizzarla in VB.  Io ho
tutto, codice in C per gestire a basso livello la scheda sonora,
documentazione della SB, SB16, AWE64, metodi di detecting delle schede
sonore, ecc., sto provando a crearla, ma trovo notevoli difficoltà ad
esportare le funzioni ( e quindi ad importarle in VB ).
Quindi chiunque utilizzi VC 5.0++ e puo darmi una mano, indicandomi anche
eventuali switch di compilazione,  gli sarò grato per l'eternità.
Scusate se sono stato OT.
--
Genesio Conti - Calvizzano (NA) - Italy
E-Mail :  gen...@NOSPAMsofthome.net
( remove NOSPAM for answer )

 ( remove NOSPAM for answer )
.... purtroppo  io non uso VC++ , lo trovo un po' menoso, mi appoggio più che
altro sul Builder 3 della Borland (questione di abitudini) .....
..... se tu avessi la possibilità di postare il codice in C o cmq se potessimo
creare un ambiente di  lavoro comune potremmo pensare di sviluppare la DLL  in
parallelo ...
ciao, Ettore.