Puesta al día
Por Luis Peralta
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](https://es.wikipedia.com/wiki/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…