38 SCORE_SERIALIZE_FRIENDS
45 const TimeVal& duration,
const QString& pdpatch,
48 template <
typename Impl>
56 bool hasExternalUI()
const noexcept;
59 const QString& script()
const;
65 const PatchSpec& patchSpec()
const noexcept {
return m_spec; }
66 int audioInputs()
const;
67 int audioOutputs()
const;
68 bool midiInput()
const;
69 bool midiOutput()
const;
71 void setAudioInputs(
int audioInputs);
72 void setAudioOutputs(
int audioOutputs);
73 void setMidiInput(
bool midiInput);
74 void setMidiOutput(
bool midiOutput);
76 void scriptChanged(QString v) W_SIGNAL(scriptChanged, v);
77 void programChanged() W_SIGNAL(programChanged);
78 void audioInputsChanged(
int v) W_SIGNAL(audioInputsChanged, v);
79 void audioOutputsChanged(
int v) W_SIGNAL(audioOutputsChanged, v);
80 void midiInputChanged(
bool v) W_SIGNAL(midiInputChanged, v);
81 void midiOutputChanged(
bool v) W_SIGNAL(midiOutputChanged, v);
84 int, audioInputs READ audioInputs WRITE setAudioInputs NOTIFY audioInputsChanged)
87 audioOutputs READ audioOutputs WRITE setAudioOutputs NOTIFY audioOutputsChanged)
88 W_PROPERTY(
bool, midiInput READ midiInput WRITE setMidiInput NOTIFY midiInputChanged)
90 bool, midiOutput READ midiOutput WRITE setMidiOutput NOTIFY midiOutputChanged)
92 PROPERTY(QString, script READ script WRITE setScript NOTIFY scriptChanged)
93 std::shared_ptr<Instance> m_instance;
96 QString effect()
const noexcept override;
102 int m_audioInputs{0};
103 int m_audioOutputs{0};