Max/MSP externals

Analysis/synthesis

yin~ Monophonic fundamental pitch estimation
The module implements the YIN algoritm by Cheveigné and Kawahara outputting a fundamental pitch estimation, a periodicty factor and the signal energy.
Author(s): Norbert Schnell
 Distribution/licence: IRCAM Forum

psych~ Pitch Synchronous Yin-based Choral Harmonizer
The module performs high quality polyphonic harmonizing and vocoding of monophonic input by PSOLA analysis/resynthesis based on the YIN algorithm by Cheveigné/Kawahara.
Author(s): Norbert Schnell
 Distribution/licence: IRCAM Forum

psychoirtrist~ Pitch Synchronous Yin-based Choir Effect
Derived from the psych~ and PAGS modules, psychoirtrist~ transposes and delays a monophonic input multiple times with random variations obtaining a choir effect. Each voice has its own output.
Author(s): Norbert Schnell
 Distribution/licence: IRCAM Forum

sogs~
rogs~
Smooth Overlap Granular Synthesis
The SOGS algorithm performs optimized granular synthesis with regularly overlapping cosine windows. The modules act on a soundfile stored in buffer~. The rogs~ module is an extended signal controlled version.
Author(s): Norbert Schnell
 Distribution/licence: IRCAM Forum

sdif.pagsolo~
sdif.pagsemble~
Pitch Aligned Granular Synthesis
The PAGS resynthesis modules perform the resynthesis of PSOLA analysis files in SDIF format (1PSO) containing markers with voiced/unvoiced parameters. Both modules require CNMAT’s SDIF-bufferexternal. The sound is stored in a buffer~.
While sdif.pagsolo~ resynthesises a single voice sdif.pagsemble~ genrates a group of voices varying individually pitch and timing of multiple voices generated from the same pre-analysed source sound.
The modules have been originally developed in collaboration with Geoffroy Peeters for Philippe Manoury’s opera K….
Author(s): Norbert Schnell, Serge Lemouton
 Distribution/licence: IRCAM Forum

Phase vocoder

These modules are enirely based on Axel Roebel’s SuperVP also known as the calculation engine behind AudioSculpt. The modules allow for high quality pitch transposition, de/re-mixing of sinusoidal, noise and transitory components as well as spectral envelope transformations and cross-synthesis.

supervp.play~ Advanced phase vocoder, play module
The module plays, stretches and transforms in real-time a sound stored in a buffer~.
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum

supervp.scrub~ Advanced phase vocoder, scrubbing module
This module is similar to supervp.play~ just that the current position in the buffer is given as input signal. This way the module allows for arbitrary playing and scrubbing.
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum

supervp.ring~ Advanced phase vocoder, ring buffer module
This module is similar to supervp.scrub~ and supervp.trans~. The incoming sound is buffered in a ring buffer allowing for arbitrary scrubbing and thus varying the timing of a real-time stream as well as the transformations of pitch and timbre.
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum

supervp.trans~ Advanced phase vocoder, i/o transform module
This module acts on an input signal stream (of an abitrary number of channels).
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum

supervp.cross~ Advanced phase vocoder, cross-synthesis module
This module performs cross-synthesis of two input signal streams outputting a single signal stream (of an abitrary number of channels).
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum

supervp.sourcefilter~ Advanced phase vocoder, source-filter cross-synthesis module
This module performs cross-synthesis of two input signal streams outputting a single signal stream (of an abitrary number of channels) using LPC or cepstrum modeling of spectral envelopes.
Author(s): Norbert Schnell and Axel Roebel
 Distribution/licence: IRCAM Forum