Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
concepts.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <string_view>

Go to the source code of this file.

Classes

struct  pulp::interchange::detail::ConceptRecord

Namespaces

namespace  pulp
namespace  pulp::interchange
namespace  pulp::interchange::detail

Enumerations

enum class  pulp::interchange::Concept : std::uint16_t {
  pulp::interchange::Unknown = 0 , pulp::interchange::TrackFlat = 1 , pulp::interchange::TrackGroup = 2 , pulp::interchange::TrackVideo = 3 ,
  pulp::interchange::ClipMusical = 4 , pulp::interchange::ClipAbsolute = 5 , pulp::interchange::ClipNote = 6 , pulp::interchange::ClipMedia = 7 ,
  pulp::interchange::ClipGain = 8 , pulp::interchange::ClipFades = 9 , pulp::interchange::ClipCrossfade = 10 , pulp::interchange::ClipWarp = 11 ,
  pulp::interchange::ClipLaunch = 12 , pulp::interchange::GapExplicit = 13 , pulp::interchange::TempoSingle = 14 , pulp::interchange::TempoMap = 15 ,
  pulp::interchange::MeterSingle = 16 , pulp::interchange::MeterMap = 17 , pulp::interchange::Marker = 18 , pulp::interchange::TimecodeOrigin = 19 ,
  pulp::interchange::MediaProvenance = 20 , pulp::interchange::MixerTrackGain = 21 , pulp::interchange::MixerTrackPan = 22 , pulp::interchange::MixerSends = 23 ,
  pulp::interchange::AutomationDeviceParam = 24 , pulp::interchange::AutomationTrackGain = 25 , pulp::interchange::AutomationTrackPan = 26 , pulp::interchange::DevicePlacement = 27 ,
  pulp::interchange::DevicePayload = 28 , pulp::interchange::EffectTimewarp = 29 , pulp::interchange::TakeLane = 30 , pulp::interchange::TakeComp = 31 ,
  pulp::interchange::TrackFreeze = 32 , pulp::interchange::AssetSealedHash = 33 , pulp::interchange::AssetEmbeddedMedia = 34 , pulp::interchange::AssetReferencedMedia = 35 ,
  pulp::interchange::SequenceMultiple = 36 , pulp::interchange::SequenceNested = 37 , pulp::interchange::ContentRegistered = 38 , pulp::interchange::ContentOpaque = 39 ,
  pulp::interchange::EditRateNonAudio = 40 , pulp::interchange::ContextChordScale = 41 , pulp::interchange::ContextGroove = 42 , pulp::interchange::ClipNoteModifier = 43 ,
  pulp::interchange::ClipEmpty = 44 , pulp::interchange::TempoRamp = 45 , pulp::interchange::ClipNoteVelocityQuantized = 46 , pulp::interchange::TempoValueQuantized = 47 ,
  pulp::interchange::ClipMediaWindow = 48 , pulp::interchange::ClipFadeShape = 49 , pulp::interchange::ClipMidiExpressionLane = 50 , pulp::interchange::SequenceSectionRole = 51 ,
  pulp::interchange::ContextChordBass = 52 , pulp::interchange::ContextChordExtension = 53 , pulp::interchange::ContextChordVoicing = 54 , pulp::interchange::TuningProject = 55 ,
  pulp::interchange::TuningInstrument = 56 , pulp::interchange::ModulationModulator = 57 , pulp::interchange::ModulationMacro = 58 , pulp::interchange::ModulationRouteDeviceParam = 59 ,
  pulp::interchange::ModulationRouteTrackMixer = 60
}
 The format-neutral interchange concept vocabulary. More...

Functions

constexpr std::string_view pulp::interchange::concept_id (Concept concept_value) noexcept
 The concept's stable string id, as written in the capability JSON.
constexpr std::string_view pulp::interchange::concept_summary (Concept concept_value) noexcept
 One-line description of what the concept covers.
constexpr bool pulp::interchange::concept_detectable_in_model (Concept concept_value) noexcept
 Whether a census over a timeline Project can observe this concept.
constexpr Concept pulp::interchange::concept_from_id (std::string_view id) noexcept
 Resolve a string id to its concept.

Variables

constexpr std::size_t pulp::interchange::kConceptCount = 61
constexpr ConceptRecord pulp::interchange::detail::kConceptRecords [kConceptCount]