Pulseaudio Modules Bt Versions Save

[Deprecated, see https://github.com/EHfive/pulseaudio-modules-bt/issues/154] Adds Sony LDAC, aptX, aptX HD, AAC codecs (A2DP Audio) support to PulseAudio on Linux

v1.3

4 years ago

Change:

  • Fix typo of AAC codec sink which allows AAC source #71

v1.2

4 years ago

Changes of v1.2:

v1.1

5 years ago

Changes of v1.1:


The source of pulseaudio-modules-bt v1.1 work on v12.2+ > PulseAudio >=v11.99.

v1.0

5 years ago

Patches provided for Pulseaudio official releases(12.2, 12.1, 12.0). The sources work on 12.2 >= Pulseaudio >=v11.99.


Modules Build Dependencies

  • bluez-libs/libbluetooth~=5.0
  • libdbus
  • libsbc
  • [Extra A2DP Codecs: aptX, aptX HD] ffmpeg(libavcodec>=58, libavutil>=56) >= 4.0
  • [Extra A2DP Codec: AAC] libfdk-aac>=0.1.5

Modules Dependencies

  • pulseaudio
  • bluez
  • dbus
  • sbc
  • [Extra A2DP Codec: AAC] libfdk-aac
  • [Optional] [Extra A2DP Codecs: aptX, aptX HD] ffmpeg(libavcodec.so, libavutil.so) --- APTX, APTX-HD support
  • [Optional] [Extra A2DP Codec: LDAC (sender)] libldac(ldacBT_enc.so ldacBT_abr.so) --- LDAC encoding support, LDAC ABR support

Build libldac using https://github.com/EHfive/ldacBT

Modules can dynamic loading ffmpeg or libldac, so those libraries can be optional. In some Linux distribution, development packages are required.(libraries filename has no version suffix)

patch_v3

5 years ago

Updated on Wed, 12 Dec 2018 17:13:27 +0800

  • _v3_1.aac.patch --- replace "aac_after_buffer" to "aac_afterburner"

Base on

patch v1

  • 1.a2dp.patch
  • 2.a2dp_property.patch
  • 3.ldac_header.patch
  • 5.fix_ldac_frequencies.patch

patch v2.1

  • 1.aptx_aptx_hd_fix.patch

FDK-AAC >= 0.1.5 required

patch_v2_1

5 years ago

Base on patch v1

  • 1.a2dp.patch
  • 2.a2dp_property.patch
  • 3.ldac_header.patch
  • 5.fix_ldac_frequencies.patch

Add APTX/APTX-HD encoding,decoding support using ffmpeg (libavcodec, libavutil).

Dynamic loading libavcodec, libavutil libraries.(libavcodec.so libavutil.so without version suffix)

FFmpeg (libavcodec, libavutil header files) >= 4.0 is required for building.

Fix #11

legacy

5 years ago

patch_v1

5 years ago

Patch for PulseAudio source

Separate A2DP processes from bluez5-util, module-bluez5-device

Add LDAC support

Add A2DP codec user configuration support ( via module-bluez5-discover 'a2dp_config' argument, valid argument format: a2dp_config="[key=val ]..." supported configurations: ---- ldac_eqmid=hq/sq/mq/auto/abr ---- ldac_fmt=s16/s24/s32/f32/auto )

Dynamic loading LDAC encoder library, LDAC ABR library. (ldacBT_enc.so; ldacBT_abr.so (optional))

You can build libldac using https://github.com/EHfive/ldacBT.