Head relational transfer function virtualizer
First Claim
1. A method of processing sound data received at one or more microphones, the method comprising the steps of:
- receiving a transmission having sound data and an audio source spatial data set relative to the one or more microphones;
determining, in a sound conditioning filter database having filters characterized by a stored set of coefficients wherein each stored set of filter coefficients is a function of at least one element of the audio source spatial data set, two or more stored sets of coefficients proximate to the at least one element of the audio source spatial data set;
interpolating between the determined two or more stored sets of coefficients;
convolving the sound data with a shaping filter having the interpolated filter coefficients; and
transmitting the resulting signal to a sound-producing array.
3 Assignments
0 Petitions
Accused Products
Abstract
Sound and the spatial location of the sound relative to a microphone array are sensed and derived respectively and transmitted to a sound reproducing system that uses the sound as a monaural stream and shapes the monaural stream according to channels using time delays, attenuation, reverberation, and filters that represent head-related transfer functions (HRTFs) where each HRTF has coefficients that are functions of spatial location, particularly one or both angles of incidence. This invention in some embodiments provides for acoustical images of a speaker moving relative to the microphone array and in other embodiments provides for adjustments in a listener'"'"'s HRTF database derived from sounds from the listener.
-
Citations
35 Claims
-
1. A method of processing sound data received at one or more microphones, the method comprising the steps of:
-
receiving a transmission having sound data and an audio source spatial data set relative to the one or more microphones;
determining, in a sound conditioning filter database having filters characterized by a stored set of coefficients wherein each stored set of filter coefficients is a function of at least one element of the audio source spatial data set, two or more stored sets of coefficients proximate to the at least one element of the audio source spatial data set;
interpolating between the determined two or more stored sets of coefficients;
convolving the sound data with a shaping filter having the interpolated filter coefficients; and
transmitting the resulting signal to a sound-producing array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of spatial filter tuning comprising
transmitting sound waves toward a subject having a torso and a head via a sound-producing array; -
receiving the reflected sound waves via one or more microphones;
processing the received sound waves to determine time-relative changes in subject head orientation and subject torso orientation;
translating the determined time-relative changes in subject orientation into changes in an audio source spatial data set;
determining, in a sound conditioning filter database having filters characterized by a stored set of coefficients wherein each stored set of filter coefficients is a function of at least one element of the audio source spatial data set, two or more stored sets of coefficients proximate to the at least one element of the audio source spatial data set;
interpolating between the determined two or more stored sets of coefficients, convolving the sound data with a shaping filter having the interpolated filter coefficients; and
transmitting the resulting signal to the sound-producing array. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for spatial audio source tracking and representation comprising:
-
one or more microphones;
a microphone processing interface for providing a sound data stream and an audio source spatial data set;
a processor for modifying spatial filters based on the audio source spatial data set and for shaping the sound data stream with modified spatial filters; and
asound-producing array. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification