Video Game System with Mixing of Independent Pre-Encoded Digital Audio Bitstreams
First Claim
1. A computer-implemented method of encoding audio, comprising:
- prior to execution of a video game by a computer system;
accessing a plurality of independent audio source streams, each source stream comprising a sequence of source frames, respective source frames of each sequence comprising respective pluralities of pulse-code modulated audio samples; and
separately encoding each of the plurality of independent audio source streams to generate a plurality of independent encoded streams, each independent encoded stream corresponding to a respective independent audio source stream, the encoding comprising, for respective source frames, converting respective pluralities of pulse-code modulated audio samples to respective pluralities of floating-point frequency samples, the respective pluralities of floating-point frequency samples being divided into a plurality of frequency bands; and
during execution of the video game by the computer system;
receiving an instruction to mix the plurality of independent encoded streams;
in response to the instruction to mix the plurality of independent encoded streams, combining respective floating-point frequency samples of the independent encoded streams; and
generating an output bitstream comprising the combined respective floating-point frequency samples.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method of encoding audio includes accessing a plurality of independent audio source streams, each of which includes a sequence of source frames. Respective source frames of each sequence include respective pluralities of pulse-code modulated audio samples. Each of the plurality of independent audio source streams is separately encoded to generate a plurality of independent encoded streams, each of which corresponds to a respective independent audio source stream. The encoding includes, for respective source frames, converting respective pluralities of pulse-code modulated audio samples to respective pluralities of floating-point frequency samples that are divided into a plurality of frequency bands. An instruction to mix the plurality of independent encoded streams is received; in response, respective floating-point frequency samples of the independent encoded streams are combined. An output bitstream is generated that includes the combined respective floating-point frequency samples.
86 Citations
34 Claims
-
1. A computer-implemented method of encoding audio, comprising:
-
prior to execution of a video game by a computer system; accessing a plurality of independent audio source streams, each source stream comprising a sequence of source frames, respective source frames of each sequence comprising respective pluralities of pulse-code modulated audio samples; and separately encoding each of the plurality of independent audio source streams to generate a plurality of independent encoded streams, each independent encoded stream corresponding to a respective independent audio source stream, the encoding comprising, for respective source frames, converting respective pluralities of pulse-code modulated audio samples to respective pluralities of floating-point frequency samples, the respective pluralities of floating-point frequency samples being divided into a plurality of frequency bands; and during execution of the video game by the computer system; receiving an instruction to mix the plurality of independent encoded streams; in response to the instruction to mix the plurality of independent encoded streams, combining respective floating-point frequency samples of the independent encoded streams; and generating an output bitstream comprising the combined respective floating-point frequency samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-implemented method of encoding audio, comprising:
-
prior to execution of a video game by a computer system; storing a plurality of independent encoded audio streams in a computer-readable medium of the computer system, each independent encoded stream comprising a sequence of frames, respective frames of each sequence comprising respective pluralities of floating-point frequency samples, the respective pluralities of floating-point frequency samples being divided into a plurality of frequency bands; and during execution of the video game by the computer system; receiving an instruction to mix the plurality of independent encoded streams; in response to the instruction to mix the plurality of independent encoded streams, accessing the plurality of independent encoded audio streams stored in the computer-readable medium and combining the respective floating-point frequency samples of the independent encoded streams; and generating an output bitstream comprising the combined respective floating-point frequency samples.
-
-
33. 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 a plurality of independent encoded audio streams in the memory prior to execution of a video game by the one or more processors, each independent encoded stream comprising a sequence of frames, respective frames of each sequence comprising respective pluralities of floating-point frequency samples, the respective pluralities of floating-point frequency samples being divided into a plurality of frequency bands; instructions for accessing the plurality of independent encoded audio streams stored in the memory and combining the respective floating-point frequency samples of the independent encoded streams, in response to an instruction to mix the plurality of independent encoded streams during execution of the video game by the one or more processors; and instructions for generating an output bitstream comprising the combined respective floating-point frequency samples.
-
-
34. A computer readable storage medium for use in encoding audio, the computer readable storage medium storing one or more programs configured to be executed by a computer system, the one or more programs comprising:
-
instructions for accessing a plurality of independent encoded audio streams stored in a memory of the computer system prior to execution of a video game by the computer system, in response to an instruction to mix the plurality of independent encoded streams during execution of the video game by the computer system, each independent encoded stream comprising a sequence of frames, respective frames of each sequence comprising respective pluralities of floating-point frequency samples, the respective pluralities of floating-point frequency samples being divided into a plurality of frequency bands; instructions for combining the respective floating-point frequency samples of the independent encoded streams, in response to the instruction to mix the plurality of independent encoded streams; and instructions for generating an output bitstream comprising the combined respective floating-point frequency samples.
-
Specification