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;
63 const PatchSpec& patchSpec()
const noexcept {
return m_spec; }
64 int audioInputs()
const;
65 int audioOutputs()
const;
66 bool midiInput()
const;
67 bool midiOutput()
const;
69 void setAudioInputs(
int audioInputs);
70 void setAudioOutputs(
int audioOutputs);
71 void setMidiInput(
bool midiInput);
72 void setMidiOutput(
bool midiOutput);
74 void scriptChanged(QString v) W_SIGNAL(scriptChanged, v);
75 void programChanged() W_SIGNAL(programChanged);
76 void audioInputsChanged(
int v) W_SIGNAL(audioInputsChanged, v);
77 void audioOutputsChanged(
int v) W_SIGNAL(audioOutputsChanged, v);
78 void midiInputChanged(
bool v) W_SIGNAL(midiInputChanged, v);
79 void midiOutputChanged(
bool v) W_SIGNAL(midiOutputChanged, v);
82 int, audioInputs READ audioInputs WRITE setAudioInputs NOTIFY audioInputsChanged)
85 audioOutputs READ audioOutputs WRITE setAudioOutputs NOTIFY audioOutputsChanged)
86 W_PROPERTY(
bool, midiInput READ midiInput WRITE setMidiInput NOTIFY midiInputChanged)
88 bool, midiOutput READ midiOutput WRITE setMidiOutput NOTIFY midiOutputChanged)
90 PROPERTY(QString, script READ script WRITE setScript NOTIFY scriptChanged)
91 std::shared_ptr<Instance> m_instance;
94 QString effect()
const noexcept override;
100 int m_audioInputs{0};
101 int m_audioOutputs{0};