Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
native_core.h File Reference
#include <stddef.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  pulp_native_param_v1
struct  pulp_native_param_event_v1
struct  pulp_native_param_event_view_v1
struct  pulp_native_audio_bus_v1
struct  pulp_native_audio_io_v1
struct  pulp_native_midi_event_v1
struct  pulp_native_midi_view_v1
struct  pulp_native_state_span_v1
struct  pulp_native_state_out_v1
struct  pulp_native_bus_layout_v1
struct  pulp_native_prepare_v1
struct  pulp_native_process_context_v1
struct  pulp_native_process_v1
struct  pulp_native_descriptor_v1
struct  pulp_native_host_services_v1
struct  pulp_native_core_v1

Macros

#define PULP_NATIVE_CORE_ABI_VERSION   1u

Typedefs

typedef int32_t pulp_native_status
typedef uint32_t pulp_native_caps
typedef int32_t pulp_native_lifecycle
typedef uint32_t pulp_native_param_flags
typedef struct pulp_native_param_v1 pulp_native_param_v1
typedef int32_t pulp_native_param_event_kind
typedef struct pulp_native_param_event_v1 pulp_native_param_event_v1
typedef struct pulp_native_param_event_view_v1 pulp_native_param_event_view_v1
typedef struct pulp_native_audio_bus_v1 pulp_native_audio_bus_v1
typedef struct pulp_native_audio_io_v1 pulp_native_audio_io_v1
typedef struct pulp_native_midi_event_v1 pulp_native_midi_event_v1
typedef struct pulp_native_midi_view_v1 pulp_native_midi_view_v1
typedef struct pulp_native_state_span_v1 pulp_native_state_span_v1
typedef struct pulp_native_state_out_v1 pulp_native_state_out_v1
typedef struct pulp_native_bus_layout_v1 pulp_native_bus_layout_v1
typedef struct pulp_native_prepare_v1 pulp_native_prepare_v1
typedef struct pulp_native_process_context_v1 pulp_native_process_context_v1
typedef struct pulp_native_process_v1 pulp_native_process_v1
typedef struct pulp_native_descriptor_v1 pulp_native_descriptor_v1
typedef struct pulp_native_host_services_v1 pulp_native_host_services_v1
typedef struct pulp_native_instance pulp_native_instance
typedef struct pulp_native_core_v1 pulp_native_core_v1

Enumerations

enum  {
  PULP_NATIVE_OK = 0 , PULP_NATIVE_ERR_UNSUPPORTED = 1 , PULP_NATIVE_ERR_INVALID_ARGUMENT = 2 , PULP_NATIVE_ERR_OUT_OF_MEMORY = 3 ,
  PULP_NATIVE_ERR_INVALID_STATE = 4 , PULP_NATIVE_ERR_MALFORMED_STATE = 5 , PULP_NATIVE_ERR_VERSION_MISMATCH = 6 , PULP_NATIVE_ERR_INTERNAL = 7
}
enum  {
  PULP_NATIVE_CAP_MIDI_INPUT = 1u << 0 , PULP_NATIVE_CAP_MIDI_OUTPUT = 1u << 1 , PULP_NATIVE_CAP_MPE = 1u << 2 , PULP_NATIVE_CAP_UMP = 1u << 3 ,
  PULP_NATIVE_CAP_SIDECHAIN = 1u << 4 , PULP_NATIVE_CAP_IS_INSTRUMENT = 1u << 5 , PULP_NATIVE_CAP_PARAM_MODULATION = 1u << 6 , PULP_NATIVE_CAP_STATE = 1u << 7 ,
  PULP_NATIVE_CAP_TAIL = 1u << 8 , PULP_NATIVE_CAP_EDITOR_COMMAND = 1u << 9
}
enum  { PULP_NATIVE_LIFECYCLE_SUSPENDED = 0 , PULP_NATIVE_LIFECYCLE_ACTIVE = 1 }
enum  {
  PULP_NATIVE_PARAM_AUTOMATABLE = 1u << 0 , PULP_NATIVE_PARAM_MODULATABLE = 1u << 1 , PULP_NATIVE_PARAM_STEPPED = 1u << 2 , PULP_NATIVE_PARAM_BOOLEAN = 1u << 3 ,
  PULP_NATIVE_PARAM_LOGARITHMIC = 1u << 4
}
enum  { PULP_NATIVE_EVENT_AUTOMATION = 0 , PULP_NATIVE_EVENT_MODULATION = 1 }

Functions

const pulp_native_core_v1 * pulp_native_core_entry_v1 (void)
void pulp_rt_trap_if_no_alloc_scope (int32_t kind, size_t bytes)

