Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::format::ara Namespace Reference

Classes

struct  AraAudioSource
 Properties of an audio source, as reported by the host. More...
struct  AraAudioModification
 A user-editable view onto an AraAudioSource. More...
struct  AraTempoEntry
 Tempo + meter context shared by one or more region sequences. More...
struct  AraMusicalContext
struct  AraRegionSequence
 A region sequence groups playback regions on the same logical track (host's notion of "track" or "lane"). More...
struct  AraPlaybackRegion
 A playback region maps a span of an audio modification onto the host's timeline. More...

Typedefs

using AudioSourceId = uint64_t
using AudioModificationId = uint64_t
using MusicalContextId = uint64_t
using RegionSequenceId = uint64_t
using PlaybackRegionId = uint64_t

Enumerations

enum class  AudioSourceContentChange : uint32_t {
  None = 0 , Notes = 1u << 0 , Tempo = 1u << 1 , Tuning = 1u << 2 ,
  KeySignatures = 1u << 3 , Samples = 1u << 4
}
 Bitset describing what changed about an audio source's content. More...

Functions

AudioSourceContentChange operator| (AudioSourceContentChange a, AudioSourceContentChange b)
bool any (AudioSourceContentChange flags)
bool has (AudioSourceContentChange flags, AudioSourceContentChange bit)

Typedef Documentation

◆ AudioModificationId

◆ AudioSourceId

◆ MusicalContextId

◆ PlaybackRegionId

◆ RegionSequenceId

Enumeration Type Documentation

◆ AudioSourceContentChange

enum class pulp::format::ara::AudioSourceContentChange : uint32_t
strong

Bitset describing what changed about an audio source's content.

Plugins use these to decide what analysis to invalidate.

Enumerator
None 
Notes 
Tempo 
Tuning 
KeySignatures 
Samples 

raw sample data changed

Function Documentation

◆ any()

bool pulp::format::ara::any ( AudioSourceContentChange flags)
inline

◆ has()

bool pulp::format::ara::has ( AudioSourceContentChange flags,
AudioSourceContentChange bit )
inline

◆ operator|()

AudioSourceContentChange pulp::format::ara::operator| ( AudioSourceContentChange a,
AudioSourceContentChange b )
inline