Skip to content
View fshstk's full-sized avatar

Highlights

  • Pro

Block or report fshstk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
fshstk/README.md

Read Me

              ██████          █████                              █████    █████
             ███░░███        ░░███                              ░░███    ░░███
            ░███ ░░░   █████  ░███████      ██    ██     █████  ███████   ░███ █████
           ███████    ███░░   ░███░░███    ░░    ░░     ███░░  ░░░███░    ░███░░███
          ░░░███░    ░░█████  ░███ ░███                ░░█████   ░███     ░██████░
            ░███      ░░░░███ ░███ ░███                 ░░░░███  ░███ ███ ░███░░███
            █████     ██████  ████ █████    ██    ██    ██████   ░░█████  ████ █████
          ░░░░░     ░░░░░░  ░░░░ ░░░░░    ░░    ░░    ░░░░░░     ░░░░░  ░░░░ ░░░░░

         fantastic  spatial  holophonic               synthesis    tool    kit

ci sonarcloud ci

Important

If you came here from my poster presentation at the AES convention (or from anywhere else for that matter) and you'd like to try out the Ambisonium synth yourself:

First of all, hi and welcome! 👋 I'm happy you're here. Please note that Ambisonium and the rest of the plugins that make up this repository are still very much in early development. This means that

  • there are no downloadable releases right now;
  • if you want to use it you will have to compile it yourself, which may be tricky if you don't have at least some level of knowledge of CMake;
  • there may be bugs and unexpected behaviour, so be very cautious with volume;
  • future versions are not guaranteed to be backwards compatible in DAW projects.

If you're still interested but don't know how to build the plugin yourself, I'm happy to help. Feel free to send me a mail; my address is in the PDF above.

Motivation

This repository is an attempt at trying out a few creative ideas in Ambisonics/3D Audio, with a focus on producing music directly in the HOA domain. There are some great existing tools out there, but they are not geared specifically towards making music.

It also satisfies my itch to create something with the JUCE framework, but abstracting away all the parts I don't like so much and replacing them with an API that is (imho) a little easier to use, and a little harder to use incorrectly.

I'm also trying out writing extensive Doxygen documentation, so I hope it will be pretty simple to read the docs and try out your own things. The architecture is pretty modular, things can be chained together pretty easily.

Code readability and clean architecture are the top priorities. Even more so than efficiency, which I guess sounds crazy for real-time audio code; but it's working well enough so far, and you get a lot of maintainability (imho) in return for a little bit of efficiency. I believe in writing it the way you want it to be written first, and then optimising later if necessary.

This repository is inspired by (and some parts have been rewritten from) the free and open source IEM Plugin Suite.

Download

soon

Building your own plugins

also soon

Pinned Loading

  1. clickr clickr Public

    VST/AU Delay Measurement & Compensation

    C++ 1

  2. multisweep multisweep Public

    Multi-channel sweep-based room correction VST

    C++ 2

  3. trommelbot trommelbot Public

    A Discord bot accompanying the website for Digitaler Trommelkreis

    JavaScript

  4. trommelkreis trommelkreis Public

    Django-based website for "Digitaler Trommelkreis" – a social music production project

    Python

  5. arpeggiata arpeggiata Public

    Vue.js based modular arpeggio engine

    Vue

  6. patchbay patchbay Public

    Driver for Opcode Studio 128X MIDI Patchbay, including web interface and shell

    Python 5 1