CA2842003C

Shaping sound responsive to speaker orientation

Abstract

Techniques for shaping sound based on a speaker orientation are disclosed. In an embodiment, an audio data stream is obtained by a zone player having one or more speaker drivers, an orientation of the zone player is determined, and sound is reproduced by the zone player based on the orientation. The sound may be further shaped based on other states of the zone player in addition to orientation. The overall sound may be shaped from one zone player or from a collection of zone players.

CA2842003C, drawing sheet 1
Sheet 1 of 17

Term

5.8 yearsleft in the term

Expires 9 July 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

67 claims: 24 independent, 43 dependent

  1. 1
    What is claimed is:1. A method for shaping sound, the method comprising: receiving an audio data stream by a playback device;determining an orientation of the playback device as one of a first and a second orientation;determining a configuration state of the playback device based on whether at least one of the following is present: a pairing between the playback device and an additional playback device;a grouping of the playback device with an additional playback device;and a consolidation of the playback device with an additional playback device;and based on the determined orientation and the determined configuration state, causing, by the playback device, a plurality of speakers to reproduce: at least one of a first set of frequencies and a first set of one or more channels when the playback device has a first combination of orientation and configuration state;and at least one of a second set of frequencies and a second set of one or more channels when the playback device has a second combination of orientation and configuration state, wherein each of the plurality of speakers faces a particular direction with respect to the playback device.
  2. 6
    The method of any one of claims 1 to 5, further comprising:filtering orientation sensor data provided by an orientation sensor to reduce vibration effects;and using the orientation sensor data to determine the orientation of the playback device and to provide equalization settings for the playback device based on the orientation.
  3. 7
    The method of any one of claims 1 to 6, further comprising removing an offset introduced by vibration and playback device non-linearity before determining the orientation of the playback device.
  4. 8
    A tangible computer readable storage medium including a set of instructions for execution by a processor, the set of instructions, when executed, implementing a method for shaping sound, the method comprising:receiving an audio data stream by a playback device;determining an orientation of the playback device as one of a first and a second orientation;determining a configuration state of the playback device based on whether at least one of the following is present: a pairing between the playback device and an additional playback device;a grouping of the playback device with an additional playback device;and a consolidation of the playback device with an additional playback device;and based on the determined orientation and the determined configuration state, causing, by the playback device, a plurality of speakers to reproduce: at least one of a first set of frequencies and a first set of one or more channels when the playback device has a first combination of orientation and configuration state;and at least one of a second set of frequencies and a second set of one or more channels when the playback device has a second combination of orientation and configuration state, wherein each of the plurality of speakers faces a particular direction with respect to the CA 2842003 2018-04-13 playback device.
  5. 13
    The computer readable storage medium of any one of claims 8 to 12, wherein the method further comprises:filtering orientation sensor data provided by an orientation sensor to reduce vibration effects;and using the orientation sensor data to determine the orientation of the playback device and to provide equalization settings for the playback device based on the orientation.
  6. 14
    The computer readable storage medium of any one of claims 8 to 13, wherein the method further comprises removing an offset introduced by vibration and playback device non-linearity CA 2842003 2018-04-13 before determining the orientation of the playback device.
  7. 15
    A playback device configured to receive an audio data stream and output the audio data stream, the playback device comprising:a plurality of speakers to provide audio output, each of the plurality of speakers facing a particular direction with respect to the playback device, wherein the plurality of speakers are to receive and output the audio data stream;and an orientation sensor to determine an orientation of the playback device, wherein the playback device is configured for: receiving an audio data stream;determining an orientation of the playback device based on data from the orientation sensor as one of a first and a second orientation based on the orientation;determining a configuration state of the playback device based on whether at least one of the following is present: a pairing between the playback device and an additional playback device;a grouping of the playback device with an additional playback device;and a consolidation of the playback device with an additional playback device;and based on the determined orientation and the determined configuration state, causing the plurality of speakers to reproduce: at least one of a first set of frequencies and a first set of one or more channels when the playback device has a first combination of orientation and configuration state;and at least one of a second set of frequencies and a second set of one or more channels when the playback device has a second combination of orientation and configuration state.
  8. 20
    The playback device of any one of claims 15 to 19, further comprising a processor to filter the orientation sensor data to reduce vibration effects, the orientation sensor data used to determine the orientation of the playback device and to provide equalization settings for the playback device based on the orientation.
  9. 21
    The playback device of any one of claims 15 to 20, further comprising a processor to remove an offset introduced by vibration and playback device non-linearity before determining the orientation of the playback device.
  10. 22
    A playback device comprising:a network interface;a processor;and tangible, non-transitory computer-readable memory including instructions stored therein, wherein the instructions, when executed by the processor, cause the playback device to perform functions comprising: receiving, via the network interface from a network device, a first indication that an orientation of the playback device is a first orientation;in response to receiving the first indication, configuring the playback device to reproduce sound according to a first equalization setting;pairing the playback device with an additional playback device;receiving, via the network interface from the network device, a second indication that the orientation of the playback device is a second orientation;and CA 2842003 2018-04-13 in response to receiving the second indication, configuring the playback device to reproduce sound according to (i) a second equalization setting and (ii) the pairing with the additional playback device.
  11. 30
    The playback device of any one of claims 22 to 29, wherein receiving the first indication that the orientation of the playback device is the first orientation comprises, receiving, via the network interface from the network device over a local area network (LAN), the first indication that the orientation of the playback device is the first orientation.
  12. 31
    A method comprising:receiving, via a network interface of a playback device from a network device, a first indication that an orientation of the playback device is a first orientation;in response to receiving the first indication, configuring the playback device to reproduce sound according to a first equalization setting;pairing the playback device with an additional playback device;receiving, via the network interface from the network device, a second indication that the orientation of the playback device is a second orientation;and in response to receiving the second indication, configuring the playback device to reproduce sound according to (i) a second equalization setting and (ii) the pairing with the additional playback device.
  13. 39
    The method of any one of claims 31 to 38, wherein receiving the first indication that the orientation of the playback device is the first orientation comprises, receiving, via the network interface from the network device over a local area network (LAN), the first indication that the orientation of the playback device is the first orientation.
  14. 40
    A tangible, non-transitory computer-readable memory having instructions stored thereon that, when executed, cause a playback device to perform functions comprising:receiving, via a network interface of the playback device from a network device, a first indication that an orientation of the playback device is a first orientation;in response to receiving the first indication, configuring the playback device to reproduce sound according to a first equalization setting;CA 2842003 2018-04-13 pairing the playback device with an additional playback device;receiving, via the network interface from the network device, a second indication that the orientation of the playback device is a second orientation;and in response to receiving the first indication, configuring the playback device to reproduce sound according to (i) a second equalization setting and (ii) the pairing with the additional playback device.
  15. 45
    A playback device comprising:a network interface;a processor;a plurality of speaker drivers;at least one orientation sensor;and tangible, non-transitory computer-readable memory including instructions stored therein, wherein the instructions, when executed by the processor, cause the playback device to perform functions comprising: receiving an audio data stream via the network interface;determining, via the at least one orientation sensor, a change in orientation of the playback device from a first orientation to a second orientation, wherein the determining includes (i) detecting for a change in pitch relative to a pitch axis of the playback device and (ii) detecting for a change in roll relative to a roll axis of the playback device, and wherein the roll axis is perpendicular to the pitch axis;routing a first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers when the playback device is in the first orientation;and routing a second set of frequencies in the audio data stream to the at least one of the plurality of speaker drivers when the playback device is determined to be in the second orientation, wherein the first set of frequencies is different than the second set of frequencies.
  16. 48
    The playback device of any one of claims 45 to 47, the functions further comprising:playing back the audio data stream via the plurality of speaker drivers. CA 2842003 2018-04-13
  17. 49
    The playback device of any one of claims 45 to 48, wherein routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers when the playback device is in the first orientation comprises routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers based on the playback device being in the first orientation and a state of the playback device.
  18. 53
    The playback device of any one of claims 45 to 48, the functions further comprising based on the detected change in pitch and the detected change in roll, removing an offset introduced by at least one of vibration and playback device non-linearity.
  19. 54
    A method comprising:receiving, by a playback device, an audio data stream;determining, via at least one orientation sensor of the playback device, a change in orientation of the playback device from a first orientation to a second orientation, wherein the determining includes (i) detecting for a change in pitch relative to a pitch axis of the playback device and (ii) detecting for a change in roll relative to a roll axis of the playback device, and wherein the roll axis is perpendicular to the pitch axis;routing, by the playback device, a first set of frequencies in the audio data stream to at least one of a plurality of speaker drivers when the playback device is in the first orientation;and routing, by the playback device, a second set of frequencies in the audio data stream to the at least one of the plurality of speaker drivers when the playback device is determined to be in the second orientation, wherein the first set of frequencies is different than the second set of CA 2842003 2018-04-13 frequencies.
  20. 57
    The method of any one of claims 54 to 56, the method further comprising:playing back the audio data stream via the plurality of speaker drivers.
  21. 58
    The method of any one of claims 54 to 57, wherein routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers when the playback device is in the first orientation comprises routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers based on the playback device being in the first orientation and a state of the playback device.
  22. 62
    The method of any one of claims 54 to 61, the method further comprising based on the detected change in pitch and the detected change in roll, removing an offset introduced by at least CA 2842003 2018-04-13 one of vibration and playback device non-linearity.
  23. 63
    A tangible, non-transitory computer-readable memory having instructions stored thereon, wherein the instructions, when executed, cause a playback device to perform functions comprising:receiving, by the playback device, an audio data stream;determining, via at least one orientation sensor of the playback device, a change in orientation of the playback device from a first orientation to a second orientation, wherein the determining includes (i) detecting for a change in pitch relative to a pitch axis of the playback device and (ii) detecting for a change in roll relative to a roll axis of the playback device, and wherein the roll axis is perpendicular to the pitch axis;routing, by the playback device, a first set of frequencies in the audio data stream to at least one of a plurality of speaker drivers when the playback device is in the first orientation;and routing, by the playback device, a second set of frequencies in the audio data stream to the at least one of the plurality of speaker drivers when the playback device is determined to be in the second orientation, wherein the first set of frequencies is different than the second set of frequencies.
  24. 66
    The tangible, non-transitory computer-readable memory of any one of claims 63 to 65, wherein routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers when the playback device is in the first orientation comprises routing the first set of frequencies in the audio data stream to at least one of the plurality of speaker drivers based CA 2842003 2018-04-13 on the playback device being in the first orientation and a state of the playback device.
Independent claims24