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