Device and method for manipulating an audio signal
AssigneeFraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
InventorsSascha Disch, Frederik Nagel, Max Neuendorf, Christian Helmrich, Dominik Zorn
Life of this patent
Estimating the term…
Abstract
A device and method for manipulating an audio signal includes a windower for generating a plurality of consecutive blocks of audio samples, the plurality of consecutive blocks including at least one padded block of audio samples, the padded block having padded values and audio signal values, a first converter for converting the padded block into a spectral representation having spectral values, a phase modifier for modifying phases of the spectral values to obtain a modified spectral representation and a second converter for converting the modified spectral representation into a modified time domain audio signal.
Claims27
An apparatus for manipulating an audio signal, comprising:
- a windower configured for generating a plurality of consecutive blocks of audio samples, the plurality of the consecutive blocks comprising at least one padded block of audio samples, the padded block comprising padded values and audio signal values;
- a first converter configured for converting the padded block into a spectral representation comprising spectral values;
- a phase modifier configured for modifying phases of the spectral values to achieve a modified spectral representation;
- a second converter configured for converting the modified spectral representation into a modified time domain audio signal;
- and
- a transient detector configured for detecting a transient event in the audio signal,
- wherein the first converter is configured for converting the padded block, when the transient detector detects the transient event in a block of the audio signal corresponding to the padded block,
- wherein the first converter is configured for converting a non-padded block comprising audio signal values only, the non-padded block corresponding to the non-padded block of the audio signal, when the transient detector does not detect the transient event in the non-padded block of the audio signal, and
- wherein at least one of the windower, the phase modifier, the second converter, and the transient detector comprises a hardware implementation.
A method for manipulating an audio signal, comprising:
- generating, by a windower, a plurality of consecutive blocks of audio samples, the plurality of the consecutive blocks of the audio samples comprising at least one padded block of audio samples, the padded block comprising padded values and audio signal values;
- converting, by a first converter, the padded block into a spectral representation comprising spectral values;
- modifying, by a phase modifier, phases of the spectral values to achieve a modified spectral representation;
- and
- converting, by a second converter, the modified spectral representation into a modified time domain audio signal,
- determining, by a transient detector, a transient event in the audio signal,
- wherein the padded block is converted into the spectral representation, when the transient event is detected in a block of the audio signal corresponding to the padded block, and
- wherein a non-padded block comprising audio signal values only is converted into the spectral representation, the non-padded block corresponding to the block of the audio signal, when the transient event is not detected in the block of the audio signal, and
- wherein at least one of the windower, the phase modifier, the second converter, and the transient detector comprises a hardware implementation.
A non-transitory storage medium having stored thereon a computer program comprising a program code for performing a method for manipulating an audio signal when the computer program is executed on a computer, said method comprising:
- generating a plurality of consecutive blocks of audio samples, the plurality of the consecutive blocks of the audio samples comprising at least one padded block of audio samples, the padded block comprising padded values and audio signal values;
- converting the padded block into a spectral representation comprising spectral values;
- modifying phases of the spectral values to achieve a modified spectral representation;
- converting the modified spectral representation into a modified time domain audio signal;
- and
- determining a transient event in the audio signal,
- wherein the padded block is converted into the spectral representation, when the transient event is detected in a block of the audio signal corresponding to the padded block, and
- wherein a non-padded block comprising audio signal values only is converted into the spectral representation, the non-padded block corresponding to the block of the audio signal, when the transient event is not detected in the block of the audio signal.
An apparatus for manipulating an audio signal, comprising:
- a windower configured for generating a plurality of consecutive blocks of audio samples, the plurality of the consecutive blocks comprising at least one padded block of audio samples, the padded block comprising padded values and audio signal values, wherein the windower is configured for inserting the padded values at specified time positions before a first sample of a consecutive block of audio samples or after a last sample of the consecutive block of audio samples, wherein a sum of a number of the padded values and a number of audio signal values in the consecutive block of audio samples is at least 1.4 times the number of the audio signal values in the consecutive block of audio samples;
- a first converter configured for converting the padded block into a spectral representation comprising spectral values;
- a phase modifier configured for modifying phases of the spectral values to achieve a modified spectral representation;
- a second converter configured for converting the modified spectral representation into a modified time domain audio signal;
- and
- a transient detector configured for detecting a transient event in the audio signal, wherein the first converter is configured for converting the padded block, when the transient detector detects the transient event in a block of the audio signal corresponding to the padded block,
- wherein the first converter is configured for converting a non-padded block comprising audio signal values only, the non-padded block corresponding to the non-padded block of the audio signal, when the transient detector does not detect the transient event in the non-padded block of the audio signal.
Dependencies are inferred from the claim text.