Mercurial > hg > piper-cpp
comparison test/vamp-client/tst_PluginStub.cpp @ 287:09753ad777db
Add support for ProgramParameters. In theory this means we can select a program and then re-query the plugin's parameters and get the right values back, just as would happen if we were working with the remote extractor directly as a local Vamp plugin.
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 07 Apr 2020 15:56:02 +0100 |
parents | a69724686f0b |
children |
comparison
equal
deleted
inserted
replaced
286:b3b2e092bd61 | 287:09753ad777db |
---|---|
89 staticData.maxChannelCount = 1; | 89 staticData.maxChannelCount = 1; |
90 staticData.parameters = {stubParam}; | 90 staticData.parameters = {stubParam}; |
91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain; | 91 staticData.inputDomain = Vamp::Plugin::InputDomain::TimeDomain; |
92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}}; | 92 staticData.basicOutputInfo = {{"output", "NA", "Not real"}}; |
93 | 93 |
94 PluginProgramParameters programParameters; | |
95 // none | |
96 | |
94 StubClient stub {staticData}; | 97 StubClient stub {staticData}; |
95 | 98 |
96 PiperVampPlugin vampPiperAdapter { | 99 PiperVampPlugin vampPiperAdapter { |
97 &stub, | 100 &stub, |
98 "stub", // plugin key | 101 "stub", // plugin key |
99 44100.0, // sample rate | 102 44100.0, // sample rate |
100 0, // adapter flags, don't care here | 103 0, // adapter flags, don't care here |
101 staticData, | 104 staticData, |
102 defaultConfig | 105 defaultConfig, |
106 programParameters | |
103 }; | 107 }; |
104 | 108 |
105 const auto initWithPreferredFraming = [&]() -> bool { | 109 const auto initWithPreferredFraming = [&]() -> bool { |
106 return vampPiperAdapter.initialise( | 110 return vampPiperAdapter.initialise( |
107 1, | 111 1, |