Me gustaría hacer algunos proyectos con audio en C# .NET 4.0 en el futuro, así que reuní algunas muestras de código para grabación de audio, trabajando con archivos WAVE, etc. Pero lo que no tengo 'sido capaz de encontrar es:Gráfico gráfico en tiempo real (forma de onda)
¿Cómo puedo dibujar formas de onda de audio/espectrogramas en tiempo real (ISH)? Obviamente, crear un mapa de bits en memoria y cargarlo en un cuadro de imagen sería muy lento, ¿no? Entonces, ¿cuál es la forma más fácil?
Gracias!
Parece una pregunta duplicado - echa un vistazo a: http://stackoverflow.com/questions/5606367/how-to-create- sonido-espectrograma-en-c (C#, a pesar del enlace) – holtavolt
Para la visualización de la forma de onda en tiempo real, es posible que desee examinar los gráficos acelerados por hardware: no creo que el viejo GDI + pueda soportarlo demasiado bien. Yo diría que lo mejor que puede hacer es simplemente enviar un buffer de anillo que contenga los datos de audio directamente a la tarjeta de gráficos para que un sombreador los represente a una textura. Incluso podrías hacer la FFT en el shader si quisieras :) – MattDavey
Me encantaría saber la respuesta a esta también. La tradición del foro afirma que Direct2D es la API de pintura de pantalla .NET más rápida, pero nunca he visto una aplicación WinForms que la use. ¿Debe usar WinForms? –