atk-sc3

A comprehensive set of tools for working with First Order Ambisonic soundfields.

ATK for SuperCollider : Read Me

This is the SuperCollider version of the Ambisonic Toolkit (ATK). It can be used with SuperCollider on OSX, Linux and Windows, and is distributed as a Quark package with sc3-plugins components, and other dependencies.

The Ambisonic Toolkit (ATK) is intended to bring together a number of tools and methods for working with Ambisonic surround sound. The intention is for the toolset to be both ergonomic and comprehensive, providing both classic and novel algorithms to creatively manipulate and synthesise complex Ambisonic soundfields.

Tools are offered in two sets: * The first of these is modeled after the hardware and software tools offered in the world of classic, aka Gerzonic, First Order Ambisonics (FOA). * The second is framed as a modern Near-Field Controlled Higher Order Ambisonic (NFC-HOA) solution.

The tools are framed for the user to think in terms of the soundfield kernel. By this, it is meant the ATK addresses the holistic problem of creatively controlling a complete soundfield, allowing and encouraging the composer to think beyond the placement of sounds in a sound-space and instead attend to the impression and image of a soundfield. This approach takes advantage of the model the Ambisonic technology presents, and is viewed to be the idiomatic mode for working with the Ambisonic technique.

We hope you enjoy the ATK!

For more information please visit the Ambisonic Toolkit website or send us an e-mail. See also ABCs of the ATK for an overview on working with the ATK for SuperCollider.

 

 

Installing

 

Requirements

ATK for SuperCollider requires version 3.10 or later. Download the latest version here, or fork the source code at GitHub.

 

atk-sc3 Quark

The ATK for SuperCollider's classes, extension methods and documentation are distributed via the atk-sc3 quark. Start by reviewing the Quark installation instructions found here. See also Using Quarks.

With git installed, you can easily install the atk-sc3 Quark directly by running the following line of code in SuperCollider:

supercollider Quarks.install("https://github.com/ambisonictoolkit/atk-sc3.git");

If you've previously installed the ATK, you'll want to update all the dependencies to their current versions. The easiest way to do so is via the Quarks GUI:

supercollider QuarksGui.new;

sc3-plugins

The ATK's compiled UGen component releases are available from the sc3-plugins releases page.

Place the downloaded SC3plugins folder in your Extensions folder. On Mac OS X, this resolves to:

~/Library/Application Support/SuperCollider/Extensions

You may need to create the Extensions folder if it does not already exist.

On other platforms, you can find where this is by running the following line of code in SuperCollider:

