I have app which is supported by core audio framework. App records voice from mic and plays it out through headphones. When I am at big room I can hear "echo" effect sound. Is it in core audio some property (maybe core audio unit property) which can solve this problem? Or some framework? Thank you for ideas! ;)
Core audio - remove echo effect/reverberation
765 Views Asked by Michal Jurník At
1
There are 1 best solutions below
Related Questions in OBJECTIVE-C
- How to control the volume of an iPhone programmatically in objective-c
- Occasional crash at NSURLSessionDataTask dataTaskWithRequest:completionHandler:
- How to set value the descriptor of iOS BLE in Objective-C?
- Unexpected #selector() Behavior in Swift-Objective-C Interop?
- In what context can we use an unqualified #selector() expression in Swift?
- AVPictureInPictureController crashes during initialization
- How to use pow() in Objective-C?
- How to change the image on the MGSwipeButton in MGSwipeTableCell
- Using sort descriptors in Outline View
- Why is my Swift function not printing from inside the dataTask closure?
- Using UICollectionViewCell with IBOutlet
- Undefined symbol: _OBJC_CLASS_$_ only on simulator
- Why can't I receive a notification sent from Camera Extension(Swift) to an observer application (obj-c++)
- Behavior of __block modifier in objc
- Inserting subview into view where I've added subviews and sublayers
Related Questions in CORE-AUDIO
- Cannot connect AVAudioUnitSampler to AVAudioEngine while the engine is running
- How to use ExtAudioFileWrite
- [MyTarget]-Swift.h does not have MySwiftClass declaration
- AudioUnitRender produces empty audio buffers
- How to divide UnsafeMutablePointer<AudioBufferList> to several segment to process
- Changing volume of an audio driver affects balance shift in Mac system
- How to use MTAudioProcessingTapProcessCallback to modify the pitch of the audio on iOS
- Using AVSampleBufferAudioRenderer to play packets of streamed PCM audio (decoded from Opus)
- AVAudioEngine optimize graph for multiple channel manipulation
- How to obtain audio from a virtual device with only output channels (no input channels) in macOS
- Incorrect Value Returned by kAudioDevicePropertyDeviceIsRunningSomewhere for External Devices like AirPods
- How to get raw audio data from AudioQueueRef in MacOS?
- Getting an exception: "NotImplementedException: PropVariant VT_EMPTY"
- CMake/ninja error: '**/System/Library/Frameworks/CoreAudio.framework/CoreAudio', needed by 'Release/addon.node', missing and no known rule to make it
- AVAudioEngine vs AudioToolbox audio units
Related Questions in OBJECTIVE-C++
- what languages in xcode can i bridge to unity for macOS?
- Detect Finger nail and Overlay color - OpenCV, Vision, AR iOS Swift
- Why can't I receive a notification sent from Camera Extension(Swift) to an observer application (obj-c++)
- Window "yanks" when moving
- Locating loaded dylibs
- Is there a way to take a screen shot in macOS programmatically?
- Basic ImGui program doesn't render, leaks memory and crashes
- How to Embed Cloudflare Client Certificate and Private Key in a React Native iOS App?
- AppKit NSTextField and AutoLayout : how to set programmatically a specific width?
- Objective-C++ undefined symbols when linking C++ constructors
- transitioning an objective c++ codebase to modules
- Tracking cursor location during drag events?
- Memory management issue while Call Obj-C in Swift
- Bad Access returning NSObject
- Unknown type name 'namespace' after install cocoapod
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?
In your audio graph, try using the VoiceProcessingIO unit instead of the 'normal' RemoteIO unit. The VoiceProcessingIO unit includes echo cancellation, gain control and some other features that should help in your situation.