Audio signal processing system and method for providing noise cancellation using user-defined markers
View Patent ↗The present invention discloses an audio processing system and method for providing noise cancellation using user defined markers. The system comprises an input module configured to receive an audio signal. The system further comprises a memory module in communication with the input module and a user interface. The user interface is configured to enable a user to select at least one segment of the audio signal. The memory module is configured to store the audio signal and the selected segment of the audio signal. The system further comprises a processing module in communication with the memory module. The processor module is configured to process the audio signal to remove the noise present in the selected audio segment, while leaving segments of the audio signal outside the selected segments unaffected, thereby providing a selective noise-cancellation of audio signal and produces an improved output audio signal.
1 . An audio processing system for providing noise cancellation, comprising:
an input module comprising a microphone or an audio and video capture device, wherein the input module is configured to receive an audio signal corresponding to an audio;
a memory module comprising a non-volatile memory device, such as a flash storage or RAM, in communication with the input module, configured to store the audio signal;
a user interface comprising a display and buttons or physical controls, in communication with the memory module configured to enable a user to select at least one segment of the audio signal, wherein the user interface is configured to enable the user to create a first marker on the audio signal to mark a beginning portion of the segment and create a second marker on the audio signal to mark an ending portion of the segment of the audio signal, and
a processing module comprising a processor, such as a central processing unit (CPU) or a digital signal processor (DSP), in communication with the memory module configured to process the audio signal to remove noise present in the selected audio segment, while leaving segments of the audio signal outside the selected segments unaffected, thereby providing a selective noise-cancellation of audio signal and producing an improved output audio signal;
a machine learning module comprising a neural network or a deep learning system, in communication with the processing module and the memory module, wherein the machine learning module is configured to automatically identify one or more segments of the audio signal corrupted with the noise and remove the noise from the segments of the audio signal, and
a remote processing module in communication with the memory module via a network, the remote processing module is configured to receive an input to process the audio signal in a form of data package, wherein the data package comprises the audio signal, processing directives to process the audio signal, and metadata of the first and second markers.
2 . The system of claim 1 , wherein the user interface is configured to enable the user to hold the button at the beginning portion of the segment to create the first marker and release the button at the ending portion of the segment to create the second marker.
3 . The system of claim 1 , wherein the user interface is configured to enable the user to adjust a location of the first and second markers.
4 . The system of claim 1 , further comprises an output module comprising a speaker or an audio output device, configured to output the produced output audio signal.
5 . The system of claim 1 , further comprises a noise cancellation module in communication with the processing module, wherein the noise cancellation module comprises at least one noise cancellation algorithm.
6 . The system of claim 1 , wherein the machine learning module is configured to train to identify noise in the audio signal based on the segment of the audio signal selected by the user.
7 . The system of claim 1 , wherein the input module is further configured to receive a video signal along with the audio signal, and the output module is configured to output the processed audio signal and video signal.
8 . The system of claim 1 , wherein the data package comprises the video signal.
9 . The system of claim 1 , further receives a processing code including information related to a location of the markers and a type of processing required at different locations of the audio signal, wherein the processing code is stored in the audio signal using steganography.
10 . An audio processing method for providing noise cancellation, comprising the steps of:
providing a system comprising an input module comprising a microphone or audio capture device, a memory module comprising a memory device such as a flash storage or RAM, in communication with the input module, a user interface comprising a touch screen or physical controls, in communication with the memory module, a processing module comprising a CPU or DSP, in communication with the memory module, a noise cancellation module comprising at least one noise cancellation algorithm, in communication with the processing module, and an output module comprising a speaker or audio output device, in communication with the processing module;
receiving, via the input module, an audio signal corresponding to an audio;
enabling, via the user interface, a user to select at least one segment of the audio signal, displaying the audio signal to the user via a display of the user interface; enabling, via at least one button of the user interface, the user to create a first marker on the audio signal to mark a beginning portion of the segment and create a second marker on the audio signal to mark an ending portion of the segment of the audio signal, and enabling the user to adjust a location of the first and second markers;
storing, at the memory module, the audio signal and the selected segment of the audio signal, and
processing, at the processing module, the audio signal to remove noise present in the selected audio segment, while leaving segments of the audio signal outside the selected segments unaffected, thereby providing a selective noise-cancellation of audio signal and producing an improved output audio signal;
training a machine learning module comprising a neural network or a deep learning system, in communication with the processing module and memory module to identify noise in the audio signal based on the segment of the audio signal selected by the user;
automatically identifying, via the machine learning module, one or more segments of the audio signal corrupted with the noise and remove noise from the segments of the audio signal;
receiving, at a remote processing module, an input to process the audio signal in a form of data package, wherein the data package comprises the audio signal, processing directives to process the audio signal, and metadata of the first and second markers, wherein the remote processing module is in communication with the memory module via a network, and
receiving, at the processing module and the remote processing module, a processing code including information related to a location of the markers and a type of processing required at different locations of the audio signal.
11 . The method of claim 10 , wherein the input module is further configured to receive a video signal along with the audio signal, and the output module is configured to output the processed audio signal and video signal.
12 . The method of claim 10 , wherein the data package further comprises the video signal and the processing code is stored in the audio signal using steganography.
13 . The method of claim 10 , further comprising the step of: outputting, at the output module, the produced output audio signal.