X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Famp.h;h=36b54646923eab4307aa71483a9413a396d98107;hb=e5a181c323243a03338f5a9934a5df254986370d;hp=c0ff59d9e7535333ccf6bf71bf96f2b7e12a6112;hpb=29e553ab86ecb8112914b773b60cdbdcb855a750;p=ardour.git diff --git a/libs/ardour/ardour/amp.h b/libs/ardour/ardour/amp.h index c0ff59d9e7..36b5464692 100644 --- a/libs/ardour/ardour/amp.h +++ b/libs/ardour/ardour/amp.h @@ -32,9 +32,7 @@ class BufferSet; class GainControl; class IO; -/** Applies a declick operation to all audio inputs, passing the same number of - * audio outputs, and passing through any other types unchanged. - */ +/** Gain Stage (Fader, Trim). */ class LIBARDOUR_API Amp : public Processor { public: Amp(Session& s, const std::string& display_name, boost::shared_ptr control, bool control_midi_also); @@ -53,17 +51,14 @@ public: void setup_gain_automation (samplepos_t start_sample, samplepos_t end_sample, samplecnt_t nframes); - XMLNode& state (bool full); + XMLNode& state (); int set_state (const XMLNode&, int version); static gain_t apply_gain (BufferSet& bufs, samplecnt_t sample_rate, samplecnt_t nframes, gain_t initial, gain_t target, bool midi_amp = true); static void apply_simple_gain(BufferSet& bufs, samplecnt_t nframes, gain_t target, bool midi_amp = true); - static gain_t apply_gain (AudioBuffer& buf, samplecnt_t sample_rate, samplecnt_t nframes, gain_t initial, gain_t target); - static void apply_simple_gain(AudioBuffer& buf, samplecnt_t nframes, gain_t target); - - static void declick (BufferSet& bufs, samplecnt_t nframes, int dir); - static void update_meters(); + static gain_t apply_gain (AudioBuffer& buf, samplecnt_t sample_rate, samplecnt_t nframes, gain_t initial, gain_t target, sampleoffset_t offset = 0); + static void apply_simple_gain (AudioBuffer& buf, samplecnt_t nframes, gain_t target, sampleoffset_t offset = 0); boost::shared_ptr gain_control() { return _gain_control;