SC-HOA

SuperCollider Higher Order Ambisonics

SC-HOA

HOA for SuperCollider.

Overview

The HOA library provides classes to encode, transform and decode Higher Order Ambisonics sound signals up to order 5. The basis for the library are UGens compiled from Faust code written by Pierre Lecomte, see ambitools. Documentation and tutorials are partly based on the ambitools documentation (pdf).

Additional plane wave encoders and optimizers have been added, adpated from CICM's HoaLibrary and Aaron Heller's ambidecodertoolbox.

The SuperCollider library was written by Florian Grond. It includes soundfield recordings made together with Romain Dumoulin using the Eigenmike from CIRMMT.

Frontend classes are wrappers that select the correct low-level UGen depending on the intended ambisonics order. The b-format signal is encapsulated in a channel array, which makes the resulting SC code flexible to experiment with different orders e.g. to account for available computational resources. All arguments obey SuperCollider's Multichannel Expansion paradigm.

Additional resources for SC-HOA ambisonics are found inside the resources/ folder. The included FIR filters are taken from ambitools. The binraural IRs and heaphone EQs are taken from the IEM Plugin Suite's BinauralDecoder.

Installation

To install the SC-HOA quark, either use the Quarks.gui interface or install it manually:

Quarks.install("https://github.com/florian-grond/SC-HOA")

In order to use this library, you will need a collection of SuperCollider UGens called HOAUGens. These UGens are available as part of the sc3-plugins. See the website and GitHub repository for installation instructions.

note: The HOAUGens were added to the sc3-plugins as of commit https://github.com/supercollider/sc3-plugins/commit/9326e1229a64ca82f76124a7a1a038095be22996

If you need 3rd order recordings for testing the tutorial and radial filters, feel free to contact me.

Acknowledgements

The implementation of SC-HOA was supported by a postdoctoral fellowship of Fonds de Recherche du Québec - Société et Culture (FRQSC) http://www.frqsc.gouv.qc.ca/ conducted at CIRMMT https://www.cirmmt.org/ and through the Metalab at the Société des Arts Technologiques http://sat.qc.ca/ in Montreal.

=======

Special thanks for code contribition and discussion goes to Nicolas Bouillot, Michal Seta, Till Bovermann, Carlo Capocasa, Thibaud Keller and Julian Rohrhuber.

HOA
Project
Source file
Extension
Superclass:
HOAAmbiDecoderHelper
Extension
Superclass:
HOABinaural
Project
Source file
Extension
Superclass:
HOAConvert
Project
Source file
Extension
Superclass:
HOADecBinaural
Project
Source file
Extension
Superclass:
HOADecLebedev
Project
Source file
Extension
Superclass:
HOAEncEigenMike
Project
Source file
Extension
Superclass:
HOAEncoder
Project
Source file
Extension
Superclass:
HOALibOptim
Project
Source file
Extension
Superclass:
HOAPassThrough
Project
Source file
Extension
Superclass:
HOAReduceOrder
Project
Source file
Extension
Superclass:
HOASphericalHarmonics
Extension
Superclass:
HOATransMirror
Project
Source file
Extension
Superclass:
HOATransRotateAz
Project
Source file
Extension
Superclass:
HOATransRotateXYZ
Project
Source file
Extension
Superclass:
HOAmbiPanner
Project
Source file
Extension
Superclass:
Klasse
Project
Source file
Extension
Superclass:
1.3.4
Date
2021-07-20
Git hash
d925b28c6bf4d4a8c3dc81c02f16d0f60ec2a46f
1.3.3
Date
2021-07-15
Git hash
6afc5891876fc1725a18a86344b8689539fb193b
1.3.2
Date
2019-08-14
Git hash
8691025108c072faa5961b5b08dc0d83b9a7afb8
1.3.1
Date
2019-08-13
Git hash
1f975297f50d1d508d7312e9f1448baf597bc5a9
1.3
Date
2019-08-13
Git hash
1a30ed9f61cff5ba4af0c944728743cd5932fa6d
1.2
Date
2018-08-02
Git hash
8fd0cb9b378b642937db2e3d4da0911bcc448376
1.1.2.1
Date
2018-03-06
Git hash
d5738638e19f0c60ced6f50539f0f38d6916fff1
0.1.2.1
Date
2018-03-06
Git hash
d5738638e19f0c60ced6f50539f0f38d6916fff1
0.1.2
Date
2018-03-06
Git hash
7f0418595f34ea7ccf2dd005c87b5ab7710d80bc
0.1.1
Date
2018-03-02
Git hash
8b49ec7e13f6e6c9b0a314858de98888780c0f4d
0.1.0
Date
2018-01-08
Git hash
d5f471ea29bda7be59a4b8e58c16256c1e19679a

Installation

Repository

URL

https://github.com/florian-grond/SC-HOA

Since

2016-09-30

Last update

2021-07-23

Current version

1.3.4

Quark info

url

https://github.com/florian-grond/SC-HOA/tree/master/HOA

name

SC-HOA

since

2017

schelp

Guides/HOAguide

license

GPL

summary

SuperCollider Higher Order Ambisonics

version

1.3.4

copyright

Florian Grond, Pierre Lecomte

dependencies

['MathLib']

Possible dependcies

MathLib

MathLibTests

Possible dependants

Mosca

SATIE