Interactive audio content generation, delivery, playback and sharing

US9411882B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9411882-B2
Application numberUS-201414334802-A
CountryUS
Kind codeB2
Filing dateJul 18, 2014
Priority dateJul 22, 2013
Publication dateAug 9, 2016
Grant dateAug 9, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Control data templates are generated independent of a plurality of audio elements based on user input. The user input relates to parameter values and control inputs for operations. In response to receiving audio elements after the control data templates are generated, audio objects are generated to store audio sample data representing the audio elements. Control data is generated based on the parameter values and the control inputs for the operations in the control data templates. The control data specifies the operations to be performed while rendering the audio objects. The control data is then stored separately from the audio sample data in the audio objects. The audio objects can be communicated to downstream recipient devices for rendering and/or remixing.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: generating, based on user input, independent of a plurality of audio elements, one or more control data templates, the user input relating to a plurality of parameter values and a plurality of control inputs for a plurality of operations, the one or more control data templates comprising the plurality of parameter values and the plurality of control inputs for the plurality of operations; wherein the one or more control data templates are generated, before the one or more control data templates are applied to the plurality of audio elements to create a plurality of audio objects storing audio sample data representing the plurality of audio elements; after generating the one or more control data templates, receiving the plurality of audio elements; and in response to receiving the plurality of audio elements, creating the plurality of audio objects to store the audio sample data representing the plurality of audio elements; generating control data based on the plurality of parameter values and the plurality of control inputs for the plurality of operations, the control data specifying the plurality of operations to be performed while rendering the plurality of audio objects; and storing the control data separately from the audio sample data in the plurality of audio objects; wherein the method is performed by one or more computing devices. 2. The method as recited in claim 1 , wherein the plurality of audio elements is generated based at least in part on one of: premixing audio tracks or decoding previously mixed audio data. 3. The method as recited in claim 1 , further comprising outputting the plurality of audio objects to a downstream media device in one of media data bitstreams, audio signals, audiovisual signals, media data files, media data containers, or media data structures. 4. The method as recited in claim 1 , wherein the control data is at least partially editable without causing changes to the audio sample data by a recipient device to create a remix different from an original mix represented by the plurality of audio objects. 5. The method as recited in claim 1 , wherein at least one operation in the plurality of operations is synchronized to one or more occurrences of a control input in the plurality of control inputs when the plurality of audio objects is rendered. 6. The method as recited in claim 1 , wherein the plurality of operations comprises a sequence of operations each of which is caused to be performed at an occurrence of a respective trigger in the sequence of triggers. 7. The method as recited in claim 1 , wherein a time duration of an operation in the plurality of operations is scaled to fill a time duration of one or more of particular beats, particular measures, or particular time periods, in audio content represented by the plurality of audio objects. 8. The method as recited in claim 1 , further comprising storing the plurality of control data templates into a data repository as a set of individually accessible control data template libraries. 9. The method as recited in claim 1 , wherein the plurality of operations comprises one or more non-audio operations. 10. A method, comprising: decoding a plurality of audio objects into audio sample data representing a plurality of audio elements and control data specifying a plurality of operations to be performed at occurrences of respective control inputs in a plurality of control inputs while rendering the plurality of audio objects; wherein the plurality of audio objects are created by an upstream encoder by applying one or more control data templates to the plurality of audio elements; wherein the one or more control data templates are generated, before the one or more control data templates are applied to the plurality of audio elements to create the plurality of audio objects storing the audio sample data representing the plurality of audio elements; and while rendering the plurality of audio objects, performing the plurality of operations at occurrences of a plurality of control input specified in the control data decoded from the plurality of audio objects; wherein the method is performed by one or more computing devices. 11. The method as recited in claim 10 , wherein the control data specifies one or more of audio-related operations or non-audio operations. 12. The method as recited in claim 10 , wherein the control data is at least partially editable without causing changes to the audio sample data by a recipient device to create a remix different from an original mix represented by the plurality of audio objects. 13. The method as recited in claim 10 , wherein at least one operation in the plurality of operations is synchronized to one or more occurrences of a control input in the plurality of control inputs while rendering the plurality of audio objects. 14. The method as recited in claim 10 , wherein the plurality of operations comprises a sequence of operations each of which is caused to be performed at an occurrence of a respective trigger in the sequence of triggers. 15. The method as recited in claim 10 , wherein a time duration of an operation in the plurality of operations is scaled to fill a time duration of one or more of particular beats, particular measures, or particular time periods, in audio content represented by the plurality of audio objects. 16. The method as recited in claim 10 , wherein the plurality of operations comprises one or more non-audio operations. 17. A method, comprising: decoding a plurality of audio objects into audio sample data representing a plurality of audio elements and control data specifying a plurality of operations to be performed at occurrences of respective control inputs in a plurality of control inputs while rendering the plurality of audio objects; wherein the plurality of audio objects are created by an upstream encoder by applying one or more control data templates to the plurality of audio elements; wherein the one or more control data templates are generated, before the one or more control data templates are applied to the plurality of audio elements to create the plurality of audio objects storing the audio sample data representing the plurality of audio elements; and generating one or more modifications to the control data so that a portion of the control data related to at least one operation in the plurality of operations is changed; wherein the method is performed by one or more computing devices. 18. The method as recited in claim 17 , further comprising, while rendering the plurality of audio objects, performing the at least one operation in the plurality of operations differently than originally specified in the control data as decoded without the one or more modifications. 19. The method as recited in claim 17 , further comprising, while rendering the plurality of audio objects, performing the at least one operation in the plurality of operations at occurrences of a different control input than a control input originally specified in the control data as decoded without the one or more modifications. 20. The method as recited in claim 17 , further comprising saving the one or more modifications to the control data without the audio sample data in a separately deliverable one of media data streams, media data files, media data containers, or media data structures.

Assignees

Inventors

Classifications

  • Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece (automatically producing a series of tones G10H1/26) · CPC title

  • Morphing, i.e. transformation of a musical piece into a new different one, e.g. remix · CPC title

  • H04S7/30Primary

    Control circuits for electronic adaptation of the sound field · CPC title

  • Physics · mapped topic

  • Positioning of individual sound objects, e.g. moving airplane, within a sound field (H04S2420/13 takes precedence) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9411882B2 cover?
Control data templates are generated independent of a plurality of audio elements based on user input. The user input relates to parameter values and control inputs for operations. In response to receiving audio elements after the control data templates are generated, audio objects are generated to store audio sample data representing the audio elements. Control data is generated based on the p…
Who is the assignee on this patent?
Dolby Laboratories Licensing Corp
What technology area does this patent fall under?
Primary CPC classification H04S7/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 09 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).