Functions

remix_envelope.h File Reference

Base types and public interfaces to libremix. More...

#include <remix/remix_types.h>

Go to the source code of this file.

Functions

RemixEnvelope * remix_envelope_new (RemixEnv *env, RemixEnvelopeType type)
RemixEnvelopeType remix_envelope_set_type (RemixEnv *env, RemixEnvelope *envelope, RemixEnvelopeType type)
RemixEnvelopeType remix_envelope_get_type (RemixEnv *env, RemixEnvelope *envelope)
RemixTimeType remix_envelope_set_timetype (RemixEnv *env, RemixEnvelope *envelope, RemixTimeType timetype)
RemixTimeType remix_envelope_get_timetype (RemixEnv *env, RemixEnvelope *envelope)
RemixPCM remix_envelope_get_value (RemixEnv *env, RemixEnvelope *envelope, RemixTime time)
RemixTime remix_envelope_get_duration (RemixEnv *env, RemixEnvelope *envelope)
RemixPCM remix_envelope_get_integral (RemixEnv *env, RemixEnvelope *envelope, RemixTime t1, RemixTime t2)
RemixPoint * remix_envelope_add_point (RemixEnv *env, RemixEnvelope *envelope, RemixTime time, RemixPCM value)
RemixEnvelope * remix_envelope_remove_point (RemixEnv *env, RemixEnvelope *envelope, RemixPoint *point)
RemixEnvelope * remix_envelope_scale (RemixEnv *env, RemixEnvelope *envelope, RemixPCM gain)
RemixEnvelope * remix_envelope_shift (RemixEnv *env, RemixEnvelope *envelope, RemixTime delta)

Detailed Description

Base types and public interfaces to libremix.

The information describing how a parameter changes over time appears as a generic data source.

In order to create this mix automation information Remix provides linear and spline envelopes. However, parameters could alternatively be controlled by other means such as from a recording of physical slider values, from a sine wave generator, or from a deck constructed solely to generate interesting parameter values.


Function Documentation

RemixPoint* remix_envelope_add_point ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixTime  time,
RemixPCM  value 
)
RemixTime remix_envelope_get_duration ( RemixEnv *  env,
RemixEnvelope *  envelope 
)
RemixPCM remix_envelope_get_integral ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixTime  t1,
RemixTime  t2 
)
RemixTimeType remix_envelope_get_timetype ( RemixEnv *  env,
RemixEnvelope *  envelope 
)
RemixEnvelopeType remix_envelope_get_type ( RemixEnv *  env,
RemixEnvelope *  envelope 
)
RemixPCM remix_envelope_get_value ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixTime  time 
)
RemixEnvelope* remix_envelope_new ( RemixEnv *  env,
RemixEnvelopeType  type 
)
RemixEnvelope* remix_envelope_remove_point ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixPoint *  point 
)
RemixEnvelope* remix_envelope_scale ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixPCM  gain 
)
RemixTimeType remix_envelope_set_timetype ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixTimeType  timetype 
)
RemixEnvelopeType remix_envelope_set_type ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixEnvelopeType  type 
)
RemixEnvelope* remix_envelope_shift ( RemixEnv *  env,
RemixEnvelope *  envelope,
RemixTime  delta 
)