Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
host_type.hpp
Go to the documentation of this file.
1#pragma once
2
3// PluginHostType — detect which DAW/host is running the plugin.
4// Identifies the host from the process name at runtime.
5
6#include <string>
7#include <string_view>
8
9namespace pulp::format {
10
11enum class HostType {
27 Mixbus32C, // Harrison Mixbus 32C — Ardour derivative with separate quirk profile
28 DigitalPerformer, // MOTU Digital Performer — VST3 controller-swap quirk profile
29 Standalone, // Pulp standalone host
31};
32
42
44HostType host_type_from_process_name(std::string_view process_name);
45
76HostType host_type_from_auv3_wrapper(std::string_view wrapper_identifier);
77
83
85std::string host_type_name(HostType type);
86
90
91} // namespace pulp::format
What the product grants a device: the quota table indexed by capability tier and live thermal state.
Definition aax_editor.hpp:31
HostType host_type_from_process_name(std::string_view process_name)
Classify a host from an executable path or process name.
@ Standalone
Pulp's own application process.
Definition generation_routing.hpp:71
HostType host_type_from_auv3_wrapper(std::string_view wrapper_identifier)
Classify the AU v3 wrapper-reported host identifier (row 22).
HostType detect_host_type()
Detect the current plugin host from the running process.
bool host_supports_sidechain(HostType type)
std::string current_auv3_wrapper_identifier()
Apple-only: query the AU v3 wrapper-reported host identifier from NSProcessInfo and any environment v...
HostType
Definition host_type.hpp:11
@ Ardour
Definition host_type.hpp:26
@ GarageBand
Definition host_type.hpp:14
@ Wavelab
Definition host_type.hpp:20
@ Maschine
Definition host_type.hpp:24
@ AudacityTenacity
Definition host_type.hpp:25
@ Other
Definition host_type.hpp:30
@ StudioOne
Definition host_type.hpp:21
@ Unknown
Definition host_type.hpp:12
@ DigitalPerformer
Definition host_type.hpp:28
@ Cubase
Definition host_type.hpp:18
@ Reaper
Definition host_type.hpp:16
@ Bitwig
Definition host_type.hpp:23
@ LogicPro
Definition host_type.hpp:13
@ AbletonLive
Definition host_type.hpp:15
@ FLStudio
Definition host_type.hpp:22
@ Mixbus32C
Definition host_type.hpp:27
@ Nuendo
Definition host_type.hpp:19
@ ProTools
Definition host_type.hpp:17
std::string host_type_name(HostType type)
Get a human-readable name for the host type.
bool host_supports_resize(HostType type)
Whether the host supports specific features (heuristic).