Pregunta
Cualquier ideas o soluciones de trabajo para la consecución de audio polifónico en Silverlight?
Es posible tocar notas individuales utilizando archivos de sonido (por ejemplo WMV), pero la celebración de muestras de cada combinación de los 3, 4, 5 o más combinaciones de notas en un acorde basado en cualquiera de los doce notas de la raíz es inviable. En WinForms Puedo utilizar las API para acceder a la tarjeta de sonido o dispositivo MIDI y generar las notas y sus duraciones para jugar al mismo tiempo.
¿Qué tan cerca puedo llegar a esto en Silverlight?
Solución
Este es el sintetizador de Silverlight que escribí en enero / febrero. He actualizado para RTW y liberado la fuente. Puede ayudarle a obtener en su camino.
Utiliza MediaStreamSource para generar sonidos en tiempo real.
Silverlight Sintetizador Fuente Código
En lugar de algoritmos utilizar para crear las formas de onda, se podía leer en un archivo o archivos de muestra (tabla de ondas) y el uso de una búsqueda + saltarse algoritmo para obtener frecuencias de HTE derecha.
Pete
Otros consejos
Charles Petzold blog acerca de a simple Electronic-secuenciador musical para Silverlight 3 el otro día - que ha publicado un Silverlight 3 ejemplo y código fuente.
HTH
Es posible que usted puede hacer esto con Silverlight 3. La posibilidad de especificar un MediaStreamSource le permitirá realizar su propia mezcla de archivos de origen.
No obstante, no hay acceso en absoluto a un dispositivo MIDI desde Silverlight, ya sea de entrada o de salida, por lo que la entrada tendría que provenir de ratón / teclado y que tendría que jugar y mezclar las muestras a ti mismo.