Skip to content
/ hoac Public

Higher-Order Ambisonics Codec for Spatial Audio

License

Notifications You must be signed in to change notification settings

chris-hld/hoac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Higher-Order Ambisonics Codec (HOAC)

Parametric spatial audio codec based on Higher-Order Directional Audio Coding (HO-DirAC).

Companion page http://research.spa.aalto.fi/publications/papers/hoac/

The encoder extracts a set of transport audio channels and metadata. The decoder reconstructs low orders, and resynthesizes high orders.

Reference implementation for papers

[C. Hold, L. McCormack, A. Politis and V. Pulkki, "PERCEPTUALLY-MOTIVATED SPATIAL AUDIO CODEC FOR HIGHER-ORDER AMBISONICS COMPRESSION", Accepted at ICASSP, 2024]

[C. Hold, L. McCormack, A. Politis and V. Pulkki, "Optimizing Higher-Order Directional Audio Coding with Adaptive Mixing and Energy Matching for Ambisonic Compression and Upmixing," 2023 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), 2023.]

[C. Hold, V. Pulkki, A. Politis and L. McCormack, "Compression of Higher-Order Ambisonic Signals Using Directional Audio Coding," in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 32, 2024.]

Quickstart

HOAC uses spaudiopy and safpy. Make sure to install these packages and its dependencies.

For example, using conda

conda create --name hoac python=3.11 numpy scipy matplotlib portaudio cffi

Then download and install spaudiopy and safpy. For the latter you need to follow the build instructions in its README.

WIP