Mercurial > hg > sv-dependency-builds
view src/rubberband-1.8.1/vamp/RubberBandVampPlugin.h @ 56:af97cad61ff0
Add updated build of PortAudio for OSX
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 03 Jan 2017 15:10:52 +0000 |
parents | 37bf6b4a2645 |
children |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Rubber Band Library An audio time-stretching and pitch-shifting library. Copyright 2007-2012 Particular Programs Ltd. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. Alternatively, if you have a valid commercial licence for the Rubber Band Library obtained by agreement with the copyright holders, you may redistribute and/or modify it under the terms described in that licence. If you wish to distribute code using the Rubber Band Library under terms other than those of the GNU General Public License, you must obtain a valid commercial licence before doing so. */ #ifndef _RUBBERBAND_VAMP_PLUGIN_H_ #define _RUBBERBAND_VAMP_PLUGIN_H_ #include <vamp-sdk/Plugin.h> #include "RubberBandStretcher.h" class RubberBandVampPlugin : public Vamp::Plugin { public: RubberBandVampPlugin(float inputSampleRate); virtual ~RubberBandVampPlugin(); bool initialise(size_t channels, size_t stepSize, size_t blockSize); void reset(); InputDomain getInputDomain() const { return TimeDomain; } std::string getIdentifier() const; std::string getName() const; std::string getDescription() const; std::string getMaker() const; int getPluginVersion() const; std::string getCopyright() const; ParameterList getParameterDescriptors() const; float getParameter(std::string id) const; void setParameter(std::string id, float value); OutputList getOutputDescriptors() const; FeatureSet process(const float *const *inputBuffers, Vamp::RealTime timestamp); FeatureSet getRemainingFeatures(); protected: class Impl; Impl *m_d; }; #endif