| CPC H04S 7/304 (2013.01) [H04R 5/033 (2013.01); H04S 1/005 (2013.01); H04S 2400/15 (2013.01); H04S 2420/01 (2013.01)] | 30 Claims |

|
1. One or more non-transitory computer-readable media comprising executable instructions that when executed by one or more processors of a system cause the system to perform a method, the method comprising:
generating, for each of multiple virtual auditory space locations, one or more first digital filters, the one or more first digital filters including one or more first notch filters, the one or more first notch filters including one or more first center frequencies, the one or more first center frequencies based on a first generally sigmoidal distribution of center frequencies as a first function of virtual auditory space location, the one or more first notch filters configured to produce one or more first notches in a first frequency spectrum of a first audio signal based on the one or more first center frequencies when applied to the first audio signal;
generating, for each of the multiple virtual auditory space locations, one or more second digital filters, the one or more second digital filters including one or more second notch filters, the one or more second notch filters including one or more second center frequencies, the one or more second center frequencies based on a second generally sigmoidal distribution of center frequencies as a second function of virtual auditory space location, the one or more second notch filters configured to produce one or more second notches in a second frequency spectrum of a second audio signal based on the one or more second center frequencies when applied to the second audio signal;
receiving an audio signal, the audio signal having one or more audio sub-signals, an audio sub-signal associated with a virtual auditory space location;
for each audio sub-signal of the one or more audio sub-signals:
selecting, based on the virtual auditory space location associated with the audio sub-signal, particular one or more first digital filters and particular one or more second digital filters;
applying the particular one or more first digital filters to the audio sub-signal to obtain a first processed audio sub-signal; and
applying the particular one or more second digital filters to the audio sub-signal to obtain a second processed audio sub-signal;
generating, based on multiple first processed audio sub-signals, a first output audio signal for a first device;
generating, based on multiple second processed audio sub-signals, a second output audio signal for a second device; and
providing the first output audio signal to the first device and the second output audio signal to the second device.
|