Skip to content

File autowah.h

File List > DaisySP > Source > Effects > autowah.h

Go to the documentation of this file

Source Code

/*
Copyright (c) 2020 Electrosmith, Corp, Paul Batchelor

Use of this source code is governed by an MIT-style
license that can be found in the LICENSE file or at
https://opensource.org/licenses/MIT.
*/

#pragma once
#ifndef DSY_AUTOWAH_H
#define DSY_AUTOWAH_H

#include <stdint.h>
#ifdef __cplusplus

namespace daisysp
{
class Autowah
{
  public:
    Autowah() {}
    ~Autowah() {}
    void Init(float sample_rate);


    float Process(float in);


    inline void SetWah(float wah) { wah_ = wah; }
    inline void SetDryWet(float drywet) { wet_dry_ = drywet; }
    inline void SetLevel(float level) { level_ = level; }

  private:
    float sampling_freq_, const1_, const2_, const4_, wah_, level_, wet_dry_,
        rec0_[3], rec1_[2], rec2_[2], rec3_[2], rec4_[2], rec5_[2];
};
} // namespace daisysp
#endif
#endif