16class RecordableTrackMixin :
public QObject
20 bool recording READ recording WRITE setRecording NOTIFY recordingChanged)
27 RecordableTrackMixin (
29 NameProvider name_provider,
30 QObject * parent =
nullptr);
31 ~RecordableTrackMixin ()
override =
default;
32 Z_DISABLE_COPY_MOVE (RecordableTrackMixin)
38 [[gnu::hot]]
bool recording ()
const
40 const auto &recording_param = get_recording_param ();
41 return recording_param.range ().is_toggled (recording_param.baseValue ());
43 void setRecording (
bool recording);
44 Q_SIGNAL
void recordingChanged (
bool recording);
54 friend void to_json (nlohmann::json &j,
const RecordableTrackMixin &track);
55 friend void from_json (
const nlohmann::json &j, RecordableTrackMixin &track);
57 friend void init_from (
58 RecordableTrackMixin &obj,
59 const RecordableTrackMixin &other,
66 NameProvider name_provider_;
69 dsp::ProcessorParameterUuidReference recording_id_;