Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
piano_roll_view.hpp File Reference

The piano roll: one MIDI clip's notes as rectangles, and the gestures that edit them. More...

#include <pulp/timeline/model.hpp>
#include <pulp/timeline_editor/edit_intent.hpp>
#include <pulp/timeline_editor/viewport_projection.hpp>
#include <pulp/view/hit_metrics.hpp>
#include <pulp/view/midi_keyboard.hpp>
#include <pulp/view/view.hpp>
#include <cstddef>
#include <functional>
#include <optional>
#include <span>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::timeline_view::PianoRollLayout
 A resolved note lattice, supplied by whoever owns the viewport. More...
class  pulp::timeline_view::PianoRollPitchRuler
 Pitch ruler for a piano roll, using the shared MIDI keyboard interaction and C4 naming convention over the editor kernel's resolved pitch projection. More...
class  pulp::timeline_view::PianoRollView
 Piano roll over one MIDI clip of a timeline::Project. More...

Namespaces

namespace  pulp
namespace  pulp::timeline_view

Enumerations

enum class  pulp::timeline_view::PianoRollRefusal : std::uint8_t { pulp::timeline_view::PianoRollRefusal::InvalidNote , pulp::timeline_view::PianoRollRefusal::OutsideClip }
 Why the piano roll declined to emit an intent a gesture would otherwise have produced. More...

Detailed Description

The piano roll: one MIDI clip's notes as rectangles, and the gestures that edit them.