#include <note_repeat.hpp>
|
| using | Block = note_schedule::Block |
|
| static constexpr MidiUtilityContract | contract () noexcept |
| static constexpr bool | valid_spec (NoteRepeatSpec spec) noexcept |
| static constexpr bool | is_identity (NoteRepeatSpec spec) noexcept |
| | True when the kernel cannot change the stream, which is its declared bypass identity.
|
| static std::int64_t | hit_stride (NoteRepeatSpec spec, const Block &block) noexcept |
| | Sample stride between consecutive hits, derived from division arithmetic alone.
|
| static std::int64_t | hit_sample (NoteRepeatSpec spec, const Block &block, std::int64_t attack_absolute, std::size_t index) noexcept |
| | Absolute sample of hit index for an attack at attack_absolute.
|
| static constexpr std::uint8_t | hit_velocity (NoteRepeatSpec spec, std::uint8_t velocity, std::size_t index) noexcept |
| | Velocity of hit index under the shipped decay law.
|
| static bool | hit_sounds (NoteRepeatSpec spec, std::uint8_t channel, std::uint8_t note, std::int64_t attack_absolute, std::size_t index) noexcept |
| | Whether hit index of the attack at attack_absolute survives its probability draw.
|
◆ Block
template<std::size_t MaximumScheduledNotes = 128>
◆ NoteRepeat()
template<std::size_t MaximumScheduledNotes = 128>
|
|
inlineexplicitconstexprnoexcept |
◆ contract()
template<std::size_t MaximumScheduledNotes = 128>
|
|
inlinestaticconstexprnoexcept |
◆ empty()
template<std::size_t MaximumScheduledNotes = 128>
◆ flush()
template<std::size_t MaximumScheduledNotes = 128>
Cancel unstarted hits and release every note the kernel still owns.
Offsets are clamped into block.
◆ hit_sample()
template<std::size_t MaximumScheduledNotes = 128>
Absolute sample of hit index for an attack at attack_absolute.
◆ hit_sounds()
template<std::size_t MaximumScheduledNotes = 128>
Whether hit index of the attack at attack_absolute survives its probability draw.
Depends only on the spec and the attack's own coordinate, so it is invariant under block partition.
◆ hit_stride()
template<std::size_t MaximumScheduledNotes = 128>
Sample stride between consecutive hits, derived from division arithmetic alone.
Exposed so a test or a UI can predict the series without pushing events through the kernel.
◆ hit_velocity()
template<std::size_t MaximumScheduledNotes = 128>
|
|
inlinestaticconstexprnoexcept |
Velocity of hit index under the shipped decay law.
◆ is_identity()
template<std::size_t MaximumScheduledNotes = 128>
|
|
inlinestaticconstexprnoexcept |
True when the kernel cannot change the stream, which is its declared bypass identity.
◆ process()
template<std::size_t MaximumScheduledNotes = 128>
◆ replace_spec()
template<std::size_t MaximumScheduledNotes = 128>
◆ reset()
template<std::size_t MaximumScheduledNotes = 128>
◆ scheduled()
template<std::size_t MaximumScheduledNotes = 128>
◆ sounding()
template<std::size_t MaximumScheduledNotes = 128>
◆ spec()
template<std::size_t MaximumScheduledNotes = 128>
◆ valid()
template<std::size_t MaximumScheduledNotes = 128>
◆ valid_spec()
template<std::size_t MaximumScheduledNotes = 128>
|
|
inlinestaticconstexprnoexcept |
The documentation for this class was generated from the following file: