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
Ir a la versión completa