LMMS
Loading...
Searching...
No Matches
audio_processor.h File Reference
#include "base.h"
#include "events.h"
#include "align_push.h"
#include "align_pop.h"

Go to the source code of this file.

Classes

struct  v3_process_setup
struct  v3_param_value_queue
struct  v3_param_changes
struct  v3_frame_rate
struct  v3_chord
struct  v3_process_context
struct  v3_process_context_requirements
struct  v3_audio_bus_buffers
struct  v3_process_data
struct  v3_audio_processor

Typedefs

typedef uint64_t v3_speaker_arrangement

Enumerations

enum  { V3_SPEAKER_L = 1 << 0 , V3_SPEAKER_R = 1 << 1 , V3_SPEAKER_M = 1 << 19 }
enum  v3_process_mode { V3_REALTIME , V3_PREFETCH , V3_OFFLINE }
enum  { V3_SAMPLE_32 , V3_SAMPLE_64 }
enum  {
  V3_PROCESS_CTX_PLAYING = 1 << 1 , V3_PROCESS_CTX_CYCLE_ACTIVE = 1 << 2 , V3_PROCESS_CTX_RECORDING = 1 << 3 , V3_PROCESS_CTX_SYSTEM_TIME_VALID = 1 << 8 ,
  V3_PROCESS_CTX_PROJECT_TIME_VALID = 1 << 9 , V3_PROCESS_CTX_TEMPO_VALID = 1 << 10 , V3_PROCESS_CTX_BAR_POSITION_VALID = 1 << 11 , V3_PROCESS_CTX_CYCLE_VALID = 1 << 12 ,
  V3_PROCESS_CTX_TIME_SIG_VALID = 1 << 13 , V3_PROCESS_CTX_SMPTE_VALID = 1 << 14 , V3_PROCESS_CTX_NEXT_CLOCK_VALID = 1 << 15 , V3_PROCESS_CTX_CONT_TIME_VALID = 1 << 17 ,
  V3_PROCESS_CTX_CHORD_VALID = 1 << 18
}
enum  {
  V3_PROCESS_CTX_NEED_SYSTEM_TIME = 1 << 0 , V3_PROCESS_CTX_NEED_CONTINUOUS_TIME = 1 << 1 , V3_PROCESS_CTX_NEED_PROJECT_TIME = 1 << 2 , V3_PROCESS_CTX_NEED_BAR_POSITION = 1 << 3 ,
  V3_PROCESS_CTX_NEED_CYCLE = 1 << 4 , V3_PROCESS_CTX_NEED_NEXT_CLOCK = 1 << 5 , V3_PROCESS_CTX_NEED_TEMPO = 1 << 6 , V3_PROCESS_CTX_NEED_TIME_SIG = 1 << 7 ,
  V3_PROCESS_CTX_NEED_CHORD = 1 << 8 , V3_PROCESS_CTX_NEED_FRAME_RATE = 1 << 9 , V3_PROCESS_CTX_NEED_TRANSPORT_STATE = 1 << 10
}

Functions

static const char * v3_process_mode_str (int32_t d)
static const char * v3_sample_size_str (int32_t d)

Variables

static constexpr const v3_tuid v3_param_value_queue_iid
static constexpr const v3_tuid v3_param_changes_iid
static constexpr const v3_tuid v3_process_context_requirements_iid
static constexpr const v3_tuid v3_audio_processor_iid

Typedef Documentation

◆ v3_speaker_arrangement

typedef uint64_t v3_speaker_arrangement

speakers

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

process context requirements

Enumerator
V3_PROCESS_CTX_NEED_SYSTEM_TIME 
V3_PROCESS_CTX_NEED_CONTINUOUS_TIME 
V3_PROCESS_CTX_NEED_PROJECT_TIME 
V3_PROCESS_CTX_NEED_BAR_POSITION 
V3_PROCESS_CTX_NEED_CYCLE 
V3_PROCESS_CTX_NEED_NEXT_CLOCK 
V3_PROCESS_CTX_NEED_TEMPO 
V3_PROCESS_CTX_NEED_TIME_SIG 
V3_PROCESS_CTX_NEED_CHORD 
V3_PROCESS_CTX_NEED_FRAME_RATE 
V3_PROCESS_CTX_NEED_TRANSPORT_STATE 

◆ anonymous enum

anonymous enum
Enumerator
V3_SAMPLE_32 
V3_SAMPLE_64 

◆ anonymous enum

anonymous enum
Enumerator
V3_SPEAKER_L 
V3_SPEAKER_R 
V3_SPEAKER_M 

◆ anonymous enum

anonymous enum
Enumerator
V3_PROCESS_CTX_PLAYING 
V3_PROCESS_CTX_CYCLE_ACTIVE 
V3_PROCESS_CTX_RECORDING 
V3_PROCESS_CTX_SYSTEM_TIME_VALID 
V3_PROCESS_CTX_PROJECT_TIME_VALID 
V3_PROCESS_CTX_TEMPO_VALID 
V3_PROCESS_CTX_BAR_POSITION_VALID 
V3_PROCESS_CTX_CYCLE_VALID 
V3_PROCESS_CTX_TIME_SIG_VALID 
V3_PROCESS_CTX_SMPTE_VALID 
V3_PROCESS_CTX_NEXT_CLOCK_VALID 
V3_PROCESS_CTX_CONT_TIME_VALID 
V3_PROCESS_CTX_CHORD_VALID 

◆ v3_process_mode

process setup

Enumerator
V3_REALTIME 
V3_PREFETCH 
V3_OFFLINE 

Function Documentation

◆ v3_process_mode_str()

const char * v3_process_mode_str ( int32_t d)
inlinestatic

◆ v3_sample_size_str()

const char * v3_sample_size_str ( int32_t d)
inlinestatic

Variable Documentation

◆ v3_audio_processor_iid

const v3_tuid v3_audio_processor_iid
staticconstexpr
Initial value:
=
V3_ID(0x42043F99, 0xB7DA453C, 0xA569E79D, 0x9AAEC33D)
#define V3_ID(a, b, c, d)
Definition base.h:111

◆ v3_param_changes_iid

const v3_tuid v3_param_changes_iid
staticconstexpr
Initial value:
=
V3_ID(0xA4779663, 0x0BB64A56, 0xB44384A8, 0x466FEB9D)

◆ v3_param_value_queue_iid

const v3_tuid v3_param_value_queue_iid
staticconstexpr
Initial value:
=
V3_ID(0x01263A18, 0xED074F6F, 0x98C9D356, 0x4686F9BA)

◆ v3_process_context_requirements_iid

const v3_tuid v3_process_context_requirements_iid
staticconstexpr
Initial value:
=
V3_ID(0x2A654303, 0xEF764E3D, 0x95B5FE83, 0x730EF6D0)