Monday 18 February 2008

21/12/07 - Completion of the router

Since the last entry, I have almost completed the routing application. The only things left to do are to determine what the commands that the program accepts are. Doing this will need to wait until after the rest of the system is in working order.

Basically, what works is:
  • Components can connect to the router and identify themselves.
  • A python script can be loaded for each component, effectively acting as a driver for that component. This is used to allow the router to handle component specific commands.
  • The applications can be implemented as a python script which is loaded and run by the router in an event driven fashion (the application registers commands and events in which it is interested and the router will notify the application when these occur).
  • The state machine and state transition files are fully working.

I have also started looking at both OpenAL and FMOD, in preparation for writing the audio feedback daemon. It looks like FMOD is better supported, easier to use and more feature rich than OpenAL is, so I will use that to implement the audio server.
I have also been looking into HRTF and other means of improving the sound localization. More work will need to be done on this when the audio component is capable of generating 3D positional sound.

No comments: