Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
graph_runtime_queue.hpp File Reference
#include <pulp/graph/graph_types.hpp>
#include <pulp/midi/message.hpp>
#include <pulp/runtime/spsc_queue.hpp>
#include <algorithm>
#include <array>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <span>
#include <type_traits>

Go to the source code of this file.

Classes

struct  pulp::graph::GraphCommandTiming
struct  pulp::graph::GraphCommand
struct  pulp::graph::GraphTimedCommand
struct  pulp::graph::GraphEvent
struct  pulp::graph::GraphMidiOutputEvent
struct  pulp::graph::GraphRuntimeQueueStats
class  pulp::graph::GraphRuntimeQueues< CommandCapacity, EventCapacity, MidiOutputCapacity >
 Fixed-capacity graph command/event queues for realtime graph runtimes. More...

Namespaces

namespace  pulp
namespace  pulp::graph

Enumerations

enum class  pulp::graph::GraphCommandType : std::uint8_t {
  pulp::graph::SetNodeGain , pulp::graph::SetNodeParameter , pulp::graph::SetNodeBypass , pulp::graph::ResetNode ,
  pulp::graph::InjectMidi , pulp::graph::TransportJump , pulp::graph::ActivateSnapshot , pulp::graph::DeactivateSnapshot
}
enum class  pulp::graph::GraphCommandTimingType : std::uint8_t { pulp::graph::Immediate , pulp::graph::BlockOffset }
enum class  pulp::graph::GraphEventType : std::uint8_t {
  pulp::graph::CommandAccepted , pulp::graph::CommandRejected , pulp::graph::CommandDropped , pulp::graph::SnapshotActivated ,
  pulp::graph::SnapshotDeactivated , pulp::graph::NodeReset , pulp::graph::LatencyChanged , pulp::graph::TailChanged ,
  pulp::graph::Diagnostic
}