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

RemixEnveloperemix_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)
RemixPointremix_envelope_add_point (RemixEnv *env, RemixEnvelope *envelope, RemixTime time, RemixPCM value)
RemixEnveloperemix_envelope_remove_point (RemixEnv *env, RemixEnvelope *envelope, RemixPoint *point)
RemixEnveloperemix_envelope_scale (RemixEnv *env, RemixEnvelope *envelope, RemixPCM gain)
RemixEnveloperemix_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 
)