supercollider ( // post the directory in which to move the SC3Plugins folder Platform.userExtensionDir.postln; ) ( // alternatively, SC can open it for you // (assuming it already exists! - you may need to create /Extensions) Platform.userExtensionDir.openOS; )

If you've previously installed the ATK, you'll want to be sure to install the version of sc3-plugins that is compatible with your installed version of SuperCollider.

Kernels, Matrices & Soundfiles

Additionally, the SuperCollider version of the ATK has further dependencies:

Install Kernels, Matrices, and Soundfiles by running the following code:

supercollider Atk.downloadKernels; Atk.downloadMatrices; Atk.downloadSounds;

If successful, these three dependencies are installed here:

supercollider ( // post the kernel, matrix and sounds directories Atk.userKernelDir.postln; Atk.userMatrixDir.postln; Atk.userSoundsDir.postln; )

 

Source code

You can build the ATK for SuperCollider UGen components from the sc3-plugins source-code.

 

Need Some Sound Files to Play Around With?

You can find a collection of sound files here. (Download as part of installation):

 

Additional sound files can be grabbed from these fine sources:

 

And most of the catalogue of Nimbus Records are UHJ recordings:

 

 

Feedback and Bug Reports

Known issues are logged at GitHub.

If you experience problems or have questions pertaining to the ATK for SuperCollider, please create an issue in the atk-sc3 issue tracker.

Experienced users and the developers are active participants on the SuperCollider Forum. Questions posted here are usually answered fairly quickly.

The archives of the now closed SuperCollider mailing lists (2002 - 20021) may be searched via this page.

If need be, the developers can be contacted directly via this address.

 

List of Changes

Version 5.0.7

  • New features:

    • Tests: TestWaveNumber
  • Refactoring:

    • refactor for clarity: WaveNumber: -distWeights, -ctrlWeights, etc.
  • Issue fixes:

    • fix: WaveNumber: -wn
  • Documentation Updates:

    • list explicit formulae & clarifying comments: HoaOrder, HoaRadius, WaveNumber
    • clarifying comments: TDesign: *newHoa

Version 5.0.6

  • Issue fixes:
    • fix: Atk.downloadMatrices with wrong url issue (Issue #116)
    • fix: AtkMatrix:*getAtkOpPath : Throw error only if requested path is not a user extension

Version 5.0.5

  • Issue fixes:
    • fix: refactor mosl.txt to use JSFX comment char #

Version 5.0.4

  • New features:

    • FOA speed of sound now user settable
      • affects: FoaProximity, FoaNFC, FoaNF
    • HOA Bilinear Transform, aka Dominance, soundfield warping
  • Issue fixes:

    • fix: broken links ABCs-of-the-ATK

Version 5.0.3

  • New features:

    • FOA soundfield indicator: Active Energy Balance (Mu); indicates travelling wave.
    • FOA soundfield indicator: Near-field distance estimate; travelling wave radius.
  • Documentation Updates:

    • Fix typo: ATK FAQs
    • Fix TOC links: HoaRadius
  • Issue fixes:

    • Quark file schelp, redirected to ABCs-of-the-ATK

Version 5.0.2

  • Issue fixes:
    • Remove Inline Warnings

Version 5.0.1

  • Issue fixes:
    • Remove Inline Warnings

Version 5.0.0

  • New features (highlights):

    • Integrated support for classic First Order Ambisonics (FOA) and modern Higher Order Ambisonics (HOA).
    • Implements the Near-Field Controlled, aka Near-Field Compensated, form of higher order Ambisonics (NFC-HOA).
    • Ambisonic order is merely limited by system speed, channel capacity and numerical precision rather than by design.
    • Control and synthesis of the near-field effect (NFE) of finite distance sources in both FOA and HOA, including radial beamforming.
    • Ambisonic coefficients and matrices are available for inspection and manipulation in the interperter.
    • Angular domain soundfield decomposition and recomposition.
    • Analysis of transformer and decoder matrices.
    • Automatic installation of Kernels, Matrices and Soundfiles
  • Documentation Updates:

    • Substantial refactor to document and explore new HOA framework!
  • Issue fixes:

    • Fix nans on directional analysis

Version 4.0.3

Version 4.0.2

  • Issue fixes:
    • Remove CTK dependency from kernel loading routines.

Version 4.0.1

  • Documentation Updates:
  • README: add Michael McCrea as named contributor in Author & Copyright notices.

  • Issue fixes:

    • Correct Quark file dependencies

Version 4.0.0

  • New features:

    • Soundfield Analysis: Real-time soundfield features and vectors
    • Soundfield (matrix) transform display
    • B-format Audition / Player
  • Refactoring:

    • Quark-ify: classes, extension methods & documentation moved to atk-sc3 Quark. UGens remain in sc3-plugins.
    • Matrix library: fixed matrices moved to atk-matrices. Download fixed matrices: https://github.com/ambisonictoolkit/atk-matrices/releases
  • Documentation Updates:

  • README updated to reflect recent changes and installation instructions.
  • Fix broken Decoder k links
  • Fix -newZoomH2n encoder links
  • AtkMatrix - remove duplicated methods & hide -type

  • Issue fixes:

    • Class library: fix inline warnings

Version 3.8.0

  • New features:

    • Matrix reading & writing: encoder, xformer, & decoder.
    • Improved NRT encoder / decoder support.
    • Supported SRs: 44100, 48000, 88200, 96000, 176400, 192000. Download new kernels: https://github.com/ambisonictoolkit/atk-kernels/releases
  • Documentation Updates:

    • README updated to reflect recent changes and installation instructions.
    • Document decoder k and microphone pattern equivalences, both in terms of keywords and numerical values.
    • Update Intro-to-the-ATK & imaging figures. Transform plots now illustrate rE rather than rV, which is more closely tied to perception.
    • Update Help with Server -numOutputBusChannels advice.
    • Update various broken links in Help.
    • Include details on delay introduced by use of kernel encoders & decoders.
    • More verbose Help for SynthDefs and NRT.
    • Update Help Files for Multiple SRs.
    • Help now uses -degrad & -raddeg for unit conversion.
    • README: add contributors. List under release in alphabetical order by first name.
  • Issue fixes:

    • Score NRT kernel bug fixes
    • Support for SR = 176400
    • AtkMatrix.initPeri, (re-)fix for shelfK 3D.

Version 3.7.2

  • New features:

    • Ambisonic exchange: 1st-order Ambisonic exchange encoders & decoders. These support channel orders: ACN and SID; normalization: N3D and SN3D. Added to support evolving VR standards.
  • Documentation Updates:

    • ATK has a new web page! Update links in Intro-to-the-ATK.
    • README updated to reflect recent changes and point to current web page and installation sources.
    • Wiggins credit: Corrected to 5.0 coefficients (only)

Version 3.7.0-beta

  • Refactoring:
    • ATK speed-up: Optimizations for higher speed UGen matrix calculation.
    • Generalize FoaEncode and FoaDecode behavior: now more able to support subclass extensions

Version 3.7.0-alpha0

  • New features:

    • Spreader & Diffusion kernel encoders: Frequency spreading & phase diffusion. Requires download of new kernel distribution.
    • Cross-platform support for user and system support directories. Required by kernel encoders and decoders.
  • Issue fixes:

    • Fix clicks on .kr transforms: ATK transform UGens operating at .kr clicked when angle arguments wrap.
    • Fix for FoaPsychoShelf signal passing
    • Fix for shelfK 3D, AtkMatrix initPeri: was assigning shelfK for the psycho acoustic shelf filter to be the values appropriate for 2D in all cases. Now corrected for 3D.
    • Fixes for incorrect kernel paths.
  • Refactoring:

    • ATKMatrix: save path before freeing kernel
    • Binaural decoders: Update to CIPIC, Listen and Spherical interfaces to support newly diffuse field equalised HRTF decoder kernels. You'll download the new kernels.
    • Assure channel arrays are flat for signal passing.
  • Documentation Updates:

    • CIPIC decoder: now diffuse field equalised.
    • 3rd party HRTFs: kernel licensing notice update
    • Pampin "On Space" credit updates
    • SCDoc errors & broken links, formatting & tidying

Version 3.5

  • First Public Release as part of the sc3-plugins project!

A note on the ATK's version numbers: Versioning for the atk-sc3 quark adheres to the familiar system known as Semantic Versioning. In contrast, as part of the sc3-plugins project, the versioning for UGen components is synced to the release numbers assigned to sc3-plugins releases.

As SuperCollider's plugin system continues to develop, we expect to adopt Semantic Versioning for all components when it is possible to do so.

 

 

Credits

 

Copyright the ATK Community, Joseph Anderson, Joshua Parmenter, and Michael McCrea 2011, 2016-22.

 

The development of the ATK for SuperCollider is supported by DXARTS, Center for Digital Arts and Experimental Media.

The filter kernels distributed with the Ambisonic Toolkit are licensed under a Creative Commons Attribution-Share Alike 3.0 Unported (CC BY-SA 3.0) License and are copyright the Ambisonic Toolkit Community and Joseph Anderson, 2011.

Contributors

Version 5.0.7 * Michael McCrea (@mtmccrea)

Version 5.0.6 * Michael McCrea (@mtmccrea) * Marcin Pączkowski (@dyfer)

Version 5.0.3 - 5.0.5 * Joseph Anderson (@joslloand)

Version 5.0.2 * Joseph Anderson (@joslloand) * Julian Rohrhuber (@telephon)

Version 5.0.1 * Julian Rohrhuber (@telephon)

Version 5.0.0 * Joseph Anderson (@joslloand) * Michael McCrea (@mtmccrea) * Marcin Pączkowski (@dyfer) * Eirik Arthur Blekesaune (@blacksound)

Version 4.0.3 * Michael McCrea (@mtmccrea) * Eirik Arthur Blekesaune (@blacksound)

Version 4.0.2 * Michael McCrea (@mtmccrea) * David Granström (@davidgranstrom)

Version 4.0.1 * Joseph Anderson (@joslloand)

Version 4.0.0 * Joseph Anderson (@joslloand) * Julian Rohrhuber (@telephon) * Michael McCrea (@mtmccrea)

Version 3.8.0 * Daniel Peterson (@dmartinp) * Joseph Anderson (@joslloand) * Michael McCrea (@mtmccrea)

Version 3.7.2 * Joseph Anderson (@joslloand) * Luis Lloret (@llloret)

Version 3.7.0-beta * Nathan Ho (@snappizz) * Tim Blechmann (@timblechmann)

Version 3.7.0-alpha0 * James Harkins (@jamshark70) * Joseph Anderson (@joslloand) * Joshua Parmenter (@joshpar)

Version 3.5 * Jonatan Liljedahl (@lijon) * Joseph Anderson (@joslloand) * Joshua Parmenter (@joshpar)

 

 

Third Party Notices

 

Higher Order Matrix Rotation

The algorithm found in HoaMatrixRotation is largely a port of spherical harmonic rotations from Archontis Politis's Spherical-Harmonic-Transform Library for Matlab/Octave.

https://github.com/polarch/Spherical-Harmonic-Transform

Specifically: euler2rotationMatrix.m; getSHrotMtx.m; complex2realSHMtx.m

Politis's code for real SH rotations is a port of Bing Jian's implementations, found here: http://www.mathworks.com/matlabcentral/fileexchange/15377-real-valued-spherical-harmonics

Copyright (c) 2016, Bing Jian Copyright (c) 2015, Archontis Politis All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the name of Spherical-Harmonic-Transform nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The technique was originally authored here: Ivanic, J., Ruedenberg, K. (1996). Rotation Matrices for Real Spherical Harmonics. Direct Determination by Recursion. The Journal of Physical Chemistry, 100(15), 6342?6347.

...with corrections:

Ivanic, J., Ruedenberg, K. (1998). Rotation Matrices for Real Spherical Harmonics. Direct Determination by Recursion Page: Additions and Corrections. Journal of Physical Chemistry A, 102(45), 9099-9100.

Diametric Decoder Theorem (DDT) decoding

Support for Gerzon's Diametric Decoder Theorem (DDT) decoding algorithm is derived from Aaron Heller's Octave code available at: http://www.ai.sri.com/ajh/ambisonics/

Benjamin, et al., "Localization in Horizontal-Only Ambisonic Systems" Preprint from AES-121, 10/2006, San Francisco

Implementation in the SuperCollider version of the ATK is by Joseph Anderson.

 

Irregular array decoding

Irregular array decoding coefficients (5.0) are kindly provided by Bruce Wiggins: http://www.brucewiggins.co.uk/

B. Wiggins, "An Investigation into the Real-time Manipulation and Control of Three-dimensional Sound Fields," PhD Thesis, University of Derby, Derby, 2004.

 

CIPIC HRTF Database (University of California)

V. R. Algazi, R. O. Duda, D. M. Thompson, and C. Avendano, "The CIPIC HRTF Database," in Proceedings of the 2001 IEEE ASSP Workshop on Applications of Signal Processing to Audio and Acoustics, New Paltz, NY, 2001.

"The CIPIC HRTF Database - CIPIC International Laboratory." [Online]. Available: http://interface.cipic.ucdavis.edu/sound/hrtf.html. [Accessed: 07-Jul-2011].

CIPIC Notices:

Copyright (c) 2001 The Regents of the University of California. All Rights Reserved

Disclaimer

THE REGENTS OF THE UNIVERSITY OF CALIFORNIA MAKE NO REPRESENTATION OR WARRANTIES WITH RESPECT TO THE CONTENTS HEREOF AND SPECIFICALLY DISCLAIM ANY IMPLIED WARRANTIES OR MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE.

Further, the Regents of the University of California reserve the right to revise this software and/or documentation and to make changes from time to time in the content hereof without obligation of the Regents of the University of California to notify any person of such revision or change.

Use of Materials

The Regents of the University of California hereby grant users permission to reproduce and/or use materials available therein for any purpose- educational, research or commercial. However, each reproduction of any part of the materials must include the copyright notice, if it is present. In addition, as a courtesy, if these materials are used in published research, this use should be acknowledged in the publication. If these materials are used in the development of commercial products, the Regents of the University of California request that written acknowledgment of such use be sent to:

CIPIC- Center for Image Processing and Integrated Computing University of California 1 Shields Avenue Davis, CA 95616-8553

 

Listen HRTF Database (IRCAM)

"LISTEN HRTF DATABASE." [Online]. Available: http://recherche.ircam.fr/equipes/salles/listen/. [Accessed: 07-Jul-2011].

IRCAM Notices:

Copyright (c) 2002 IRCAM (Institut de Recherche et Coordination Acoustique/Musique). All Rights Reserved

Use of Materials

The Listen database is public and available for any use. We would however appreciate an acknowledgment of the database somewhere in the description of your work (e.g. paper) or in your development.

Contacts:

Olivier Warusfel, Room Acoustics Team, IRCAM 1, place Igor Stravinsky 75004 PARIS, France

Array
Project
Source file
Extension
Superclass:
ArrayedCollection
Extension
Superclass:
Atk
Project
Source file
Extension
Superclass:
AtkFoa
Project
Source file
Extension
Superclass:
AtkHoa
Project
Source file
Extension
Superclass:
AtkKernelConv
Project
Source file
Extension
Superclass:
AtkMatrix
Project
Source file
Extension
Superclass:
AtkMatrixMix
Project
Source file
Extension
Superclass:
AtkTests
Project
Source file
Extension
Superclass:
DegreeCtrl
Project
Source file
Extension
Superclass:
DegreeDist
Project
Source file
Extension
Superclass:
DegreeProx
Project
Source file
Extension
Superclass:
Foa
Project
Source file
Extension
Superclass:
MultiOutUGen
FoaAa
Project
Source file
Extension
Superclass:
FoaEval
FoaAlpha
Project
Source file
Extension
Superclass:
FoaEval
FoaAnalyze
Project
Source file
Extension
Superclass:
FoaEval
FoaAr
Project
Source file
Extension
Superclass:
FoaEval
FoaAsymmetry
Project
Source file
Extension
Superclass:
FoaRotate
FoaAudition
Project
Source file
Extension
Superclass:
FoaAuditionView
Project
Source file
Extension
Superclass:
FoaBalance
Project
Source file
Extension
Superclass:
FoaBeta
Project
Source file
Extension
Superclass:
FoaEval
FoaDecode
Project
Source file
Extension
Superclass:
FoaUGen
FoaDecoderKernel
Project
Source file
Extension
Superclass:
FoaDecoderMatrix
Project
Source file
Extension
Superclass:
FoaMatrix
FoaDirect
Project
Source file
Extension
Superclass:
FoaDirectO
Project
Source file
Extension
Superclass:
Foa
FoaDirectX
Project
Source file
Extension
Superclass:
Foa
FoaDirectY
Project
Source file
Extension
Superclass:
FoaDirectX
FoaDirectZ
Project
Source file
Extension
Superclass:
FoaDirectX
FoaDominate
Project
Source file
Extension
Superclass:
FoaDominateX
Project
Source file
Extension
Superclass:
Foa
FoaDominateY
Project
Source file
Extension
Superclass:
FoaDominateX
FoaDominateZ
Project
Source file
Extension
Superclass:
FoaDominateX
FoaEncode
Project
Source file
Extension
Superclass:
FoaUGen
FoaEncoderKernel
Project
Source file
Extension
Superclass:
FoaEncoderMatrix
Project
Source file
Extension
Superclass:
FoaMatrix
FoaEval
Project
Source file
Extension
Superclass:
FoaUGen
FoaFocus
Project
Source file
Extension
Superclass:
FoaFocusX
Project
Source file
Extension
Superclass:
FoaRotate
FoaFocusY
Project
Source file
Extension
Superclass:
FoaRotate
FoaFocusZ
Project
Source file
Extension
Superclass:
FoaRotate
FoaGamma
Project
Source file
Extension
Superclass:
FoaEval
FoaIa
Project
Source file
Extension
Superclass:
FoaEval
FoaIr
Project
Source file
Extension
Superclass:
FoaEval
FoaMFreqOsc
Project
Source file
Extension
Superclass:
FoaUGen
FoaMagA
Project
Source file
Extension
Superclass:
FoaEval
FoaMagAa
Project
Source file
Extension
Superclass:
FoaEval
FoaMagAr
Project
Source file
Extension
Superclass:
FoaEval
FoaMagI
Project
Source file
Extension
Superclass:
FoaEval
FoaMagIa
Project
Source file
Extension
Superclass:
FoaEval
FoaMagIr
Project
Source file
Extension
Superclass:
FoaEval
FoaMagNa
Project
Source file
Extension
Superclass:
FoaEval
FoaMagNr
Project
Source file
Extension
Superclass:
FoaEval
FoaMagW
Project
Source file
Extension
Superclass:
FoaEval
FoaMagWa
Project
Source file
Extension
Superclass:
FoaEval
FoaMagWr
Project
Source file
Extension
Superclass:
FoaEval
FoaMatrix
Project
Source file
Extension
Superclass:
AtkMatrix
FoaMatrixChain
Project
Source file
Extension
Superclass:
FoaMatrixChainLink
Project
Source file
Extension
Superclass:
FoaMatrixFade
Project
Source file
Extension
Superclass:
FoaMirror
Project
Source file
Extension
Superclass:
FoaMu
Project
Source file
Extension
Superclass:
FoaEval
FoaNF
Project
Source file
Extension
Superclass:
FoaEval
FoaNFC
Project
Source file
Extension
Superclass:
Foa
FoaNa
Project
Source file
Extension
Superclass:
FoaEval
FoaNr
Project
Source file
Extension
Superclass:
FoaEval
FoaPanB
Project
Source file
Extension
Superclass:
MultiOutUGen
FoaPress
Project
Source file
Extension
Superclass:
FoaPressX
Project
Source file
Extension
Superclass:
FoaRotate
FoaPressY
Project
Source file
Extension
Superclass:
FoaRotate
FoaPressZ
Project
Source file
Extension
Superclass:
FoaRotate
FoaProximity
Project
Source file
Extension
Superclass:
Foa
FoaPsychoShelf
Project
Source file
Extension
Superclass:
Foa
FoaPush
Project
Source file
Extension
Superclass:
FoaPushX
Project
Source file
Extension
Superclass:
FoaRotate
FoaPushY
Project
Source file
Extension
Superclass:
FoaRotate
FoaPushZ
Project
Source file
Extension
Superclass:
FoaRotate
FoaRTT
Project
Source file
Extension
Superclass:
FoaRotate
Project
Source file
Extension
Superclass:
Foa
FoaSFIL
Project
Source file
Extension
Superclass:
FoaEval
FoaSFPL
Project
Source file
Extension
Superclass:
FoaEval
FoaSFVL
Project
Source file
Extension
Superclass:
FoaEval
FoaSFWL
Project
Source file
Extension
Superclass:
FoaEval
FoaSFWhL
Project
Source file
Extension
Superclass:
FoaEval
FoaSpeakerMatrix
Project
Source file
Extension
Superclass:
FoaThetaPhiA
Project
Source file
Extension
Superclass:
FoaEval
FoaThetaPhiR
Project
Source file
Extension
Superclass:
FoaEval
FoaTilt
Project
Source file
Extension
Superclass:
FoaRotate
FoaTransform
Project
Source file
Extension
Superclass:
FoaUGen
FoaTumble
Project
Source file
Extension
Superclass:
FoaRotate
FoaUGen
Project
Source file
Extension
Superclass:
FoaWa
Project
Source file
Extension
Superclass:
FoaEval
FoaWd
Project
Source file
Extension
Superclass:
FoaEval
FoaWh
Project
Source file
Extension
Superclass:
FoaEval
FoaWp
Project
Source file
Extension
Superclass:
FoaEval
FoaWr
Project
Source file
Extension
Superclass:
FoaEval
FoaWs
Project
Source file
Extension
Superclass:
FoaEval
FoaWu
Project
Source file
Extension
Superclass:
FoaEval
FoaXform
Project
Source file
Extension
Superclass:
FoaUGen
FoaXformDisplay
Project
Source file
Extension
Superclass:
FoaXformView
Project
Source file
Extension
Superclass:
FoaXformerMatrix
Project
Source file
Extension
Superclass:
FoaMatrix
FoaZoom
Project
Source file
Extension
Superclass:
FoaZoomX
Project
Source file
Extension
Superclass:
FoaRotate
FoaZoomY
Project
Source file
Extension
Superclass:
FoaRotate
FoaZoomZ
Project
Source file
Extension
Superclass:
FoaRotate
FreqSpectrum
Project
Source file
Extension
Superclass:
HoaAsymmetry
Project
Source file
Extension
Superclass:
HoaBLT
HoaBLT
Project
Source file
Extension
Superclass:
HoaUGen
HoaBalance
Project
Source file
Extension
Superclass:
HoaBLT
HoaBeam
Project
Source file
Extension
Superclass:
HoaUGen
HoaDecodeDirection
Project
Source file
Extension
Superclass:
HoaUGen
HoaDecodeMatrix
Project
Source file
Extension
Superclass:
HoaRenderMatrix
HoaDegree
Project
Source file
Extension
Superclass:
HoaDominate
Project
Source file
Extension
Superclass:
HoaBLT
HoaEncodeDirection
Project
Source file
Extension
Superclass:
HoaUGen
HoaEncodeMatrix
Project
Source file
Extension
Superclass:
HoaRenderMatrix
HoaFocus
Project
Source file
Extension
Superclass:
HoaBLT
HoaLm
Project
Source file
Extension
Superclass:
HoaMatrix
Project
Source file
Extension
Superclass:
AtkMatrix
HoaMatrixDecoder
Project
Source file
Extension
Superclass:
HoaMatrix
HoaMatrixEncoder
Project
Source file
Extension
Superclass:
HoaMatrix
HoaMatrixRotation
Extension
Superclass:
HoaMatrixXformer
Project
Source file
Extension
Superclass:
HoaMatrix
HoaNFCtrl
Project
Source file
Extension
Superclass:
HoaUGen
HoaNFDist
Project
Source file
Extension
Superclass:
HoaUGen
HoaNFProx
Project
Source file
Extension
Superclass:
HoaUGen
HoaNull
Project
Source file
Extension
Superclass:
HoaUGen
HoaOrder
Project
Source file
Extension
Superclass:
HoaPitch
Project
Source file
Extension
Superclass:
HoaTumble
HoaRTT
Project
Source file
Extension
Superclass:
HoaUGen
HoaRadius
Project
Source file
Extension
Superclass:
HoaReflect
Project
Source file
Extension
Superclass:
HoaUGen
HoaRenderMatrix
Project
Source file
Extension
Superclass:
HoaUGen
HoaRoll
Project
Source file
Extension
Superclass:
HoaTilt
HoaRotate
Project
Source file
Extension
Superclass:
HoaUGen
HoaTilt
Project
Source file
Extension
Superclass:
HoaUGen
HoaTumble
Project
Source file
Extension
Superclass:
HoaUGen
HoaUGen
Project
Source file
Extension
Superclass:
HoaXformMatrix
Project
Source file
Extension
Superclass:
HoaRenderMatrix
HoaYPR
Project
Source file
Extension
Superclass:
HoaUGen
HoaYaw
Project
Source file
Extension
Superclass:
HoaRotate
HoaZoom
Project
Source file
Extension
Superclass:
HoaBLT
Integer
Project
Source file
Extension
Superclass:
NFECoeffs
Project
Source file
Extension
Superclass:
PathName
Project
Source file
Extension
Superclass:
Signal
Project
Source file
Extension
Superclass:
TDesign
Project
Source file
Extension
Superclass:
TDesignLib
Project
Source file
Extension
Superclass:
TestFoaMatrix
Extension
Superclass:
UnitTest
TestHoaMatrixRotation
Extension
Superclass:
UnitTest
TestHoaMatrixXformer
Extension
Superclass:
UnitTest
TestNumberForHoa
Extension
Superclass:
UnitTest
TestWaveNumber
Extension
Superclass:
UnitTest
WaveNumber
Project
Source file
Extension
Superclass:
v5.0.7
Date
2023-07-22
Git hash
b15c604a3dec5e95ba2485e86ad5af455900f408
v5.0.6
Date
2022-02-25
Git hash
d5c31af4b23181a8474cbeb2079a67de1444b497
v5.0.5
Date
2022-02-24
Git hash
348bd33603d11ce83d4e01233a0f2fa4af89f3c5
v5.0.4
Date
2021-11-16
Git hash
346dfe8dc4e8d7a33d4af22198c50d0f1e899871
v5.0.3
Date
2021-07-22
Git hash
fe3571a77ed4476a688e7c74889042cfa8b12ac7
v5.0.2
Date
2021-01-12
Git hash
94b336028ec30434fb97750886ceb239a88790fc
v5.0.1
Date
2020-12-17
Git hash
cb199e52845e3a637ee2aef464844a749beca524
v5.0.0
Date
2020-12-15
Git hash
768ae73b8359799635ec358653129e5ce8dd1c18
v4.0.3
Date
2018-10-25
Git hash
6b7456c67f3932866282847b33c1b2087729bd45
v4.0.2
Date
2018-03-28
Git hash
870766ebfa94d9754b183d8bae3e536b460f5fe9
v4.0.1
Date
2018-01-23
Git hash
b2d750932d8bc6ecd28f074bff7bc01de502a968
v4.0.0
Date
2018-01-17
Git hash
ec3bbaa2e1986a3acf58e2ed3f6654b192c9b835
v3.8.0
Date
2016-11-08
Git hash
7166e6820080945acf196abc3b5202667bcd082c
v3.7.2
Date
2016-05-26
Git hash
72d0315e50bed04a4afef433677a15c69fe0bec6

Installation

Repository

URL

https://github.com/ambisonictoolkit/atk-sc3

Since

2013-04-30

Last update

2024-05-01

Current version

v5.0.7

Quark info

url

https://github.com/ambisonictoolkit/atk-sc3

name

atk-sc3

since

2011

author

Joseph Anderson, Josh Parmenter, Michael McCrea, & the Ambisonic Toolkit Community

schelp

ABCs-of-the-ATK

license

GPL

summary

A comprehensive set of tools for working with First Order Ambisonic soundfields.

version

5.0.7

copyright

Ambisonic Toolkit Community, Joseph Anderson, Josh Parmenter, and Michael McCrea 2011, 2016-18

dependencies

['MathLib', 'FileLog', 'Hilbert', 'wslib', 'MatrixArray', 'SignalBox', 'SphericalDesign', 'PointView']

organization

ATK Community: http://www.ambisonictoolkit.net

ext_dependancy

See installation instructions: https://github.com/ambisonictoolkit/atk-sc3#installing

Possible dependcies

FileLog

Hilbert

MathLib

MathLibTests

MatrixArray

PointView

SignalBox

SphericalDesign

wslib

Possible dependants

BinauralDecoders

Mosca

StereoDecoders

TeensyHeadTracker