Programación General > Visual Basic 6.0 e inferiores

 Directx

(1/1)

Mollense:
Hola gente !!

Alguno de ustedes sabe como puedo almacenar en un buffer un sonido proviniente de un micrófono conectado a la PC usando DirectX y luego reproducirlo?
Todo esto desde Visual Basic.

Desde ya, muchas gracias!

Mollense:
:(  Vamos muchachos, ayudenme !!!!!!!!

JuanK:
No se de que visual basic hablas,
pero si fuese VB.NET  este ejemplo de C#.NET sera facil de convertir a VB.NET:
Esto es un resumen de lo que hay que hacer... logicamente deberias colocarle control de excepciones ordenarlo y todas essas cosas

--- Código: Text ---    ///  <summary>Dispositio  de hardware  asociado a la clase</summary>  public readonly  Sonido.Device dispSonido;  ///  <summary>Buffer  temporal para un sonido</summary>  private  Sonido.SecondaryBuffer tmpBuffer;  ///  <summary>Descripcion asociada a  la creacion  de un nuevo  Buffer de sonido</summary>  private  Sonido.BufferDescription desc;   public constructot()  {    desc = new Sonido.BufferDescription();    dispSonido = new Sonido.Device();    dispSonido.SetCooperativeLevel(propietario,                                 Sonido.CooperativeLevel.Priority);    try    {      desc.ControlVolume = true;      this.Volumen = volumenSonido;    }    catch{}  }   public void  otros()  {    ...    ...    string s="sonido.wav"    // Se  crea el  buffer temporal    tmpBuffer =  new  Sonido.SecondaryBuffer(s,desc,dispSonido);      // Se establece  el volumen    tmpBuffer.Volume = volumen;    ...    ...    tmpBuffer.Play(0,Sonido.BufferPlayFlags.Default);  }  

Mollense:
Gracias JuanK.  :)

Estoy programando en Visual 6.0.

Todabía no tube tiempo de ponerme a ver VB.NET.

De todas maneras te lo agradezco !!

:hola:  Suerte

Navegación

[0] Índice de Mensajes

Ir a la versión completa