Skip to content

EitanWong/AEC3

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AEC3

AEC3 Extracted From WebRTC

This is a build adaptation for macOS Apple Silicon platform of the original project: ewan-xu/AEC3

Build

Windows

  • Visual Studio 2015

macOS (Apple Silicon/ARM)

Prerequisites

  1. Install Homebrew (if not already installed):

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Install required packages:

    brew install cmake

Build Steps

  1. Clone the repository:

    git clone https://github.com/EitanWong/AEC3.git
    cd AEC3
  2. Build using the provided script:

    cd demo
    chmod +x build.sh
    ./build.sh

    Or manually:

    cd demo
    mkdir -p build
    cd build
    cmake ..
    make -j$(sysctl -n hw.ncpu)

Usage

The demo application processes audio files for acoustic echo cancellation:

./demo ref.wav rec.wav out.wav

Where:

  • ref.wav: Reference/far-end signal (e.g., audio played from speakers)
  • rec.wav: Recorded/near-end signal (e.g., microphone recording with echo)
  • out.wav: Output file where the processed audio (echo-cancelled) will be saved

Test

See demo.cc for example usage.

Note

The AEC3 (Acoustic Echo Cancellation) implementation is extracted from the WebRTC project and adapted to run as a standalone library. This repository contains build scripts specifically for macOS Apple Silicon platform.

About

AEC3 Extracted From WebRTC mac platform (AppleSilicon) build

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Makefile 61.8%
  • C++ 34.1%
  • CMake 1.3%
  • Starlark 0.6%
  • C 0.6%
  • NASL 0.5%
  • Other 1.1%