Methods and systems for mixing digital audio signals
First Claim
1. A method of mixing digital audio signals comprising:
- calculating a ramp function based, at least in part, on one or more previously-processed result buffers;
processing a current digital audio signal using the ramp function to provide a processed audio signal; and
writing the processed audio signal into a result buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for mixing digital audio signals are described. In one embodiment, a result buffer is configured to hold resultant mixed digital audio signals that represent multiple combined input signals. A volume ramp function is calculated based, at least in part, on one or more previously-processed result buffers. A current digital audio signal is processed using the volume ramp function to provide a processed audio signal. In one embodiment, the volume ramp function is a linearly varying function and the current digital audio signal is divided by the volume ramp function. At least portions of the processed audio signal are then written into the result buffer. The process constitutes a one-pass method for autogain control for mixing audio signals.
62 Citations
24 Claims
-
1. A method of mixing digital audio signals comprising:
-
calculating a ramp function based, at least in part, on one or more previously-processed result buffers;
processing a current digital audio signal using the ramp function to provide a processed audio signal; and
writing the processed audio signal into a result buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of mixing digital audio signals comprising:
-
calculating a ramp function based, at least in part, on a volume measure associated with one or more previously-processed result buffers;
processing a current digital audio signal using the ramp function to provide a processed digital audio signal; and
writing the processed current digital audio signal into a result buffer. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of mixing digital audio signals comprising:
-
calculating a linearly varying ramp function based, at least in part, on a volume measure associated with one or more previously-processed result buffers;
processing a current digital audio signal using the ramp function to provide a processed digital audio signal;
writing the processed current digital audio signal into a result buffer, said writing comprising writing to the result buffer only once for each portion of an audio signal that the result buffer is used to process; and
not reading the result buffer for the purpose of ensuring that the current digital audio signal is within a desired volume range.
-
-
18. A multimedia system comprising:
-
an application program configured to enable a user to define a multi-media project in which multiple digital source streams can be combined;
a software-implemented matrix switch associated with the application program and having multiple input pins and multiple output pins, the input pins being individually associated with inputs that can compete, during a common time period, for a particular output pin that is associated with the matrix switch, the switch being configured to receive, at its input pins, digital source streams;
a result buffer associated with the matrix switch and configured to hold a digital audio signal that has been combined from multiple different digital audio signals; and
an audio signal combination means associated with the matrix switch and the result buffer and configured to;
calculate a ramp function based, at least in part, on one or more previously-processed result buffers;
process a current digital audio signal using the ramp function to provide a processed audio signal; and
write the processed audio signal into a result buffer. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A multimedia system comprising:
-
an application program configured to enable a user to define a multi-media project in which multiple digital source streams can be combined;
a software-implemented matrix switch object associated with the application program and configured to process multiple input streams and provide one or more output streams, one of the output streams comprising a primary output stream for which contention can take place between the multiple input streams, a result buffer associated with the matrix switch object and configured to hold a digital audio signal that has been combined from multiple different digital audio signals; and
an audio signal combination means associated with the matrix switch object and the result buffer and configured to;
calculate a ramp function based, at least in part, on one or more previously-processed result buffers;
process a current digital audio signal using the ramp function to provide a processed audio signal; and
write the processed audio signal into a result buffer.
-
Specification