Devices for providing a processed audio signal, devices for providing parameters of a neural network, methods and computer program
Patent Information
- Application Number
- DE602023013019
- Authority / Receiving Office
- DE · DE
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-03-28
- Filing Date
- 2023-03-28
- Publication Date
- 2026-03-04
- Estimated Expiration
- 2043-03-28
AI Technical Summary
Existing speech enhancement technologies struggle to achieve a balanced tradeoff between computational complexity, training efficiency, and achievable audio quality, particularly at lower Signal-to-Noise Ratios (SNRs), leading to unsatisfactory results in perceptual evaluations.
The use of an All-Pole Gammatone Filterbank and invertible convolutions, combined with neural networks, to preprocess audio signals, adapting processing based on human auditory characteristics, and employing depth-wise separable convolutions to reduce computational complexity while enhancing audio quality.
This approach improves the efficiency and robustness of speech enhancement, providing higher quality audio signals by mimicking human hearing characteristics and reducing computational requirements, thereby enhancing perceptual audio quality.
Description
Technical Field
[0001] Embodiments according to the invention relate to apparatuses for providing processed audio signals, apparatuses for providing neural network parameters, methods and computer programs.
[0002] Embodiments according to the invention relate to Improved Normalizing Flow-Based Speech Enhancement Using an All-Pole Gammatone Filterbank for Conditional Input Representation.
[0003] Embodiments according to the invention relate to Improved Normalizing Flow-Based Speech Enhancement with Varied Input Conditions.Background of the invention
[0004] Speech enhancement (SE) aims to improve the quality of a degraded speech signal, for example with regard to intelligibility. Degradation may, for example, be caused by background noise.
[0005] Applications of speech enhancement comprise, inter alia, automatic speech recognition [2], speech coding [3], hearing aids [4], and broadcasting [5].
[0006] Hence, a multitude of approaches for speech enhancement involving the distinction of a target speech signal from an intrusive background is currently known.
[0007] Therefore, a multitude of approaches have been developed. These approaches comprise more traditional techniques such as spectral subtraction [6], Wiener filter [7] or subspace methods [8], as well as approaches based on Deep Neural Networks (DNN).
[0008] For example, according to common approaches, a separation mask is estimated by minimizing a distance metric to extract the clean speech components in Time-Frequency (TF) domain [9, 10] or a learned subspace
[11] .
[0009] Still, in recent years, there has been an increasing interest in generative approaches trying to outline the probability distribution of speech signals. The most prominent examples include Generative Adversarial Networks (GANs) [12, 13], Variational Autoencoders (VAE)
[14] , autoregressive models
[15] and diffusion probabilistic models
[16] .
[0010] However, such conventional approaches still suffer drawbacks, with regard to enhanced audio quality. As an example, even state-of-the-art GAN-based methods, especially at lower SNRs, still yield unsatisfactory results in perceptual evaluation via listening tests.
[0011] In view of the above, there is a desire to create a concept for an audio signal enhancement which provides for an improved tradeoff between computational complexity, training efficiency and achievable audio quality.
[0012] This object is achieved by the subject matter of the independent claims. Further advantageous aspects are the subject of the dependent claims.Summary of the invention
[0013] The invention provides (i) an apparatus and a corresponding method for providing a processed audio signal, as set forth in independent claims 1 and 15, (ii) another apparatus (alternative to the aforementioned one) for providing a processed audio signal, as set forth in independent claim 4, (iii) an apparatus and a corresponding method for providing neural network parameters for an audio processing, as set forth in independent claims 14 and 16, and (iv) a computer program, as set forth in independent claim 17. Preferred embodiments of the invention are set forth in the dependent claims.Brief Description of the Drawings
[0014] The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the following description, various embodiments of the invention are described with reference to the following drawings, in which: Fig. 1shows a block diagram of a method for providing an electrical connection according to an embodiment of the present invention; Fig . 2shows a schematic view of an apparatus according to embodiments of the first aspect of the invention with an optional All-Pole Gammatone-Filterbank; Fig. 3shows a schematic view of an apparatus for providing a processed audio signal according to embodiments of the second aspect of the invention; Fig. 4shows a comparison between an application of conventional convolutions and depth-wise separable convolutions according to embodiments of the second aspect of the invention; Fig. 5shows a schematic view of an apparatus according to embodiments of the second aspect of the invention with an optional double coupling flow block; Fig. 6shows a schematic view of an apparatus for providing a processed audio signal according to embodiments of the third aspect of the invention; Fig. 7shows a schematic view of an apparatus according to embodiments of the third aspect of the invention with additional, optional features; Fig. 8shows a schematic view of an apparatus for providing neural network parameters for an audio processing according to embodiments of the invention; Fig. 9shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the second aspect of the invention; Fig. 10shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the third aspect of the invention; Fig. 11shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the first aspect of the invention; Fig. 12shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the second aspect of the invention; Fig. 13shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the third aspect of the invention; Fig. 14shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the first aspect of the invention; Fig. 15shows a schematic view of a double coupling scheme according to an embodiment of the invention; Fig. 16shows a schematic plot of an example of magnitude of the filter response of the All-Pole Gammatone filterbank (APG) according to embodiments of the invention; Fig. 17ashows a table showing examples for experimental results obtained from the VoiceBank-DEMAND test set according to embodiments of the invention; Fig. 17bshows a schematic plot of listening test results; Fig. 18shows a schematic visualization of a basic principle for a training process according to embodiments of the invention; Fig. 19shows a schematic visualization of a basic principle for a training process together with an enhancement process according to embodiments of the invention; Fig. 20shows a schematic visualization of an improvement, for example a first improvement, according to embodiments of the invention; Fig. 21shows a schematic visualization of a single coupling scheme according to embodiments of the invention; Fig. 22shows a schematic visualization of a double coupling scheme according to embodiments of the invention; Fig. 23shows a schematic visualization of an improved principle for a training process together with an enhancement process according to embodiments of the invention; and Fig. 24shows another schematic plot of listening test results. Detailed Description of the Embodiments
[0015] Equal or equivalent elements or elements with equal or equivalent functionality are denoted in the following description by equal or equivalent reference numerals even if occurring in different figures.
[0016] In the following description, a plurality of details is set forth to provide a more throughout explanation of embodiments of the present invention. However, it will be apparent to those skilled in the art that embodiments of the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form rather than in detail in order to avoid obscuring embodiments of the present invention. In addition, features of the different embodiments described herein after may be combined with each other, unless specifically noted otherwise.
[0017] Fig. 1 shows a schematic view of an apparatus for providing a processed audio signal according to embodiments of the first aspect of the invention. Fig. 1 shows an apparatus 100 which is provided with an input audio signal 101, e.g. y, and a noise signal 102, e.g. z. It is to be noted that the noise signal 102 may, for example, be a signal derived from the noise signal. Apparatus 100 is configured to provide the processed audio signal 103, e.g. x̂, which may optionally be an enhanced signal, e.g. an enhanced audio signal, for example, an enhanced version of the input audio signal 101.
[0018] Apparatus 100 comprises a flow block 110, a neural network 120 and a filterbank 130. Flow block 110 is provided with the noise signal 102. Using the flow block 110, the apparatus 100 is configured to provide the processed audio signal 103 based on a processing of said noise signal 102 (or a respective signal derived from the noise signal). Therefore, the flow block 110 may optionally comprise affine coupling layers, and / or invertible convolutions.
[0019] Furthermore, the apparatus 100 is configured to adapt a processing performed using the flow block 110 in dependence on the input audio signal 101 and using the neural network 120 (and optionally in dependence on the noise signal or a portion thereof). As shown, optionally, the neural network 120 may be configured to provide an information 121 for adapting a processing performed using flow block 110. Hence, apparatus 100 may adapt the processing in dependence on the input audio signal via the neural network 120. Optionally, as shown the input audio signal 101 may be provided directly to the flow block 110, in order to adapt the processing, e.g. in order to adapt affine transformations performed in flow block 110.
[0020] Therefore, the neural network 120 is configured to receive a preprocessed representation 131 of the input audio signal. As an example, based on the preprocessed representation 131, the neural network may provide one or more parameters used for the processing of the noise signal 102 in the flow block 110 via information 121 to said flow block 110.
[0021] In addition, the apparatus 100 is configured to obtain the preprocessed representation 131 of the input audio signal using the filterbank 130. The filterbank 130 comprises time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory system.
[0022] Simplified, an apparatus 100 may be provided with an input signal 101, e.g. y = x + n which is distorted and / or noisy, hence comprising a clean speech portion x and a distortion thereof, and / or a noise portion, e.g. n. Furthermore, apparatus 100 may be provided with a noise signal 102, e.g. z, for example, sampled from a Gaussian distribution, e.g. with zero mean and unit variance. Apparatus 100 may shape the noise signal z using the flow block 110 (or using a chain of flow blocks) in order to provide an enhanced version of the input signal 101 as the processed audio signal, e.g. x̂. Therefore, the flow block 110 may, for example, comprise affine coupling layers, and / or may be configured to perform affine transformations, e.g. using invertible convolutions. In order to control the processing of the noise signal 102 using the flow block 110, the input signal 101 may be processed by the neural network 120 in order to provide parameters for performing said processing e.g. in the form of affine transformations. Thus, the neural network 120 may be used to provide parameters for such transformations, e.g. using adaptation information 121. The inventors recognized that an efficiency and robustness of such a processing may be improved by implementing a filterbank 130 having time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory system as a preprocessing unit for the neural network. Hence, improved parameters for the flow block processing may be provided increasing the quality of the processed, e.g. enhanced, signal 103.
[0023] As shown in Fig. 1, optionally, the neural network 120 may be provided with the noise signal 102 (or a signal derived thereof), for the provision of the adaptation information 121.
[0024] As an optional feature, time resolutions of the filterbank 130 and frequency resolutions of the filterbank 130 approximate time resolutions and frequency resolutions of the human auditory system. As an example, the filterbank 130 may be designed to mimic human hearing characteristics or to represent human hearing characteristics and / or to take into account human hearing characteristics, in order to improve the preprocessing of the input audio signal 101 for the neural network 120.
[0025] As another optional feature, the filterbank 130 may comprise one or more filters and said filters or some of said filters may comprise or may be infinite impulse response filters.
[0026] Fig. 2 shows a schematic view of an apparatus according to embodiments of the first aspect of the invention with an optional All-Pole Gammatone-Filterbank. Fig. 2 shows apparatus 200 comprising a flow block 210, a neural network 220 and a filterbank 230, having respective functionalities as explained in the context of Fig. 1 at least with regard to the non-optional features and functionalities. However, it is to be noted that apparatus 200 may comprise optional features and functionalities as disclosed in the context of Fig. 1.
[0027] Apparatus 200 is provided with a noise signal 202 (which is optionally a signal derived from the noise signal) and with an input audio signal 201 and provides a processed audio signal 203, as explained in the context of Fig. 1.
[0028] As an optional feature, flow block 210 comprises the neural network 220. Furthermore, as an optional feature, the processed audio signal 203 is provided using an optional affine transform unit 240, which is part of the flow block 210. As shown, the neural network optionally provides an adaptation information 221 to the affine transform unit 240, e.g. parameters for a processing of the noise signal 202. The affine transform unit 240 may optionally comprise affine coupling layers and / or invertible convolution, for providing the processed audio signal 203 based on the noise signal 202 and optionally the input audios signal 201.
[0029] As shown in Fig. 2, optionally, the neural network 220 may be provided with the noise signal 202 (or a signal derived thereof), for the provision of the adaptation information 221.
[0030] Furthermore, as another optional feature, apparatus 200 comprises a preprocessing unit 250 between filterbank 230 and neural network 220.
[0031] As another optional feature, the filterbank 230 is an All-Pole Gammatone Filterbank, e.g. a complex All-Pole-Gammatone-Filterbank. Optionally, the filterbank 230 may be a specifically designed complex-valued all-pole gammatone filterbank, e.g. APG, e.g. APGFB.
[0032] It is to be noted that a filterbank 230 being an All-Pole Gammatone Filterbank may be used with or without the optional preprocessing unit, and as well in a configuration wherein the neural network 220 is not part of the flow block 210.
[0033] Optionally, design of the filterbank 230 may be motivated by human hearing, such that the center frequencies of optional IIR-filters of the filterbank 230 may optionally have constant distances on the Bark scale, e.g., with increasing bandwidth at increasing frequencies, for example, proportional to the Bark bandwidths. To compensate for possible time differences in the filter outputs a lookahead for each filter may, for example, be implemented depending on its group delay at center frequency, for example, scaled with a common factor for all bands. For example, only the magnitude of the filterbank 230 outcome may, optionally, processed further with the network 220.
[0034] As an optional feature, the All-Pole-Gammatone Filterbank 230 is configured to obtain a plurality of channel signals associated with a plurality of frequency bands wherein widths of the frequency bands increase monotonically with increasing center frequencies of the respective frequency bands, and / or wherein widths of the frequency bands are adapted in accordance with a psychoacoustic model and / or wherein center frequencies of the frequency bands are adapted in accordance with a psychoacoustic model. As an optional feature, input audio signal 201 may comprise said channel signals associated with the plurality of frequency bands.
[0035] Furthermore, the All-Pole-Gamatone Filterbank 230 comprises, as an optional feature, a plurality of filters wherein center frequencies of the filters comprise constant distances on a Bark scale with increasing bandwidth at increasing frequencies.
[0036] Furthermore, as an optional feature, the All-Pole-Gammatone Filterbank 230 is configured to at least partially compensate different group delays between different filters.
[0037] Optionally, a transfer function of the All-Pole-Gammatone Filterbank does not comprise any finite zero point. Furthermore, as another optional feature, imaginary parts of poles of a transfer function of the All-Pole-Gammatone Filterbank 230 all comprise a same sign. Moroever, optionally, the All-Pole-Gammatone Filterbank 230 is a Complex All-Pole-Gammatone-Filterbank. As another optional feature, the or more poles of a transfer function of the All-Pole-Gammatone Filterbank 230 coincide.
[0038] As another optional feature, the apparatus 100 is configured to obtain the preprocessed representation 131 of the input audio signal on the basis of magnitudes of output signals of the All-Pole-Gammatone-Filterbank. In this case, the apparatus 100 is configured to neglect phase information of the output signals of the All-Pole-Gammatone-Filterbank.
[0039] As another optional feature, the All-Pole-Gammatone-Filterbank is configured to provide between 20 and 100 output signals.
[0040] As another optional feature, the apparatus 200 is configured to apply a plurality of convolutions, e.g. using preprocessing unit 250, to a set of output values of the All-Pole-Gammatone Filterbank 230 or to a set of magnitude values derived from output values of the All-Pole-Gammatone Filterbank 230, in order to obtain input values 251 of the neural network.
[0041] As shown in Fig. 2, an output signal 231 of the All-Pole-Gammatone Filterbank 230 is provided to the optional preprocessing unit 250, which is configured to apply the convolutions the output and / or magnitude values. Based thereon, input values 251 for the neural network 220 are provided.
[0042] As another optional feature, the apparatus 200 is configured to apply depth-wise separable convolutions to the set of output values of the All-Pole-Gammatone Filterbank 230 or to the set of magnitude values derived from output values of the All-Pole-Gammatone Filterbank 230 in order to obtain input values of the neural network. Hence, processing in the preprocessing unit 250 comprises, as an optional feature, application of depth-wise separable convolutions.
[0043] Accordingly, the preprocessed representation of the input audio signal 131, as explained in Fig. 1 may comprise the input values 251 or may even be said input values.
[0044] Fig. 3 shows a schematic view of an apparatus for providing a processed audio signal according to embodiments of the second aspect of the invention. Fig. 3 shows an apparatus 300 which is provided with an input audio signal 301, e.g. y, and a noise signal 302, e.g. z. It is to be noted that the noise signal 302 may, for example, be a signal derived from the noise signal. Apparatus 300 is configured to provide the processed audio signal 303, e.g. x̂, which may optionally be an enhanced signal, e.g. an enhanced audio signal, for example, an enhanced version of the input audio signal 301.
[0045] Apparatus 300 comprises a flow block 310, a neural network 320 and a preprocessing unit 330. Flow block 310 is provided with the noise signal 302. Using the flow block 310, the apparatus 300 is configured to provide the processed audio signal 303 based on a processing of said noise signal 302 (or a respective signal derived from the noise signal).
[0046] Furthermore, the apparatus 300 is configured to adapt a processing performed using the flow block 310 in dependence on the input audio signal 301 and using the neural network 320. As shown, optionally, the neural network 320 may be configured to provide an information 321 for adapting a processing performed using flow block 310. Hence, apparatus 300 may adapt the processing in dependence on the input audio signal via the neural network 320, and / or, as optionally, shown the input audios signal 301 may be provided directly to the flow block 310, in order to adapt the processing, e.g. in order to adapt affine transformations performed in flow block 310.
[0047] Therefore, the neural network 320 is configured to receive a preprocessed representation 331 of the input audio signal. As an example, based on the preprocessed representation 331, the neural network may provide one or more parameters used for the processing of the noise signal 302 in the flow block 310 via information 321 to said flow block 310.
[0048] In addition, the apparatus 300 is configured to apply depth-wise separable convolutions to a representation of the input audio signal, in order to derive the preprocessed representation 331 of the input audio signal. The application of said convolutions is performed in the preprocessing unit.
[0049] Using depth-wise separable convolutions a reduction with regard to parameters, e.g. for performing an affine transformation, and / or with regard to complexity may be achieved.
[0050] As shown in Fig. 3, optionally, the neural network 320 may be provided with the noise signal 302 (or a signal derived thereof), for the provision of the adaptation information 321.
[0051] As an example, reference is made to Fig. 4. Fig. 4 shows a comparison between an application of conventional convolutions and depth-wise separable convolutions according to embodiments of the second aspect of the invention.
[0052] As an example, an input signal, e.g. signal 101, 201, and / or 301 may comprise 80 frequency bands and 8000 time samples (401). Based thereon, it may be desired to obtain 2000 output dimensions or rather, or in other words "2000 different ways to transform the input".
[0053] As an example, a kernel size in time samples of 3 is assumed (403). Hence, applying a conventional or normal 1d convolution to the 80 frequency bands with 8000 time samples may yield 2000 kernels of size 80x3 and consequently 2000x80x3 = 480000 parameters (404). As optionally shown, output dimension may then be [2000x8000], for example assumed "same padding" or "time padding", e.g. so that input time dimension is equal to output time dimension. (405).
[0054] In comparison, an example, of a depth-wise separable convolution is shown (406), comprising a depth-wise (407) and a pointwise (408) convolution. In accord with the depth-wise convolution (407) (e.g. as a first step or first convolution), as an example, 80 kernel of width 3 but depth 1 may be made or provided. Hence, as shown, a number of parameters may be 80x3x1 = 240 with output dimensions [80, 8000]. In accord with the pointwise convolution (e.g. as a second step or second convolution), simply speaking, the convolution may comprise a depth of 80, but only a width of 1.
[0055] As defined earlier (402), the output dimension should be 2000. Therefore, the number of parameters is 80x1x2000 = 160000, yielding an output dimension of [2000x8000].
[0056] Adding up the number of parameters of the depth-wise (407) and a pointwise (408) convolution yields a total of 160240 parameters in comparison to the 480000 parameters according to the conventional approach (409).
[0057] In other words, based on the depth-wise separable convolution, based on a same input signal and yielding a same output dimension, a number of parameters necessary for a respective convolution or succession of convolutions may be reduced significantly.
[0058] Fig. 5 shows a schematic view of an apparatus according to embodiments of the second aspect of the invention with an optional double coupling flow block. Fig. 5 shows apparatus 500 comprising a flow block 510, a neural network 520 and a preprocessing unit 530, having respective functionalities as explained in the context of Fig. 3 at least with regard to the non-optional features and functionalities. However, it is to be noted that apparatus 500 may comprise optional features and functionalities as disclosed in the context of Figs. 1, 2, 3 and 4.
[0059] Apparatus 500 is provided with a noise signal 502 (which is optionally a signal derived from the noise signal) and with an input audio signal 501 and provides a processed audio signal 503. As shown in Fig. 5, optionally, the neural network 520 may be provided with the noise signal 502 (or a signal derived thereof), for the provision of the adaptation information 521.
[0060] As such an optional feature, apparatus 500 comprises a filterbank 540. As an optional feature, the apparatus 500 is configured to obtain a preprocessed representation of the input audio signal 501 using the filterbank 540 comprising time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory. As shown, optionally, the neural network is configured to receive the preprocessed representation of the input audio signal. The neural network 520 may be configured to be provided directly with the preprocessed representation of the filterbank 540, however, as shown in the example of Fig. 5, the output of the filterbank 540 may be further processed, e.g. by the preprocessing unit 531 in order to provide the preprocessed representation 531 of the input audio signal for the neural network 520.
[0061] In addition, as another optional feature, the apparatus 500 is configured to obtain a preprocessed representation of the input audio signal using an All-Pole-Gammatone Filterbank and the neural network 520 is configured to receive the preprocessed representation of the input audio signal, as shown as optional feature, via preprocessing unit 530. In other words, in the example of Fig. 5, the filterbank 540 is an All-Pole-Gammatone Filterbank. Optionally, the All-Pole-Gammatone Filterbank may comprise any or all of the features as disclosed in the context of Figs. 1 to 2.
[0062] Furthermore, as another optional feature, neural network 520 is provided with the noise signal 502, or optionally an information about the noise signal. It is to be noted that a provision of a respective noise signal may be implemented as an optional feature, in any of the embodiments as disclosed in the context of Figs. 1 to 3.
[0063] As another optional feature, the flow block 510 is, as mentioned before, a double coupling flow block, configured to apply a first affine transform 512 to a first portion 502a, e.g. z 1 , of input signals to be modified by the double coupling flow block, and to apply a second affine transform 514 to a second portion 502b, e.g. z 2 . of the input signals to be modified by the double coupling flow block. In the example as shown, the input signal to be modified is the noise signal 502. As shown, optionally, noise signal 502 may be split into the first and second portion before the respective portion is provided to the respective transform. As shown, results of the transforms may optionally be merged or for example concatenated in order to provide the processed audio signal 503, e.g. x̂.
[0064] In addition, as optionally shown, results of the respective affine transformation 512, 521 may optionally be provided to the neural network 520. Hence, already transformed portions, e.g. ×̂ 1 , e.g. x̂ 2 may be used for the determination of affine transformation parameters. In particular, an output, e.g. ×̂ 1 , of the first affine transformation 512 may be used to determine parameters or parameter adaptations for the second affine transform 514 and vice versa, an output, e.g. ×̂ 2 , of the second affine transformation 514 may be used to determine parameters or parameter adaptations for the second affine transform 512, e.g. as shown and discussed in the context of Figs. 7, 15 and / or 22.
[0065] Hence, according to some embodiments, an important aspect may be that an already transformed first part, e.g. from the first affine transform, is used to determine, e.g. using the neural network, the affine parameters (or adaptations thereof) of the second affine transform (and, for example, vice versa). Such an approach may assure the invertibility of the respective transform and / or of the transformations as a whole. Hence, the double coupling scheme may, for example, be implemented as shown in and discussed with regard to Fig. 15.
[0066] In addition, as explained before, the neural network optionally provides parameters for the transforms 512, 514, via information 521, in order to adapt the transforms with regard to a respective input signal 501, of which an enhancement in the form of signal 503 may be desired.
[0067] As an optional feature, the depth-wise separable convolutions are configured to perform temporal convolutions and convolutions in a frequency direction. As an example, the preprocessing unit 530 may be configured to apply the depth-wise separable convolutions, so to perform temporal convolutions and convolutions in a frequency direction.
[0068] Accordingly, as an optional feature, the apparatus 500 is configured to obtain a representation 541 of the input audio signal using the All-Pole-Gammatone Filterbank 540, and to apply the depth-wise separate convolutions to the representation of the input audio signal obtained using the All-Pole-Gammatone Filterbank. This is performed, as an optional feature, via preprocessing unit 530.
[0069] As an optional feature the apparatus is configured to apply different convolutions to the plurality of subband signals, in order to obtain input signals 531 for the neural network. The representation 541 of the input audio signal obtained using the All-Pole Gammatone Filterbank 540 may comprise the plurality of subband signals.
[0070] Furthermore, as an optional feature, the apparatus 500 is configured to apply separate temporal convolutions to a plurality of signals representing the input audio signal in order to obtain a plurality of temporally convolved signal values and to apply a plurality of convolutions over frequency to a given set of temporally convolved signal values order to obtain a plurality of input values 531 of the neural network.
[0071] As an example, preprocessing unit 530 may be configured to perform the steps (407) to (408) as shown in Fig. 4.
[0072] As another optional feature, the apparatus 500 is configured to apply the depth-wise separable convolutions, e.g. using preprocessing unit 531, to a representation, e.g. 541, of the input audio signal, in order to map an input space to a higher dimension. Referring to Figs. 4 and 5, preprocessing unit 531 may be configured to map the input space, e.g. the dimension of the frequency bands (401), to a higher dimension, e.g. as defined in the output dimension (405).
[0073] As another optional feature, the apparatus 500 is configured perform, using preprocessing unit 530, a plurality of convolutions over frequency on the basis of a same set of result values of separate temporal convolutions, wherein the separate temporal convolutions are performed separately on the basis of signals of a frequency-domain representation 541 of the input audio signal 501.
[0074] Fig. 6 shows a schematic view of an apparatus for providing a processed audio signal according to embodiments of the third aspect of the invention. Fig. 6 shows an apparatus 600 which is provided with an input audio signal 601, e.g. y, and a noise signal 602, e.g. z. It is to be noted that the noise signal 602 may, for example, be a signal derived from the noise signal. Apparatus 600 is configured to provide the processed audio signal 603, e.g. x̂, which may optionally be an enhanced signal, e.g. an enhanced audio signal, for example, an enhanced version of the input audio signal 601.
[0075] Apparatus 600 comprises a flow block 610 and a neural network 620. Flow block 610 is provided with the noise signal 602. Using the flow block 610, the apparatus 600 is configured to provide the processed audio signal 603 based on a processing of said noise signal 602 (or a respective signal derived from the noise signal).
[0076] Furthermore, the apparatus 600 is configured to adapt a processing performed using the flow block 610 in dependence on the input audio signal 601 and using the neural network 620. As shown, optionally, the neural network 620 may be configured to provide an information 621 for adapting a processing performed using flow block 610. Hence, apparatus 600 may adapt the processing in dependence on the input audio signal via the neural network 620, and / or, as optionally, shown the input audio signal 601 may be provided directly to the flow block 610, in order to adapt the processing, e.g. in order to adapt affine transformations performed in flow block 610.
[0077] The flow block 610 is a double coupling flow block, configured to apply a first affine transform 612 to a first portion 602a, e.g. z 1 , of input signals to be modified by the double coupling flow block, and to apply a second affine transform 614 to a second portion 602b, e.g. z 2 , of the input signals to be modified by the double coupling flow block. In the example as shown, the input signal to be modified is the noise signal 602. As shown, optionally, noise signal 602 may be split into the first and second portion before the respective portion is provided to the respective transform. As shown, results of the transforms may optionally be concatenated or for example merged in order to provide the processed audio signal 603, e.g. x̂.
[0078] In addition, as explained before, the neural network optionally provides parameters for the transforms 612, 614, via information 621, ir order to adapt the transforms with regard to a respective input signal 601, of which an enhancement in the form of signal 603 may be desired.
[0079] As shown in Fig. 6, optionally, the neural network 620 may be provided with the noise signal 602 (or a signal derived thereof), for the provision of the adaptation information 621.
[0080] In addition, as optionally shown and as discussed with regard to Fig. 5, results of the respective affine transformation 612, 621 may optionally be provided to the neural network 620. Hence, already transformed portions, e.g. x̂ 1 , e.g. x̂ 2 may be used for the determination of affine transformation parameters. In particular, an output of the first affine transformation 612 may be used to determine parameters or parameter adaptations for the second affine transformation 614 and vice versa, an output of the second affine transformation 614 may be used to determine parameters or parameter adaptations for the second affine transform 612, e.g. as shown an discussed with Figs. 7, 15 and / or 22.
[0081] Fig. 7 shows a schematic view of an apparatus according to embodiments of the third aspect of the invention with additional, optional features. Fig. 7 shows apparatus 700 for providing a processed audio signal 703 on the basis of an input audio signal 701, e.g. y = x+n. The apparatus 700 is configured to process a noise signal 702, e.g. z, or a signal derived from the noise signal, using one or more flow blocks in order to obtain the processed audio signal 703, e.g.x̂.
[0082] In the example, shown in Fig. 7, the apparatus 700 optionally comprises a first and a second flow block 710, 720. Furthermore, the apparatus 700 is configured to adapt a processing performed using the one or more flow blocks 710, 720 in dependence on the input audio signal 701 and using a neural network.
[0083] According to the example, of Fig. 7 the adaptation using the input signal 701 is performed via the neural network, in the form of a plurality of subnetworks 712, 714, 722, 724. However, as explained before, the incorporation of information extracted from the input audio signal 701 may be performed in addition or alternatively separate to the processing via the neural network.
[0084] As shown in Fig. 7, optionally the one or more flow blocks 710, 720 comprise at least one double coupling flow block. In the case of apparatus 700, as an example, both flow blocks 710, 720 are double coupling flow blocks.
[0085] The double coupling flow blocks are respectively configured to apply a first affine transform to a first portion of input signals to be modified by the double coupling flow block, and to apply a second affine transform to a second portion of the input signals to be modified by the double coupling flow block.
[0086] As shown in Fig. 7, the noise signal 702 is provided to the first flow block 710, where it is split in a first portion 702a, e.g. z 1 and a second portion 702b, e.g. z 2 . The first portion 702a is processed via a first affine transform 716 and the second portion 702b is processed via a second affine transform 718.
[0087] The respective subnetworks 712, 714 are provided with the input audio signal 701 in order to adapt parameters of the respective affine transform.
[0088] As explained before, as an optional feature, respective double-coupling flow blocks 710, 720 are configured to split up the respective input signals 702, 731 of the respective double-coupling flow block, in order to obtain the first portion 702a, 731a, of the input signals, and to apply separate affine transforms to the first portion of the input signal and to the second portion 702b, 731b of the input signal.
[0089] As explained before, as another optional feature, the apparatus 700 is configured to concatenate output signals of the first affine transform 716, 726 and of the second affine transform 718, 728, in order to obtain the output signals of the respective double-coupling flow block.
[0090] As an optional feature, the apparatus 700 is configured to adapt a processing to be performed by the first affine transform 716 of the double coupling flow block 710 using a neural network 712 in dependence on input signals 702b of the second affine transform, and the apparatus 700 is configured to adapt a processing to be performed by the second affine transform 718 of the double coupling flow block using a neural network 714 in dependence on the first portion 702a of the input signals to be modified by the double coupling flow block.
[0091] Therefore, the subnetwork 712 is provided with portion 702b and subnetwork 714 is provided with a result of the first affine transform 716. Optionally, subnetwork 714 may be provided in addition or alternatively with portion 702a and subnetwork 712 may be provided in addition or alternatively with a result of the second affine transform 718.
[0092] In other words, the apparatus 700 is configured to use the second portion 702b, 731b of the input signals as input signals of a neural network 712, 722 for determining transform parameters 713, 723 of the of the first affine transform 716, 726 and as input signals of the second affine transform 718, 728
[0093] Furthermore, the apparatus 700 is configured to use output signals of the first affine transform 717, 727 as input signals of a neural network 714, 724 for determining transform parameters 715, 725 of the second affine transform 718, 728.
[0094] Hence, as an optional feature, the double-coupling flow block 710, 720 is configured to separate the input signals 702, 731 to be modified by the double coupling flow block into two halves and to use a second half of the input signals to be modified by the double coupling flow block for estimating parameters of an affine transform to be applied to a first half of the input signals to be modified by the double coupling flow block.
[0095] As an optional feature, flow block 720 is a corresponding double-coupling flow block. Hence, an, for example, concatenated or merged result of the affine transforms 716, 718 of the first flow block 710 are provided as an input signal to the second flow block 720.
[0096] As an optional feature, therefore, apparatus 700 comprises a convolution unit 730. In other words, as an optional feature, the apparatus 700 is configured to apply a processing using a sequence of a plurality of double-coupling flow blocks 710, 720, wherein the apparatus is configured to apply an invertible convolution, using convolution unit 730, in order to obtain input signals 731 for a second double-coupling flow block 720 on the basis of output signals of a preceding first double coupling flow block.
[0097] In the example of Fig. 7, as another optional feature, the double-coupling flow block 710, 720 is configured to only modify signals of the first portion 702a, 731a of input signals to be modified by the double coupling flow block in a first affine transform 716, 726, and to only modify signals of the second portion 702b, 731b of input signals to be modified by the double coupling flow block in a second affine transform 718, 728.
[0098] It is to be noted that embodiments according to Figs. 6 or 7 may optionally comprise any or all of the features, for example in particular with regard to a filterbank and / or a preprocessing unit as disclosed in the context of Figs. 1 to 5. A respective preprocessing and / or filtering may be implemented for any of the input audio signals.
[0099] In the following additional optional features are discussed with regard to the apparatuses 100, 200, 300, 500, 600 and 700. The apparatuses may comprise any or all of the following optional features, individually or in combination.
[0100] First of all, it is to be noted that an input audio signal, e.g. 101, 201, 301, 501, 601, 701 may optionally be represented by a set of time domain audio samples. Furthermore, as explained before, a neural network e.g. comprising a plurality of subnetworks, or subnetwork, e.g. 120, 220, 320, 520, 620, 712, 714, 722, 724, 820, associated with a given flow block of the one or more flow blocks is optionally configured to determine one or more processing parameters for the given flow block in dependence on the noise signal, e.g. 102, 202, 302, 502, 602, 702, (e.g. z), or a signal derived from the noise signal, and in dependence on the input audio signal 101, 201, 301, 501, 601, 701 (e.g. y).
[0101] In general, according to embodiments, optionally a neural network, e.g. comprising a plurality of subnetworks, or subnetwork, e.g. 120, 220, 320, 520, 620, 712, 714, 722, 724, 820, associated with a given flow block may be configured to provide one or more parameters of an affine processing, which is applied to the noise signal, e.g. 102, 202, 302, 502, 602, 702, or to a processed version of the noise signal, or to a portion of the noise signal, or to a portion of a processed version of the noise signal during the processing.
[0102] In this case, optionally, the neural network associated with the given flow block may be configured to determine one or more parameters, e.g. 715, e.g. 725, of the affine processing, in dependence on a first part or first portion, e.g. 702a, 731a, (e.g. z1) of a flow block input signal, e.g. 702, 731 (e.g. z) and in dependence on the input audio signal, e.g. 701 (e.g. y). Furthermore, in this case, an affine processing associated with the given flow block may be configured to apply the determined parameters to a second part or second portion, e.g. 702b, 731b, (e.g. z2) of the flow block input signal (e.g. z), to obtain an affinely processed signal (e.g. z2^). Moreover, optionally, the first part, e.g. 717, 727, (e.g. z1) of the flow block input signal (z) and the affinely processed signal, e.g. 719, 729, (e.g. z2^) may form a flow block output signal of the given flow block.
[0103] As another optional feature, an apparatus 100, 200, 300, 500, 600, 700 according to embodiments may be configured to apply an invertible convolution, e.g. 730 to a flow block output signal (z new ) of the given flow block, to obtain a processed flow block output signal (z' new ).
[0104] It is the be noted that the examples of Figs. 1, 2, 3, 5, 6 show, for the sake of simplicity only one flow block. However, as discussed before, apparatuses according to embodiments may comprise a plurality of flow blocks, e.g. as shown in Fig. 7, with or without double-coupling architecture. Hence, such flow blocks may be coupled via a convolution unit 730.
[0105] Furthermore, optionally, apparatuses according to embodiments, e.g. 100, 200, 300, 500, 600, 700 may be configured to apply a nonlinear expansion to the processed audio signal, e.g. 103, 203, 303, 503, 603, 703, e.g. using a respective flow block (not shown).
[0106] In particular, as an optional feature, a respective apparatus may be configured to apply an inverse µ-law transformation as the nonlinear expansion to the processed audio signal (e.g. x^). As an example, a transformation according to g − 1 x ∧ = sgn x ∧ ⋅ 1 + μ x ∧ − 1 μ may be performed to the processed audio signal (x^), wherein sgn() is a sign function and wherein µ is a parameter defining a level of expansion.
[0107] In general, it is to be noted that according to embodiments, as an optional feature, neural network parameters of the neural network, e.g. 120, 220, 320, 520, 620, 712, 714, 722, 724, 820, for processing the noise signal, e.g. 102, 202, 302, 502, 602, 702, or the signal derived from the noise signal, may be obtained using a processing of a training audio signal or a processed version thereof, in one or more training flow blocks in order to obtain a training result signal. The processing of the training audio signal or of the processed version thereof using the one or more training flow blocks may optionally, be adapted in dependence on a distorted version of the training audio signal and using the neural network. In addition, the neural network parameters of the neural networks may be determined, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic.
[0108] Furthermore, it is to be noted that any of the apparatuses 100, 200, 300, 500, 600, 700 may be configured to provide neural network parameters of the neural network for processing the noise signal, or the signal derived from the noise signal. Therefore, the respective apparatus may be configured to process a training audio signal or a processed version thereof, using the one or more flow blocks in order to obtain a training result signal to adapt a processing of the training audio signal or of the processed version thereof which is performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using the neural network. Furthermore, the respective apparatus may be configured to determine neural network parameters of the neural networks, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic.
[0109] Furthermore, it is to be noted that any of the apparatuses 100, 200, 300, 500, 600, 700 may comprise an apparatus for providing neural network parameters, wherein the apparatus for providing neural network parameters is configured to provide neural network parameters of the neural network for processing the noise signal, or the signal derived from the noise signal, wherein the apparatus for providing neural network parameters is configured to process a training audio signal or a processed version thereof, using one or more training flow blocks in order to obtain a training result signal, and wherein the apparatus for providing neural network parameters is configured to adapt a processing of the training audio signal or the processed version thereof which is performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using the neural network. Furthermore, the apparatus is configured to determine neural network parameters of the neural networks, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic.
[0110] Furthermore, optionally, the one or more flow blocks, e.g. 110, 210, 310, 510, 610, 710, 720, are configured to synthesize the processed audio signal, e.g. 103, 203, 303, 503, 603, 703, on the basis of the noise signal, e.g. 102, 202, 302, 502, 602, 702, under the guidance of the input audio signal, e.g. 101, 201, 301, 501, 601, 701.
[0111] Optionally, the synthetization may be performed using the affine processing of sample values of the noise signal, or of a signal derived from the noise signal, wherein processing parameters (e.g. s,t) of the affine processing are determined on the basis of sample values of the input audio signal using the neural network.
[0112] Furthermore, as an optional feature, an apparatus, e.g. 100, 200, 300, 500, 600, 700, is configured to perform a normalizing flow processing, in order to derive the processing audio signal from the noise signal.
[0113] Fig. 8 shows a schematic view of an apparatus for providing neural network parameters for an audio processing according to embodiments of the invention. Apparatus 800 comprises a flow block 810 and a neural network 820.
[0114] The apparatus 800 is configured to process a training audio signal 802, e.g. x (e.g. clean speech), or a processed version thereof, using the flow block 810 in order to obtain a training result signal 811.
[0115] The apparatus 800 is configured to adapt a processing performed using the flow block 810 in dependence on a distorted version 801 (e.g. y, e.g. y=x+n) of the training audio signal and using the neural network 820, e.g. by providing parameters for affine transformations performed in the flow block 810 via adaptation information 821.
[0116] The apparatus is configured to determine neural network parameters 803 of the neural network 820, such that a characteristic of the training result audio signal 811 approximates or comprises a predetermined characteristic (e.g. of noise signal z).
[0117] Therefore, the apparatus 800 comprises the neural network parameter provider 850.
[0118] Furthermore, apparatus 800 comprises one or more of the following features, according to the first, second and / or third aspect of the invention.
[0119] The apparatus 800 may be configured to obtain a preprocessed representation 831 of the distorted version 801 of the training audio signal using an optional filterbank 830 comprising time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory system.
[0120] In addition or alternatively, apparatus 800 may be configured to apply depth-wise separable convolutions to a representation 801 or 831 of the distorted version of the training audio signal, in order to derive a preprocessed representation 841 of the distorted version of the training audio signal. Therefore, apparatus may comprise the optional preprocessing unit 840.
[0121] Hence, the neural network 820 is configured to receive an respective preprocessed representation 831, 841 of the distorted version of the training audio signal.
[0122] In addition or alternatively, the flow block 810 may comprise at least one double coupling flow block, wherein the double coupling flow block is configured to apply a first affine transform to a first portion of input signals to be modified by the double coupling flow block, and wherein the double coupling flow block is configured to apply a second affine transform to a second portion of the input signals to be modified by the double coupling flow block.
[0123] In general, it is to be noted that a structure of an inventive apparatus for obtaining a training result signal may be similar or even identical to an inventive apparatus for obtaining a processed signal. According to some embodiments the apparatuses may be identical, e.g. excluding a distinct unit for determining neural network parameters. Hence, embodiments as shown in Fig. 8 may comprise, e.g. with regard to filterbank 830, preprocessing unit 840, flow block 810 and neural network 820 any of the features as disclosed in the context of Figs. 1 to 7.
[0124] In comparison, instead of a noise signal, e.g. z, a training audio signal 802 may be provided which may be a clean speech signal. This signal 802 may be processed via flow block 810 to a training result signal 811 with the goal to have specific characteristics, approximating a noise signal. This processing is guided via distorted signal 801. Vice versa, for obtaining a processed, e.g. enhanced signal, the flow block transformation may be inverted, to transform a noise signal under the guidance of an audio input signal, e.g. a distorted signal of clean speech to the processed signal, as an enhanced version of the distorted signal, e.g. approximating the clean speech. Therefore, a same neural network may be used, e.g. a neural network having same parameters and topology.
[0125] As an optional feature, the apparatus 800 is configured to evaluate, e.g. using NN parameter provider 850, a cost function in dependence on characteristics of the obtained training result signal 811, and to determine neural network parameters 803 to reduce or minimize a cost defined by the cost function. This may allow an efficient determination of the neural network parameters.
[0126] In addition, optionally, the training audio signal 802 and / or the distorted version 801 of the training audio signal may be represented by a set of time domain audio samples.
[0127] Furthermore, as another optional feature, a neural network associated with a given flow block of the one or more flow blocks, e.g. as shown in Fig. 8 neural network 820 for flow block 810, is configured to determine one or more processing parameters (e.g. s, t), e.g. provided in adaptation information 821, for the given flow block in dependence on the training audio signal 802, or a signal derived from the training audio signal, and in dependence on the distorted version 801 of the training audio signal.
[0128] As another optional feature, a neural network associated with a given flow block, e.g. as shown in Fig. 8 neural network 820 for flow block 810, is configured to provide one or more parameters of an affine processing, which is applied to the training audio signal, or to a processed version of the training audio signal, or to a portion of the training audio signal, or to a portion of a processed version of the training audio signal during the processing. Therefore, neural network 820 provides information 821 to flow block 810.
[0129] Optionally, the neural network associated with the given flow block may be configured to determine one or more parameters (s, t) of the affine processing, in dependence on a first part (x1) of a flow block input signal (x) or in dependence on a first part of a pre-processed flow block input signal (x') and in dependence on the distorted version of the training audio signal. Furthermore, optionally, an affine processing associated with the given flow block may be configured to apply the determined parameters to a second part (x2) of the flow block input signal (x) or to a second part of the pre-processed flow block input signal (x'), to obtain an affinely processed signal(x2^). In addition, optionally, the first part (x1) of the flow block input signal (x) or of the pre-processed flow block input signal (x') and the affinely processed signal (x2^) may form a flow block output signal of the given flow block.
[0130] As an optional feature, the apparatus 800 is configured to apply an invertible convolution to the flow block input signal (x) of the given flow block, to obtain the pre-processed flow block input signal (x'). This may be performed by the flow block 810, e.g. before splitting the input signal in several portions.
[0131] As an optional feature, the apparatus 800, e.g. flow block 810 is configured to apply a nonlinear input companding to the training audio signal (x) prior to processing the training audio signal (x). Therefore, the apparatus is, as an optional feature, configured to apply a µ-law transformation as the nonlinear input companding to the training audio signal (x).
[0132] A transformation according to g x = sgn x ⋅ ln 1 + μ x ln 1 + μ ; to the training audio signal (x), may be performed, wherein sgn() is a sign function and wherein µ is a parameter defining a level of compression.
[0133] In general, as explained before, it is to be noted that optionally, the one or more flow blocks, hence, flow block 810 of Fig. 8, are configured to convert the training audio signal into the training result signal.
[0134] Optionally, the one or more flow blocks are adjusted to convert the training audio signal into the training result signal under the guidance of the distorted version of the training audio signal signal, using the affine processing of sample values of the training audio signal, or of a signal derived from the training audio signal, wherein processing parameters (e.g. s,t) of the affine processing are determined on the basis of sample values of the distorted version of the training audio signal using the neural network.
[0135] In particular, flow block 810 is, as an optional feature, configured to perform a normalizing flow processing, in order to derive the training result signal from the training audio signal.
[0136] Fig. 9 shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the second aspect of the invention. Method 900 comprises processing, 910, a noise signal, or a signal derived from the noise signal, using one or more flow blocks, in order to obtain the processed audio signal, adapting, 920, a processing performed using the one or more flow blocks in dependence on the input audio signal and using a neural network and applying, 930, depth-wise separable convolutions to a representation of the input audio signal, in order to derive a preprocessed representation of the input audio signal. Furthermore, the neural network receives the preprocessed representation of the input audio signal.
[0137] Fig. 10 shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the third aspect of the invention. Method 1000 comprises processing, 1010, a noise signal, or a signal derived from the noise signal, using one or more flow blocks, in order to obtain the processed audio signal and adapting, 1020, a processing performed using the one or more flow blocks in dependence on the input audio signal and using a neural network. In addition, the one or more flow blocks comprise at least one double coupling flow block, wherein the double coupling flow block applies, 1030, a first affine transform to a first portion of input signals to be modified by the double coupling flow block and wherein the double coupling flow block applies a second affine transform to a second portion of the input signals to be modified by the double coupling flow block.
[0138] Fig. 11 shows a schematic block diagram of a method for providing a processed audio signal on the basis of an input audio signal, according to embodiments of the first aspect of the invention. Method 1000 comprises processing, 1110, a noise signal, or a signal derived from the noise signal, using one or more flow blocks, in order to obtain the processed audio signal, adapting, 1020, a processing performed using the one or more flow blocks in dependence on the input audio signal and using a neural network and obtaining, 1030 a preprocessed representation of the input audio signal using a filterbank comprising time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory system. Furthermore, the neural network receives the preprocessed representation of the input audio signal.
[0139] Fig. 12 shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the second aspect of the invention. Method 1200 comprises processing, 1210, a training audio signal, or a processed version thereof, using one or more flow blocks in order to obtain a training result signal, adapting, 1220, a processing performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using a neural network, determining, 1230, neural network parameters of the neural networks, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic and applying, 1240, depth-wise separable convolutions to a representation of the distorted version of the training audio signal, in order to derive a preprocessed representation of the distorted version of the training audio signal. Furthermore, the neural network receives the preprocessed representation of the distorted version of the training audio signal.
[0140] Fig. 13 shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the third aspect of the invention. Method 1300 comprises processing ,1310, a training audio signal, or a processed version thereof, using one or more flow blocks in order to obtain a training result signal, adapting a processing performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using a neural network and determining, 1320, neural network parameters of the neural networks, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic. Furthermore, the one or more flow blocks comprise at least one double coupling flow block; wherein the double coupling flow block applies, 1340, a first affine transform to a first portion of input signals to be modified by the double coupling flow block, and wherein the double coupling flow block applies a second affine transform to a second portion of the input signals to be modified by the double coupling flow block.
[0141] Fig. 14 shows a schematic block diagram of a method for providing neural network parameters for an audio processing, according to embodiments of the first aspect of the invention. Method 1400 comprises processing, 1410, a training audio signal, or a processed version thereof, using one or more flow blocks in order to obtain a training result signal, adapting, 1420, a processing performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using a neural network; determining 1430, neural network parameters of the neural networks, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic, and obtaining, 1440, a preprocessed representation of the distorted version of the training audio signal using a filterbank comprising time resolutions and / or frequency resolutions which are adapted to time resolutions and / or frequency resolutions of a human auditory system. Furthermore, the neural network receives the preprocessed representation of the distorted version of the training audio signal.Further embodiments and Aspects
[0142] In the following, further aspects and embodiments according to the invention will be described, which can be used individually or in combination with any other embodiments disclosed herein.
[0143] Moreover, the embodiments disclosed in this section may optionally be supplemented by any other features, functionalities and details disclosed herein, both individually and taken in combination.
[0144] In the following, a concept of an improved normalizing flow-based speech enhancement using an All-Pole Gammatone Filterbank for conditional input representation will be described.
[0145] In the following an overview will be provided.
[0146] Deep generative models for Speech Enhancement (SE) receive increasing attention in recent years. The goal is to recover clean speech from signals degraded by background noise. Generative Adversarial Networks (GANs) are the most prominent example, while normalizing flows for SE received less attention despite their untapped potential. One aim of embodiments according to the invention is to shed further light on flow-based SE. Building on previous work, architectural modifications according to embodiments are proposed and disclosed, which may allow to increase its performance and the efficiency of the training process, along with an investigation of different conditional input representations according to embodiments of the invention. Despite being a common choice in related works, Melspectrograms demonstrate to be inadequate for the given scenario. Alternatively, a novel All-Pole Gammatone filtebank (APG), for example, with high temporal resolution is proposed. Hence, embodiments according to the invention may comprise All-Pole Grammatone filterbanks. Experimental evaluation on the Voice Bank-DEMAND dataset is carried out and disclosed. Although computational evaluation metric results would suggest that, in some cases, state-of-the-art GAN-based methods perform best, a perceptual evaluation via a listening test indicates that the presented normalizing flow approach according to embodiments of the invention (for example, based on time domain and APG) performs best, especially at lower SNRs. On average, APG outputs are rated as having good quality, which is unmatched by the other methods, including GAN. Index Terms: speech enhancement, normalizing flows.
[0147] In the following (e.g. as a first section for the concept of an improved normalizing flow-based speech enhancement) an introduction will be provided
[0148] Speech Enhancement (SE) aims to improve the quality of speech degraded by disturbing background noise [1]. It has a variety of applications, including automatic speech recognition [2], speech coding [3], hearing aids [4], and broadcasting [5]. SE was investigated extensively and approaches based on Deep Neural Network (DNN) largely overtook traditional techniques like spectral substraction [6], Wiener filter [7] or subspace methods [8]. Most commonly, a separation mask is estimated by minimizing a distance metric to extract the clean speech components in Time-Frequency (TF) domain [9, 10] or a learned subspace
[11] . Still, in recent years, there has been an increasing interest in generative approaches trying to outline the probability distribution of speech signals. The most prominent examples include Generative Adversarial Networks (GANs) [12, 13], Variational Autoencoders (VAE)
[14] , autoregressive models
[15] and diffusion probabilistic models
[16] . GAN-based architectures stand out in their performance. For instance, MetricGAN+
[12] and HiFi-GAN-2
[13] are the respective successors of adversarialy trained DNNs for SE. MetricGAN+ is directly optimized on PESQ
[17] or STOI
[18] , reporting high values in the corresponding metrics at the output, HiFi-GAN-2 is pretrained in a discriminative way, followed by adversarial optimization to improve perceptual quality. Although the presented results are genuinely impressive, GANs in general are known to be difficult to train in a stable manner and tend to suffer from mode collapse
[19] .
[0149] Diffusion probabilistic models are a recent example of generative models where the transformation from Gaussian noise to clean input is learned by a diffusion process. Lu et al.
[16] are the first to apply this approach to SE, restoring clean speech by conditioning the process on noisy speech. They show a leading performance in time-domain generative models and promising generalization in mismatched conditions. Still, sampling from a diffusion process is rather slow and computationally expensive
[20] . Normalizing Flows (NFs)
[21] are another generative modelling technique. They are trained by maximizing the likelihood of the data directly, making them easy and stable to train. Despite increasing success in fields like computer vision
[22] or speech synthesis
[23] , their application in SE has received less attention. Nugraha et al.
[24] applied NFs in combination with a VAE to learn a deep speech prior to be combined with a SE algorithm of choice. In contrast, Strauss et al.
[25] used NFs to learn the mapping from Gaussian noise to clean speech conditions on a noisy speech sample entirely in time domain. While outperforming the results of other time-domain GAN-based methods, the overall performance evaluated on computational metrics lag behind comparable TF domain approaches.
[0150] For example building on previous work, one aim of this disclosure is to give further insights on NF-based SE, for example, in order to provide better understanding of embodiments according to the invention comprising and / or improving NF-based SE. Embodiments according to the invention improve the original architecture, for example, inter alia, by a low complexity or, for example, even a simple double coupling scheme, for example, to ensure that the, e.g., entire, input signal is processed in one flow block. Further, different input representations for the conditional noisy input signal are considered. Hence, embodiments may comprise different input representations for conditional noisy input signals, and may not be limited by a specific input representation. Our experiments show that despite the fact that Mel-spectrograms are a common choice for conditional signal representation in related fields, like neural vocoders [23, 26], it is inadequate for our scenario. Alternatively, the usage of a Bark-spaced All-Pole Gammatone filterbank (APG)
[27] is proposed. Hence, embodiments may comprise Bark-spaced All-Pole Gammatone filterbanks. Similar to Mel this design may, for example, make use of a perceptually motivated filterbank, for example, to mimic the human auditory system and / or reduce the dimensionality of the filter output, e.g., compared to a standard Short-Time Fourier Transform (STFT). At the same time temporal resolution with the design of this filterbank according to embodiments may, for example, be increased, which may optionally overcome the limitations of a standard Mel-spectrogram. Perceptual evaluation via a listening test indicates that the present NF approach according to embodiments (for example) based on time domain and APG may perform better than state-of-the-art GAN-based methods, for example, especially at lower SNRs, even though this is not reflected by computational evaluation metrics.
[0151] In the following (e.g. as a second section for the concept of an improved normalizing flow-based speech enhancement), normalizing flow-based speech enhancement will be discussed
[0152] Let's define random variables x ∈ ℝ D and z ∈ ℝ D . A NF is defined by a differentiable function f with differentiable inverse allowing a bijective transformation between the two random variables
[21] , i.e., x = f z , z = f − 1 x .
[0153] The invertability of f ensures that the random variable x is defined by a given probability distribution and can be computed by a change of variables, i.e., p x x = p z z det J x , where J(x) = ∂z / ∂x is the Jacobian containing all first order derivatives. Since f is invertible, this holds true also for a sequence of functions f 1 :T ,i.e., x = f 1 ∘ f 2 ∘ ⋯ ∘ f T z .
[0154] Let us now introduce a single channel noisy speech signal y ∈ ℝ N with sequence length N, obtained by the summation of a clean speech utterance x ∈ ℝ N and background noise n ∈ ℝ N i.e., y = x + n .
[0155] Moreover, z is defined to be sampled from a Gaussian distribution with zero mean and unit variance, i.e., z ∼ N z 0 , I .
[0156] The aim of NF-based SE may now be to outline the conditional probability distribution p x (x|y) by a DNN with parameters θ. Hence, the overall training objective may, for example, be described by a maximization of the log-likelihood, i.e., or for example log p x x y ; θ = log p z f θ − 1 x y + log det J x .
[0157] Inverting the learned network, a noise example sampled from p z (z) may, for example, be conditioned on a noisy speech utterance and mapped back to the distribution of clean speech utterances, for example, resulting in an enhanced speech output.
[0158] In the following, (e.g. as a third section for the concept of an improved normalizing flow-based speech enhancement) proposed methods according to embodiments of the invention are discussed.
[0159] First, (e.g. as a first subsection of the third section) a model architecture according to embodiments is discussed.
[0160] The model used in the experiments builds upon
[25] . Embodiments according to the invention may comprise any or all of the features as disclosed in
[25] , individually or taken in combination. One flow block comprises or for example, (see e.g., Fig. 1) consists of a combination of an invertible 1x1 convolutional layer
[28] and an affine coupling layer
[22] . In a first step, the input signal may, for example, be subsampled by, for example, a factor group size, for example, to create a multichannel input. For example, the invertible convolution layer, the input may, for example, be separated into, for example, two halves, for example, with one part being provided to the subnetwork, for example, inside the coupling layer, for example, to learn affine transformation parameters for the second half. The transformed signal may, for example, be concatenated with the unchanged second part and may, for example, serve as an input for the next block. This operation may, for example, be invertible, ensuring that the network is invertible overall, for example, although the subnetwork inside the coupling layer estimating the affine parameters does not need to be invertible. Similar to Waveglow
[123] the subnetwork used in embodiments of the invention may, for example, be a stack of dilated convolutions, for example, with skip connections applied to the input signal, for example, with the conditional information being introduced by a gated activation, for example, as proposed for WaveNet
[29] .
[0161] For example, to increase the capacity of each block, a double coupling scheme, e.g., being an improved version of, or for example, inspired by
[30] may, for example, be implemented (or in other words, embodiments according to the invention may comprise a double coupling scheme), for example, where the output of the affine transformation is reused as an input to calculate the affine parameters for the second part, i.e., as an example. x ^ 1 = s 1 x 2 ⊙ x 1 + t 1 x 2 , x ^ 2 = s 2 x ^ 1 ⊙ x 2 + t 2 x ^ 1 , where, as an example, the input x is separated into x 1 and x 2 and s 1 , t 1 , as well as s 2 and t 2 , may, for example, be estimated by respective subnetworks. The output may, for example, be concatenated, i.e., x̂ = [x̂ 1 ,x̂ 2 ] and, for example, passed to the next flow block. If order is preserved, this scheme may optionally remain invertible, e.g., also when inverting the network.
[0162] Fig. 15 shows a schematic view of a double coupling scheme according to an embodiment of the invention. For example, before entering the affine coupling layer, the subsampled input x, may for example, pass through the invertible 1x1 convolution. The conditional input y may, for example, serve as input to both subnetworks. For example, a flow block, e.g. 110, 210, 310, 510, 610, 710, 720, may comprise the shown structure 1500. Accordingly, x may be a noise signal, e.g. 102, 202, 302, 502, 602, 702, y may be an input audio signal, e.g. 101, 201, 301, 501, 601, 701 and a neural network such as e.g. 120, 220, 320, 520, 620, 712, 714, 722, 724, 820 may comprise or be the subnetworks 1520.
[0163] Second, (e.g. as a second subsection of the third section) Conditional Input Representations according to embodiments are discussed
[0164] Next to the original time domain as representation of the conditional signal, experiments with additional variations are conducted. The Mel-spectrogram is a common choice for conditional representation and works well, e.g., in neural vocoders [23, 26]. Embodiments according to the invention may, optionally, comprise a Mel spectrogram, e.g., as disclosed in [23, 26]. The time frames may, for example, be up-sampled to a map the time input dimension, for example, using a transposed convolution layer as in
[23] . Hence, embodiments according to the invention may comprise a time frame upsampling and mapping, e.g., as disclosed in
[23] . As an alternative, a specifically designed complex valued All-Pole Gammatone filterbank (APG) is proposed. Hence, embodiments according to the invention may compromise a APG, e.g., as explained in the following. Motivated by human hearing, the center frequencies of the IIR-filters may optionally have constant distances on the Bark scale, e.g., with increasing bandwidth at increasing frequencies may, for example, proportional to the Bark bandwidths. Wider filters usually have shorter impulse responses which lead to increased time resolution. To compensate for possible time differences in the filter outputs a lookahead for each filter, for example, may be implemented depending on its group delay at center frequency, for example, scaled with a common factor for all bands. For example, only the magnitude of the filterbank outcome may, optionally, processed further with the network. An example, of a magnitude of the impulse response of the chosen filter design, e.g., a filter design according to the embodiments of the invention is displayed in Fig. 16.
[0165] Fig. 16: shows a schematic plot of an example of magnitude of the filter response of the All-Pole Gammatone filterbank (APG), e.g. a filterbank 130, 230, 540, according to embodiments of the invention. The filter outputs may, for example, be delay compensated. For better visibility, only every 10 th< band is displayed (Best viewed in colors)
[0166] In the following (e.g. as a fourth section for the concept of an improved normalizing flow-based speech enhancement), an Experimental Setup according to embodiments is discussed.
[0167] First, (e.g. as a first subsection of the fourth section) a Dataset considered for embodiments is discussed.
[0168] For the experiments we consider the commonly used VoiceBank-DEMAND dataset
[31] . It includes 30 speakers separated into 28 for training and 2 for testing. The dataset items consist of speech samples from the VoiceBank corpus
[32] corrupted with noise items from the DEMAND database
[33] and artificially generated speech shaped and babble noise. The items are mixed together with Signal-to-noise-Ratios (SNRs) of 0, 5, 10 and 15 dB for training. For testing, SNRs of 2.5, 7.5, 12.5, 17.5 dB are used. In our experiments, SNRs of 2.5, 7.5, 12.5 and 17.5 dB are used. In our experiments, one make and one female speaker are taken out of the training set to build a development set. All items are re-sampled to 16 kHz.
[0169] Second, (e.g. as a second subsection of the fourth section) Model Configurations according to embodiments are discussed.
[0170] The models are connected with 16 flow blocks and group-size = 12. The subnetwork has 8 layers of diluted convolutions implemented as depthwise separable convolutions. In contrast to
[25] , the output channels of the dilated convolutions are set to 128 and the conditional input layer is replaced by a depthwise separable convolution. This configuration of the model using the time domain input has a total of 8.8 M parameters, which is significantly lower than the one in
[25] . Using the double coupling scheme may, for example, be approximately double the amount of the parameters, for example, since two subnetworks may optionally have to be learned for each block. From each training audio file, 1 s long chunks are randomly extracted and given as inputs to the network. The models are trained with a batch size of 4 and Adam optimizer (leaning rate = 0.001). the leaning rate is decayed by a factor of 0.5 if the validation loss did not decrease for 10 consecutive epochs. All models are trained for 200 epochs. Similar to previous works [23, 25], using a lower standard deviation for the sampling distribution in inference showed a slightly better performance experimentally. Hence, the standard deviation was lowered from σ = 1.0 in training to σ = 0.9 in enhancement.
[0171] From the Mel-spectrogram the FFT parameters are chosen to be 512 samples for the input and window size, with Hann window and 75% overlap. The spectrogram includes 80 frequency bands. The APG is implemented with a filter order of 4 and a lookahead factor for group delay compensation of 0.7. The minimum center frequency is set to 40 Hz with a total of 80 frequency bands and the maximum center frequency just below Nyquist frequency. Hence, as an example, embodiments according to the invention may comprise the beforementioned parameters e.g., with a tolerance of + / -5% or with a tolerance of + / -10% or with a tolerance of + / -50% or with a tolerance of + / -100%.
[0172] In the following (e.g. as a fifth section for the concept of an improved normalizing flow-based speech enhancement) embodiments are evaluated.
[0173] We compare the following flow-based systems. The original model with single coupling time domain conditional input
[25] is denoted as SE-Flow se , while the proposed double coupling version is referred to with SE-Flow. The varied input conditions are characterized by the suffix -Mel and -APG . Two state-of-the-art generative models are also considered, namely the MetricGAN+
[12] and CDiffuSE
[16] . The samples enhanced by MetricGAN+ are obtained from the model in the speechbrain project. For CDiffuSE, the outputs were kindly provided by the authors of the corresponding paper.
[0174] First, (e.g. as a first subsection of the fifth section) Computational Evaluation Metrics are discussed.
[0175] The methods are first evaluated with computational metrics. PESQ
[17] (worst: -0.5; best 4.5) and the mean opinion score estimating composite measures
[34] (worst: 1; best: 5) are commonly reported on this dataset. For further insight, STOI
[18] (in %; best: 100) and the 2f-model score [35, 26] (worst: 0; best: 100) are also reported.
[0176] Second, (e.g. as a second subsection of the fifth section) a Listening Test is discussed.
[0177] The considered methods are also compared via a listening test following the MUSHRA methodology
[37] with a reference condition and a 3.5 KHz low-pass anchor. The participants were instructed to rate the overall sound quality of the presented items with regards to the reference. The test conditions were selected to be from the BUS and CAFE noise settings and only the most difficult SNR conditions of the test set i.e., 2.5 and 7.5 dB SNR. Per test speaker, one item of at least 3 s was randomly selected for a total of 8 test items. Repeating the computational evaluation on the test items confirmed that the selection was not biased towards a particular model. The samples used for this test along with the input unprocessed signals can be found online 2< .
[0178] The raw outputs from the different systems differ greatly in overall energy. For one example item, output integrated loudness
[38] can range from -17 to -24 LUFS, while both noisy input and reference clean speech are -22.8 LUFS. Moreover, different levels of leaking noise are observed after processing. This can make it very difficult to assign an overall quality score to the compared systems, as noise suppression and speech quality are often inversely proportional. In order to ensure that a fair comparison of the different systems is possible, leaking noise level matching and loudness normalization are carried out, similarly to
[39] . First background components are obtained by substracting the enhanced output and the clean reference from the input mixture. Then: 1. The reference condition is created by mixing the reference clean speech with the corresponding background component, with an attenuation factor of 30 dB. 2. Speech activity information is determined by thresholding the envelope of the clean reference. 3. The integral loudness of the non-speech parts of the reference condition are determined (gating deactivated). 4. For each test condition, the noise attenuation level is obtained iteratively, until the same loudness of the non-speech parts is reached as in the reference condition. The same speech activity information gathered for the reference condition is used. 5. Each condition is normalized to -23 LUFS (integrated loudness, gating deactivated).
[0179] The test was conducted online using the webMUSHRA API with each participant using their own PC and headphones. The participants were 20 fellow colleagues with various level of experience in audio research. No results had to be removed in accordance to the MUSHRA post-screening procedure. Note that, the test items for CDiffuSE are generated from the raw network output, while the numbers reported in the paper include a recombination with the original noisy signal. This, however, leads to a significant introduction of original noise in enhanced speech parts, which would give this method an unfair disadvantage.
[0180] In the following (e.g. as a sixth section for the concept of an improved normalizing flow-based speech enhancement) Results and Discussion are provided.
[0181] Fig. 17a shows a table showing examples for experimental results obtained from the VoiceBank-DEMAND test set according to embodiments of the invention. Mean values with the best results in bold.
[0182] First, (e.g. as a first subsection of the sixth section) Computational Metric Results are discussed
[0183] Fig. 17a (e.g. table 1) shows the results of the computational evaluation.
[0184] SE-Flow outperforms the corresponding single coupling version, confirming the benefits of the proposed double coupling architecture at the cost of a more complex network. SE-Flow with time domain conditional input shows the best performance among the flow-based models. SE-Flow-Mel shows the lowest performance with even some metrics worse than the noisy baseline. One possible explanation is that the Mel-representation of the noisy speech utterance is sub-optimal for the application at hand, since it does not provide phase information about the input. Comparing SE-Flow-APG with other methods, it can be seen that, while the model has lower results in PESQ and the composite measures, the 2f model results only lay behind the time domain flow model. MetricGAN+ shows the best results in PESQ and the composite measures. These results are somewhat to be expected since MetricGAN+ directly optimizes the PESQ. In terms of STOI, MetricGAN+ shows the best performance together with SE-Flow. CDiffuSE outperforms all flow-based models in terms of PESQ, CSIG, CBAK and COVL, only staying behind MetricGAN+. This confirms the results reported in their publication with regards to other time-domain generative models. With regards to the 2-f model, the time domain SE-Flow shows the best performance among all methods.
[0185] The computational metrics were also evaluated separately for the 7.5 and 2.5 dB SNR conditions. While the absolute values are significantly different, the main trends and the ranking of the methods remain the same as in Fig. 17a.
[0186] Second, (e.g. as a second subsection of the sixth section) Listening Test Results are discussed.
[0187] Fig. 17b: shows a schematic plot of an example of listening test results (20 listeners). Means and 95% confidence intervals (student's t-distribution). The results are shown for the different input conditions (7.5 dB and 2.5 dB SNR) and over all items (Best viewed in colors)
[0188] The results of the listening experiment are depicted in Figure 17b. The average results over all items show that SE-Flow-APG performs best among all methods being rated as having good quality on average, and with the confidence intervals not overlapping with the other methods. SE-Flow follows. Despite the high values in the computational evaluation metrics, MetricGAN+ performs worse than SE-Flow, SE-Flow-APG and CDiffuSE. Inspecting some of the enhanced samples reveal artefacts in the voice timer which could explain the low results in part. CDiffuSE takes the third place behind both suggested flow-based approaches. Examining the respective samples reveals a low-pass-filter-like characteristic of the output samples, which could explain the results to some extent. As indicated also by the computational evaluation, SE-Flow-Mel has the worst performance with scores similar to the low-pass anchor.
[0189] Considering the results grouped by input SNR condition, SE-Flow-APG performs best at the lowest SNR condition, while being on par with SE-Flow at 7.5 dB SNR. In fact, the performance of SE-Flow drops dramatically going from 7.5 dB to 2.5 dB SNR, where the superiority of SE-Flow-APG is evident. Also, MetricGAN+ is close to the good quality range for the higher SNR condition but it drops 15 MUSHRA points when tested at 2.5 dB SNR. CDiffuSe shows more robustness across SNRs but overall lower quality than SE-Flow-APG.
[0190] It is worth highlighting that the results from the listening test are in disagreement with the results from the computational metrics. In fact, even if the computational metrics can be extremely useful for their convenience and reproducibility, their correlation with perceived audio quality is often low
[36] . For this reason, conclusions drawn exclusively from computational metrics should be taken with extreme care, as they can be misleading in terms of perceived quality, as in the reported experiments.
[0191] In the following (e.g. as a seventh section for the concept of an improved normalizing flow-based speech enhancement) a Conclusion is provided.
[0192] In this disclosure, several improvements according to embodiments to a flow-based SE model are introduced and disclosed. With the presented double coupling scheme according to embodiments, the model may optionally process the e.g., entire input signal for example in each coupling layer for example leading to higher capacity and performance. Additional experiments consider different representations for the conditional input. Despite being a common choice in related fields, Mel-spectrograms prove not to be a suitable choice for flow-based SE. As an alternative, a proposed Bark spaced All-Pole Gammatone filterbank-based pre-processing with increased time resolution overcomes the Mel induced problems. Hence, embodiments comprising All-Pole Gammatone filterbanks and / or pre-processing based on such filterbanks may overcome Mel-induced problems. While the results of popular computational metrics may, in some cases, be behind state-of-the-art generative models, the outcome of a listening test indicates that flow-based SE using a time-domain or gammatone-filtered conditional signal according to embodiments may have favourable perceptual performance. Hereby, it was shown that the proposed method according to embodiments not only outperforms the compared generative models, but the performance also remains strong throughout different SNR conditions.
[0193] In the following, further aspects and embodiments according to the invention will be described, which can be used individually or in combination with any other embodiments disclosed herein.
[0194] Moreover, the embodiments disclosed in this section may optionally be supplemented by any other features, functionalities and details disclosed herein, both individually and taken in combination.
[0195] In the following, a concept of Improved Normalizing Flow-Based Speech Enhancement with Varied Input Conditions will be described.
[0196] The presented work is based on the previous publications and embodiments comprise methods for normalizing flow-based speech enhancement.
[0197] The presented work is based on the previous publication and filed patent (PCT / EP2021 / 062076) for normalized flow-based speech enhancement. 1. Aspects of the invention (features thereof may be used individually or in combination with any or all embodiments disclosed herein): Usage of depthwise separable convolutions as conditional layer.
[0198] To introduce the conditional noisy signal to the network an initial convolution layer may, for example, be used to map the input space to a higher dimension. Originally, this was a standard 1d-convolutional layer. According to embodiments of this invention, the usage of a depthwise separable convolution is performed or for example proposed, for example, to reduce the complexity and / or amount of parameters of this step.
[0199] 2. Aspect of the invention (features thereof may be used individually or in combination with any or all embodiments disclosed herein): Usage of a "double-coupling" scheme inside the affine coupling layer.
[0200] For example, to ensure invertibility of the given DNN, affine coupling layers are used according to embodiments of the invention. In this layer the signal may, for example, be separated into two halves, where one half may, for example, be used to estimate the affine transformation parameters for the second half. At the output, the original first half and the transformed second half may, for example, be concatenated and forwarded to the next block. The structure of those layers may, for example, leave, e.g., always one part of the signal unchanged. To overcome this, one can, for example and according to embodiments, reuse the output of the affine transformation and compute the affine parameters of the previously unchanged part. This may, for example, increase the expressibility, e.g. expressiveness, of the network for example at cost of higher complexity.
[0201] This "double coupling" scheme is inspired by: a. Ardizzone et al., "Analysing inverse problems with invertible neural networks," ICLR, 2019.
[0202] However, the inventive double coupling scheme, for example, as an improved version, is new for audio applications.
[0203] 3. Aspect of the invention (features thereof may be used individually or in combination with any or all embodiments disclosed herein): Usage of an all-pole gammatone filterbank as preprocessing step for the conditional input signal.
[0204] In the original work, for example in preceding approaches, the conditional input signal was in time domain. Although it was shown to have a decent performance in the previous work, overall results were somewhat limited. In other fields the conditional signal is often given by another representation, e.g., Mel spectrogram. As an alternative, according to embodiments of the invention, a specifically designed complex-valued all-pole gammatone filterbank (APGT) is proposed and / or used. Motivated by human hearing, the center frequencies of the IIR-filters may, for example, have constant distances on the Bark scale for example, with increasing bandwidth at increasing frequencies optionally proportional to the Bark bandwidths. Wider filters usually have shorter impulse responses which may, for example, lead to increased time resolution. For example, to compensate for possible time differences in the filter outputs a lookahead for each filter may, for example, be implemented according to embodiments, for example depending on its group delay at center frequency e.g., scaled with a common factor for all bands. For example, only the magnitude of the filterbank outcome may, for example, be processed further with the network according to embodiments of the invention.
[0205] In the following, further aspects and embodiments according to the invention will be described, which can be used individually or in combination with any other embodiments disclosed herein.
[0206] Moreover, the embodiments disclosed in this section may optionally be supplemented by any other features, functionalities and details disclosed herein, both individually and taken in combination.
[0207] In the following, a concept of Improved normalizing flow-based speech enhancement with varied input conditions will be further discussed.
[0208] A background for embodiments according to the invention may comprise normalizing flow based speech enhancement. However, it is to be noted that embodiments according to the invention may comprise approaches, e.g. methods, for normalizing flow based speech enhancement. Background: PCT / EP2021 / 062076. In particular, embodiments comprise improved flow-based speech enhancement.
[0209] Fig. 18 shows a schematic visualization of a basic principle for a training process according to embodiments of the invention. As shown, a clean speech signal, a training audio signal, may be provided to an apparatus according to embodiments, e.g. comprising a flow block and a neural network, for example, a flow block comprising a neural network. The processing performed using the one or more flow blocks may be adapted in dependence on a distorted version 1820 of the training audio signal 1810 and using a neural network 1830, e.g. a deep neural network (DNN). Based on the flow block a training result audio signal 1840 may be provided. The neural network may be trained to comprise neural network parameters to best adapt the processing performed using the flow blocks, so that the training result audio signal approximates or comprises a predetermined characteristic, e.g. a noise characteristics.
[0210] Embodiments may comprise any or all of the following features: Learn mapping form clean speech to white noise conditioned on noisy counterparts; Adapted model from speech synthesis; Works in time domain.
[0211] As an example, embodiments may hence be performed in time domain.
[0212] Fig. 19 shows a schematic visualization of a basic principle for a training process together with an enhancement process according to embodiments of the invention. Based on the training, the transformation performed in a respective flow block may be inverted, so as to transform a noise signal 1910, to a processed audio signal (enhanced speech signal), based on an adaptation of the processing in a respective flow block using the neural network and an input audio signal 1920.
[0213] Fig. 20 shows a schematic visualization of an improvement, for example a first improvement, according to aspects of the invention. Features as shown in Fig. 20 may be used individually or taken in combination. As shown in Fig. 20 a preprocessing comprising a depthwise separable convolution may be performed based on a distorted version 2020 of the training audio signal 2010. In Fig. 20 a respective training process is shown, with training result audio signal 2040. Again, it is to be noted that features shown in Fig. 20 may be used individually or taken in combination.
[0214] Figs. 21 and 22 show a schematic visualization of an improvement, for example a second improvement, according to aspects of the invention.
[0215] Embodiments may comprise, as shown in Fig. 21 a single coupling approach. An input signal of a flow block, e.g. x may be split, wherein a first portion is provided to a neural network or a subnetwork, based on which parameters for an affine transform may be provided, which processes the second portion of the input signal. The processed second portion as well as the first portion may hence be concatenated to a resulting signal.
[0216] Accordingly, one part of the input signal may remain, e.g. substantially, unchanged. Again, with regard to Fig. 21 it is to be noted that features may be used individually or in combination.
[0217] In comparison, Fig. 22 shows a schematic visualization of a double coupling concept according to embodiments of the invention. As explained before, the entire signal may, for example, be changed at once. Hence, a capacity of the network may be increased.
[0218] Inspired by: L. Ardizzone et al., "Analyzing inverse problems with invertible neural networks," ICLR , 2019; But no audio application.
[0219] Again, with regard to Fig. 22 it is to be noted that features may be used individually or in combination.
[0220] Fig. 23 shows a schematic visualization of an improved principle for a training process together with an enhancement process according to embodiments of the invention. As shown in Fig. 23, in comparison to Fig. 19, as an improvement, e.g. third improvement, filterbanks 2310, for example All-Pole-Gammatone-Filterbanks, may be implemented. Again, with regard to Fig. 23 it is to be noted that features may be used individually or in combination.
[0221] Hence, in summary, e.g. summary of improvements according to embodiments, embodiments may comprise filterbanks, e.g. in the form of All-Pole-Gammatone-Filterbanks, double coupling schemes and / or conditional layers, using depthwise separable convolutions.
[0222] Embodiments may comprise any or all of the above features.
[0223] With regard to computational metrics, reference is made to Fig. 17a. With regard to CDiffuSE reference is made to
[15] and with regard to MetricGAN+ reference is made to
[16] . MetricGAN+ :Research Center for Information Technology Innovation, Taiwan Ohio State, USAMILA Quebec Al institute , CanadaCDiffuSE:Carnegie Mellon University, USAResearch Center for Information Technology Innovation, Taiwan -> State of the art in generative speech enhancement
[0224] For an example regarding a listening test, reference is made to Fig. 24
[0225] Furthermore, possible applications of embodiments comprise: Individual audio objects for MPEG H (Application to separate legacy content into individual components), Dialog enhancement.
[0226] Inventions or improvements to previous version (e.g. advantages of embodiments) comprise, inter alia: APGT filterbank as corditional signal representation, Double coupling scheme for increased expressibility in normalizing flow based speech enhancement, Conditional layer as depthwise separable convolutions.
[0227] In other words, embodiments comprise improvements with regard to approaches related to flow-based neural networks for speech enhancement in time domain: First, usage of a double-coupling approach, such that all portions can be processed in one step. Second, usage of all-pole-gammatone-filterbanks, for a transformation of a conditionally noisy signal while maintaining the time resolution. Third, usage of depthwise separable convolutional network layers, as step between filterbank transformation and the introduction to the neural net with the goal of a reduction of complexity.
[0228] An improvement in quality in comparison to similar methods was proven via listening tests.
[0229] It is to be noted that embodiments may comprise any or all of these features.
[0230] In general, it is to be noted that embodimerts comprise or are related to Normalizing flow-based speech enhancement using improved input conditions.
[0231] Implementation alternatives: Although some aspects are described herein in the context of an apparatus, it is clear that these aspects also represent a description of the corresponding method, where a block or device corresponds to a method step or a feature of a method step. Analogously, aspects described in the context of a method step also represent a description of a corresponding block or item or feature of a corresponding apparatus. Some or all of the method steps may be executed by (or using) a hardware apparatus, like for example, a microprocessor, a programmable computer or an electronic circuit. In some embodiments, one or more of the most important method steps may be executed by such an apparatus.
[0232] Depending on certain implementation requirements, embodiments of the invention can be implemented in hardware or in software. The implementation can be performed using a digital storage medium, for example a floppy disk, a DVD, a Blu-Ray, a CD, a ROM, a PROM, an EPROM, an EEPROM or a FLASH memory, having electronically readable control signals stored thereon, which cooperate (or are capable of cooperating) with a programmable computer system such that the respective method is performed. Therefore, the digital storage medium may be computer readable.
[0233] Some embodiments according to the invention comprise a data carrier having electronically readable control signals, which are capable of cooperating with a programmable computer system, such that one of the methods described herein is performed.
[0234] Generally, embodiments of the present invention can be implemented as a computer program product with a program code, the program code being operative for performing one of the methods when the computer program product runs on a computer. The program code may for example be stored on a machine readable carrier.
[0235] Other embodiments comprise the computer program for performing one of the methods described herein, stored on a machine readable carrier.
[0236] In other words, an embodiment of the inventive method is, therefore, a computer program having a program code for performing one of the methods described herein, when the computer program runs on a computer.
[0237] A further embodiment of the inventive methods is, therefore, a data carrier (or a digital storage medium, or a computer-readable medium) comprising, recorded thereon, the computer program for performing one of the methods described herein. The data carrier, the digital storage medium or the recorded medium are typically tangible and / or non-transitionary.
[0238] A further embodiment of the inventive method is, therefore, a data stream or a sequence of signals representing the computer program for performing one of the methods described herein. The data stream or the sequence of signals may for example be configured to be transferred via a data communication connection, for example via the Internet.
[0239] A further embodiment comprises a processing means, for example a computer, or a programmable logic device, configured to or adapted to perform one of the methods described herein.
[0240] A further embodiment comprises a computer having installed thereon the computer program for performing one of the methods described herein.
[0241] A further embodiment according to the invention comprises an apparatus or a system configured to transfer (for example, electronically or optically) a computer program for performing one of the methods described herein to a receiver. The receiver may, for example, be a computer, a mobile device, a memory device or the like. The apparatus or system may, for example, comprise a file server for transferring the computer program to the receiver.
[0242] In some embodiments, a programmable logic device (for example a field programmable gate array) may be used to perform some or all of the functionalities of the methods described herein. In some embodiments, a field programmable gate array may cooperate with a microprocessor in order to perform one of the methods described herein. Generally, the methods are preferably performed by any hardware apparatus.
[0243] The apparatus described herein may be implemented using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
[0244] The apparatus described herein, or any components of the apparatus described herein, may be implemented at least partially in hardware and / or in software.
[0245] The methods described herein may be performed using a hardware apparatus, or using a computer, or using a combination of a hardware apparatus and a computer.
[0246] The methods described herein, or any components of the apparatus described herein, may be performed at least partially by hardware and / or by software.
[0247] The above described embodiments are merely illustrative for the principles of the present invention. It is understood that modificatiors and variations of the arrangements and the details described herein will be apparent to others skilled in the art. It is the intent, therefore, to be limited only by the scope of the impending patent claims and not by the specific details presented by way of description and explanation of the embodiments herein.References
[0248] [1] P. Loizou, Speech Enhancement: Theory and Practice, 2nd ed. CRC Press, 2013. [2] A. Pandey, C. Liu, Y. Wang, and Y. Saraf, "Dual Application of Speech Enhancement for Automatic Speech Recognition," in 2021 IEEE Spoken Language Technology Workshop (SLT), 2021, pp. 223-228. [3] Z. Zhao, H. Liu, and T. Fingscheidt, "Convolutional Neural Networks to Enhance Coded Speech," IEEE Trans. Audio, Speech, Lang. Process., vol. 27, no. 4, pp. 663-678, 2019. [4] G. Park, W. Cho, K.-S. Kim, and S. Lee, "Speech Enhancement for Hearing Aids with Deep Learning on Environmental Noises," Applied Sciences, vol. 10, no. 17, 2020. [5] M. Torcoli, C. Simon, J. Paulus et al., "Dialog+ in Broadcasting: First Field Tests using Deep-Learning Based Dialogue Enhancement," in Int. Broadcast. Conv. (IBC) Technical Papers, 2021. [6] H. Gustafsson, S. Nordholm, and I. Claesson, "Spectral Subtraction Using Reduced Delay Convolution and Adaptive Averaging," IEEE Trans. Speech Audio Process., vol. 9, no. 8, pp. 799-807, 2001. [7] J. C., J. Benesty, Y. H., and S. Doclo, "New Insights into the Noise Reduction Wiener Filter," IEEE Trans. Audio, Speech, Lang. Process., vol. 14, no. 4, pp. 1218-1234, 2006. [8] M. Klein and P. Kabal, "Signal Subspace Speech Enhancement with Perceptual Post-Filtering," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2002, pp. 537-540. [9] Y. Koizumi, S. Karita, S. Wisdom et al., "DF-Conformer: Integrated architecture of Conv-TasNet and Conformer using linear complexity self-attention for speech enhancement."
[10] D. Wang and J. Chen, "Supervised Speech Separation Based on Deep Learning: An Overview," IEEE Trans. Audio, Speech, Lang. Process., vol. 26, no. 10, pp. 1702-1726, 2018.
[11] Y. Yi Luo and N. Mesgarani, "Conv-TasNet: Surpassing Ideal Time-Frequency Magnitude Masking for Speech Separation," IEEE Trans. Audio, Speech, Lang. Process., vol. 27, pp. 1256- 1266, 2019.
[12] S.-W. Fu, C. Yu, T.-A. Hsieh et al., "MetricGAN+: An Improved Version of MetricGAN for Speech Enhancement," in Proc. Interspeech Conf., 2021, pp. 201-205.
[13] J. Su, Z. Jin, and A. Finkelstein, "HiFi-GAN-2: Studio-quality speech enhancement via generative adversarial networks conditioned on acoustic features," in Proc. IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2021, pp. 166-170.
[14] S. Leglaive, X. Alameda-Pineda, L. Girin, and R. Horaud, "A Recurrent Variational Autoencoder for Speech Enhancement," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2020, pp. 371-375.
[15] K. Qian, Y. Zhang, S. Chang et al., "Speech Enhancement Using Bayesian Wavenet," in Proc. Interspeech Conf., 2017, pp. 2013- 2017.
[16] Y.-J. Lu, Z.-Q. Wang, S. Watanabe, et al., "Conditional Diffusion Probabilistic Model for Speech Enhancement," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2022 (to appear).
[17] International Telecommunication Union, "Recommendation ITU-T P.862 Perceptual evaluation of speech quality (PESQ), and objective method for end-to-end speech quality assessment of narrowband telephone band and wideband digital codes," 2000.
[18] C. H. Taal, R. C. Hendriks, R. Heusdens, and J. Jensen, "A Short-Time Objective Intelligibility Measure for Time-Frequency Weighted Noisy Speech," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2010, pp. 4214-4217.
[19] L. Metz, B. Poole, D. Pfau, and J. Sohl-Dickstein, "Unrolled Generative Adversarial Networks," in 5th International Conference on Learning Representations, ICLR 2017, 2017.
[20] J. Song, C. Meng, and S. Ermon, "Denoising Diffusion Implicit Models," in International Conference on Learning Representations, 2021.
[21] G. Papamakarios, E. Nalisnick, D. Rezende et al., "Normalizing Flows for Probabilistic Modeling and Inference," Journal of Machine Learning Research, vol. 22, no. 57, pp. 1-64, 2021.
[22] L. Dinh, J. Sohl-Dickstein, and S. Bengio, "Density Estimation Using Real NVP," in 5th Int. Conf. on Learning Representations, ICLR, 2017.
[23] R. Prenger, R. Valle, and B. Catanzaro, "Waveglow: A Flowbased Generative Network for Speech Synthesis," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2019, pp. 3617-3621.
[24] A. A. Nugraha, K. Sekiguchi, and K. Yoshii, "A Flow-Based Deep Latent Variable Model for Speech Spectrogram Modeling and Enhancement," IEEE / ACM Transactions on Audio, Speech, and Language Processing, vol. 28, pp. 1104-1117, 2020.
[25] M. Strauss and B. Edler, "A Flow-Based Neural Network for Time Domain Speech Enhancement," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2021, pp. 5754-5758.
[26] A. Mustafa, N. Pia, and G. Fuchs, "Stylemelgan: An efficient high-fidelity adversarial vocoder with temporal adaptive normalization," in Proc. IEEE Intl. Conf. on Acoustics, Speech and Signal Processing (ICASSP), 2021, pp. 6034-6038.
[27] R. F. Lyon, "All-pole models of auditory filtering," in in Diversity in Auditory Mechanics, 1997, pp. 205-211.
[28] D. Kingma and P. Dhariwal, "Glow: Generative flow with invertible 1x1 convolutions," in Advances in Neural Information Processing Systems 31, 2018, pp. 10 215-10 224.
[29] A. van den Oord, S. Dieleman, H. Zen et al., "Wavenet: A generative model for raw audio," in arXiv, 2016. [Online]. Available: https: / / arxiv.org / abs / 1609.03499
[30] L. Ardizzone, J. Kruse, C. Rother, and U. Kothe, "Analyzing Inverse Problems with Invertible Neural Networks," in 7th Int. Conf. on Learning Representations, ICLR, 2019.
[31] C. Valentini Botinhao, X. Wang, S. Takaki, and J. Yamagishi, "Speech Enhancement for a Noise-Robust Text-to-Speech Synthesis System using Deep Recurrent Neural Networks," in Proc. Interspeech Conf., 2016, pp. 352-356.
[32] C. Veaux, J. Yamagishi, and S. King, "The Voice Bank Corpus: Design, collection and data analysis of a large regional accent speech database," in Int. Conf. Oriental COCOSDA held jointly with the Conf. on Asian Spoken Language Research and Evaluation (O-COCOSDA / CASLRE), 2013, pp. 1-4.
[33] J. Thiemann, N. Ito, and E. Vincent, "The Diverse Environments Multi-channel Acoustic Noise Database (DEMAND): A database of multichannel environmental noise recordings," Proc. of Meetings on Acoustics, vol. 19, no. 1, p. 035081, 2013,
[34] Y. Hu and P. Loizou, "Evaluation of Objective Quality Measures for Speech Enhancement," IEEE Transactions on Audio, Speech, and Language Processing, vol. 16, no. 1, pp. 229 - 238, 2008.
[35] T. Kastner and J. Herre, "An Efficient Model for Estimating Subjective Quality of Separated Audio Source Signals," in Proc. IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, 2019, pp. 95-99.
[36] M. Torcoli, T. Kastner, and J. Herre, "Objective Measures of Perceptual Audio Quality Reviewed: An Evaluation of their Application Domain Dependence," IEEE Trans. Audio, Speech, Lang. Process., vol. 29, pp. 1530-1541, 2021.
[37] International Telecommunication Union, "Recommendation ITU-R BS.1534-3 Method for the subjective assessment of intermediate quality level of audio systems," 2015.
[38] , "Recommendation ITU-R BS.1770-4 Algorithms to measure audio programme loudness and true-peak audio level," 2015.
[39] M. Strauss, J. Paulus, M. Torcoli, and B. Edler, "A Hands On Comparison of DNNs for Dialog Separation Using Transfer Learning from Music Source Separation," in Proc. Interspeech Conf., 2021, pp. 3900-3904
Claims
1. An apparatus (100, 200, 300, 500, 600, 700) for providing a processed audio signal (103, 203, 303, 503, 603, 703) on the basis of an input audio signal (101, 201, 301, 501, 601, 701), wherein the apparatus is configured to process a noise signal (102, 202, 302, 502, 602, 702), or a signal derived from the noise signal, using one or more flow blocks, in order to obtain the processed audio signal, wherein the apparatus is configured to adapt a processing performed using the one or more flow blocks (110, 210, 310, 510, 610, 710, 720) in dependence on the input audio signal and using a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820); wherein the apparatus is configured to obtain a preprocessed representation (131, 231, 541, 731, 831) of the input audio signal using a filterbank (130, 230, 540, 830) comprising time resolutions and frequency resolutions which are adapted to time resolutions and frequency resolutions of a human auditory system; and wherein the neural network is configured to receive the preprocessed representation of the input audio signal.
2. Apparatus (100, 200, 300, 500, 600, 700) according to claim 1, wherein time resolutions of the filterbank (130, 230, 540, 830) and frequency resolutions of the filterbank approximate time resolutions and frequency resolutions of the human auditory system.
3. Apparatus (100, 200, 300, 500, 600, 700) according to one of claims 1 to 2, wherein the filterbank (130, 230, 540, 830) is an All-Pole Gammatone Filterbank (230).
4. An apparatus (100, 200, 300, 500, 600, 700) for providing a processed audio signal (103, 203, 303, 503, 603, 703) on the basis of an input audio signal (101, 201, 301, 501, 601, 701), wherein the apparatus (100, 200, 300, 500, 600, 700) is configured to process a noise signal (102, 202, 302, 502, 602, 702), or a signal derived from the noise signal, using one or more flow blocks (110, 210, 310, 510, 610, 710, 720), in order to obtain the processed audio signal, wherein the apparatus is configured to adapt a processing performed using the one or more flow blocks in dependence on the input audio signal and using a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820); wherein the apparatus is configured to obtain a preprocessed representation (231) of the input audio signal using an All-Pole-Gammatone Filterbank (230); and wherein the neural network is configured to receive the preprocessed representation of the input audio signal.
5. Apparatus (100, 200, 300, 500, 600, 700) according to one of claims 3 to 4, wherein the All-Pole-Gammatone Filterbank (230) is configured to obtain a plurality of channel signals associated with a plurality of frequency bands; wherein widths of the frequency bands increase monotonically with increasing center frequencies of the respective frequency bands, and / or wherein widths of the frequency bands are adapted in accordance with a psychoacoustic model, and / or wherein center frequencies of the frequency bands are adapted in accordance with a psychoacoustic model; and / or wherein the All-Pole-Gammatone Filterbank (230) comprises a plurality of filters; and wherein center frequencies of the filters comprise constant distances on a Bark scale with increasing bandwidth at increasing frequencies.
6. Apparatus (100, 200, 300, 500, 600, 700) according to one of claims 3 or 5, wherein the All-Pole-Gammatone Filterbank (230) is configured to at least partially compensate different group delays between different filters.
7. Apparatus (100, 200, 300, 500, 600, 700) according to one of claims 3 to 6, wherein the apparatus is configured to apply a plurality of convolutions to a set of output values of the All-Pole-Gammatone Filterbank (230), or to a set of magnitude values derived from output values of the All-Pole-Gammatone Filterbank, in order to obtain input values of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820).
8. Apparatus (100, 200, 300, 500, 600, 700) according to one of claims 3 to 7, wherein the apparatus is configured to apply depth-wise separable convolutions to a set of output values (231) of the All-Pole-Gammatone Filterbank (230), or to a set of magnitude values derived from output values of the All-Pole-Gammatone Filterbank, in order to obtain input values of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820).
9. The apparatus (100, 200, 300, 500, 600, 700) according to any of the preceding claims, wherein a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820) associated with a given flow block (110, 210, 310, 510, 610, 710, 720) is configured to provide one or more parameters of an affine processing, which is applied to the noise signal (102, 202, 302, 502, 602, 702), or to a processed version of the noise signal, or to a portion of the noise signal, or to a portion of a processed version of the noise signal during the processing.
10. The apparatus (100, 200, 300, 500, 600, 700) according to any of the previous claims, wherein neural network parameters (803) of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820) for processing the noise signal (102, 202, 302, 502, 602, 702), or the signal derived from the noise signal, are obtained using a processing of a training audio signal (802) or a processed version thereof, in one or more training flow blocks in order to obtain a training result signal, wherein a processing of the training audio signal or of the processed version thereof using the one or more training flow blocks (810) is adapted in dependence on a distorted version (801) of the training audio signal and using the neural network, and wherein the neural network parameters of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820) are determined, such that a characteristic of the training result audio signal (811) approximates or comprises a predetermined characteristic.
11. The apparatus (100, 200, 300, 500, 600, 700) according to any of previous claims, wherein the apparatus is configured to provide neural network parameters (803) of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820) for processing the noise signal (102, 202, 302, 502, 602, 702), or the signal derived from the noise signal, wherein the apparatus is configured to process a training audio signal (802) or a processed version thereof, using the one or more flow blocks in order to obtain a training result signal (811), and wherein the apparatus is configured to adapt a processing of the training audio signal or of the processed version thereof which is performed using the one or more flow blocks in dependence on a distorted version (801) of the training audio signal and using the neural network, and wherein the apparatus is configured to determine neural network parameters of the neural network, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic.
12. The apparatus (100, 200, 300, 500, 600, 700) according to any of previous claims, wherein the apparatus comprises an apparatus for providing neural network parameters (803), wherein the apparatus for providing neural network parameters is configured to provide neural network parameters of the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820) for processing the noise signal (102, 202, 302, 502, 602, 702), or the signal derived from the noise signal, wherein the apparatus for providing neural network parameters is configured to process a training audio signal (802) or a processed version thereof, using one or more training flow blocks in order to obtain a training result signal (811), and wherein the apparatus for providing neural network parameters is configured to adapt a processing of the training audio signal or the processed version thereof which is performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using the neural network; wherein the apparatus is configured to determine neural network parameters of the neural network, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic.
13. The apparatus (100, 200, 300, 500, 600, 700) according to any of previous claims, wherein the one or more flow blocks (110, 210, 310, 510, 610, 710, 720) are configured to synthesize the processed audio signal (103, 203, 303, 503, 603, 703) on the basis of the noise signal (102, 202, 302, 502, 602, 702) under the guidance of the input audio signal (101, 201, 301, 501, 601, 701) using the affine processing of sample values of the noise signal, or of a signal derived from the noise signal, wherein processing parameters (e.g. s,t) of the affine processing are determined on the basis of sample values of the input audio signal using the neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820).
14. An apparatus (800) for providing neural network parameters (803) for an audio processing, wherein the apparatus is configured to process a training audio signal (802), or a processed version thereof, using one or more flow blocks in order to obtain a training result signal (811), wherein the apparatus is configured to adapt a processing performed using the one or more flow blocks (810) in dependence on a distorted version (801) of the training audio signal and using a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820); wherein the apparatus is configured to determine neural network parameters of the neural network, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic, wherein the apparatus is configured to obtain a preprocessed representation (831) of the distorted version of the training audio signal using a filterbank (130, 230, 540, 830) comprising time resolutions and frequency resolutions which are adapted to time resolutions and frequency resolutions of a human auditory system; and wherein the neural network is configured to receive the preprocessed representation of the distorted version of the training audio signal.
15. A method (1100) for providing a processed audio signal (103, 203, 303, 503, 603, 703) on the basis of an input audio signal (101, 201, 301, 501, 601, 701), wherein the method comprises processing (1110) a noise signal (102, 202, 302, 502, 602, 702), or a signal derived from the noise signal, using one or more flow blocks, in order to obtain the processed audio signal, wherein the method comprises adapting (1120) a processing performed using the one or more flow blocks in dependence on the input audio signal and using a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820); wherein the method comprises obtaining (1130) a preprocessed representation of the input audio signal using a filterbank (130, 230, 540, 830) comprising time resolutions and frequency resolutions which are adapted to time resolutions and frequency resolutions of a human auditory system; and wherein the neural network receives the preprocessed representation of the input audio signal.
16. A method (1400) for providing neural network parameters for an audio processing, wherein the method comprises processing (1410) a training audio signal, or a processed version thereof, using one or more flow blocks in order to obtain a training result signal, wherein the method comprises adapting (1420) a processing performed using the one or more flow blocks in dependence on a distorted version of the training audio signal and using a neural network (120, 220, 320, 520, 620, 712, 714, 722, 724, 820); wherein the method comprises determining (1430) neural network parameters of the neural network, such that a characteristic of the training result audio signal approximates or comprises a predetermined characteristic, wherein the method comprises obtaining (1440) a preprocessed representation of the distorted version of the training audio signal using a filterbank (130, 230, 540, 830) comprising time resolutions and frequency resolutions which are adapted to time resolutions and frequency resolutions of a human auditory system; and wherein the neural network receives the preprocessed representation of the distorted version of the training audio signal.
17. Computer program having a program code for performing, when running on a computer, the method according to any of claims 15 to 16.