La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13517 - COMO PUEDO MODIFICAR LA WAVE STREAM.DLL
Autor:  Viviana Del Valle Bastias
Estoy haciendo una red estrella con tres computadores, que transmite voz, a través de visual basic 6.0, y estoy usando winsock, además se que hay una dll que transmite voz de un pc a otro(wave stream.dll), pero necesito modificarla de tal forma de que pase por el servidor tambien, o sea que los tres pc's conversen al mismo tiempo.Me imagino que puedo hacerlo a nivel de sockets, pero no sé como hacerlo a nivel de código. ¿Alguien me podría ayudar, please?...
´Muchísimas gracias, de ante mano...

  Respuesta:  Javier López
Puedes crear tu propio código dedicado a obtener información grabada de la tarjeta de sonido en tiempo real. Para ello deberás usar la API de bajo nivel de Windows (waveIn) o la interfaz de DirectSoundCapture.
Te detallo la forma de proceder con waveIn un poco por encima:
- Utilizar la función waveInOpen: Abrir el dispositivo de grabación de ondas elegido y especificar el formato de grabación, función callback, tipo de función calback, etc.
- Utilizar la función waveInPrepareHeader: Crear uno o varios bufers en memoria y prepararlos.
- Utilizar la función waveInAddBuffer con el bufer preparado. Esto lo añadirá a la cola de grabación.
- Utilizar waveInStart: Para comenzar la grabación.
---------
Para la finalización:
- Utilizar waveInStop: Parar la grabación
- Utilizar waveInUnprepareHeader: Los encabezados ya no están preparados
- Utilizar waveInClose: Cerrar dispositivo de grabación
- Liberar la memoria ocupada por nuestros bufers

Todo esto es muchisimo mas extenso de lo que aquí te muestro, pero por razones de tiempo y espacio no puedo decirte mas cosas. Si deseas mas información me puedes escribir a mi correo electrónico: [email protected]