All Projects → chris-hld → spaudiopy

chris-hld / spaudiopy

Licence: MIT license
Spatial Audio Python Package

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to spaudiopy

binaural-audio-editor
This is an audio application that produces 3D binaural audio from 2D mono audio samples and positional information given by the graphical user interface. Listen to 3D audio through stereo headphones. Video Demo:https://www.youtube.com/watch?v=peF9cZSwVGw
Stars: ✭ 37 (-59.34%)
Mutual labels:  hrtf, spatial-audio, binaural
HRTF-Individualization
Head-related Transfer Function Customization Process through Slider using PCA and SH in Matlab
Stars: ✭ 38 (-58.24%)
Mutual labels:  hrtf, spherical-harmonics
HO-SIRR
A MATLAB implementation of the Higher-order Spatial Impulse Response Rendering (HO-SIRR) algorithm; an alternative approach for reproducing Ambisonic RIRs over loudspeakers
Stars: ✭ 26 (-71.43%)
Mutual labels:  ambisonics, spatial-audio
Cinder-Hoa
Higher Order Ambisonics Block for libCinder
Stars: ✭ 12 (-86.81%)
Mutual labels:  ambisonics, binaural
pysofaconventions
python SOFA implementation
Stars: ✭ 30 (-67.03%)
Mutual labels:  ambisonics, binaural
SPHARM-PDM
Shape analysis has become of increasing interest to the medical community due to its potential to precisely locate morphological changes between healthy and pathological structures. SPHARM-PDM is a tool that computes point-based models using a parametric boundary description for the computing of Shape analysis.
Stars: ✭ 32 (-64.84%)
Mutual labels:  spherical-harmonics
RavEngine
A fast, easy to use C++20 3D game library for modern computers
Stars: ✭ 122 (+34.07%)
Mutual labels:  spatial-audio
Cavern
Object-based audio engine and codec pack with Dolby Atmos rendering, room correction, HRTF, one-click Unity audio takeover, and much more.
Stars: ✭ 132 (+45.05%)
Mutual labels:  spatial-audio
palace
Migrated to https://sr.ht/~cnx/palace
Stars: ✭ 12 (-86.81%)
Mutual labels:  hrtf
ASH-IR-Dataset
An impulse response dataset for binaural synthesis of spatial audio systems on headphones
Stars: ✭ 100 (+9.89%)
Mutual labels:  binaural
HoaLibrary-Max
🔉 HoaLibrary for Max
Stars: ✭ 70 (-23.08%)
Mutual labels:  ambisonics
EnvelopLX
Interactive LED lighting control for Envelop
Stars: ✭ 39 (-57.14%)
Mutual labels:  ambisonics
SphericalHarmonicExpansions.jl
A Julia package to handle spherical harmonic functions
Stars: ✭ 22 (-75.82%)
Mutual labels:  spherical-harmonics
MetaAudio
GoldSrc engine plugin for 3D sound
Stars: ✭ 68 (-25.27%)
Mutual labels:  hrtf
Bose-Frames-Web-SDK
A JavaScript version of the Bose Frames SDK
Stars: ✭ 74 (-18.68%)
Mutual labels:  spatial-audio
ambisonics-3d-audio
A python script to convert a mono/stereo audio track to an ambisonics track (not properly) by phase and pan.
Stars: ✭ 22 (-75.82%)
Mutual labels:  ambisonics
m1-web-spatialaudioplayer
Consolidated Mach1 spatial audio player focused on collecting all headtracking input methods and defining best practices
Stars: ✭ 26 (-71.43%)
Mutual labels:  spatial-audio
enmSdm
Faster, better, smarter ecological niche modeling and species distribution modeling
Stars: ✭ 39 (-57.14%)
Mutual labels:  sdm
abclib
Faust code for ambisonic and multi-channel mixed music
Stars: ✭ 34 (-62.64%)
Mutual labels:  ambisonics
sdm-framework
A Sparse Distributed Memory Framework.
Stars: ✭ 37 (-59.34%)
Mutual labels:  sdm

spaudiopy

Documentation Status PyPI version Cross-Platform Test

Spatial Audio Python Package.

The focus (so far) is on spatial audio encoders and decoders. The package includes e.g. spherical harmonics processing and (binaural renderings of) loudspeaker decoders, such as VBAP and AllRAD.

Documentation

You can find the latest package documentation here:
https://spaudiopy.readthedocs.io/

Some details about the implementation can be found in my thesis, or just contact me.

Quickstart

It's easiest to start with something like Anaconda as a Python distribution. You'll need Python >= 3.6 .

You can simply install the latest release with pip:
pip install spaudiopy

This also works for the latest commit:
pip install git+https://github.com/chris-hld/spaudiopy.git@master

From Source

Alternatively, if you want to go into detail and install the package from source:

  1. Create a conda environment, called e.g. 'spaudio':
    conda create --name spaudio python=3.8 anaconda portaudio
  2. Activate this new environment:
    conda activate spaudio

Get the latest source code from GitHub:
git clone https://github.com/chris-hld/spaudiopy.git && cd spaudiopy

Install the package and remaining dependencies:
pip install -e .

Contributions

This is meant to be an open project and contributions or feature requests are always welcome!

Some functions are also (heavily) inspired by other packages, e.g. https://github.com/polarch/Spherical-Harmonic-Transform, https://github.com/spatialaudio/sfa-numpy, https://github.com/AppliedAcousticsChalmers/sound_field_analysis-py .

Licence

MIT -- see the file LICENSE for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].