rlm@0: * Tasks to do relating to the Aurellem recorder device. rlm@0: rlm@0: rlm@0: rlm@0: ** Cleanup rlm@0: - [ ] come up with a good name for the recording device. rlm@0: - [X] shift stepping functions to =nstep= rlm@0: - [ ] make a new project that Uses openal-soft but is not inside it rlm@0: - [ ] transfer all of my stuff to this project (everntually, we'll hava a "record" artifact) rlm@0: - [ ] put everything into an org file rlm@0: - [ ] make a post on aurellem rlm@0: - [ ] make a post on jMonkeyEngine forums rlm@0: rlm@0: ** New Features rlm@0: - [ ] enable multiple listeners / multiple data rlm@0: - [ ] add support for streaming sources. rlm@0: rlm@0: rlm@0: ** Java Integration rlm@0: - [ ] watch out for playSourceInstance and make sure it's handled correctly! rlm@0: - [ ] figure out how to compile for all platforms rlm@0: - [ ] get jMonkeyEngine to auto-load the new artifacts. rlm@0: - [X] properly extend the AudioRenderer instead of copying everything over. rlm@0: - [ ] combine with video recorder to make an easy-to-use thing for the main case. rlm@0: rlm@0: ** Clojure Integration rlm@0: - [ ] abstract to closure =(ear)= function. rlm@0: rlm@0: ** Testing rlm@0: - [X] make sure it works for effects (NOT GOING TO DO!), jMonkeyEngine doesn't do it well. rlm@0: - [ ] make an automated test using two listeners that are in the exact same area. rlm@0: rlm@0: rlm@0: ** Conversion to multiple listeners. rlm@0: - [ ] make every function call manage context switching automatically rlm@0: - [ ] gather up all data necessary for context switching in a struct. rlm@0: - [ ] nmake a map/list of these structures in the ExtraData device field. rlm@0: - [ ] rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: rlm@0: