From 87af0143d46bab272c1a72f075f2d718887238b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Nusser?= Date: Sun, 12 May 2019 23:55:17 +0200 Subject: Move stddev to own filter. --- src/velocityfilter.h | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/velocityfilter.h (limited to 'src/velocityfilter.h') diff --git a/src/velocityfilter.h b/src/velocityfilter.h new file mode 100644 index 0000000..6b6d567 --- /dev/null +++ b/src/velocityfilter.h @@ -0,0 +1,53 @@ +/* -*- Mode: c++ -*- */ +/*************************************************************************** + * velocityfilter.h + * + * Sun May 12 16:01:41 CEST 2019 + * Copyright 2019 André Nusser + * andre.nusser@googlemail.com + ****************************************************************************/ + +/* + * This file is part of DrumGizmo. + * + * DrumGizmo is free software; you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * DrumGizmo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with DrumGizmo; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + */ +#pragma once + +#include +#include +#include + +#include "inputfilter.h" +#include "instrument.h" + +struct Settings; +class Random; + +class VelocityFilter + : public InputFilter +{ +public: + VelocityFilter(Settings& settings, Random& random, Instruments const& instruments); + + bool filter(event_t& event, std::size_t pos) override; + + // Note getLatency not overloaded because this filter doesn't add latency. + +private: + Settings& settings; + Random& random; + Instruments const& instruments; +}; -- cgit v1.2.3