Explore projects
-
Printable and laminatable studio utility docs - XLR cable color-coding labels and patch panel wiring maps for a professional audio control room.
Updated -
Data and reproducible analysis for 'Ventriloquist Effect in 6-Degrees-of-Freedom Virtual Reality with Object-Based Spatial Audio' (IEEE TVCG, major revision under review)
Updated -
Containerised HOA 360° livestream stack: Higher-Order Ambisonics (16ch, 3OA) + 4K/8K 360° video over MPEG-DASH. SRT or RTMP in, 16-channel Opus out, binaural rendering in the browser via a modernised HOAST360 player. Deploys on AMD64 and ARM64.
Updated -
Supplementary materials (data + R analysis) for an objective evaluation of immersive audio formats using BAM-Q and BINAQUAL binaural quality models - 11 formats, 15 metrics, algorithmic metric selection, Higher-Order Ambisonics reference.
Updated -
Reproducible Python pipeline for the IEEE Access paper "A Seven-Year Higher-Order Ambisonics Recording Corpus" - corpus-wide figures (geography, timeline, room acoustics, loudness, session inventory), LaTeX-macro generation for every numeric claim, and the peer-review bootstrap uncertainty analysis for the microphone-comparison results.
Updated -
Reproducible Python pipeline for the AES 160 Convention paper "Zylia ZM-1 vs. Harpex Spcmic: A Case Study of Higher-Order Ambisonic Recording Performance" (Express Paper #51, Copenhagen 2026). Reads B-format WAV files, computes spectral, loudness, spatial-energy, and directional metrics, and emits LaTeX \newcommand macros for the manuscript.
Updated -
Updated
-
Supplementary materials (data + R analysis) for a perceptual comparison of 6DoF audio rendering algorithms for classical music in VR - 27 participants, localization accuracy + MUSHRA-like quality ratings, Gamma GLMM, LMM, auto-generated LaTeX statistics.
Updated -
Loudspeaker layout presets for IEM MultiEncoder - Dolby Atmos, Auro-3D, ITU-R, MPEG-H, t-designs, Lebedev grids and more.
Updated -
APRIORA One Health Summer School is an intensive, practice‑oriented training created as a response to a recent revision of the Urban Wastewater Treatment Directive (UWWTD). The course teaches a practical approach to prioritisation of wastewater treatment plant (WWTP) upgrades based on contamination risk methodology. Participants will develop practical skills in design and implementation of monitoring, sampling and laboratory workflows, as well as environmental risk assessment (ERA) and antimicrobial‑resistance risk assessment (AMR‑RA) of wastewater-borne micropollutants with special focus on pharmaceuticals. Finally exercises in pharmaceutical contamination risk mapping using QGIS will take place. The course offers knowledge supporting transparent, evidence‑based decision‑making aligned with One Health principles developed in response to changes in UWWTD.
Updated -
This Python script generates an energy visualization video from an Ambisonic (ACN/SN3D) WAV file using precomputed k-NN inverse-distance weighting (IDW) onto a regular 2D grid, multiprocessing for per-frame computation, and direct ffmpeg streaming for efficient encoding.
Updated -
Updated
-
Native REAPER control surface plugin for the Yamaha DM2000 digital console. Bidirectional 24-channel HUI (faders, mute/solo/rec-arm, transport, pan, VU meters, scribble strips) and Yamaha SysEx for channel names and scene recall. Windows x64 and macOS (arm64/x86_64). LGPL v3.
Updated -
Complete BLE GATT reverse-engineering of the Jabra Elite 10 Gen 2, mapping its head-tracking service and Google Fast Pair / FMDN authentication. Documents the full protocol, the toolchain used to obtain it, and why the orientation stream is gated by an account-key challenge. A thorough negative-result writeup for anyone attempting host-side access.
Updated -
-