Video game system using pre-encoded digital audio mixing
First Claim
1. A method of encoding audio, comprising:
- at a computer system including one or more processors and memory;
storing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a respective sequence of source frames of audio data;
wherein each source frame in the respective sequence of sources frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data of the source frame having an associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level;
receiving a user command;
in response to the user command, selecting a first audio signal; and
merging the sequences of source frames for the first audio signal and a second audio signal into a sequence of target frames, wherein;
the target frames comprise a plurality of target channels in the target frames;
the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence;
the second audio signal comprises a continuous source of non-silent audio data; and
the merging includes, for a respective target frame;
selecting a quality level;
selecting a first source frame for the first audio signal at the selected quality level;
selecting a second source frame for the second audio signal at the selected quality level; and
assigning the first source frame and the second source frame to separate respective target channels in the respective target frame.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and related system of encoding audio is disclosed. In the method, data representing a plurality of independent audio signals is accessed. The data representing each respective audio signal comprises a sequence of source frames. Each frame in the sequence of sources frames comprises a plurality of audio data copies. Each audio data copy has an associated quality level that is a member of a predefined range of quality levels, ranging from a highest quality level to a lowest quality level. The plurality of source frame sequences is merged into a sequence of target frames that comprise a plurality of target channels. Merging corresponding source frames into a respective target frame includes selecting a quality level and assigning the audio data copy at the selected quality level of each corresponding source frame to at least one respective target channel.
99 Citations
36 Claims
-
1. A method of encoding audio, comprising:
at a computer system including one or more processors and memory; storing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a respective sequence of source frames of audio data;
wherein each source frame in the respective sequence of sources frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data of the source frame having an associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level;receiving a user command; in response to the user command, selecting a first audio signal; and merging the sequences of source frames for the first audio signal and a second audio signal into a sequence of target frames, wherein; the target frames comprise a plurality of target channels in the target frames; the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence; the second audio signal comprises a continuous source of non-silent audio data; and the merging includes, for a respective target frame; selecting a quality level; selecting a first source frame for the first audio signal at the selected quality level; selecting a second source frame for the second audio signal at the selected quality level; and assigning the first source frame and the second source frame to separate respective target channels in the respective target frame. - View Dependent Claims (2, 10, 11)
-
3. A method of encoding audio, comprising:
at a computer system including one or more processors and memory; in advance of execution of an application; receiving audio data from a plurality of respective independent sources including a first audio signal and a second audio signal, wherein the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence and the second audio signal comprises a continuous source of non-silent audio data; and encoding the audio data from each respective independent source into a respective sequence of source frames, to produce a plurality of sequences of source frames of audio data, wherein each source frame in each respective sequence of source frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data in the source frame having a distinct associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level; and during execution of the application; receiving a command corresponding to an action in the application; and in response to receiving the command, merging the plurality of sequences of source frames into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels in the target frames and each sequence of source frames is uniquely assigned to one or more target channels of the plurality of independent target channels in the target frames. - View Dependent Claims (20, 21, 22)
-
4. A system for encoding audio, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including instructions for; storing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a respective sequence of source frames of audio data;
wherein each source frame in the respective sequence of sources frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data of the source frame having an associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level;receiving a user command; in response to the user command, selecting a first audio signal; and merging the sequences of source frames for the first audio signal and a second audio signal into a sequence of target frames, wherein; the target frames comprise a plurality of target channels in the target frames; the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence; the second audio signal comprises a continuous source of non-silent audio data; and the instructions for merging include, for a respective target frame; instructions for selecting a quality level; instructions for selecting a first source frame for the first audio signal at the selected quality level; instructions for selecting a second source frame for the second audio signal at the selected quality level; and instructions for assigning the first source frame and the second source frame to separate respective target channels in the respective target frame. - View Dependent Claims (12, 13, 14)
-
-
5. A system for encoding audio, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including instructions for; in advance of execution of an application; receiving audio data from a plurality of respective independent sources including a first audio signal and a second audio signal, wherein the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence and the second audio signal comprises a continuous source of non-silent audio data; encoding the audio data from each respective independent source into a respective sequence of source frames, to produce a plurality of sequences of source frames of audio data, wherein each source frame in each respective sequence of source frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data in the source frame having a distinct associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level; and during execution of the application; receiving a command corresponding to an action in the application; and in response to receiving the command, merging the plurality of sequences of source frames into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels in the target frames and each sequence of source frames is uniquely assigned to one or more target channels of the plurality of independent target channels in the target frames. - View Dependent Claims (18, 19, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
6. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system, cause the computer system to:
-
store data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a respective sequence of source frames of audio data;
wherein each source frame in the respective sequence of sources frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data of the source frame having an associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level;receive a user command; and in response to the user command, select a first audio signal; and merge the sequences of source frames for the first audio signal and a second audio signal into a sequence of target frames, wherein; the target frames comprise a plurality of target channels in the target frames; the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence; the second audio signal comprises a continuous source of non-silent audio data; and the instructions for merging include, for a respective target frame; instructions for selecting a quality level; instructions for selecting a first source frame for the first audio signal at the selected quality level; instructions for selecting a second source frame for the second audio signal at the selected quality level; and instructions for assigning the first source frame and the second source frame to separate respective target channels in the respective target frame. - View Dependent Claims (15, 16, 17)
-
-
7. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system, cause the computer system to:
-
in advance of execution of an application; receive audio data from a plurality of respective independent sources including a first audio signal and a second audio signal, wherein the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence and the second audio signal comprises a continuous source of non-silent audio data; encode the audio data from each respective independent source into a respective sequence of source frames, to produce a plurality of sequences of source frames of audio data, wherein each source frame in each respective sequence of source frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data in the source frame having a distinct associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level; and during execution of the application; receive a command corresponding to an action in the application; and in response to receiving the command, merge the plurality of sequences of source frames into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels in the target frames and each sequence of source frames is uniquely assigned to one or more target channels of the plurality of independent target channels in the target frames. - View Dependent Claims (23, 24, 25)
-
-
8. A system for encoding audio, comprising:
-
means for storing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a respective sequence of source frames of audio data;
wherein each source frame in the respective sequence of sources frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data of the source frame having an associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level;means for receiving a user command; means, responsive to the user command, for selecting a first audio signal; and means for merging the sequences of source frames for the first audio signal and a second audio signal into a sequence of target frames, wherein; the target frames comprise a plurality of target channels in the target frames the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence; the second audio signal comprises a continuous source of non-silent audio data; and the merging includes, for a respective target frame; selecting a quality level; selecting a first source frame for the first audio signal at the selected quality level; selecting a second source frame for the second audio signal at the selected quality level; and assigning the first source frame and the second source frame to separate respective target channels in the respective target frame.
-
-
9. A system for encoding audio, comprising:
-
in advance of execution of an application; means for receiving audio data from a plurality of respective independent sources including a first audio signal and a second audio signal, wherein the first audio signal comprises an episodic source of non-silent audio data that includes sequences of audio data representing silence and the second audio signal comprises a continuous source of non-silent audio data; means for encoding the audio data from each respective independent source into a respective sequence of source frames, to produce a plurality of sequences of source frames of audio data, wherein each source frame in each respective sequence of source frames comprises a plurality of copies of the audio data of the source frame, each copy of the audio data in the source frame having a distinct associated quality level, the quality level of each copy being a member of a predefined range of quality levels that range from a highest quality level to a lowest quality level; and during execution of the application; means for receiving a command corresponding to an action in the application; and means, responsive to receiving the command, for merging the plurality of sequences of source frames into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels in the target frames and each sequence of source frames is uniquely assigned to one or more target channels of the plurality of independent target channels in the target frames.
-
Specification