Opened 12 years ago

Closed 11 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 12 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 12 years ago by riza

  • Description modified (diff)

comment:3 Changed 12 years ago by riza

In 4432:

Re #1636: add initial support for bdIMAD

comment:4 Changed 12 years ago by bennylp

  • Description modified (diff)

comment:5 Changed 12 years ago by riza

In 4501:

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

comment:6 Changed 11 years ago by bennylp

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