Video game system using pre-encoded digital audio mixing
First Claim
1. A method of encoding audio, comprising:
- accessing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a sequence of source frames;
wherein each frame in the sequence of sources frames comprises a plurality of audio data copies, each audio data copy 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; and
merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of target channels, the merging including, for a respective target frame and corresponding source frames, 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.
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.
-
Citations
29 Claims
-
1. A method of encoding audio, comprising:
-
accessing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a sequence of source frames;
wherein each frame in the sequence of sources frames comprises a plurality of audio data copies, each audio data copy 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; and
merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of target channels, the merging including, for a respective target frame and corresponding source frames, 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of encoding audio, comprising:
-
receiving audio data from a plurality of respective independent sources;
encoding the audio data from each respective independent source into a sequence of source frames, to produce a plurality of source frame sequences; and
merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels and each source frame sequence is uniquely assigned to one or more target channels of the plurality of independent target channels. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of playing audio in conjunction with a speaker system, comprising:
-
in response to a command, receiving audio data comprising a sequence of frames containing a plurality of channels wherein each channel in the plurality of channels either (A) corresponds solely to an independent audio source, or (B) corresponds solely to a unique channel in an independent audio source;
if the number of speakers is less than the number of channels, down-mixing two or more channels and playing the audio data associated with the two or more down-mixed channels on a single speaker; and
if the number of speakers is equal to or greater than the number of channels, playing the audio data associated with each channel on a corresponding speaker. - View Dependent Claims (20)
-
-
21. 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 accessing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a sequence of source frames;
wherein each frame in the sequence of sources frames comprises a plurality of audio data copies, each audio data copy 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; and
instructions for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of target channels, the instructions for merging including, for a respective target frame and corresponding source frames, instructions for selecting a quality level and instructions for assigning the audio data copy at the selected quality level of each corresponding source frame to at least one respective target channel.
-
-
22. 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 receiving audio data from a plurality of respective independent sources;
instructions for encoding the audio data from each respective independent source into a sequence of source frames, to produce a plurality of source frame sequences; and
instructions for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels and each source frame sequence is uniquely assigned to one or more target channels of the plurality of independent target channels.
-
-
23. A system for playing audio in conjunction with a speaker system, 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 receiving, in response to a command, audio data comprising a sequence of frames containing a plurality of channels wherein each channel in the plurality of channels either (A) corresponds solely to an independent audio source, or (B) corresponds solely to a unique channel in an independent audio source;
instructions for down-mixing two or more channels and playing the audio data associated with the two or more down-mixed channels on a single speaker if the number of speakers is less than the number of channels; and
instructions for playing the audio data associated with each channel on a corresponding speaker if the number of speakers is equal to or greater than the number of channels.
-
-
24. A computer program product for use in conjunction with audio encoding, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for accessing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a sequence of source frames;
wherein each frame in the sequence of sources frames comprises a plurality of audio data copies, each audio data copy 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; and
instructions for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of target channels, the instructions for merging including, for a respective target frame and corresponding source frames, instructions for selecting a quality level and instructions for assigning the audio data copy at the selected quality level of each corresponding source frame to at least one respective target channel.
-
-
25. A computer program product for use in conjunction with audio encoding, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for receiving audio data from a plurality of respective independent sources;
instructions for encoding the audio data from each respective independent source into a sequence of source frames, to produce a plurality of source frame sequences; and
instructions for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels and each source frame sequence is uniquely assigned to one or more target channels of the plurality of independent target channels.
-
-
26. A computer program product for use in conjunction with playing audio on a speaker system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for receiving, in response to a command, audio data comprising a sequence of frames containing a plurality of channels wherein each channel in the plurality of channels either (A) corresponds solely to an independent audio source, or (B) corresponds solely to a unique channel in an independent audio source;
instructions for down-mixing two or more channels and playing the audio data associated with the two or more down-mixed channels on a single speaker if the number of speakers is less than the number of channels; and
instructions for playing the audio data associated with each channel on a corresponding speaker if the number of speakers is equal to or greater than the number of channels.
-
-
27. A system for encoding audio, comprising:
-
means for accessing data representing a plurality of independent audio signals, the data representing each respective audio signal comprising a sequence of source frames;
wherein each frame in the sequence of sources frames comprises a plurality of audio data copies, each audio data copy 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; and
means for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of target channels, the means for merging including, for a respective target frame and corresponding source frames, means for selecting a quality level and means for assigning the audio data copy at the selected quality level of each corresponding source frame to at least one respective target channel.
-
-
28. A system for encoding audio, comprising:
-
means for receiving audio data from a plurality of respective independent sources;
means for encoding the audio data from each respective independent source into a sequence of source frames, to produce a plurality of source frame sequences; and
means for merging the plurality of source frame sequences into a sequence of target frames, wherein the target frames comprise a plurality of independent target channels and each source frame sequence is uniquely assigned to one or more target channels of the plurality of independent target channels.
-
-
29. A system for playing audio in conjunction with a speaker system, comprising:
-
means for receiving, in response to a command, audio data comprising a sequence of frames containing a plurality of channels wherein each channel in the plurality of channels either (A) corresponds solely to an independent audio source, or (B) corresponds solely to a unique channel in an independent audio source;
means for down-mixing two or more channels and playing the audio data associated with the two or more down-mixed channels on a single speaker if the number of speakers is less than the number of channels; and
means for playing the audio data associated with each channel on a corresponding speaker if the number of speakers is equal to or greater than the number of channels.
-
Specification