This system allows each grain a discrete spatial trajectory. The system consists of emitters and absorbers, represented by spheres. For each grain, an emitter and absorber is chosen stochastically. The opacity of a sphere indicates its weight in the selection pool. The size of each sphere represents spatial accuracy. A grain will start at any location within the three-dimensional space of an emitter, and conclude at any location within the three-dimensional space of an absorber.
The editing window offers multiple perspectives. Absorbers and emitters are positioned by clicking and dragging. The top left window is a free camera: a user can adjust the position and viewing angle using keyboard controls, allowing the scene to be viewed from any angle. Sizing and weighting are controlled via slider.
|
Parameterization of this system is scene based; locations of emitters and absorbers, size, and opacity are declared for each scene. Once created scenes can be explored freely through linear interpolation.
Scene data can be saved to a text file and recalled in a later session. |
An important feature of this spatialization scene editor is that it does not need to run or be displayed for audio to be spatialized correctly. When the creation of spatial scenes is complete, the visual representation can be switched off in order to allow the CPU to focus on audio.
|
Integration into DPG is a work in progress. While currently functional, a user-friendly means of determining speaker positions is forthcoming. Additionally, only azimuth positioning has been tested due to resource limitations.
Feel free to test the patch: https://www.dropbox.com/s/gw182aofhdz6zbt/ambigrainz.zip?dl=0 This link will be updated as newer versions are ready. |