2 #include <Process/Process.hpp>
4 #include <Midi/MidiNote.hpp>
5 #include <Midi/MidiProcessMetadata.hpp>
7 #include <score/tools/Clamp.hpp>
16 SCORE_SERIALIZE_FRIENDS
24 template <
typename Impl>
38 void setChannel(
int n);
41 std::pair<int, int>
range()
const {
return m_range; }
43 void setRange(
int min,
int max);
45 std::unique_ptr<Process::MidiOutlet> outlet;
47 using Process::ProcessModel::setDuration;
50 void notesNeedUpdate() W_SIGNAL(notesNeedUpdate);
51 void notesChanged() W_SIGNAL(notesChanged);
52 void channelChanged(
int arg_1) W_SIGNAL(channelChanged, arg_1);
54 void rangeChanged(
int arg_1,
int arg_2) W_SIGNAL(rangeChanged, arg_1, arg_2);
57 TimeVal contentDuration()
const noexcept
override;
58 void setDurationAndScale(
const TimeVal& newDuration) noexcept
override;
59 void setDurationAndGrow(
const TimeVal& newDuration) noexcept
override;
60 void setDurationAndShrink(
const TimeVal& newDuration) noexcept
override;
63 std::pair<int, int> m_range{0, 127};
Definition: MidiProcess.hpp:15
The Process class.
Definition: score-lib-process/Process/Process.hpp:61
The id_base_t class.
Definition: Identifier.hpp:57
The EntityMap class.
Definition: EntityMap.hpp:36
Definition: TimeValue.hpp:21
Definition: LFO_v2.hpp:68