Abstract

As a tool to study spatial hearing, a customizable real-time 3-D-audio and virtual acoustic environment rendering system, Sound Laboratory (SLab), was developed. Design goals for this system included flexibility, extensibility, maintainability, and a fast development cycle per experiment. SLab is a Windows application composed of five distinct software layers: Application programming interface (API), 3D projection, signal flow translation, signal routing and processing, and digital signal processing library. The acoustic scene, including listener, source, and environment characteristics, is specified in the API layer and translated in the 3-D projection layer to geometric quantities, such as range and arrival angle, for each path rendered between the source and listener. The geometry and head-related transfer function coefficients are rendered using a set of parallel finite impulse response filters and delay lines built on Intel’s Signal Processing Library. This rendering architecture provides the flexibility and the extensibility required for psychoacoustic experimentation, while the modular nature of the programming interface ensures maintainability and quick development of new experiments. The psychoacoustic parameters to be manipulated, the signal flow diagram, and the five software layers are discussed in detail, and various implementation issues are examined.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call