Vamos a hablar un poco más de mi proyecto fin de carrera. Sobre todo
porque se queda anotado y en caso de emergencia puedo reestablecer el
pasado. Mi pequeña caja negra sin sentido...
En estos momentos estoy desarollando una librería que se utilizará para
la grabación y reproducción del sonido. En un principio, esta biblioteca
(o librería, Bibliotek auf Deutsch) se iba a usar tanto para grabar los
sonidos iniciales de los motores de Minerva y
también para que durante la simulación se cargasen los sonidos en
memoria (OpenAL se encargará de
reproducirlos). Pero parece que el propio OpenAL tiene ya rutinas para
hacer esto último, con lo que por el momento sólo utilizaremos la
biblioteca para la aplicación que grabará los sonidos.
La biblioteca, que se llama telesound, utiliza a su vez otras
dos bibliotecas: Audio File Library para cargar y guardar los
samples y aRts para la
reproducción y grabación de los mismos. El problema que tengo ahora
(aparte de recordar/aprender --C++--) es que la documentación de la
segunda deja mucho que desear si queremos desarrollar en C++. Te vienen
con cosas como el IDL y demás que no entiende nadie (¿o sí?). Lo que
está bien documentado es el interfaz en C. Y uno se dice: pues menos mal
que el propio aRts está en C++. Los ejemplos de aplicaciones de KDE,
como los que hay en kde-multimedia tienen el problema de que no
atacan directamente a aRts, sino que utilizan funciones de ayuda del
propio KDE. E introducir una dependencia tan grande para una aplicación
tan pequeña no vale la pena.
Eso en lo que respecta a la primera parte y es con lo que estoy ahora.
Para la segunda vamos a utilizar OpenAL, que viene a ser el equivalente
de OpenGL pero en sonido. Yo de OpenGL no tengo mucha idea, aunque
ya he estado mirando cosillas. Parece que la maravillosa librería va a
simular los distintos efectos que producen la velocidad o los rebotes de
las ondas sonoras en la realidad. Pero vamos, sobre la segunda parte
sólo puedo divagar en estos momentos.
Estoy aprovechando también para aprender Emacs, ya que estoy rodeado
de gurús del mismo. Nunca es tarde para aprender...