-
Notifications
You must be signed in to change notification settings - Fork 0
/
PluginProcessor.cpp
40 lines (34 loc) · 1.16 KB
/
PluginProcessor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*****************************************************************//**
* \file PluginProcessor.cpp
* \brief Directly Musical Data Access library for VST3 with JUCE.
*
* \author WuChang
* \email 31423836@qq.com
* \date July 2023
* \version 1.0.0
* \license MIT License
*********************************************************************/
#include "PluginProcessor.h"
namespace DMDA {
PluginProcessor::PluginProcessor()
: AudioProcessor() {}
PluginProcessor::PluginProcessor(
const juce::AudioProcessor::BusesProperties& ioLayouts)
: AudioProcessor(ioLayouts) {}
PluginProcessor::PluginProcessor(
const std::initializer_list<const short[2]>& channelLayoutList)
: AudioProcessor(channelLayoutList) {}
juce::VST3ClientExtensions* PluginProcessor::getVST3ClientExtensions() {
return this->vst3Extensions.get();
}
Context* PluginProcessor::getContext() const {
return this->context.get();
}
Context* PluginProcessor::createContext() const {
return new Context;
}
void PluginProcessor::initContext() {
this->context = std::unique_ptr<Context>(this->createContext());
this->vst3Extensions = std::make_unique<Vst3Extensions>(this);
}
}