All Projects → alainbonardi → abclib

alainbonardi / abclib

Licence: LGPL-3.0 license
Faust code for ambisonic and multi-channel mixed music

Programming Languages

Max
122 projects
Faust
14 projects
shell
77523 projects

Projects that are alternatives of or similar to abclib

HoaLibrary-Max
🔉 HoaLibrary for Max
Stars: ✭ 70 (+105.88%)
Mutual labels:  spatialization, ambisonics
pdkvabs
pure data abstractions
Stars: ✭ 28 (-17.65%)
Mutual labels:  puredata
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 (-23.53%)
Mutual labels:  ambisonics
mdeGranular
granular synthesis external for MaxMSP and PD
Stars: ✭ 16 (-52.94%)
Mutual labels:  puredata
spaudiopy
Spatial Audio Python Package
Stars: ✭ 91 (+167.65%)
Mutual labels:  ambisonics
pdjs
JavaScript External for Pure Data based on V8
Stars: ✭ 45 (+32.35%)
Mutual labels:  puredata
SidWizPlus
Oscilloscope view audio renderer originally based on SidWiz
Stars: ✭ 94 (+176.47%)
Mutual labels:  multi-channel-audio
Cinder-Hoa
Higher Order Ambisonics Block for libCinder
Stars: ✭ 12 (-64.71%)
Mutual labels:  ambisonics
Ofelia-Fast-Prototyping
Some abstractions that helps prototyping projects with the ofelia library and pure data
Stars: ✭ 21 (-38.24%)
Mutual labels:  puredata
pd-autotuned
an autotuner for Puredata ported from the autotalented LADSPA plugin
Stars: ✭ 16 (-52.94%)
Mutual labels:  puredata
pd-aubio
aubio external for PureData
Stars: ✭ 20 (-41.18%)
Mutual labels:  puredata
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 (-35.29%)
Mutual labels:  ambisonics
PdWebParty
An app that allows Pd users to run patches in a web browser and share them with a web link
Stars: ✭ 37 (+8.82%)
Mutual labels:  puredata
pysofaconventions
python SOFA implementation
Stars: ✭ 30 (-11.76%)
Mutual labels:  ambisonics
vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 316 (+829.41%)
Mutual labels:  puredata
EnvelopLX
Interactive LED lighting control for Envelop
Stars: ✭ 39 (+14.71%)
Mutual labels:  ambisonics
upp
Universal Polyphonic Player (UPP) for Pure Data
Stars: ✭ 14 (-58.82%)
Mutual labels:  puredata
arduivis
a bi-directional communication paradigm for programming languages & microcontrollers
Stars: ✭ 48 (+41.18%)
Mutual labels:  puredata
netpd-instruments
instruments (synths, sequencers, utilities, etc) to be used with netpd
Stars: ✭ 18 (-47.06%)
Mutual labels:  puredata
DAO-MaxMSP-Pd
Collection of Max/MSP and Pd externals developed from the explanations in the book "Designing Audio Objects for Max/MSP and Pd" by Eric Lyon.
Stars: ✭ 35 (+2.94%)
Mutual labels:  puredata

abclib

20 years of research, teaching and creation in mixed music using Faust language

CICM (Centre de recherches Informatique et Création Musicale) - University Paris 8

http://cicm.mshparisnord.org/

abclib library is released by the CICM / MUSIDANSE (Centre de Recherches Informatique et Création Musicale, Paris 8 University) and is the result of 20 years of research, teaching and creation in mixed music, expressed as a set of codes in Faust language. The main topics addressed are:

  • spatial sound processing and synthesis using ambisonics
  • multi-channel sound processing
  • utility objects for mixed music

pureDataScreenShot

It comes as a prolongation of the HOA library developed by the CICM between 2012 and 2015 which provided an impressive framework for ambisonics: http://hoalibrary.mshparisnord.fr/

abclib takes over HOA, proposing a large set of processes written in Faust language and implemented at various ambisonic orders (from 1 to 7, which means from 3 to 15 parallel instances). It also puts the emphasis, outside the scope of ambisonics on multi-channel sound processing with various dimensions from 1 to 16 parallel instances. The use of Faust language guarantees software durability and interoperability between Mac and Windows systems, as well as Max and PureData softwares.

maxScreenShot

The Faust processes are compiled to Max or PureData objects. Help patches are also provided as well as some overview patches or graphic abstractions based on jitter (in Max) or gem libraries (in PureData). In the field of ambisonics, 2D objects are provided, including general objects (encoders, decoders, optimizers, scopes), geometry objects (maps, mirrors, rotates, specific trajectory generators), and a set of spatial sound processes (decorrelators, delays, granulators, ring modulators) in both 'syn' and 'fx' modes. The names of the ambisonic objects in 2D use '2d' as a prefix: for instance abc_2d_decoder3~ is an ambisonic decoder in 2D at order 3. Multi-channel sound process objects do not use '2d' prefix: for instance, abc_delays16 implements a set of 16 parallel delay lines. Multi-channel sound processors include flangers, parallel and sequential delays, frequency shifters, harmonizers, granulators, reverberations.

The abclib library also provides utility objects for mixed music: chowning-like panners, matrices, envelopes, an attack and release detector, synthesizers (additive, substractive, sound coat, sound grain, Risset's bell, rain drops, audiotester).

Graphic objects especially to represent spatial components were developed using simple available functionalities in the two softwares: in Max, we use openGL primitives implemented thanks to Jitter. In PureData, we use the GEM library (that should be installed to enable the visualization of the ambisonic field).

Teaching mixed music at Paris 8 University helped us in many implementation choices, thinking of practical requirements for composers, to allow them to test their patches either in multichannel academic studios or at home in simple stereo.

abclib has been developed by Alain Bonardi with the collaboration of Paul Goutmann.

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].