Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: angelcont22 en 30 Agosto 2009, 23:27 pm



Título: crear nuevos archivos wab de sonido...?
Publicado por: angelcont22 en 30 Agosto 2009, 23:27 pm
Hola a todos... necesito crear nuevos archivos wab... es posible crear desde una grabacion con microfono de mi pc... o algun archivo mwplayer un archivo wab...

Commo lo Ago?

Que necesito...?

gracias...


Título: Re: crear nuevos archivos wab de sonido...?
Publicado por: BlackZeroX en 31 Agosto 2009, 00:23 am
si es posible pero no es Wab es WAV

Define la api en el cabezal y plasma el siguiente codigo en un proceso o funciòn

La api es MCISendString

Código
  1. Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
  2.  
  3.  


Código
  1.        i = mciSendString("open new type waveaudio alias RecWavFile", 0&, 0, 0) 'Empezamos Todo
  2. 'Aquì puedes definir el BitRate, los canales, etc, por medio de los comandos del MCI, abajo dejo las referencias a estos textos.
  3.        i = mciSendString("record RecWavFile", 0&, 0, 0) 'Empesmos a grabar
  4.        i = mciSendString("Stop RecWavFile", 0&, 0, 0) 'Detenemos la grabaciòn
  5.        i = mciSendString("save RecWavFile test.wav", 0&, 0, 0) 'Aqui define con el nombre a gurdar
  6.        i = mciSendString("close RecWavFile", 0&, 0, 0) 'Y finalmente cerramos la grabaciòn
  7.  

lo devuelto en la variable i debera ser tipo long, y pasado por la api mciGetErrorString, esta api devuleve la descripcion del error y lo devuelve en una variable tipo string con longitud de no mas de 255, abajo estan las referencias.

Referencias:

msdn MCI (http://msdn.microsoft.com/en-us/library/ms709461%28VS.85%29.aspx)
Record MCI (http://msdn.microsoft.com/en-us/library/ms713221%28VS.85%29.aspx)

MCISendString (http://allapi.mentalis.org/apilist/mciSendString.shtml)
mciGetErrorString (http://allapi.mentalis.org/apilist/mciGetErrorString.shtml)
mciExecute (http://allapi.mentalis.org/apilist/mciExecute.shtml)
mciSendCommand (http://allapi.mentalis.org/apilist/mciSendCommand.shtml)

Dulces Lunas!¡.