VampPluginSDK
2.5
Main Page
Namespaces
Classes
Files
File List
File Members
PluginChannelAdapter.h
Go to the documentation of this file.
1
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3
/*
4
Vamp
5
6
An API for audio analysis and feature extraction plugins.
7
8
Centre for Digital Music, Queen Mary, University of London.
9
Copyright 2006-2009 Chris Cannam and QMUL.
10
11
Permission is hereby granted, free of charge, to any person
12
obtaining a copy of this software and associated documentation
13
files (the "Software"), to deal in the Software without
14
restriction, including without limitation the rights to use, copy,
15
modify, merge, publish, distribute, sublicense, and/or sell copies
16
of the Software, and to permit persons to whom the Software is
17
furnished to do so, subject to the following conditions:
18
19
The above copyright notice and this permission notice shall be
20
included in all copies or substantial portions of the Software.
21
22
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
25
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
26
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
27
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29
30
Except as contained in this notice, the names of the Centre for
31
Digital Music; Queen Mary, University of London; and Chris Cannam
32
shall not be used in advertising or otherwise to promote the sale,
33
use or other dealings in this Software without prior written
34
authorization.
35
*/
36
37
#ifndef _VAMP_PLUGIN_CHANNEL_ADAPTER_H_
38
#define _VAMP_PLUGIN_CHANNEL_ADAPTER_H_
39
40
#include "
hostguard.h
"
41
#include "
PluginWrapper.h
"
42
43
_VAMP_SDK_HOSTSPACE_BEGIN
(PluginChannelAdapter.h)
44
45
namespace
Vamp
{
46
47
namespace
HostExt {
48
112
class
PluginChannelAdapter
:
public
PluginWrapper
113
{
114
public
:
120
PluginChannelAdapter
(
Plugin
*plugin);
121
virtual
~
PluginChannelAdapter
();
122
123
bool
initialise(
size_t
channels,
size_t
stepSize,
size_t
blockSize);
124
125
FeatureSet
process(
const
float
*
const
*inputBuffers,
RealTime
timestamp);
126
136
FeatureSet
processInterleaved(
const
float
*inputBuffer,
RealTime
timestamp);
137
138
protected
:
139
class
Impl;
140
Impl *
m_impl
;
141
};
142
143
}
144
145
}
146
147
_VAMP_SDK_HOSTSPACE_END
(PluginChannelAdapter.h)
148
149
#endif
Vamp::HostExt::PluginChannelAdapter
PluginChannelAdapter is a Vamp plugin adapter that implements a policy for management of plugins that...
Definition:
PluginChannelAdapter.h:112
Vamp::Plugin
Vamp::Plugin is a base class for plugin instance classes that provide feature extraction from audio o...
Definition:
vamp-sdk/Plugin.h:124
_VAMP_SDK_HOSTSPACE_BEGIN
#define _VAMP_SDK_HOSTSPACE_BEGIN(h)
Definition:
hostguard.h:56
Vamp::Plugin::FeatureSet
std::map< int, FeatureList > FeatureSet
Definition:
vamp-sdk/Plugin.h:395
Vamp
Definition:
FFT.h:43
Vamp::HostExt::PluginChannelAdapter::m_impl
Impl * m_impl
Definition:
PluginChannelAdapter.h:139
Vamp::RealTime
RealTime represents time values to nanosecond precision with accurate arithmetic and frame-rate conve...
Definition:
vamp-sdk/RealTime.h:66
Vamp::HostExt::PluginWrapper
PluginWrapper is a simple base class for adapter plugins.
Definition:
PluginWrapper.h:62
hostguard.h
_VAMP_SDK_HOSTSPACE_END
#define _VAMP_SDK_HOSTSPACE_END(h)
Definition:
hostguard.h:59
PluginWrapper.h
vamp-hostsdk
PluginChannelAdapter.h
Generated by
1.8.9.1