Opened 6 years ago

Closed 5 years ago

#1636 closed enhancement (fixed)

Add BDsound IMproved Audio Device (bdIMAD) integration

Reported by: riza Owned by: nanang
Priority: normal Milestone: release-2.2
Component: pjmedia-audiodev Version: trunk
Keywords: bdsound, bdIMAD Cc:
Backport to 1.x milestone: Backported: no

Description (last modified by bennylp)

BDSound IMproved Audio Device (bdIMAD) is a multiplatform audio interface
created to integrate in PJSIP library with no effort.

Features

  • Echo cancellation (Full Duplex)
  • Noise reduction
  • Automatic Gain Control
  • Audio Enhancement

Supported operating systems

  • Windows
  • Android
  • MacOS X
  • iOS
  • Linux / Alsa

Supported platforms

  • x86
  • x64
  • ARM Cortex-A8/A9/A15 with NEON

Using Pjsip with bdIMAD

  • Request bdIMAD library from bdsound
  • Enable bdIMAD by defining this on config_site.h
    #define PJMEDIA_AUDIO_DEV_HAS_BDIMAD	1
    
  • Make sure you disable other sound device backends, by defining these on config_site.h
    #define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0
    #define PJMEDIA_AUDIO_DEV_HAS_WMME 0
    #define PJMEDIA_AUDIO_DEV_HAS_COREAUDIO 0 
    
  • Since the bdIMAD library provide itself the echo cancellation and the latency management, is necessary to disable these features in the PJSIP librariy applications. For example in PJSUA sample application there is the need to provide the following commands:
    --ec-tail=0
    --no-vad
    --capture-lat=0
    --playback-lat=0
    

Change History (6)

comment:1 Changed 6 years ago by riza

  • Description modified (diff)
  • Keywords bdIMAD added; bdimad removed
  • Milestone changed from release-2.x to release-2.2
  • Summary changed from Add BDsound (bdimad) integration to Add BDsound IMproved Audio Device (bdIMAD) integration

comment:2 Changed 6 years ago by riza

  • Description modified (diff)

comment:3 Changed 6 years ago by riza

In 4432:

Re #1636: add initial support for bdIMAD

comment:4 Changed 6 years ago by bennylp

  • Description modified (diff)

comment:5 Changed 6 years ago by riza

In 4501:

Re #1636: change include directive to relative path to simplify build config

comment:6 Changed 5 years ago by bennylp

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.