Rongs:
Filter:
Classes (extension) | UGens > PhysicalModelling

Rongs : UGen : AbstractFunction : Object
ExtensionExtension

A modal synthesis voice
Source: Rongs.sc

Description

A modal synthesis voice spanning sonic territory from tired spring reverb, plastic tubes to string plucking and percussion.

This implementation has up to 512 modes (as opposed to 64 in Mutable Instruments Rings/Elements and 24 in Plaits) which widens the sonic potential quite substantially (and the CPU usage as well).

It is a Frankenstein of code from Mutable Instruments' modal synthesis modules, based mostly on the simple version in Plaits but incorporating elements from the others while adding parameters not found in either of them.

It utilizes some high precision settings that were available in Mutable Instruments' code but not used in the production models it seems, these add a lot of extra depth to the sound (and, again, CPU usage).

Class Methods

Rongs.ar(trigger: 0, sustain: 1, f0: 0.01, structure: 0.5, brightness: 0.5, damping: 0.75, accent: 0.9, stretch: 0.5, position: 0.15, loss: 0.15, modeNum: 2, cosFreq: 0.25)

Arguments:

trigger

Trigger the resonator

sustain

A trigger/gate input to keep the resonator open (feeding it crackling noise)

f0

The base scale for the frequency expressed in herz. This is sort of arbitrary and will be scaled by amount of modes and a combination of the other parameters.

structure

Harmonic structure. Sets the ratio between partials and thus the perception of what kind of material it is.

Values should be between 0.0 and 1.0.

brightness

Increasing the value increases amount of high harmonics and decreases the attack on the exciter.

Values should be between 0.0 and 1.0.

damping

Amount of decay time for the exciter.

Values should be between 0.0 and 1.0.

accent

The pluck/hit accent.

Values should be between 0.0 and 1.0.

stretch

Stretch of the harmonics.

Values should be between 0.0 and 1.0.

position

Position of exciter.

Values should be between 0.0 and 1.0.

loss

Values should be between 0.0 and 1.0.

modeNum

An integer between 0 and 5 setting the processing mode, from the lowest (and cheapest on the CPU) amount of modes to the highest. This argument is set at init.

modeNumnumber of modes
016
132
264
3128
4256
5512
cosFreq

The bandpass filters' amplitudes are scaled using values generated on init using a cosine generator. This argument sets the frequency of that. It has some sort of esoteric influence on the sound but I'm not sure what it does exactly. Anyway, it's open to exploration.

This argument is set at init.

Inherited class methods

Instance Methods

Inherited instance methods

Examples