Code Monkey home page Code Monkey logo

sparta's Introduction

SPARTA

SPatial Audio Real-Time Applications (SPARTA). A collection of VST audio plug-ins for spatial audio production, reproduction and visualisation.

The Plug-ins

This repository contains the following VST plug-ins:

  • AmbiBIN - A binaural ambisonic decoder (up to 7th order) with a built-in SOFA loader and head-tracking support via OSC messages.
  • AmbiDEC - A frequency-dependent loudspeaker ambisonic decoder (up to 7th order) with user specifiable loudspeaker directions (up to 64), which may be optionally imported via JSON configuration files. It includes AllRAD/EPAD/SAD/MMD decoding methods. The loudspeaker signals may also be binauralised for headphone playback.
  • AmbiDRC - A frequency-dependent dynamic range compressor for ambisonic signals (up to 7th order).
  • AmbiENC - An ambisonic encoder/panner (up to 7th order), with support for up to 64 input channels; the directions for which may also be imported via JSON configuration files.
  • Array2SH - A microphone array spatial encoder (up to 7th order), with presets for several commercially available A-format and higher-order microphone arrays. The plug-in can also present objective evaluation metrics for the currently selected configuration.
  • Binauraliser - A binaural panner (up to 64 input channels) with a built-in SOFA loader and head-tracking support via OSC messages.
  • DirASS - A sound-field visualiser based on re-assigning the energy of beamformers. This re-assigment is based on DoA estimates extracted from "spatially-constrained" regions, which are centred around each beamformer look-direction.
  • Panner - A frequency-dependent 3-D panner using the VBAP method (up to 64 inputs and outputs).
  • PowerMap - A sound-field visualisation plug-in based on ambisonic signals as input (up to 7th order), with PWD/MVDR/MUSIC/Min-Norm options.
  • Rotator - A flexible ambisonic rotator (up to 7th order) with head-tracking support via OSC messages.
  • SLDoA - A frequency-dependent sound-field visualiser (up to 7th order), based on depicting the direction-of-arrival (DoA) estimates derived from spatially localised active-intensity vectors. The low frequency estimates are shown with blue icons, mid-frequencies with green, and high-frequencies with red.

Getting Started

These instructions will help you compile the individual VST audio plug-ins. Alternatively, they can be downloaded from here:

  • Pre-built - for Windows (64-bit) and Mac OSX (10.10 or higher)

Prerequisites

To compile the plugins yourself, the following SDKs and frameworks must be placed in the 'SDKs' folder like so

SDKs/modules
SDKs/Spatial_Audio_Framework
SDKs/VST2_SDK

And can be obtained from:

You must also install a custom Intel MKL .dll/.dylib in a system path folder. More details on this can be found here. However, Mac users may elect to remove the "SAF_USE_INTEL_MKL" flag in the global pre-precessor definitions, in order to get around this requirement; albeit, at the expense of a reduction in performance.

Installing

For each individual plug-in, simply open the Visual Studio (2015/2017) or X-code project file and build a release version

audio_plugins/_SPARTA_X_/make/

To generate project files for other IDEs or Linux makefiles, you can open and configure the included .jucer files with JUCE's Projucer App accordingly.

Authors

  • Leo McCormack - C/C++ programmer and DSP researcher (contact: [email protected])
  • Symeon Delikaris-Manias - DSP researcher
  • Archontis Politis - DSP researcher
  • Ville Pulkki - DSP researcher

License

This project is licensed under the GPLv3 License - see the LICENSE file for details

sparta's People

Contributors

leomccormack avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.