Programación Específica > DirectX

 Efectos De Sonido

(1/1)

JuanK:
:ph34r:

Saludo,
he estado tratando de de aplicar efectos como el eco y reververaciones y cosas asi, pero no he podidio hacer absolutamente nada, y hasta el momento de escribir este post no he encontrado nada en internet...

se que hay que utilizar EffectsDescriptions y cosas similares, pero aun no le dpy con el chiste.

Por favor si alguien puede hecharme una mano le quedaria muy agradecido.

Gracias de antemano.

JuanK:
es algo asi como esto, claro que los efectos no funcionan por eso hje pedido ayuda..
<!--xc1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>XCODE </td></tr><tr><td id='XCODE'><!--exc1-->public class CSSonido : IDisposable
  {
    public readonly Sonido.Device dispSonido;
    private Sonido.SecondaryBuffer sb;
    private Control propietario;

    public CSSonido(Control propietario)
    {
      this.propietario = propietario;
      Sonido.BufferDescription desc = new Sonido.BufferDescription();

            dispSonido = new Sonido.Device();
      dispSonido.SetCooperativeLevel(propietario, Sonido.CooperativeLevel.Priority);
      desc.ControlEffects = true;
      desc.ControlVolume = true;

      sb = new Sonido.SecondaryBuffer("sound2.wav",desc,dispSonido);

      Sonido.EffectDescription []ed = new Sonido.EffectDescription[1];
      
      ed[0].GuidEffectClass = Sonido.DSoundHelper.StandardEchoGuid;

      Sonido.EffectsEcho fxe;
      

      Sonido.EchoEffect efx = (Sonido.EchoEffect) sb.GetEffects(0);
      
      fxe=efx.AllParameters;
      fxe.Feedback=20;
       efx.AllParameters= fxe;

      ed[0] =(Sonido.EchoEffect) efx.AllParameters;

      /*Sonido.EchoEffect ef = ed[0];
      ef.AllParameters = fxe;*/
          
      sb.SetEffects(ed);
    }

    ~CSSonido()
    {
      Dispose();
    }

    public void Dispose()
    {
      GC.SuppressFinalize(this);
    }

    public void PlayBuffer(bool loop)
    {
      if(loop)
        sb.Play(0,Sonido.BufferPlayFlags.Looping);
      else
        sb.Play(0,Sonido.BufferPlayFlags.Default);
    }
  }
}<!--xc2--></td></tr></table><div class='postcolor'><!--exc2-->

krlospelaez:
Mira si te sirve puedes utilizar unas dll's que te facilitaran el trabajo, yo las recomiendo, las dll's se encuentran en esta pagina:

www.un4seen.com

K'rlos
 :comp:  :lol:

Mollense:
Creo que estoy llegando tarde a esta discución pero...

Acabo de ver esto en Internet, no tube tiempo de verlo todabía, hechale un vistazo que a lo mejor te sirve.

 :hola:   Saludos

Mollense:
Creo que estoy llegando tarde a esta discución pero...

Acabo de ver esto en Internet, no tube tiempo de verlo todabía, hechale un vistazo que a lo mejor te sirve.

http://216.5.163.53/DirectX4VB/TUT_DX7_DS.asp

 :hola:   Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa