-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPedalCircuitsBinding.cpp
More file actions
78 lines (53 loc) · 3.25 KB
/
Copy pathPedalCircuitsBinding.cpp
File metadata and controls
78 lines (53 loc) · 3.25 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <pybind11/numpy.h>
#include "PedalCircuits.h"
#include "Circuit.h"
namespace py = pybind11;
PYBIND11_MODULE(PedalCircuits, m) {
py::module_::import("CircuitProcessor");
py::class_<PointToPoint::BigMuffOutputBooster, PointToPoint::Circuit>(m, "BigMuffOutputBooster")
.def(py::init<>());
py::class_<PointToPoint::BigMuffToneStage, PointToPoint::Circuit>(m, "BigMuffToneStage")
.def(py::init<>());
py::class_<PointToPoint::BossBD2ClippingStage, PointToPoint::Circuit>(m, "BossBD2ClippingStage")
.def(py::init<>());
py::class_<PointToPoint::BossDS1OpAmpGainStage, PointToPoint::Circuit>(m, "BossDS1OpAmpGainStage")
.def(py::init<>());
py::class_<PointToPoint::BossDS1ToneStage, PointToPoint::Circuit>(m, "BossDS1ToneStage")
.def(py::init<>());
py::class_<PointToPoint::DOD_FX70C_ToneStage, PointToPoint::Circuit>(m, "DOD_FX70C_ToneStage")
.def(py::init<>());
py::class_<PointToPoint::ElectraDistortion, PointToPoint::Circuit>(m, "ElectraDistortion")
.def(py::init<>());
py::class_<PointToPoint::JHSMorningGloryDriveStage_A, PointToPoint::Circuit>(m, "JHSMorningGloryDriveStage_A")
.def(py::init<>());
py::class_<PointToPoint::JHSMorningGloryDriveStage_B, PointToPoint::Circuit>(m, "JHSMorningGloryDriveStage_B")
.def(py::init<>());
py::class_<PointToPoint::JHSMorningGloryInputStage, PointToPoint::Circuit>(m, "JHSMorningGloryInputStage")
.def(py::init<>());
py::class_<PointToPoint::JHSMorningGloryToneStage, PointToPoint::Circuit>(m, "JHSMorningGloryToneStage")
.def(py::init<>());
py::class_<PointToPoint::KlonCentaurToneControl, PointToPoint::Circuit>(m, "KlonCentaurToneControl")
.def(py::init<>());
py::class_<PointToPoint::MarshallGuvnorClippingStage, PointToPoint::Circuit>(m, "MarshallGuvnorClippingStage")
.def(py::init<>());
py::class_<PointToPoint::MarshallGuvnorInputStage, PointToPoint::Circuit>(m, "MarshallGuvnorInputStage")
.def(py::init<>());
py::class_<PointToPoint::MarshallGuvnorOutputStage, PointToPoint::Circuit>(m, "MarshallGuvnorOutputStage")
.def(py::init<>());
py::class_<PointToPoint::MarshallGuvnorToneControl, PointToPoint::Circuit>(m, "MarshallGuvnorToneControl")
.def(py::init<>());
py::class_<PointToPoint::MatchlessHotboxToneControl, PointToPoint::Circuit>(m, "MatchlessHotboxToneControl")
.def(py::init<>());
py::class_<PointToPoint::MXRDistortionPlus, PointToPoint::Circuit>(m, "MXRDistortionPlus")
.def(py::init<>());
py::class_<PointToPoint::ProCoRat, PointToPoint::Circuit>(m, "ProCoRat")
.def(py::init<>());
py::class_<PointToPoint::TubeScreamerInputBuffer, PointToPoint::Circuit>(m, "TubeScreamerInputBuffer")
.def(py::init<>());
py::class_<PointToPoint::TubeScreamerToneStage, PointToPoint::Circuit>(m, "TubeScreamerToneStage")
.def(py::init<>());
py::class_<PointToPoint::Vox1901, PointToPoint::Circuit>(m, "Vox1901")
.def(py::init<>());
}