|
| constexpr bool | pulp::music::detail::valid_pattern_event_role (PatternEventRole role) noexcept |
| constexpr bool | pulp::music::detail::event_less (const PatternEvent &lhs, const PatternEvent &rhs) noexcept |
| constexpr std::uint64_t | pulp::music::detail::event_priority (std::uint64_t seed, timebase::RandomCoordinate coordinate, const PatternEvent &event) noexcept |
| constexpr std::uint64_t | pulp::music::detail::event_threshold (std::uint64_t seed, timebase::RandomCoordinate coordinate, const PatternEvent &event) noexcept |
| constexpr std::uint64_t | pulp::music::detail::positive_distance (std::int64_t low, std::int64_t high) noexcept |
| constexpr std::int64_t | pulp::music::detail::add_unsigned (std::int64_t value, std::uint64_t amount) noexcept |
| constexpr std::int64_t | pulp::music::detail::subtract_unsigned (std::int64_t value, std::uint64_t amount) noexcept |
| constexpr std::uint64_t | pulp::music::detail::scale_distance (std::uint64_t distance, std::uint16_t amount) noexcept |
| constexpr std::int64_t | pulp::music::detail::interpolate_integer (std::int64_t from, std::int64_t to, std::uint16_t amount) noexcept |
| constexpr PatternEventId | pulp::music::make_pattern_event_id (std::uint64_t seed, timebase::RandomCoordinate coordinate) noexcept |
| | Produces a stable nonzero ID from a seed and musical coordinate.
|
| template<std::size_t MaxEvents = 64> |
| constexpr PatternDevelopmentResult< MaxEvents > | pulp::music::pattern_set (const DevelopmentPattern< MaxEvents > &lhs, const DevelopmentPattern< MaxEvents > &rhs, PatternSetOperation operation) noexcept |
| | Applies an onset-keyed set operation to two patterns.
|
| template<std::size_t MaxEvents = 64> |
| constexpr PatternDevelopmentResult< MaxEvents > | pulp::music::select_pattern_density (const DevelopmentPattern< MaxEvents > &source, DensitySelection selection) noexcept |
| | Selects an exact event count while retaining every anchor.
|
| template<std::size_t MaxEvents = 64> |
| constexpr PatternDevelopmentResult< MaxEvents > | pulp::music::apply_regional_fill (const DevelopmentPattern< MaxEvents > &base, const DevelopmentPattern< MaxEvents > &candidates, RegionalFillSelection selection) noexcept |
| | Applies candidate events within a selected half-open region.
|
| template<std::size_t MaxEvents = 64> |
| constexpr PatternDevelopmentResult< MaxEvents > | pulp::music::morph_patterns (const DevelopmentPattern< MaxEvents > &a, const DevelopmentPattern< MaxEvents > &b, PatternMorphSelection selection) noexcept |
| | Morphs two patterns using exact integer interpolation and stable thresholds.
|