Estoy haciendo mi Proyecto Fin de Carrera, que consiste en un software de edición de audio multicanal (algo así como Cool Edit Pro, pero simplficado). Adjunto una imagen del aspecto actual (aun no definitivo).
He escogido como lenguaje de programación C# (plataforma .NET), y mirando en http://www.thecodeproject.com he encontrado ejemplos de programación de la tarjeta de sonido a bajo nivel. Para ello usa la API WaveOutXXX y WaveInXXX de winmm.dll.
Leyendo en esta página:
http://www.staudio.de/kb/english/drivers/
Me he enterado bien de qué papel juegan la API ASIO y la API MMSystem (la que contiene winmm.dll de la que he obtenido las funciones).
Sin embargo me ha surgido una duda al leer esta página:
http://www.yio.com.ar/secciones.php?nam ... le&sid=154
-¿¿En qué capa está ASIO?? ¿¿En la de drivers o la de API??
Además...
-¿Alguien ha programado alguna vez usando los drivers ASIO? ¿Merece la pena dedicar un tiempo importante a investigar acerca de este estándar? O por el contrario con MMSystem puedo conseguir resultados similares.
En fin, resumiendo, que he hecho ya cosas con MMSystem, pero según me han dicho para la gestión multicanal ASIO es mucho más potente, sin embargo no se manejar ASIO (de hecho lo entiendo nada más que regular), y tendría que dedicar mucho tiempo a aprender... así que no se si seguir con MMSystem o con ASIO.
Depende de la información que consiga acerca de ASIO estos días.
He escogido como lenguaje de programación C# (plataforma .NET), y mirando en http://www.thecodeproject.com he encontrado ejemplos de programación de la tarjeta de sonido a bajo nivel. Para ello usa la API WaveOutXXX y WaveInXXX de winmm.dll.
Leyendo en esta página:
http://www.staudio.de/kb/english/drivers/
Me he enterado bien de qué papel juegan la API ASIO y la API MMSystem (la que contiene winmm.dll de la que he obtenido las funciones).
Sin embargo me ha surgido una duda al leer esta página:
http://www.yio.com.ar/secciones.php?nam ... le&sid=154
-¿¿En qué capa está ASIO?? ¿¿En la de drivers o la de API??
Además...
-¿Alguien ha programado alguna vez usando los drivers ASIO? ¿Merece la pena dedicar un tiempo importante a investigar acerca de este estándar? O por el contrario con MMSystem puedo conseguir resultados similares.
En fin, resumiendo, que he hecho ya cosas con MMSystem, pero según me han dicho para la gestión multicanal ASIO es mucho más potente, sin embargo no se manejar ASIO (de hecho lo entiendo nada más que regular), y tendría que dedicar mucho tiempo a aprender... así que no se si seguir con MMSystem o con ASIO.
Depende de la información que consiga acerca de ASIO estos días.