VampPluginSDK
2.1
Main Page
Namespaces
Classes
Files
File List
File Members
PluginInputDomainAdapter.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_INPUT_DOMAIN_ADAPTER_H_
38
#define _VAMP_PLUGIN_INPUT_DOMAIN_ADAPTER_H_
39
40
#include "
hostguard.h
"
41
#include "
PluginWrapper.h
"
42
43
_VAMP_SDK_HOSTSPACE_BEGIN
(PluginInputDomainAdapter.h)
44
45
namespace Vamp {
46
47
namespace
HostExt {
48
82
class
PluginInputDomainAdapter
:
public
PluginWrapper
83
{
84
public
:
90
PluginInputDomainAdapter
(
Plugin
*plugin);
91
virtual
~
PluginInputDomainAdapter
();
92
93
bool
initialise(
size_t
channels,
size_t
stepSize,
size_t
blockSize);
94
void
reset();
95
96
InputDomain
getInputDomain()
const
;
97
98
size_t
getPreferredStepSize()
const
;
99
size_t
getPreferredBlockSize()
const
;
100
101
FeatureSet
process(
const
float
*
const
*inputBuffers,
RealTime
timestamp);
102
137
enum
ProcessTimestampMethod
{
138
ShiftTimestamp
,
139
ShiftData
,
140
NoShift
141
};
142
151
void
setProcessTimestampMethod(ProcessTimestampMethod);
152
158
ProcessTimestampMethod getProcessTimestampMethod()
const
;
159
185
RealTime
getTimestampAdjustment()
const
;
186
187
protected
:
188
class
Impl;
189
Impl *
m_impl
;
190
};
191
192
}
193
194
}
195
196
_VAMP_SDK_HOSTSPACE_END
(PluginInputDomainAdapter.h)
197
198
#endif
Vamp::HostExt::PluginInputDomainAdapter::ShiftTimestamp
Definition:
PluginInputDomainAdapter.h:138
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::Plugin::InputDomain
InputDomain
Definition:
vamp-sdk/Plugin.h:152
Vamp::HostExt::PluginInputDomainAdapter::ShiftData
Definition:
PluginInputDomainAdapter.h:139
_VAMP_SDK_HOSTSPACE_BEGIN
#define _VAMP_SDK_HOSTSPACE_BEGIN(h)
Definition:
hostguard.h:52
Vamp::Plugin::FeatureSet
std::map< int, FeatureList > FeatureSet
Definition:
vamp-sdk/Plugin.h:387
Vamp::HostExt::PluginInputDomainAdapter
PluginInputDomainAdapter is a Vamp plugin adapter that converts time-domain input into frequency-doma...
Definition:
PluginInputDomainAdapter.h:82
Vamp::HostExt::PluginInputDomainAdapter::m_impl
Impl * m_impl
Definition:
PluginInputDomainAdapter.h:188
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:55
PluginWrapper.h
Vamp::HostExt::PluginInputDomainAdapter::ProcessTimestampMethod
ProcessTimestampMethod
ProcessTimestampMethod determines how the PluginInputDomainAdapter handles timestamps for the data pa...
Definition:
PluginInputDomainAdapter.h:137
vamp-hostsdk
PluginInputDomainAdapter.h
Generated on Sun Feb 21 2016 02:35:00 for VampPluginSDK by
1.8.7