52
* Channel move (copy one channel and mute the source)
53
* @author Kai Vehmanen
55
class EFFECT_CHANNEL_MOVE : public EFFECT_MIXING {
59
ch_type from_channel, to_channel;
60
SAMPLE_ITERATOR_CHANNEL f_iter, t_iter;
64
virtual std::string name(void) const { return("Channel move"); }
65
virtual std::string parameter_names(void) const { return("from-channel,to-channel"); }
67
int output_channels(int i_channels) const;
69
virtual void parameter_description(int param, struct PARAM_DESCRIPTION *pd) const;
70
virtual void set_parameter(int param, parameter_t value);
71
virtual parameter_t get_parameter(int param) const;
73
void init(SAMPLE_BUFFER *insample);
76
EFFECT_CHANNEL_MOVE* clone(void) const { return new EFFECT_CHANNEL_MOVE(*this); }
77
EFFECT_CHANNEL_MOVE* new_expr(void) const { return new EFFECT_CHANNEL_MOVE(); }
78
EFFECT_CHANNEL_MOVE (parameter_t from_channel = 1.0, parameter_t to_channel = 1.0);
82
* Channel mute (mutes one channel)
83
* @author Kai Vehmanen
85
class EFFECT_CHANNEL_MUTE : public EFFECT_AMPLIFY_CHANNEL {
89
virtual std::string name(void) const { return("Channel mute"); }
90
virtual std::string parameter_names(void) const { return("channel"); }
92
virtual void parameter_description(int param, struct PARAM_DESCRIPTION *pd) const;
93
virtual void set_parameter(int param, parameter_t value);
94
virtual parameter_t get_parameter(int param) const;
96
EFFECT_CHANNEL_MUTE* clone(void) const { return new EFFECT_CHANNEL_MUTE(*this); }
97
EFFECT_CHANNEL_MUTE* new_expr(void) const { return new EFFECT_CHANNEL_MUTE(); }
98
EFFECT_CHANNEL_MUTE (parameter_t channel = 1.0);
51
102
* Channel copy (one-to-one copy)
52
103
* @author Kai Vehmanen