Macro Definition Documentation

◆ PULP_NATIVE_CORE_ABI_VERSION

#define PULP_NATIVE_CORE_ABI_VERSION   1u

Typedef Documentation

◆ pulp_native_audio_bus_v1

typedef struct pulp_native_audio_bus_v1 pulp_native_audio_bus_v1

◆ pulp_native_audio_io_v1

typedef struct pulp_native_audio_io_v1 pulp_native_audio_io_v1

◆ pulp_native_bus_layout_v1

typedef struct pulp_native_bus_layout_v1 pulp_native_bus_layout_v1

◆ pulp_native_caps

typedef uint32_t pulp_native_caps

◆ pulp_native_core_v1

typedef struct pulp_native_core_v1 pulp_native_core_v1

◆ pulp_native_descriptor_v1

typedef struct pulp_native_descriptor_v1 pulp_native_descriptor_v1

◆ pulp_native_host_services_v1

typedef struct pulp_native_host_services_v1 pulp_native_host_services_v1

◆ pulp_native_instance

◆ pulp_native_lifecycle

typedef int32_t pulp_native_lifecycle

◆ pulp_native_midi_event_v1

typedef struct pulp_native_midi_event_v1 pulp_native_midi_event_v1

◆ pulp_native_midi_view_v1

typedef struct pulp_native_midi_view_v1 pulp_native_midi_view_v1

◆ pulp_native_param_event_kind

◆ pulp_native_param_event_v1

typedef struct pulp_native_param_event_v1 pulp_native_param_event_v1

◆ pulp_native_param_event_view_v1

typedef struct pulp_native_param_event_view_v1 pulp_native_param_event_view_v1

◆ pulp_native_param_flags

typedef uint32_t pulp_native_param_flags

◆ pulp_native_param_v1

typedef struct pulp_native_param_v1 pulp_native_param_v1

◆ pulp_native_prepare_v1

typedef struct pulp_native_prepare_v1 pulp_native_prepare_v1

◆ pulp_native_process_context_v1

typedef struct pulp_native_process_context_v1 pulp_native_process_context_v1

◆ pulp_native_process_v1

typedef struct pulp_native_process_v1 pulp_native_process_v1

◆ pulp_native_state_out_v1

typedef struct pulp_native_state_out_v1 pulp_native_state_out_v1

◆ pulp_native_state_span_v1

typedef struct pulp_native_state_span_v1 pulp_native_state_span_v1

◆ pulp_native_status

typedef int32_t pulp_native_status

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PULP_NATIVE_OK 
PULP_NATIVE_ERR_UNSUPPORTED 
PULP_NATIVE_ERR_INVALID_ARGUMENT 
PULP_NATIVE_ERR_OUT_OF_MEMORY 
PULP_NATIVE_ERR_INVALID_STATE 
PULP_NATIVE_ERR_MALFORMED_STATE 
PULP_NATIVE_ERR_VERSION_MISMATCH 
PULP_NATIVE_ERR_INTERNAL 

◆ anonymous enum

anonymous enum
Enumerator
PULP_NATIVE_EVENT_AUTOMATION 
PULP_NATIVE_EVENT_MODULATION 

◆ anonymous enum

anonymous enum
Enumerator
PULP_NATIVE_LIFECYCLE_SUSPENDED 
PULP_NATIVE_LIFECYCLE_ACTIVE 

◆ anonymous enum

anonymous enum
Enumerator
PULP_NATIVE_PARAM_AUTOMATABLE 
PULP_NATIVE_PARAM_MODULATABLE 
PULP_NATIVE_PARAM_STEPPED 
PULP_NATIVE_PARAM_BOOLEAN 
PULP_NATIVE_PARAM_LOGARITHMIC 

◆ anonymous enum

anonymous enum
Enumerator
PULP_NATIVE_CAP_MIDI_INPUT 
PULP_NATIVE_CAP_MIDI_OUTPUT 
PULP_NATIVE_CAP_MPE 
PULP_NATIVE_CAP_UMP 
PULP_NATIVE_CAP_SIDECHAIN 
PULP_NATIVE_CAP_IS_INSTRUMENT 
PULP_NATIVE_CAP_PARAM_MODULATION 
PULP_NATIVE_CAP_STATE 
PULP_NATIVE_CAP_TAIL 
PULP_NATIVE_CAP_EDITOR_COMMAND 

Function Documentation

◆ pulp_native_core_entry_v1()

const pulp_native_core_v1 * pulp_native_core_entry_v1 ( void )

◆ pulp_rt_trap_if_no_alloc_scope()

void pulp_rt_trap_if_no_alloc_scope ( int32_t kind,
size_t bytes )