Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::engine::session::MidiMapping Class Referencefinal

A mapping from a MIDI CC value to a destination ControlPort. More...

#include <src/engine/session/midi_mapping.h>

Inheritance diagram for zrythm::engine::session::MidiMapping:
Collaboration diagram for zrythm::engine::session::MidiMapping:

Public Member Functions

 MidiMapping (dsp::ProcessorParameterRegistry &param_registry, QObject *parent=nullptr)
void set_enabled (bool enabled)
void apply (std::array< midi_byte_t, 3 > buf)

Data Fields

dsp::ProcessorParameterRegistryparam_registry_
std::array< midi_byte_t, 3 > key_ = {}
 Raw MIDI signal.
std::optional< utils::Utf8Stringdevice_id_
 The device that this connection will be mapped for.
std::optional< dsp::ProcessorParameterUuidReferencedest_id_
 Destination.
std::atomic< bool > enabled_ = false
 Whether this binding is enabled.

Friends

void init_from (MidiMapping &obj, const MidiMapping &other, utils::ObjectCloneType clone_type)
void to_json (nlohmann::json &j, const MidiMapping &mapping)
void from_json (const nlohmann::json &j, MidiMapping &mapping)

Detailed Description

A mapping from a MIDI CC value to a destination ControlPort.

Definition at line 16 of file midi_mapping.h.

Member Function Documentation

◆ set_enabled()

void zrythm::engine::session::MidiMapping::set_enabled ( bool enabled)
inline

Definition at line 33 of file midi_mapping.h.

◆ from_json

void from_json ( const nlohmann::json & j,
MidiMapping & mapping )
friend

Definition at line 52 of file midi_mapping.h.

◆ to_json

void to_json ( nlohmann::json & j,
const MidiMapping & mapping )
friend

Definition at line 42 of file midi_mapping.h.

Field Documentation

◆ dest_id_

std::optional<dsp::ProcessorParameterUuidReference> zrythm::engine::session::MidiMapping::dest_id_

Destination.

Definition at line 78 of file midi_mapping.h.

◆ device_id_

std::optional<utils::Utf8String> zrythm::engine::session::MidiMapping::device_id_

The device that this connection will be mapped for.

If nullopt, all devices will be considered.

Definition at line 75 of file midi_mapping.h.

◆ enabled_

std::atomic<bool> zrythm::engine::session::MidiMapping::enabled_ = false

Whether this binding is enabled.

Definition at line 82 of file midi_mapping.h.

◆ key_

std::array<midi_byte_t, 3> zrythm::engine::session::MidiMapping::key_ = {}

Raw MIDI signal.

Definition at line 68 of file midi_mapping.h.

◆ param_registry_

dsp::ProcessorParameterRegistry& zrythm::engine::session::MidiMapping::param_registry_

Definition at line 65 of file midi_mapping.h.


The documentation for this class was generated from the following file: