Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
engine_registry.hpp File Reference
#include <pulp/signal/drum/clap.hpp>
#include <pulp/signal/drum/cymbal.hpp>
#include <pulp/signal/drum/fm.hpp>
#include <pulp/signal/drum/fm6.hpp>
#include <pulp/signal/drum/hat.hpp>
#include <pulp/signal/drum/kick.hpp>
#include <pulp/signal/drum/membrane.hpp>
#include <pulp/signal/drum/snare.hpp>
#include <pulp/signal/drum/string.hpp>
#include <pulp/signal/drum/tom.hpp>
#include <pulp/signal/drum/zap.hpp>
#include <array>
#include <memory>
#include <string_view>

Go to the source code of this file.

Classes

Namespaces

namespace  pulp
namespace  pulp::signal
namespace  pulp::signal::drum

Enumerations

enum class  pulp::signal::drum::EngineId {
  pulp::signal::drum::kick_oscillator , pulp::signal::drum::kick_resonant , pulp::signal::drum::kick_circuit , pulp::signal::drum::snare ,
  pulp::signal::drum::hat , pulp::signal::drum::clap , pulp::signal::drum::tom_generic , pulp::signal::drum::tom_simmons ,
  pulp::signal::drum::cymbal_comb , pulp::signal::drum::membrane_modal , pulp::signal::drum::string_karplus_strong , pulp::signal::drum::zap_cz ,
  pulp::signal::drum::fm2 , pulp::signal::drum::fm6 , pulp::signal::drum::fm8 , pulp::signal::drum::dx7_msfa
}
 Stable identities for the drum engines Pulp can describe. More...
enum class  pulp::signal::drum::EngineProvenance { pulp::signal::drum::pulp_original , pulp::signal::drum::published_technique , pulp::signal::drum::license_hold }

Functions

const EngineMetadata * pulp::signal::drum::find_engine (std::string_view name) noexcept
std::unique_ptr< Voice > pulp::signal::drum::create_engine (EngineId id)
 Construct a configured engine by stable identity.

Variables

constexpr std::array< EngineMetadata, 16 > pulp::signal::drum::engine_registry
 The authoritative engine inventory.