Soy un experimentado programador de MFC de muchos años, que durante los últimos años ha estado desarrollando aplicaciones comerciales en Objective C para Mac e iOS. Estoy tratando de ponerme al día con .Net y C# (ya que pronto se requerirá que convierta una de mis aplicaciones comerciales de Mac a PC).Reproducción de audio en .Net/C#
Ahora me he abierto paso a través de un par de libros y como un ejercicio para familiarizarme más con .Net (y C#) he decidido probar la conversión de una de mis aplicaciones comerciales a .Net como un ejercicio de aprendizaje y todo va bien (la interfaz funciona, las estructuras de datos funcionan bien) pero necesito poder reproducir audio.
Mi aplicación Mac genera audio a partir de una serie de fórmulas matemáticas - imagine un generador de ondas - no exactamente igual pero similar. En la Mac, genero el audio como audio sin formato de 16 bits, uso Core Audio para configurar el enrutamiento de salida de audio y luego obtengo una devolución de llamada siempre que se requiera un nuevo buffer de audio para el enrutamiento de audio (para poder generar el audio sobre la marcha) .
Necesito hacer lo mismo en la PC. Lamentablemente, encuentro que la documentación de MSDN es un caso de "No se puede ver la madera de los árboles", ya que existe una gran cantidad de documentación. Puedo encontrar clases que me permitan cargar y reproducir archivos mp3/wav etc., pero necesito generar el audio en tiempo real. ¿Alguien puede señalarme en la dirección correcta para encontrar algo que me permita llenar los búferes sobre la marcha a medida que los reproduce?
Thx
que saben muy poco acerca de este tema, pero me encontré con este artículo que * puede * ayuda: http://channel9.msdn.com/coding4fun/articles/Generating-Sound-Waves- con-C-Wave-Oscillators –
Eche un vistazo a esto: [Reproducir audio de una secuencia usando C#] (http://stackoverflow.com/questions/184683/play-audio-from-a-stream-using-c) – Rodney