#include <pulp/midi/detail/note_schedule.hpp>#include <pulp/timebase/coordinate_random.hpp>#include <algorithm>#include <array>#include <cmath>#include <cstddef>#include <cstdint>#include <optional>Go to the source code of this file.
Classes | |
| struct | pulp::midi::StrumSpec |
| Spread a near-simultaneous cluster of notes across time. More... | |
| class | pulp::midi::Strum< MaximumClusterNotes > |
Namespaces | |
| namespace | pulp |
| namespace | pulp::midi |
Enumerations | |
| enum class | pulp::midi::StrumDirection : std::uint8_t { pulp::midi::Up , pulp::midi::Down , pulp::midi::Alternate , pulp::midi::AsPlayed , pulp::midi::Random } |
| enum class | pulp::midi::StrumShape : std::uint8_t { pulp::midi::Linear , pulp::midi::Accelerate , pulp::midi::Decelerate } |
| How the spacing is distributed across the spread. More... | |
| enum class | pulp::midi::StrumSpacingSync : std::uint8_t { pulp::midi::Division , pulp::midi::Milliseconds } |