I have an application that records audio from a microphone and processes it. I would like to be able to perform this task while I have music playing, or sound from a movie, without picking up the music or movie sound. Since the music or movie would be playing from the same computer that the microphone is recording to, I should - in theory - have access to every bit of audio data as it comes out of the computer. I think that this should allow me to automatically cancel the output noise of the computer from the input signal of the microphone, but I'm not actually sure how to go about doing this! I am mostly language-agnostic here, as long as I can invoke this behavior from a .Net executable via interop or IPC or what have you. Any suggestions on how to accomplish this - especially the early parts, like getting a representation of the output audio signal from the sound card, and getting a representation of the input signal from the microphone - would be greatly appreciated.
Removing output sound from input line
242 Views Asked by Octavianus At
1
There are 1 best solutions below
Related Questions in .NET
- file download method in visual studio 2017
- Repository manager receives the wrong connection string in .net core
- MongoDb not connecting C#
- The current .NET SDK does not support targeting .NET Core 6.0. Brand new WPF Project VS Community 2022 17.9.5
- Why Scanning GSI on DynamoDb doesnt work as fast as expected when using CONTAINS?
- Are "blittable types" really unmanaged types for StructLayout Sequential
- Failed to fetch dynamically imported module on Blazor JS Interop
- Problem to upload several images per one request
- Implementing Azure AD B2C Authentication in .NET 8 Blazor Project (RenderMode: InteractiveAuto)
- Stripe connect payout - throws exceptions
- 'IOException: The cloud file provider is not running', when trying to delete 'cloud' folder
- Azure Application Insights Not Displaying Custom Logs for Azure Functions with .NET 8
- Convert C# DateTime.Ticks to Bigquery DateTime Format
- Socket.io nodejs server .NET connection
- Producer Batching Service Bus Vs Kafka
Related Questions in AUDIO
- how to play a sounds in c# forms?
- Winsound not working isn't working at all
- Ringing noise overpowering voice / Recording audio with Max 9814 microphone on Raspberry pi pico using ADC Pin / Circuitpython
- How to take first x seconds of Audio from a wav file read from AWS S3 as binary stream using Python?
- gluon attach audio doesn't play any sound on android
- Implementing trim and fade filters with ffmpeg - MP3
- Unable to set device connection state as INPUT device type is none
- Is there a way to differentiate music and talking from a video?
- How to concatenate audio tracks and make them start a certain moment using Python?
- Combine two audio in different languages to one natural sounding
- STM32 - Serial Audio Interface (SAI) - dual data line transmit possible?
- playing mp3 downloaded via curllib gets cut short
- How to stream PCM audio to a speakers both on mac and linux in Node.js?
- Scikit-Maad -From the function rois.find_rois_cwt, I want to get a csv of the outputs so I can do my own analysis on it
- Using MediaPlayer slows down SoundPool sound effect
Related Questions in SIGNAL-PROCESSING
- What kind of ARIMA model would be best fit for this data?
- Find Transfer Function from FFT Plot MATLAB
- How can I calculate the SNR of a curve that has impulse noise added?
- How to decrease too many False Positives I get from a KNN classifier for ECG R-peak detection?
- Constant and inconstant values using NI-DAQmx Python API although not issues with NI SignalExpress 2015
- How to get the frequencies and corresponding amplitudes from the FFT of a signal?
- How to get the correct frequency amplitudes in the FFT of a signal
- Using FFT to sum independent random variables
- Decompose time-series signal into different components
- Cross-talk correction in 2D spectrum using Python
- How to remove constant part of a signal in python?
- Analyzing a Power Spectrum of an Audio File for Patterns
- Matlab Real-Time Audio Simulation Speaker Output, Annoying Clicking Issue
- Spectrogram PNG back to WAV Audio
- Is there a way to (automatically) detect if the channels of a stereo video/audio are out of phase and canceling each other?
Related Questions in MICROPHONE
- Require help getting started for Fast Microphone Java/Android App
- How to Dynamically Simulate Microphone Input Using Puppeteer and Virtual Audio Devices
- Android 12+: Microphone stops in WebRTC app within a WebView when screen is locked or user switches apps
- Why is Microsoft Visual Studio accessing my microphone?
- Trusted Web Activity - Google Chrome not shows the "access to camera and microphone" prompt after version 122
- Bluetooth neckband connected for audio but not for microphone with react-native-incall-manager
- Android Unblock device Microphone
- Questions about PDM MEMS microphones
- How do I stream audio from browser mic using JavaScript
- Audio recording using RecordRTC: Blob Size Difference Between Android and Windows on Chrome
- ModuleNotFoundError: No module named 'distutils' how to solve this in MacOS
- Is it possible to modify the monitoring volume of my microphone in my speaker?
- Can’t get microphone sound in Android system
- How get 48000 frames per second in PyAudio?
- Docker Microphone Access Error: "No Default Input Device Available"
Related Questions in NOISE-REDUCTION
- How to reduce noise in recordings with a known audio file
- Is there a noise cancellation for SFSpeechRecognizer on iOS?
- OpenCV Image processing pipeline to segment a flower from a plant image
- Is there any equivalent to noise reduction in Gimp Python-fu?
- ffmpeg fixed video noise reduction
- Echo cancellation for a windows desktop audio recording app in Windows C++
- How to estimate the noise variation of each image block of a forged image using principal component analysis (pca)?
- evaluate function not receving the original image for PSNR calulation
- Kalman Filter Noise Reduction in Java not working
- Is it possible to perform a real-time audio noise reduction in android and iOS?
- Detecting line from noisy image
- How do I reduce background noise in my webrtc app?
- Order of Image Processing for Arithmetic operations such as subtraction and division
- how to configure noise_reduce() function( import noisereduce) for sin wave frequency above 500Hz
- What exactly happens to large amplitude values when we load a .wav file using librosa?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You could look into the literature on echo cancellation. There seem to be several books on the subject. It's a non-trivial level of DSP coding.