MdaPiano

final case
class MdaPiano(rate: Rate, freq: GE, gate: GE, velocity: GE, decay: GE, release: GE, hardness: GE, velHard: GE, muffle: GE, velMuff: GE, velCurve: GE, stereo: GE, tune: GE, random: GE, stretch: GE, sustain: GE) extends MultiOut

A piano synthesiser UGen. It is not polyphonic, but it can be retriggered to play notes in sequence.

The original VST plugin by Paul Kellett was ported to SuperCollider by Dan Stowell. Most likely the arguments are in the normalized range 0 to 1.

This is a third-party UGen (MdaUGens).

Value Params
decay

The time for notes to decay after the initial strike.

freq

Frequency of the note in Hz.

gate

note-on occurs when gate goes from non-positive to positive; note-off occurs when it goes from positive to non-positive. Most of the other controls are only updated when a new note-on occurs.

hardness

adjusts sample key-ranges up or down to change the "size" and brightness of the piano.

muffle

gentle low pass filter.

random

Randomness in note tuning.

release

The time for notes to decay after the key is released.

stereo

Width of the stereo effect (which makes low notes sound towards the left, high notes towards the right). 0 to 1.

stretch

Stretches the tuning out (higher notes pushed higher).

sustain

if positive, act as if the piano's sustain pedal is pressed.

tune

Overall tuning.

velocity

velocity (range is 0 to 127)

Companion
object
trait Serializable
class MultiOut
class SomeOut
trait Lazy
trait GE
class UGenSource[UGenInLike]
trait Expander[UGenInLike]
trait Lazy
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def left: GE
def right: GE

Inherited methods

final
def name: String
Inherited from
UGenSource
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product

Inherited fields

lazy override
val hashCode: Int
Inherited from
UGenSource