Programar aplicaciones

Metalking
#1 por Metalking el 01/09/2010
Buenas tardes a tod@s

Estuve llevando a cabo una series de aplicaciones que necesitaba programar para la universidad y me introduje un poco en el mundo de C++.
El tema es que me gustaría empezar a llevar a cabo algún tipo de programación sobre sonido, es decir, nada del otro mundo, solamente hacer algo sencillo y que me permita ir aprendiendo a como realizar futuras aplicaciones.

Si alguien sabe de algún tutorial, o alguna pagina por internet que me pueda ayudar se lo agradecería.

Un saludo y muchas gracias

P.D - 1 : He buscado por ahi un poco pero no he encontrado nada similar
P.D - 2 : Lo he puesto en la parte de linux porque sería para programar en este SO
Subir
OFERTASVer todas
  • -11%
    Focusrite Scarlett 8i6 3rd Gen
    177 €
    Ver oferta
  • -40%
    Roland SPD-20 Pro BK Octapad
    398 €
    Ver oferta
  • -25%
    Slate Digital ML-1 Matte Black
    329 €
    Ver oferta
insalada
#2 por insalada el 01/09/2010
Así que se me ocurra, que te bajes la distribución de sonido de Linux (no recuerdo su nombre ahora) y eches un ojo a los fuentes...
Subir
vagar
#3 por vagar el 01/09/2010
Lo mejor es que escojas un proyecto que te apetezca (y entre dentro de tus posibilidades, un plugin sencillito de procesado o síntesis puede ser un buen comienzo) y te pongas con ello.

Puedes empezar por aquí:

LV2 programming for the complete idiot
http://ll-plugins.nongnu.org/lv2pftci/

Pero los plugins LV2 tienen la dificultad añadida de tratar con metadatos descritos en RDF, es una barrera polémica que incluso a gente con experiencia (y buenos argumentos) le fastidia tener que saltar.

Posiblemente te sea más accesible analizar y modificar los plugins DSSI de ejemplo contenidos en el paquete DSSI.

http://dssi.sourceforge.net/download.html

En cuanto te salgas de los plugins sencillos la cosa se complica sustancialmente. La programación de audio en tiempo real es muy exigente, hay que tener en cuenta consideraciones de latencia, gestión de memoria, comunicación entre procesos... No sólamente es "qué" hay que hacer, sino "cómo" y, sobre todo, "cuándo".

Una buena base matemática para procesado digital de la señal siempre viene bien, y en muchos casos es imprescindible:

http://en.wikipedia.org/wiki/Digital_signal_processing
http://www.dspguide.com/
http://www.dsptutor.freeuk.com/

Finalmente, como dicen en el mundillo: "use the source, Luke", que es más o menos lo que te dice insalada. Otra cosa no sé si tendrá Linux, pero ejemplos de los que aprender, los que quieras...

Cualquier miembro del foro que quiera hacer sw libre para Linux puede ponerse en contacto conmigo si necesita algún consejo o directriz.
Subir
Metalking
#4 por Metalking el 01/09/2010
Muchas gracias a ambos por contestar.

En principio voy a echarle un vistazo a toda la informacion que me has facilitado Igarrido, sobre todo sobre lo que es el tema de la programacion.

En cuanto a lo del procesado de señal y esas cosas, tengo una buena base y tambien tengo libros que tienen la informacion necesaria, asi como apuntes.

De momento no me puedo poner con ello, pero en un par de semanas ya podre darle asi que con cualquier cosa que sea ya preguntare u os mantendré informados.

Un saludo
Subir
monon
#5 por monon el 02/09/2010
Si vas ha hacer alguna aplicacion de sonido en linux te recomiendo visitar estas paginas:
Desarrollo de aplicaciones para Jack Audio Conection Kit.
http://trac.jackaudio.org/
(apartado Developer walk-throughs y Developer Information)
Respecto a los plugins de Ladspa
http://www.ladspa.org/ladspa_sdk/
y para los de LV2
http://lv2plug.in/docs/index.php?title=Main_Page
( aqui esta la seccion indicada por Luis "Programacion de LV2 para el idiota total")
Subir
Nuevo post

Regístrate o para poder postear en este hilo