Typed musical metadata attached to sealed audio content. More...
#include <assets.hpp>
Public Member Functions | |
| auto | operator<=> (const AudioLoopInfo &) const =default |
Public Attributes | |
| std::optional< timebase::TickDuration > | musical_length |
| timebase::MeterSignature | meter {4, 4} |
| bool | one_shot = false |
| std::optional< std::uint8_t > | root_note |
| std::optional< AudioFrameRange > | active_range |
| std::vector< AudioLoopPoint > | points |
| std::vector< std::string > | tags |
Typed musical metadata attached to sealed audio content.
Tempo is derived from musical_length, frame count, and sample rate instead of being stored independently. Frame ranges are half-open.
|
default |
| std::optional<AudioFrameRange> pulp::timeline::AudioLoopInfo::active_range |
| timebase::MeterSignature pulp::timeline::AudioLoopInfo::meter {4, 4} |
| std::optional<timebase::TickDuration> pulp::timeline::AudioLoopInfo::musical_length |
| bool pulp::timeline::AudioLoopInfo::one_shot = false |
| std::vector<AudioLoopPoint> pulp::timeline::AudioLoopInfo::points |
| std::optional<std::uint8_t> pulp::timeline::AudioLoopInfo::root_note |
| std::vector<std::string> pulp::timeline::AudioLoopInfo::tags |