Created 27 Sep 2000 at 12:49 UTC by cmacd.Homepage: http://www.cyberus.ca/~karen/spatial/index.html#TMS320
Another building block from the 2D sound project that Karen Bryden did for the Canadian Military..
The latency associated with the operating system limits the rate of motion which can be imparted to the sound. As a result, we have considered running the 2D sound engine on a DSP coprocessor rather than within the Windows environment, and have developed a low-level API for the TMS320-C3X DSP for use in this and other projects.
The low-level API is similar in functionality to the low-level sound API for Windows, and allows the developer to program at a higher level of abstraction, not having to deal with hardware interrupts. It contains drivers for the Crystal CS4231A audio codec and implements audio buffers as linked lists. When actions on a given buffer are complete, a user-specified callback function is called to process the buffer. The last thing the function must do is add the buffer back to the end of the linked list.
An example of the use of the API is contained in System35.c. The example refers to functions of a vocoder which are not within the scope of the GNU General Public Licence. The developer can substitute her own functions for the ones shown.
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!