yoyololicon / bela-hrir-convolver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HRIR Convolver on Bela

A real-time HRTF-based binaural audio simulator. This project was made for the ECS7012P course at Queen Mary University of London.

demo.mp4

Quick Start

  1. Grab a Bela board.
  2. Run the preprocessing notebook. In the notebook, you can specify the HRTF *.sofa you want to download from sofaconvention and the directory name for putting the processed files.
  3. Specify the directory name at L27 in render.cpp to the directory you just created.
  4. Upload the whole repository to your Bela board then you're done!

Additional Materials

For details on the application design and ablation studies, please refer to this report. To use the minimum-phase and ITDs representation stated in the report, please replace render.cpp with the one at the branch minimum-phase-itd. The KD Tree is adapted from crvs's implementation.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Jupyter Notebook 97.7%Language:C++ 2.3%