Innovative karaoke sound system with combined neural network feedback suppression and coded vocal restoration
The hybrid method of frequency-domain Kalman filters and neural networks enhances vocal quality in hands-free Karaoke systems by effectively suppressing feedback and noise, addressing acoustic echo and howling, and restoring natural vocal clarity.
Patent Information
- Application Number
- PCT/US2025/023131
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-17
- Filing Date
- 2025-04-04
- Publication Date
- 2026-01-22
AI Technical Summary
Hands-free Karaoke systems face challenges with acoustic echo cancellation, acoustic howling suppression, and noise reduction, leading to distorted outputs and overly suppressed vocals, especially in environments with high reverberation.
A hybrid method combining frequency-domain Kalman filters with neural networks for acoustic echo cancellation, incorporating a neural network adaptive feedback cancellation and a residual vector quantization codec module to enhance vocal quality and suppress feedback.
The method effectively suppresses feedback and noise, restores vocal clarity, and reduces distortions, providing a superior user experience in hands-free Karaoke systems by preserving the natural quality of the vocal signal.
Smart Images

Figure IMGF000013_0001 
Figure IMGF000013_0002 
Figure IMGF000013_0003
Abstract
Description
INNOVATIVE KARAOKE SOUND SYSTEM WITH COMBINED NEURAL NETWORK FEEDBACK SUPPRESSION AND CODED VOCAL RESTORATION CROSS REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority to application US 18 / 775,206 filed on July 17, 2024 which is hereby expressly incorporated by reference, in its entirety, into the present application. BACKGROUND 1. Field
[0002] The present disclosure pertains to the field of audio signal processing, including methods and systems for enhancing audio quality in hands-free Karaoke systems. 2. Description of Related Art
[0003] Hands-free Karaoke systems present a challenging acoustic environment due to the presence of various interferences, including background music, playback vocals, and inevitable background noise. The complexity of these environments necessitates advanced signal processing techniques to ensure clear and high-quality audio output.
[0004] Even if neural network (NN) techniques are to be combined with a frequency- domain Kalman filter (FDKF) to address the problems of acoustic echo cancellation (AEC), acoustic howling suppression (AHS), and noise reduction (NR). While this combination achieved good performance in suppressing feedback, echo, and howling, it introduced some limitations. The output of the system was often distorted, contained strong artifacts, and the target vocal could be overly suppressed during segments with extremely low signal-to- interference ratios (SIR).
[0005] Moreover, in hands-free Karaoke systems, the vocal signal picked up by the microphone is usually highly reverberated compared to that of a hand-held microphone. This added reverberation degrades the clarity and quality of the vocal signal, making it necessary to perform de-reverberation in addition to other enhancements.
[0006] And for any of those reasons there is therefore a desire for technical solutions to such problems that arose in computer audio technology. SUMMARY
[0007] There is included a method and apparatus comprising memory configured to store computer program code and a processor or processors configured to access the computer program code and operate as instructed by the computer program code. The computer program is configured to cause the processor implement receiving code configured to cause the at least one processor to receive an audio signal obtained from a microphone, inputting code configured to cause the at least one processor to input the audio signal into frequency-domain Kalman filter (FDKF), further inputting code configured ] to cause the at least one processor to input the audio signal and an output from the FDKF into a neural network, estimating code configured to cause the at least one processor to estimate, based on the audio signal and the output from the FDKF, and remove feedback signals from the audio signal by the neural network, recovering code configured to cause the at least one processor to recover, by a codec receiving an output from the neural network, vocal quality of a target vocal signal, and outputting code configured to cause the at least one processor to output a version of the audio signal in which the target vocal signal is enhanced by removal of the feedback signals from the audio signal by the neural network and by recovery of the vocal quality by the codec.
[0008] The audio signal may be obtained from the microphone in a hands-free Karaoke environment.
[0009] The output from the FDKF may be a version of the audio signal in which acoustic feedback cancellation (AFC) is implemented by iterative feedback to the FDKF in which the target vocal signal is estimated by short-time Fourier transform (STFT) and used by the FDKF to update filter weights of the FDKF, and the neural network may implement a neural network adaptive feedback cancellation (NNAFC) based on STFT domain versions of the audio signal, the output from the FDKF, and a reference music signal.
[0010] The NNAFC may include a two-layer Long Short-Term Memory (LSTM) network configured to estimate and suppress music and playback components in the audio signal based on at least two ratio masks.
[0011] The codec may include a residual vector quantization (RVQ) codec module configured to transform an input speech signal into a compressed latent representation, quantize the latent representation, and reconstruct a speech signal from a quantized version of the latent representation.
[0012] The input speech signal may be the output of the neural network.
[0013] The RVQ codec module may be a module trained jointly with the NNAFC. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Further features, nature, and various advantages of the disclosed subject matter will be more apparent from the following detailed description and the accompanying drawings in which:
[0015] Fig. 1 is a schematic illustration including networked devices in accordance with embodiments of the disclosure;
[0016] Fig. 2 is a simplified block diagram of an acoustic amplification system in accordance with embodiments;
[0017] Fig. 3 is a simplified illustration of howling suppression learning in accordance with embodiments;
[0018] Fig. 4 is a simplified illustration of aspects of acoustic network structures in accordance with embodiments;
[0019] Fig. 5 is a simplified illustration of aspects of acoustic network structures in accordance with embodiments;
[0020] Fig. 6 is a simplified flow diagram of an architecture of howling suppression in accordance with embodiments;
[0021] Fig. 7 is a simplified illustration of aspects of streaming inference in accordance with embodiments;
[0022] Fig. 8 is a simplified flow diagram of an acoustic amplification system in accordance with embodiments;
[0023] Fig. 9 is a simplified illustration of aspects of a karaoke system in accordance with embodiments;
[0024] Fig. 10 is a simplified illustration of aspects of a karaoke system in accordance with embodiments;
[0025] Fig. 11 is a simplified illustration of aspects of a neural network adaptive feedback cancellation in accordance with embodiments;
[0026] Fig. 12 is a simplified illustration of aspects of the acoustic system in accordance with embodiments;
[0027] Fig. 13 is a simplified illustration of aspects of a codec module in accordance with embodiments; and
[0028] Fig. 14 is a simplified illustration of components of a computer system in accordance with embodiments. DETAILED DESCRIPTION
[0029] The proposed features discussed below may be used separately or combined in any order. Further, the embodiments may be implemented by processing circuitry (e.g., one or more processors or one or more integrated circuits). In one example, the one or more processors execute a program that is stored in a non-transitory computer-readable medium.
[0030] Fig. 1 illustrates a simplified block diagram of a communication system 100 according to an embodiment of the present disclosure. The communication system 100 may include at least two terminals 102 and 103 interconnected via a network 105. For unidirectional transmission of data, a first terminal 103 may code video data at a local location for transmission to the other terminal 102 via the network 105. The second terminal 102 may receive the coded video data of the other terminal from the network 105, decode the coded data and display the recovered video data. Unidirectional data transmission may be common in media serving applications and the like.
[0031] Fig. 1 illustrates a second pair of terminals 101 and 104 provided to support bidirectional transmission of coded video that may occur, for example, during videoconferencing. For bidirectional transmission of data, each terminal 101 and 104 may code video data captured at a local location for transmission to the other terminal via the network 105. Each terminal 101 and 104 also may receive the coded video data transmitted by the otherterminal, may decode the coded data and may display the recovered video data at a local display device.
[0032] In Fig. 1, the terminals 101, 102, 103 and 104 may be illustrated as servers, personal computers and smart phones but the principles of the present disclosure are not so limited. Embodiments of the present disclosure find application with laptop computers, tablet computers, media players and / or dedicated video conferencing equipment. The network 105 represents any number of networks that convey coded video data among the terminals 101, 102, 103 and 104, including for example wireline and / or wireless communication networks. The communication network 105 may exchange data in circuit-switched and / or packet-switched channels. Representative networks include telecommunications networks, local area networks, wide area networks and / or the Internet. For the purposes of the present discussion, the architecture and topology of the network 105 may be immaterial to the operation of the present disclosure unless explained herein below.
[0033] Embodiments herein may be applied in such environments, such as 2 or more dimensional video conferencing, or hearing aids or karaoke environments or theatre environments or the like that may experience acoustic howling.
[0034] More particularly, embodiments herein address the combined challenges of acoustic echo cancellation, acoustic howling suppression, noise reduction. The methods according to embodiments utilize a hybrid approach that integrates traditional frequency-domain Kalman filter (FDKF) techniques with advanced neural network (NN) based methods to achieve superior audio clarity and stability. This innovative solution is designed to improve the overall user experience in hands-free Karaoke systems by effectively managing the complex interplay of various acoustic artifacts and enhancing the quality of the reproduced sound.
[0035] In greater detail, the ultimate goal of howling suppression is to attenuate the playback signal and send only the target signal to the loudspeaker, which, in that sense, is similar to embodiments that regard acoustic echo cancellation (AEC).
[0036] Considering that deep learning is powerful at modeling complex nonlinear relationships and has been successfully introduced to suppress acoustic echo, embodiments herein employ deep learning to also serve as a powerful alternative to address AHS problems such as prior inability of deep learning in treating howling as a type of noise for speech enhancement rather even if suppressing howling in a streaming and recurrent manner.
[0037] According to embodiments herein, aspects of what may be referred to as “Deep AHS” are utilized to address howling suppression. That is, AHS may be viewed herein as a supervised learning problem with the overall task to maintain only the target signal while suppressing the playback signal and background noise in a microphone recording. Considering that a playback signal and a target signal are highly correlated, embodiments herein may use a concatenation of temporal correlation (“corr.”), frequency correlation, and channel covariance (“cov.”) of input signals as feature and train an attention based recurrent neural network to estimate a complex ratio filter of the target signal.
[0038] Embodiments consider acoustic howling suppression (AHS) as a supervised learning problem and provide a deep learning approach, called Deep AHS, to address it. Deep AHS is trained in a teacher forcing way which converts the recurrent howling suppression process into an instantaneous speech separation process to simplify the problem and accelerate the model training. Ones of the disclosed embodiments utilize trained or training of an attention based recurrent neural network to extract the target signal from the microphone recording, thus attenuating the playback signal that may lead to howling. Different training strategies are utilizedfor one or more embodiments and a streaming inference method implemented in a recurrent mode used to evaluate the performance of the proposed method for real-time howling suppression. Deep AHS avoids howling detection and intrinsically prohibits howling from happening, allowing for more flexibility in the design of audio systems. Experimental results show the effectiveness of the disclosed embodiments for howling suppression under different scenarios.
[0039] To overcome challenges described herein, there is disclosed herein embodiments regarding a novel hybrid method that combines traditional frequency-domain Kalman filter (FDKF) techniques with advanced neural network (NN) based methods. This integrated approach leverages the strengths of both traditional and modern techniques, providing a robust solution for enhancing audio quality in hands-free Karaoke systems. By addressing the joint problems of acoustic echo cancellation, howling suppression, and noise reduction, this invention aims to deliver a superior user experience, ensuring clear and stable audio output in hands-free Karaoke environments.
[0040] Fig. 2 illustrates an example 200 of a single-channel acoustic amplification system 201 with a microphone and a loudspeaker coupled in the same space 202. The target speech is picked up by the microphone as s(^^), which is then sent to the loudspeaker for acoustic amplification. The loudspeaker signal ^^(^^) is played out and arrives at the microphone as aplayback signal denoted as ^^(^^):^^(^^) = ^^^^(^^(^^)) ∗ ℎ(^^) Eq. (1)where ^^^^(.) denotes the nonlinear distortion introduced by the loudspeaker, ℎ(^^) represents the acoustic path from loudspeaker to microphone, and ∗ denotes linear convolution.
[0041] Fig. 2 also illustrates the signal flow 203 of an acoustic howling suppression system according to embodiments herein. For example, if without any processing, theloudspeaker signal ^^(^^) will be a delayed and amplified version of y(^^), and this playback signal^^(^^) will re-enter the pickup repeatedly, the corresponding microphone signal at time index ^^ canbe represented as:^^(^^) = ^^(^^) + ^^(^^) + ^^^^[^^(^^ − ∆^^) ⋅ ^^] ∗ ℎ(^^) Eq. (2)where n(t) represents the background noise, Δt denotes the system delay from microphone to loudspeaker, and G the gain of amplifier. The recursive relationship between y(t) and y(t − ∆t) causes re-amplifying of playback signal and leads to a feedback loop that results in an annoying, high-pitched sound, which is known as acoustic howling. .
[0042] With that being said, howling is generated in a recurrent manner rather than instantaneously. That is, howling starts as multiple playback signals and gradually forms a shrill sound after being amplified to a certain extent.
[0043] As a note acoustic howling is different from acoustic echo even though inappropriately handled acoustic echo (leakage) could also result in howling. Major differences between acoustic howling and acoustic echo include that both are essentially playback signals, while howling is generated gradually, and the playback signal that leads to howling is generated from the same source as that of the target signal whereas acoustic echo is usually generated from a different source (far-end speaker), which makes the suppression of howling more challenging.
[0044] Fig. 3 represents an example flowchart 300 regarding an embodiment of teacher- forced learning for howling suppression. Ideally, if the AHS method can always perfectly process microphone recording and completely attenuates the playback component in it before sending it to the loudspeaker, there will be no howling problem under any circumstances. From the speech separation point of view, it seems that AHS can be seen as a speech separation problem where the target signal s(t) is a source to be separated from the microphone signal, which is similar to the idea of how deep learning based AEC is formulated.
[0045] However, to achieve howling suppression using deep learning considering the characteristics of acoustic howling, a most crucial problem is that howling is generated adaptively, and the current input depends on the previous outputs. Specifically, the existence of distortion / leakage in the current processed signal as shown in signal flow 203, will affect theplayback signal received at the microphone in the next loop ^^(^^ + ∆^^). Ideally, there may betraining of a deep learning model in an adaptive way by updating its parameters on a sample level. However, this requires a huge amount of computation and is hard to be realized in real applications.
[0046] As such, embodiments herein employ Deep AHS to train a model for howling suppression using teacher-forced learning. Assuming that once the model is properly trained, it should attenuate the playback signal in the microphone and send only target speech to the loudspeaker. During model training, embodiments take the target speech, s(t), as the teacher signal to replace the actual output ^̂^(^^) in the subsequent computation of the network, as shown in signal flow 203.
[0047] By using teacher forced learning, the playback signal d(t) is then a determined signal influenced only by s(t), and the repeating summation of multiple playback signals in Eq. (2) can be simplified to a one-time playback. The corresponding microphone signal for model training can be written as: ^^(^^) = ^^(^^) + ^^(^^) + ^^^^[^^(^^ − ^^^^) ⋅ ^^] ∗ ℎ(^^) Eq. (3)
[0048] The microphone signal during teacher forced learning is a mixture of the target signal, background noise, and a determined one-time playback signal. And the overall problem can thus be formulated as a speech separation problem. Training Deep AHS in a teacher-forcedlearning way not only simplifies the overall problem but also possible to diminish the uncertainty introduced in the adaptive process of AHS and results in a robust howling suppression solution.
[0049] According to exemplary embodiments, different training strategies have been explored according to embodiments herein. An example of a straightforward embodiment is to directly use the microphone signal in Eq. (3) as input at S301 and set the corresponding s(t) as the training target at S304. Such training strategy may be employed as the model trained at S306 without using a reference signal (“w / o Ref”).
[0050] Another embodiment involves extracting more information at S302 from input and using that additional extracted information as a reference signal during model training. Therefore, embodiments use a delayed microphone signal as additional input at S303 with the amount of delay estimated during an initial stage. Considering that the playback signal can be regarded as a delayed, scaled, nonlinear version of s(t), using a delayed microphone signal helps the model to better differentiate the target signal from playback. Such embodiment of a training strategy may be referred to as “w Ref”.
[0051] In addition, there may be situations where there is always a mismatch during offline training and real-time application considering the leakage existed in ^̂^(^^). To incorporate the mismatch and better approximate the real scenarios, embodiments employ another strategy that works by fine-tuning at S305 and S307 the model using pre-processing signals, denoted as“Fine-tuned”. Then, the microphone signal for offline training is a modified version of Eq. (3):^^ʹ(^^) = ^^(^^) + ^^ʹ(^^) + ^^(^^) Eq. (4)where ^^ʹ(^^) is the distorted playback signal generated using estimated target ^̂^(^^ − ^^^^). To bespecific, there may be pre-processing of all the training data using a pre-trained model and then the enhanced output may be fed through the audio system to get the corresponding playback ^^ʹ(^^).
[0052] Finally, there may be fine-tuning of the model using ^^ʹ(^^) as input. As such, the mismatch mentioned previously would be reduced slightly given that the model has seen the distortion during training.
[0053] By any of the above-described embodiments, AHS may be achieved, to varying degrees, at S308 depending on one or more of those embodiments.
[0054] Details of a network structure are illustrated and described with the example 500 of Fig. 5 and the flowchart 400 of Fig. 4. The microphone signal ^^(^^) and reference signal ^^(^^), sampled at 16k Hz at S401, are firstly divided into 32-ms frames with 16 ms frameshift at S402. A 512-point short-time Fourier transform (STFT) is then applied at S403 to each frame, resulting in the frequency domain inputs, ^^(^^, ^^) and ^^(^^, ^^), with frame index ^^ and frequency index^^, respectively. Then a(LPS) may be calculated at S404 alongwith a correlation matrix across time frames and frequency bins of microphone(^^^^^^(∣ ^^ ∣ଶ), ^^்_^^, ^^ி_^^) and reference signals (^^^^^^(∣ ^^ ∣ଶ), ^^்_^^, ^^ி_^^), respectively, asand ^^ி_* are used to capture the signals' temporal and frequency dependency, which helpsbetween howling and tonal components. Channel covariance of input signals ^^^is calculated at S405 as another input feature to account for cross- correlation between them. A concatenation of these features is used at S406 for model training with a linear layer for feature fusion.
[0055] Fig. 6 illustrates a flowchart 600 regarding an architecture of Deep AHS for howling suppression according to embodiments of the disclosure. For example, as shown in example 500, the network consists of three parts, where the first part 501 employs a gated recurrent unit (GRU) layer with 257 hidden units and two 1D convolution layers to estimate a complex-valued filter for playback suppression and playback estimation, respectively, at S801.The estimates are then applied at S602 on the microphone signal Y to obtain the correspondingoutputs, denoted as ^^^ + ^^ and ^^^.
[0056] The LPS of these outputs, together with the fused feature for the first part, are concatenated at S603 and fused to serve as the inputs for the second part 502. Another GRU layer and two 1D convolution layers are utilized to estimate two filters for estimating theplayback / noise and target speech from input channels ^^, ^^^ + ^^ , and ^^^. The covariance matrixof playback / noise ^^^ேே and target speech ^^^ௌௌ are then calculated at S606 for the third part 503.
[0057] The third part 503 is for enhancement filter estimation, which is motivated by theidea of multi-channel signal processing. Embodiments regard the input ^^ and two estimates^^^ + ^^ , and ^^^ as three-channel inputs and train a self-attentive RNN to estimate the speechenhancement filters ^^ ∈ ℂி×்×ଷ. These filters are then applied on the input channels to get theenhanced target speech ^̂^. Finally an inverse STFT (iSTFT) is used to get waveform ^̂^(^^).
[0058] The loss function for model training is defined as a combination of scale- invariance signal-to-distortion ratio (SI-SDR) in the time domain and mean absolute error(MAE) of spectrum magnitude in the frequency domain:^^^^^^^^ = −SI − SDR(^̂^, ^^) + ^^ MAE(∣ ^^^ ∣, ∣ ^^ ∣) Eq. (5)where ^^ is set to
[0059] Since there may always be a mismatch between the offline training and inference stage of Deep AHS. A streaming inference method, in which the output of the processor is looped back and added to the input in the following time steps, is therefore implemented to evaluate the performance of Deep AHS in a realistic and recurrent mode. Details of this streaming inference are shown in the example 700 of Fig. 7.
[0060] As such, embodiments of this disclosure provide for a deep learning approach to acoustic howling suppression. The embodiments address AHS by extracting the target signal from microphone recording using an attention based recurrent neural network with properly designed features. With the idea of teacher-forced learning, the Deep AHS model is trained offline using teacher signals and evaluated in both offline and streaming manners to show its performance for howling suppression.
[0061] The technical contribution of embodiments of this disclosure is fourfold. Firstly, Deep AHS formulates howling suppression, an adaptive procedure, as a supervised learning problem with the help of teacher-forced learning. It is fundamentally different from traditional AHS methods and does not require howling detection. Secondly, with such a training strategy, a streaming inference method is implemented to evaluate the performance of Deep AHS in a recurrent manner. Thirdly, Deep AHS is robust to nonlinear distortions and can achieve howling and noise suppression jointly under different scenarios, which allows for higher loop gain and brings flexibility to the design of an audio system. Lastly, multiple training strategies have been investigated for howling suppression.
[0062] Embodiments of this disclosure regard acoustic howling suppression (AHS) as a supervised learning problem and employ a deep learning approach, called Deep AHS, to address it. Deep AHS is trained in a teacher forcing way which converts the recurrent howling suppression process into an instantaneous speech separation process to simplify the problem and accelerate the model training. The embodiments utilizes properly designed features and trains an attention based recurrent neural network to extract the target signal from the microphone recording, thus attenuating the playback signal that may lead to howling. Different training strategies are investigated and a streaming inference method implemented in a recurrent modeused to evaluate the performance of the proposed method for real-time howling suppression. Deep AHS avoids howling detection and intrinsically prohibits howling from happening, allowing for more flexibility in the design of audio systems. Experimental results show the effectiveness of the proposed method for howling suppression under different scenarios.
[0063] FIG. 8 is a signal diagram example 800 of an acoustic amplification system 801 according to embodiments of the present disclosure.
[0064] As shown in FIG. 8, acoustic amplification system 801 includes of a microphone and a loudspeaker where the target speech is picked up by the microphone as s(t), which is then sent to the loudspeaker for acoustic amplification. The loudspeaker signal x(t) is played out andarrives at the microphone as an acoustic feedback denoted as d(t):^^(^^) = ^^^^(^^(^^)) ∗ ℎ(^^) Eq. (6)where ^^^^(.) denotes the nonlinear distortion introduced by the loudspeaker, ℎ(^^) represents the acoustic path from loudspeaker to microphone, and ∗ denotes linear convolution.
[0065] When the signal is not processed, the playback signal d(t) will re-enter the pickuprepeatedly, the corresponding microphone signal can then be represented as:^^(^^) = ^^(^^) + ^^(^^) + ^^^^[^^(^^ − ∆^^) ⋅ ^^] ∗ ℎ(^^) Eq. (7)where n(t)microphone to loudspeaker, and G the gain of amplifier. The recursive relationship between y(t) and y(t − ∆t) causes re-amplifying of playback signal and leads to a feedback loop that results in an annoying, high-pitched sound, which is known as acoustic howling.
[0066] While acoustic howling and acoustic echo are two distinct phenomena, inappropriate handling of acoustic echo can result in howling. The primary differences between these two phenomena are (1) while both of them are fundamentally playback signals, howling ischaracterized by a gradual buildup of signal energy in a recursive manner and (2) the signal that leads to howling is generated by the same source as the target signal, making the suppression of howling more challenging.
[0067] According to an embodiment, suppressing howling may be achieved by incorporating the AHS method within the acoustic loop considering the recursive nature of howling. However, there may be some drawbacks of this embodiment – it may be computationally demanding and may be inefficient for deep learning based methods.
[0068] To address these challenges, embodiments of the present disclosure adopts a teacher-forcing training strategy to formulate AHS as a speech separation problem during model training.
[0069] FIG. 8 also illustrated an acoustic amplification system 802 according to embodiments of the present disclosure for hybrid acoustic howling suppression based on a frequency filter model and a deep neural network.
[0070] According to this embodiment, the assumption is that the Hybrid AHS model, once properly trained, can attenuate interferences and transmit only the target speech to theloudspeaker, and consequently, the actual output ^^^(^^) in FIG. 8 may be replaced with the idealtarget (teacher signal) s(t) during model training, and the recursively defined microphone signal in Eq. (7) is converted into a mixture of target signal, background noise, and an one-timeplayback signal determined by s(t):^^(^^) = ^^(^^) + ^^(^^) + ^^^^[^^(^^ − ^^^^) ⋅ ^^] ∗ ℎ(^^) Eq. (8)
[0071] separationproblem during offline training. The object is to extract the target signal s(t) from the idealmicrophone signal, defined in Eq. (8) and exclusively employed for model training, using the Kalman filter output e(t) as an additional input, thus jointly suppressing howling and noise.
[0072] The Kalman filter model / module may utilize microphone signal y(t) and theenhanced signal ^̂^(^^) as a reference (denoted as r(t)) to obtain an estimate of the acoustic pathℎ^(^^) and the corresponding feedback d(t). The estimated feedback may then be subtracted fromthe microphone signal, and the resulting error signal e(t) may be employed for filter weight updating. The overall process may be viewed as a two-step procedure (prediction and updating) with Kalman filter weights updated through the iterative feedback from the two steps.
[0073] In the prediction step, the near-end signal is estimated as:^^(^^) = ^^(^^) − ^^(^^)^^^ (^^) Eq. (9)where E, Y, and R, (t), and r(t) respectively,and k denotes the frame index. ^^^ (^^) denotes the frequency-domain estimated echo path.
[0074] The echo path ^^^ (^^) is updated in the updating step:^^^ (^^ +^^[^^^ (^^) + ^^(^^)^^(^^)] Eq. (10)where A is the transition factor. K(k) denotes the Kalman gain, which is obtained using covariances calculated from state estimation error, observation and process noises.
[0075] Acoustic howling is a phenomenon stems from positive feedback within the audio system itself, often caused by the amplified sound output from the loudspeaker being picked up by the microphone and subsequently re-amplified. This results in an uncontrolled positive feedback loop, leading to the undesirable amplification of specific frequency components and the generation of a sustained and unpleasant howling sound. It is commonly observed in systems like hearing aids, public addressing system, and karaoke. The presence of howling not only poses a threat to the functionality of the equipment but also poses potential risks to human hearingsystem. Acoustic howling suppression (AHS) refers to the process of reducing or eliminating the occurrence of acoustic howling.
[0076] Many methods have been proposed for acoustic howling suppression (AHS), including gain control, frequency shift, notch filter, and adaptive feedback cancellation (AFC) according to embodiments. Among them, the AFC method employs adaptive filters such as Kalman filter to estimate and cancel the howling signal by continuously updating filter coefficients based on the detected feedback, making them a powerful approach for AHS over other methods. However, AFC methods are sensitive to control parameters and inadequate in feedback systems with nonlinear distortions.
[0077] Acoustic howling is similar to acoustic echo since they both arise from feedback in communication systems and mishandling acoustic echo can lead to howling. Deep learning has demonstrated impressive performance in tackling acoustic echo problems and has recently emerged as a viable solution for addressing AHS tasks. A deep learning method may be introduced for howling detection. Two deep learning based AHS approaches, howling noise suppression and deepMFC may be implemented. However, these two methods have limitations as they are trained on microphone signals generated offline in a closed-loop system without having any AHS processing in it, introducing a mismatch problem during inference stage. Another approach called DeepAHS utilizes teacher-forcing learning has been implemented and exhibits superior performance compared to previous methods. HybridAHS, built upon the foundations of DeepAHS, further alleviates the mismatch and improves howling suppression by incorporating the output of a Kalman filter as an additional input.
[0078] Aspects of the disclosure represent the introduction of a novel approach that enhances the audio quality and user experience by addressing issues related to feedback, echo,howling, noise suppression, dereverberation, and the reduction of artifacts and distortions in the processed vocal signal. Such embodiments provide an advanced strategy that integrates Kalman filter and a neural network (NN) with a codec module designed to restore and enhance the quality of the output signal.
[0079] A primary purpose of such embodiments is to enhance audio clarity and quality in karaoke systems by effectively canceling out feedback signals without significantly affecting the original vocal tracks. This method preserves the integrity of the original speech, which is crucial for maintaining a natural and enjoyable karaoke experience. By ensuring that the target vocal signal remains clear and natural, the invention provides a significant improvement over existing methods.
[0080] As such, embodiments herein use a combination of NN-based AFC for initial feedback and music cancellation, followed by a codec model to restore vocal quality. This approach uniquely preserves the original vocal information while effectively enhancing the output quality. By ensuring that the target vocal signal remains clear and natural, such embodiments provide a significant improvement over existing methods.
[0081] As a note, “NN-Based AFC” represents the neural network adaptive feedback cancellation (NNAFC) that is employed to maintain the integrity of the original vocals while effectively suppressing feedback and music according to embodiments, and “RVQ-Based Codec Model” represents a residual vector quantization (RVQ)-based codec model used to restore and enhance the vocals that are suppressed or distorted according to embodiments. This codec module reduces artifacts, restores overly suppressed speech, and performs de-reverberation, resulting in a higher quality output.
[0082] By incorporating this codec module, the invention ensures that the processed vocal signal is clearer and more natural, providing a significant improvement over existing methods. This advanced strategy effectively combines the strengths of traditional signal processing and modern neural network techniques with the added benefits of codec-based speech enhancement and de-reverberation.
[0083] A hands-free karaoke system according to embodiments is shown in the example 900 of Fig. 9. For simplicity, embodiments may ignore background noise for now in the problem formulation, and then the microphone picks up not only the vocal of the singer, but also the playback song d(t): y(t)=v(t)+d(t) Eq. (11) Where: v(t)=v0(t)*hv(t) Eq. (12)
[0084] Here ^^^(^^) are the source vocal from the singer / user and ^^(^^) is the song played out by the loudspeaker. And ℎ௩(^^), ℎ^(^^) denote the acoustic paths from the singer / user and theloudspeaker to the microphone. Meanwhile, the song signal is a mixture of the background music^^(^^) and vocal sent to loudspeaker ^^(^^). If not processed properly, the vocal picked up bymicrophone will be played back and picked up again by the microphone, resulting in an acoustic loop and recursively amplifying of the vocal signal. To some extent, it will results in acoustic howling, which is unpleasant to listen to and may affect users auditory health and be harmful to the device.
[0085] To guarantee user experience, embodiments herein may require that the ^^(^^) should be an estimate of the target vocal signal with the playback vocal and playback music components in the microphone recording cancelled out. Techniques like adaptive feedbackcancellation (AFC) is usually utilized to address this problem according to embodiments. It takes the microphone signal as input to estimate the playback signal, then subtract it from the microphone signal to get an estimate of the vocal signal, denoted as ^^^(^^). Which is then sent through the system with unavoidable system delay introduced, and sent to the microphone foramplification. The corresponding loudspeaker signal is:^^(^^)=^^(^^)+[^^^(t-∆t)⋅G] Eq. (13)where G is the loudspeaker gain and Δt denotes the delay between the microphone and the loudspeaker introduced by the system.
[0086] According to embodiments, the example 1000 of Fig. 10 illustrates a diagram of according to exemplary embodiments herein and includes three main modules: Kalman, NNAFC, and Codec. The “Kalman Module” represents utilizing a signal processing method, the Kalman filter, for initial feedback cancellation; its output, known as the error signal e(t), together with the raw microphone signal y(t) and the reference music signal m(t), are sent to the NNAFC module for further feedback cancellation. The “NNAFC Module” represents employing a gradual / progressive feedback cancellation strategy to suppress both the music and playback vocal in the microphone signal using two estimated ratio masks (RM); and the output of the NNAFC module, denoted as ^^^^(^^), is then sent to the Codec module for vocal quality restoration. The “Codec takes the output of the NNAFC module, ^^^^(^^), and restoresthe vocal quality; the output of the Codec module, denoted as ^^^ଶ(^^), should be a de-reverberated and restored version of ^^^^(^^), and this final output according to embodiments herein is then sent to the acoustic loop for amplification.
[0087] According to embodiments, the frequency-domain Kalman filter (FDKF) based AFC estimates the feedback signal by modeling the acoustic path with an adaptive filter W(k) (kdenotes the frame index). FDKF can be understood as a two-step process, where the iterative feedback from these steps drives the update of filter weights.
[0088] In the prediction step, the target vocal signal is estimated as the error signal of thesystem,^^(^^) = ^^(^^) − ^^(^^)^^^(^^) Eq. (14)where ^^(^^), ^^(^^), and ^^(^^) are the short-time Fourier transform (STFT) of the estimated targetsignal, microphone, and error signal respectively. Note that in traditional Kalman filter,embodiments utilize loudspeaker signal ^^(^^) as the reference signal.^^^(^^)denotes theestimated echo path in the frequency domain.
[0089] In the update step, the state equation for updating acoustic path^^^(^^)is definedas,^ ^^(^^ + 1) = ^^^^^^(^^) + ^^(^^)^^(^^)൧ Eq. (15)where ^^ is the to the referencesignal signal ^^(^^), echo path ^ ^^(^^ − 1) and estimated vocal signal, i.e., error signal,^^(^^ − 1).
[0090] The calculation of ^^(^^) is defined as,^^(^^) = ^^(^^)^^ு(^^)[^^(^^)^^(^^)^^ு(^^) + ^^^^^^(^^)]ି^ Eq. (16)^^ ^^ଶ − ^^^ ^^ ^^ ^^where ^^(^^) iscovariance and process noise covariance by the covariance ofthe estimated near-end signal^^^̂^̂(^^)and the echo-path^^^^ ^^(^^), respectively, in traditionalKalman filter:^^ (^^ + 1) = 0.9^^ (^^) + 0. ( ) ଶ^^^^ ^^^^ 1|^^ ^^ | Eq. (18)^^௱௱(^^ + 1) = 0.9^^௱௱(^^) + 0.1(1 − ^^ଶ)|^^^(^^)|ଶ Eq. (19)
[0091] According to embodiments, as in example 1000 of Fig. 10, the output of the Frequency-Domain Kalman Filter (FDKF), together with the reference music signal and the microphone signal, are converted to the Short-Time Fourier Transform (STFT) domain and sent (e(t)) to the Neural Network Adaptive Feedback Cancellation (NNAFC) module for gradual feedback suppression.
[0092] A detailed network structure of the NNAFC module according to exemplary embodiments is provided in example 1100 of Fig. 11. It is a two-layer Long Short-Term Memory (LSTM) network designed to estimate and suppress both the music and playback vocal components in the microphone signal using two ratio masks.
[0093] Viewing Fig. 11 and also the example 1200 of Fig. 12, there is provided, at S1201, input concatenation and compression in which, according to embodiments, the STFT domain inputs (output of FDKF, reference music signal, and microphone signal) are concatenated together and passed through a linear layer for feature compression.
[0094] And at S1202, according to embodiments, there is provided LSTM processing, in which compressed feature is then sent to the two-layer LSTM network. And at S1203, there is, according to embodiments, a first ratio mask estimation, in which the output of the LSTM is passed through a linear layer to estimate the first ratio mask (RM1). This ratio mask is thenmultiplied with the microphone signal to get an estimate of the music components in it:^^^^^^ = ^^^^1 ∙ ^^ Eq. (20)
[0095] And at S1203, according to embodiments, there is provided second ratio mask estimation in which the estimated music component ^^^^^^is then concatenated with the output of the LSTM and passed through layer normalization and another linear layer to estimate the second ratio mask (RM2). This ratio mask (RM2) is multiplied with the residual signal to estimate theplayback vocal component. Here the residual signal is obtained by subtracting the estimated music component from the microphone signal, therefore, the estimated payback vocal is obtainedas:^^^ଷ^^^ = ^^^^2 ∙ (^^ − ^^^^^^) Eq. (21)Where ^^ଷ(^^)is the vocal signal sent to the loudspeaker, ideally, if the AFC module could perfectly suppress feedback, this vocal signal received at the loudspeaker should be a delayedand amplified version of the vocal signal:^^ଷ(^^) = ^^^^(^^ − ∆^^) Eq. (22)
[0096] And at S1204, according to embodiments, there is provided the final output of the NNAFC is obtained by subtracting the estimated music and playback vocal components from themicrophone signal:^^^^ = ^^ − ^^^^^^ − ^^^^2 ∙ (^^ − ^^^^^^) Eq. (23)
[0097] During model training, embodiments utilized three signals to guide the training of the NNAFC module, specifically, the loss function is defined as the mean absolute error(MAEC) of three signals:^^^^^^^^_^^^^^^^^^^ = ^^^^^^^^^൫^^^^ , ^^൯ + ^^ଶ^^^^^^൫^^^^^^, ^^^^^൯ + ^^ଷ^^^^^^൫^^^ଷ^^^ , ^^ଷ^^^൯ Eq. (24)This detailed approach ensures effective feedback suppression while preserving the quality of the original vocal signal. The NNAFC module's ability to handle both music and playback vocal components using a progressive feedback cancellation strategy is key to itsperformance. The output of NNAFC, (^^^^ ), is then sent to the codec module for furtherenhancement and quality restoration.
[0099] The example 1300 of Fig. 13 illustrates example embodiments regarding a codec for vocal quality restoration. Such codec module according to exemplary embodimentsleverages Encodec-based speech enhancement, a cutting-edge technique that utilizes neural audio codecs to improve the quality and clarity of speech signals. Encodec, a neural network- based codec, is designed to efficiently compress and reconstruct audio signals while preserving high fidelity and minimizing artifacts. When applied to speech enhancement, Encodec can significantly reduce noise, reverberation, and other distortions, providing a clearer and more intelligible speech output.
[0100] According to exemplary embodiments, the Codec module of example 1300 is specifically designed for joint de-reverberation and quality restoration. It consists of four major components: the encoder, quantizer, decoder, and discriminator. The encoder transforms the input speech signal into a compressed latent representation; this step captures essential features of the speech while reducing the data size. The quantizer compresses the latent representation further by mapping it to discrete values, ensuring efficient data transmission or storage. The decoder reconstructs the speech signal from the quantized latent representation, aiming to restore the original signal with high accuracy and minimal loss. And the discriminator, used in adversarial training to improve the realism of the reconstructed speech, helps the system distinguish between real and reconstructed audio, guiding the network to produce more natural- sounding outputs.
[0101] That is, embodiments utilize the output of NNAFC, ^^^^(^^), as the input for codecto output a re-constructed signal, denoted as ^^^ଶ(^^), to target dry clean vocal,^^^(^^). Embodiments also utilize residual (rvq) in the quantizer and the codecmodule is trained using a combined loss of reconstruction loss, adversarial loss, and codebookcommitment loss:^^^^^^^^_^^^^^^^^^^ = ^^^^^^^^_^^^^^^^^^^ + ^^ସ^^^^^^^^_^^^^^^ + ^^ହ^^^^^^^^_^^^^^^^^^^^^ Eq. (25)where ^^ସ, ^^ହ are weighting factors that balance the importance of adversarial loss andcommitment loss respectively.
[0102] During the training of the whole system, embodiments combine the loss functions of the NNAFC module and the Codec module and train them jointly to address the acoustic challenges in hands-free Karaoke systems effectively. This joint training approach ensures that both feedback cancellation and quality restoration are optimized, resulting in superior audio output that enhances the user experience in hands-free Karaoke environments.
[0103] As such, embodiments herein provide an advanced strategy for enhancing the audio quality in hands-free Karaoke systems by integrating a codec module at the output of the neural network. This approach builds upon our previous work, which combined NN and Kalman filter techniques for feedback, specifically, echo, and howling, suppression.
[0104] A motivation for such embodiments stems from the herein disclosed observation that, although the combination of NN and Kalman filter achieved effective feedback suppression, it resulted in unavoidable distortions and artifacts in the output. Additionally, the target vocal could be overly suppressed during segments with extremely low signal-to-interference ratios. Furthermore, the previous method did not address de-reverberation, which is crucial in hands- free Karaoke systems due to the highly reverberated vocal signals picked up by the microphone.
[0105] Therefore, embodiments herein use a combination of NN-based AFC for initial feedback and music cancellation, followed by a codec model to restore vocal quality. This approach uniquely preserves the original vocal information while effectively enhancing the output quality. By ensuring that the target vocal signal remains clear and natural, the embodiments provides a significant improvement over existing methods for any of the reasons described herein.
[0106] According to embodiments, Karaoke includes one or more persons singing along to displayed lyrics and reproduced corresponding sounds, and hands-free Karaoke, as opposed to other Karaoke in which a microphone may be held in the singer person’s or persons’ hand(s), is instead hands-free such that the microphone need not be held in hand but instead simply near enough to pick up the singer’s voice; this is referred to as a “hands-free Karaoke” environment, system, or the like. Exemplary embodiments herein are implemented in such hands-free Karaoke environment.
[0107] The techniques described above, can be implemented as computer software using computer-readable instructions and physically stored in one or more computer-readable media or by a specifically configured one or more hardware processors. For example, FIG. 14 shows a computer system 1400 suitable for implementing certain embodiments of the disclosed subject matter.
[0108] The computer software can be coded using any suitable machine code or computer language, that may be subject to assembly, compilation, linking, or like mechanisms to create code comprising instructions that can be executed directly, or through interpretation, micro-code execution, and the like, by computer central processing units (CPUs), Graphics Processing Units (GPUs), and the like.
[0109] The instructions can be executed on various types of computers or components thereof, including, for example, personal computers, tablet computers, servers, smartphones, gaming devices, internet of things devices, and the like.
[0110] The components shown in FIG. 14 for computer system 1400 are exemplary in nature and are not intended to suggest any limitation as to the scope of use or functionality of the computer software implementing embodiments of the present disclosure. Neither should theconfiguration of components be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary embodiment of a computer system 1400.
[0111] Computer system 1400 may include certain human interface input devices. Such a human interface input device may be responsive to input by one or more human users through, for example, tactile input (such as: keystrokes, swipes, data glove movements), audio input (such as: voice, clapping), visual input (such as: gestures), olfactory input (not depicted). The human interface devices can also be used to capture certain media not necessarily directly related to conscious input by a human, such as audio (such as: speech, music, ambient sound), images (such as: scanned images, photographic images obtain from a still image camera), video (such as two-dimensional video, three-dimensional video including stereoscopic video).
[0112] Input human interface devices may include one or more of (only one of each depicted): keyboard 1401, mouse 1402, trackpad 1403, touch screen 1410, joystick 1405, microphone 1406, scanner 1408, camera 1407.
[0113] Computer system 1400 may also include certain human interface output devices. Such human interface output devices may be stimulating the senses of one or more human users through, for example, tactile output, sound, light, and smell / taste. Such human interface output devices may include tactile output devices (for example tactile feedback by the touch-screen 1410, or joystick 1405, but there can also be tactile feedback devices that do not serve as input devices), audio output devices (such as: speakers 1409, headphones (not depicted)), visual output devices (such as screens 1410 to include CRT screens, LCD screens, plasma screens, OLED screens, each with or without touch-screen input capability, each with or without tactile feedback capability—some of which may be capable to output two dimensional visual output or more thanthree dimensional output through means such as stereographic output; virtual-reality glasses (not depicted), holographic displays and smoke tanks (not depicted)), and printers (not depicted).
[0114] Computer system 1400 can also include human accessible storage devices and their associated media such as optical media including CD / DVD ROM / RW 1420 with CD / DVD 1411 or the like media, thumb-drive 1422, removable hard drive or solid state drive 1423, legacy magnetic media such as tape and floppy disc (not depicted), specialized ROM / ASIC / PLD based devices such as security dongles (not depicted), and the like.
[0115] Those skilled in the art should also understand that term “computer readable media” as used in connection with the presently disclosed subject matter does not encompass transmission media, carrier waves, or other transitory signals.
[0116] Computer system 1400 can also include interface 1499 to one or more communication networks 1498. Networks 1498 can for example be wireless, wireline, optical. Networks 1498 can further be local, wide-area, metropolitan, vehicular and industrial, real-time, delay-tolerant, and so on. Examples of networks 1498 include local area networks such as Ethernet, wireless LANs, cellular networks to include GSM, 3G, 4G, 5G, LTE and the like, TV wireline or wireless wide area digital networks to include cable TV, satellite TV, and terrestrial broadcast TV, vehicular and industrial to include CANBus, and so forth. Certain networks 1498 commonly require external network interface adapters that attached to certain general-purpose data ports or peripheral buses (1450 and 1451) (such as, for example USB ports of the computer system 1400; others are commonly integrated into the core of the computer system 1400 by attachment to a system bus as described below (for example Ethernet interface into a PC computer system or cellular network interface into a smartphone computer system). Using any of these networks 1498, computer system 1400 can communicate with other entities. Suchcommunication can be uni-directional, receive only (for example, broadcast TV), uni-directional send-only (for example CANbusto certain CANbus devices), or bi-directional, for example to other computer systems using local or wide area digital networks. Certain protocols and protocol stacks can be used on each of those networks and network interfaces as described above.
[0117] Aforementioned human interface devices, human-accessible storage devices, and network interfaces can be attached to a core 1440 of the computer system 1400.
[0118] The core 1440 can include one or more Central Processing Units (CPU) 1441, Graphics Processing Units (GPU) 1442, a graphics adapter 1417, specialized programmable processing units in the form of Field Programmable Gate Areas (FPGA) 1443, hardware accelerators for certain tasks 1444, and so forth. These devices, along with Read-only memory (ROM) 1445, Random-access memory 1446, internal mass storage such as internal non-user accessible hard drives, SSDs, and the like 1447, may be connected through a system bus 1448. In some computer systems, the system bus 1448 can be accessible in the form of one or more physical plugs to enable extensions by additional CPUs, GPU, and the like. The peripheral devices can be attached either directly to the core’s system bus 1448, or through a peripheral bus 1449. Architectures for a peripheral bus include PCI, USB, and the like.
[0119] CPUs 1441, GPUs 1442, FPGAs 1443, and accelerators 1444 can execute certain instructions that, in combination, can make up the aforementioned computer code. That computer code can be stored in ROM 1445 or RAM 1446. Transitional data can be also be stored in RAM 1446, whereas permanent data can be stored for example, in the internal mass storage 1447. Fast storage and retrieval to any of the memory devices can be enabled through the use of cache memory, that can be closely associated with one or more CPU 1441, GPU 1442, mass storage 1447, ROM 1445, RAM 1446, and the like.
[0120] The computer readable media can have computer code thereon for performing various computer-implemented operations. The media and computer code can be those specially designed and constructed for the purposes of the present disclosure, or they can be of the kind well known and available to those having skill in the computer software arts.
[0121] As an example and not by way of limitation, the computer system having architecture 1400, and specifically the core 1440 can provide functionality as a result of processor(s) (including CPUs, GPUs, FPGA, accelerators, and the like) executing software embodied in one or more tangible, computer-readable media. Such computer-readable media can be media associated with user-accessible mass storage as introduced above, as well as certain storage of the core 1440 that are of non-transitory nature, such as core-internal mass storage 1447 or ROM 1445. The software implementing various embodiments of the present disclosure can be stored in such devices and executed by core 1440. A computer-readable medium can include one or more memory devices or chips, according to particular needs. The software can cause the core 1440 and specifically the processors therein (including CPU, GPU, FPGA, and the like) to execute particular processes or particular parts of particular processes described herein, including defining data structures stored in RAM 1446 and modifying such data structures according to the processes defined by the software. In addition or as an alternative, the computer system can provide functionality as a result of logic hardwired or otherwise embodied in a circuit (for example: accelerator 1444), which can operate in place of or together with software to execute particular processes or particular parts of particular processes described herein. Reference to software can encompass logic, and vice versa, where appropriate. Reference to a computer-readable media can encompass a circuit (such as an integrated circuit (IC)) storingsoftware for execution, a circuit embodying logic for execution, or both, where appropriate. The present disclosure encompasses any suitable combination of hardware and software.
[0122] While this disclosure has described several exemplary embodiments, there are alterations, permutations, and various substitute equivalents, which fall within the scope of the disclosure. It will thus be appreciated that those skilled in the art will be able to devise numerous systems and methods which, although not explicitly shown or described herein, embody the principles of the disclosure and are thus within the spirit and scope thereof.
Claims
WHAT IS CLAIMED IS:
1. A method of target vocal enhancement, the method performed by at least one processor and comprising: receiving an audio signal obtained from a microphone; inputting the audio signal into frequency-domain Kalman filter (FDKF); inputting the audio signal and an output from the FDKF into a neural network; estimating, based on the audio signal and the output from the FDKF, and removing feedback signals from the audio signal by the neural network; recovering, by a codec receiving an output from the neural network, vocal quality of a target vocal signal; and outputting a version of the audio signal in which the target vocal signal is enhanced by removal of the feedback signals from the audio signal by the neural network and by recovery of the vocal quality by the codec.
2. The method according to claim 1, wherein the audio signal is obtained from the microphone in a hands-free Karaoke environment.
3. The method according to claim 1, wherein the output from the FDKF is a version of the audio signal in which acoustic feedback cancellation (AFC) is implemented by iterative feedback to the FDKF in which the target vocal signal is estimated by short-time Fourier transform (STFT) and used by the FDKF to update filter weights of the FDKF, andwherein the neural network implements a neural network adaptive feedback cancellation (NNAFC) based on STFT domain versions of the audio signal, the output from the FDKF, and a reference music signal.
4. The method according to claim 3, wherein the NNAFC comprises a two-layer Long Short-Term Memory (LSTM) network configured to estimate and suppress music and playback components in the audio signal based on at least two ratio masks.
5. The method according to claim 4, wherein the codec comprises a residual vector quantization (RVQ) codec module configured to transform an input speech signal into a compressed latent representation, quantize the latent representation, and reconstruct a speech signal from a quantized version of the latent representation.
6. The method according to claim 5, wherein the input speech signal is the output of the neural network.
7. The method according to claim 5, wherein the RVQ codec module is a module trained jointly with the NNAFC.
8. An apparatus for target vocal enhancement, the apparatus comprising: at least one memory configured to store computer program code;at least one processor configured to access the computer program code and operate as instructed by the computer program code, the computer program code including: receiving code configured to cause the at least one processor to receive an audio signal obtained from a microphone; inputting code configured to cause the at least one processor to input the audio signal into frequency-domain Kalman filter (FDKF); further inputting code configured ] to cause the at least one processor to input the audio signal and an output from the FDKF into a neural network; estimating code configured to cause the at least one processor to estimate, based on the audio signal and the output from the FDKF, and remove feedback signals from the audio signal by the neural network; recovering code configured to cause the at least one processor to recover, by a codec receiving an output from the neural network, vocal quality of a target vocal signal; and outputting code configured to cause the at least one processor to output a version of the audio signal in which the target vocal signal is enhanced by removal of the feedback signals from the audio signal by the neural network and by recovery of the vocal quality by the codec.
9. The apparatus according to claim 8, wherein the audio signal is obtained from the microphone in a hands-free Karaoke environment.
10. The apparatus according to claim 8,wherein the output from the FDKF is a version of the audio signal in which acoustic feedback cancellation (AFC) is implemented by iterative feedback to the FDKF in which the target vocal signal is estimated by short-time Fourier transform (STFT) and used by the FDKF to update filter weights of the FDKF, and wherein the neural network implements a neural network adaptive feedback cancellation (NNAFC) based on STFT domain versions of the audio signal, the output from the FDKF, and a reference music signal.
11. The apparatus according to claim 10, wherein the NNAFC comprises a two-layer Long Short-Term Memory (LSTM) network configured to estimate and suppress music and playback components in the audio signal based on at least two ratio masks.
12. The apparatus according to claim 11, wherein the codec comprises a residual vector quantization (RVQ) codec module configured to transform an input speech signal into a compressed latent representation, quantize the latent representation, and reconstruct a speech signal from a quantized version of the latent representation.
13. The apparatus according to claim 12, wherein the input speech signal is the output of the neural network.
14. The apparatus according to claim 13,wherein the RVQ codec module is a module trained jointly with the NNAFC.
15. A non-transitory computer readable medium storing a program causing a computer to: receive an audio signal obtained from a microphone; input the audio signal into frequency-domain Kalman filter (FDKF); input the audio signal and an output from the FDKF into a neural network; estimate, based on the audio signal and the output from the FDKF, and removing feedback signals from the audio signal by the neural network; recover, by a codec receiving an output from the neural network, vocal quality of a target vocal signal; and output a version of the audio signal in which the target vocal signal is enhanced by removal of the feedback signals from the audio signal by the neural network and by recovery of the vocal quality by the codec.
16. The non-transitory computer readable medium according to claim 15, wherein the audio signal is obtained from the microphone in a hands-free Karaoke environment.
17. The non-transitory computer readable medium according to claim 15, wherein the output from the FDKF is a version of the audio signal in which acoustic feedback cancellation (AFC) is implemented by iterative feedback to the FDKF in which the target vocal signal is estimated by short-time Fourier transform (STFT) and used by the FDKF to update filter weights of the FDKF, andwherein the neural network implements a neural network adaptive feedback cancellation (NNAFC) based on STFT domain versions of the audio signal, the output from the FDKF, and a reference music signal.
18. The non-transitory computer readable medium according to claim 17, wherein the NNAFC comprises a two-layer Long Short-Term Memory (LSTM) network configured to estimate and suppress music and playback components in the audio signal based on at least two ratio masks.
19. The non-transitory computer readable medium according to claim 18, wherein the codec comprises a residual vector quantization (RVQ) codec module configured to transform an input speech signal into a compressed latent representation, quantize the latent representation, and reconstruct a speech signal from a quantized version of the latent representation.
20. The non-transitory computer readable medium according to claim 19, wherein the input speech signal is the output of the neural network.
Citation Information
Patent Citations
Signal processor and method for providing a processed audio signal reducing noise and reverberation
US20200219524A1
Compressing audio waveforms using neural networks and vector quantizers
US20230186927A1
Method for audio signal processing on a hearing system, hearing system and neural network for audio signal processing
US20230209283A1
Mobile device that provides sound enhancement for hearing device
US20230276182A1
Hearing aid system comprising a sound source localization estimator
US20230388721A1