A product comprising one or more tangible computer-readable non-transitory storage media comprising computer-executable instructions operable to, when executed by at least one processor, enable the at least one processor to cause a system of sound control to:
- process a plurality of audio streams to be heard in a plurality of personal sound zones, and a plurality of monitoring inputs, wherein the plurality of monitoring inputs represent acoustic sound at a plurality of predefined monitoring acoustic sensor locations, which are defined within the plurality of personal sound zones, wherein the plurality of audio streams comprises a first audio stream to be heard in a first personal sound zone and a second audio stream to be heard in a second personal sound zone, the plurality of monitoring acoustic sensor locations comprises a plurality of first monitoring acoustic sensor locations within the first personal sound zone and a plurality of second monitoring acoustic sensor locations within the second personal sound zone;
- determine a sound control pattern based on the plurality of audio streams and the plurality of monitoring inputs, the sound control pattern comprising a plurality of sound control signals configured to drive a respective plurality of acoustic transducers such that the plurality of audio streams are to be heard in the plurality of personal sound zones, wherein the sound control pattern is configured such that the first audio stream is to be heard in the first personal sound zone and the second audio stream is to be heard in the second personal sound zone, wherein the instructions, when executed, cause the system of sound control to determine the plurality of sound control signals by applying a plurality of sets of weight vectors to the plurality of audio streams, wherein the plurality of sets of weight vectors comprises a first set of weight vectors corresponding to the first personal sound zone, and a second set of weight vectors corresponding to the second personal sound zone, wherein the first set of weight vectors comprises a first plurality of weight vectors corresponding to the plurality of acoustic transducers, a weight vector in the first set of weight vectors is based on an acoustic transfer function between an acoustic transducer of the plurality of acoustic transducers and the first personal sound zone, and wherein the second set of weight vectors comprises a second plurality of weight vectors corresponding to the plurality of acoustic transducers, a weight vector in the second set of weight vectors is based on an acoustic transfer function between the acoustic transducer of the plurality of acoustic transducers and the second personal sound zone, wherein the instructions, when executed, cause the system of sound control to determine a sound control signal for a particular acoustic transducer based on a combination of a first processed stream and a second processed stream, wherein the first processed stream is to be determined by applying to the first audio stream a first weight vector corresponding to the particular acoustic transducer from the first set of weight vectors corresponding to the first personal sound zone, and wherein the second processed stream is to be determined by applying to the second audio stream a second weight vector corresponding to the particular acoustic transducer from the second set of weight vectors corresponding to the second personal sound zone;
- and
- output the plurality of sound control signals to the plurality of acoustic transducers.