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
9
namespace
pulp::format
{
10
11
enum class
HostType
{
12
Unknown
,
13
LogicPro
,
14
GarageBand
,
15
AbletonLive
,
16
Reaper
,
17
ProTools
,
18
Cubase
,
19
Nuendo
,
20
Wavelab
,
21
StudioOne
,
22
FLStudio
,
23
Bitwig
,
24
Maschine
,
25
AudacityTenacity
,
26
Ardour
,
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
30
Other
31
};
32
41
HostType
detect_host_type
();
42
44
HostType
host_type_from_process_name
(std::string_view process_name);
45
76
HostType
host_type_from_auv3_wrapper
(std::string_view wrapper_identifier);
77
82
std::string
current_auv3_wrapper_identifier
();
83
85
std::string
host_type_name
(
HostType
type);
86
88
bool
host_supports_resize
(
HostType
type);
89
bool
host_supports_sidechain
(
HostType
type);
90
91
}
// namespace pulp::format
pulp::format
What the product grants a device: the quota table indexed by capability tier and live thermal state.
Definition
aax_editor.hpp:31
pulp::format::host_type_from_process_name
HostType host_type_from_process_name(std::string_view process_name)
Classify a host from an executable path or process name.
pulp::format::GenerationHostContext::Standalone
@ Standalone
Pulp's own application process.
Definition
generation_routing.hpp:71
pulp::format::host_type_from_auv3_wrapper
HostType host_type_from_auv3_wrapper(std::string_view wrapper_identifier)
Classify the AU v3 wrapper-reported host identifier (row 22).
pulp::format::detect_host_type
HostType detect_host_type()
Detect the current plugin host from the running process.
pulp::format::host_supports_sidechain
bool host_supports_sidechain(HostType type)
pulp::format::current_auv3_wrapper_identifier
std::string current_auv3_wrapper_identifier()
Apple-only: query the AU v3 wrapper-reported host identifier from NSProcessInfo and any environment v...
pulp::format::HostType
HostType
Definition
host_type.hpp:11
pulp::format::HostType::Ardour
@ Ardour
Definition
host_type.hpp:26
pulp::format::HostType::GarageBand
@ GarageBand
Definition
host_type.hpp:14
pulp::format::HostType::Wavelab
@ Wavelab
Definition
host_type.hpp:20
pulp::format::HostType::Maschine
@ Maschine
Definition
host_type.hpp:24
pulp::format::HostType::AudacityTenacity
@ AudacityTenacity
Definition
host_type.hpp:25
pulp::format::HostType::Other
@ Other
Definition
host_type.hpp:30
pulp::format::HostType::StudioOne
@ StudioOne
Definition
host_type.hpp:21
pulp::format::HostType::Unknown
@ Unknown
Definition
host_type.hpp:12
pulp::format::HostType::DigitalPerformer
@ DigitalPerformer
Definition
host_type.hpp:28
pulp::format::HostType::Cubase
@ Cubase
Definition
host_type.hpp:18
pulp::format::HostType::Reaper
@ Reaper
Definition
host_type.hpp:16
pulp::format::HostType::Bitwig
@ Bitwig
Definition
host_type.hpp:23
pulp::format::HostType::LogicPro
@ LogicPro
Definition
host_type.hpp:13
pulp::format::HostType::AbletonLive
@ AbletonLive
Definition
host_type.hpp:15
pulp::format::HostType::FLStudio
@ FLStudio
Definition
host_type.hpp:22
pulp::format::HostType::Mixbus32C
@ Mixbus32C
Definition
host_type.hpp:27
pulp::format::HostType::Nuendo
@ Nuendo
Definition
host_type.hpp:19
pulp::format::HostType::ProTools
@ ProTools
Definition
host_type.hpp:17
pulp::format::host_type_name
std::string host_type_name(HostType type)
Get a human-readable name for the host type.
pulp::format::host_supports_resize
bool host_supports_resize(HostType type)
Whether the host supports specific features (heuristic).
core
format
include
pulp
format
host_type.hpp
Generated by
1.15.0