A method for providing directional audio in a computer environment, comprising: recognizing a location of a listener in the computer environment; recognizing a location of a sound emitter in the computer environment; generating a voxel-based representation of the computer environment, the voxel-based representation comprising a plurality of voxels, the location of the listener comprising one or more voxels of the plurality of voxels, the location of the sound emitter comprising one or more voxels of the plurality of voxels; recognizing (1802 - 1810) a plurality of candidate portal points in the computer environment, each candidate portal point providing a viable audio path from the location of the sound emitter to the location of the listener; identifying (1812 - 1816) a selected portal point from among the plurality of candidate portal points based at least on a first distance from the selected portal point to the location of the listener and a second distance from the selected portal point to the location of the sound emitter; determining a ratio of a length of a path of clear voxels between the location of the sound emitter and the location of the listener, to the shortest distance between the location of the sound emitter and the location of the listener, wherein a clear voxel is a voxel other than a blocked voxel and blocked voxels obstruct or occlude sound, and wherein the shortest distance corresponds to a length of a line connecting the location of the sound emitter and the location of the listener and the length of the path of clear voxels being calculated by adding the first distance and the second distance for the selected portal point; setting a perceived direction of the sound emitter to go through a location of the selected portal point; and adjusting audio received at the location of the listener from the sound emitter based on the determined ratio and the perceived direction. recognizing a location of a listener in the computer environment; recognizing a location of a sound emitter in the computer environment; generating a voxel-based representation of the computer environment, the voxel-based representation comprising a plurality of voxels, the location of the listener comprising one or more voxels of the plurality of voxels, the location of the sound emitter comprising one or more voxels of the plurality of voxels; recognizing (1802 - 1810) a plurality of candidate portal points in the computer environment, each candidate portal point providing a viable audio path from the location of the sound emitter to the location of the listener; identifying (1812 - 1816) a selected portal point from among the plurality of candidate portal points based at least on a first distance from the selected portal point to the location of the listener and a second distance from the selected portal point to the location of the sound emitter; a voxel-based representation of the computer environment, the voxel-based representation comprising a plurality of voxels, the location of the listener comprising one or more voxels of the plurality of voxels, the location of the sound emitter comprising one or more voxels of the plurality of voxels; recognizing (1802 - 1810) a plurality of candidate portal points in the computer environment, each candidate portal point providing a viable audio path from the location of the sound emitter to the location of the listener; identifying (1812 - 1816) a selected portal point from among the plurality of candidate portal points based at least on a first distance from the selected portal point to the location of the listener and a second distance from the selected portal point to the location of the sound emitter; determining a ratio of a length of a path of clear voxels between the location of the sound emitter and the location of the listener, to the shortest distance between the location of the sound emitter and the location of the listener, wherein a clear voxel is a voxel other than a blocked voxel and blocked voxels obstruct or occlude sound, and wherein the shortest distance corresponds to a length of a line connecting the location of the sound emitter and the location of the listener and the length of the path of clear voxels being calculated by adding the first distance and the second distance for the selected portal point; setting a perceived direction of the sound emitter to go through a location of the selected portal point; and adjusting audio received at the location of the listener from the sound emitter based on the determined ratio and the perceived direction.