3 #ifndef XJMUSIC_INSTRUMENT_AUDIO_H
4 #define XJMUSIC_INSTRUMENT_AUDIO_H
nlohmann::json json
Definition: EntityUtils.h:14
Definition: ContentEntity.h:12
UUID id
Definition: ContentEntity.h:17
static void setIfNotNull(const json &json, const std::string &key, std::string &value)
Definition: EntityUtils.cpp:27
static void setRequired(const json &json, const std::string &key, UUID &value)
Definition: EntityUtils.cpp:16
Definition: InstrumentAudio.h:13
std::string name
Definition: InstrumentAudio.h:18
UUID instrumentId
Definition: InstrumentAudio.h:17
float loopBeats
Definition: InstrumentAudio.h:22
float transientSeconds
Definition: InstrumentAudio.h:20
float intensity
Definition: InstrumentAudio.h:24
float tempo
Definition: InstrumentAudio.h:23
std::string waveformKey
Definition: InstrumentAudio.h:19
InstrumentAudio()=default
float volume
Definition: InstrumentAudio.h:26
std::string tones
Definition: InstrumentAudio.h:27
float lengthSeconds
Definition: InstrumentAudio.h:21
std::string event
Definition: InstrumentAudio.h:25
Definition: ActiveAudio.h:11
std::string UUID
Definition: EntityUtils.h:28
void from_json(const json &json, Instrument &entity)
Definition: Instrument.h:106