9#define VITAL_ASSERT(x) assert(x)
11#define VITAL_ASSERT(x) ((void)0)
15#define UNUSED(x) ((void)x)
18#if !defined(force_inline)
20#define force_inline __forceinline
21 #define vector_call __vectorcall
23#define force_inline inline __attribute__((always_inline))
Contains classes and functions used within the Vital synthesizer framework.
VoiceEvent
Enumerates different states or events of a synth voice's lifecycle.
Definition common.h:74
@ kVoiceIdle
Definition common.h:76
@ kInvalid
Definition common.h:75
@ kVoiceOn
Definition common.h:77
@ kVoiceKill
Definition common.h:81
@ kNumVoiceEvents
Definition common.h:82
@ kVoiceDecay
Definition common.h:79
@ kVoiceHold
Definition common.h:78
@ kVoiceOff
Definition common.h:80
constexpr int kMaxBufferSize
Maximum buffer size for processing.
Definition common.h:39
constexpr int kMsPerSec
Milliseconds per second.
Definition common.h:50
constexpr int kNumMidiChannels
MIDI channels available per device.
Definition common.h:57
constexpr int kLastMidiChannel
The last MIDI channel index.
Definition common.h:59
constexpr int kPpq
Pulses per quarter note used internally.
Definition common.h:55
constexpr int kDefaultSampleRate
Default sample rate in Hz.
Definition common.h:41
constexpr mono_float kSqrt2
Square root of 2.
Definition common.h:37
constexpr mono_float kMidi0Frequency
Frequency of MIDI note 0 (C-1).
Definition common.h:47
constexpr int kNotesPerOctave
Number of semitones per octave.
Definition common.h:51
constexpr int kCentsPerOctave
Cents per octave (1200).
Definition common.h:53
constexpr mono_float kMinNyquistMult
Minimum ratio relative to Nyquist frequency.
Definition common.h:42
constexpr int kDegreesPerCycle
Degrees in a full rotation (for LFO phases).
Definition common.h:49
constexpr int kFirstMidiChannel
The first MIDI channel index.
Definition common.h:58
constexpr int kMidiSize
MIDI note count (0-127).
Definition common.h:44
constexpr mono_float kPi
Pi constant.
Definition common.h:36
constexpr int kMidiTrackCenter
MIDI note considered as center (Middle C).
Definition common.h:45
constexpr int kCentsPerNote
Number of cents per semitone.
Definition common.h:52
constexpr mono_float kDbfsIncrease
A gain increase of 6 dB.
Definition common.h:48
constexpr int kMaxSampleRate
Maximum expected sample rate in Hz.
Definition common.h:43
constexpr mono_float kVoiceKillTime
Time in seconds after which a silent voice is considered dead.
Definition common.h:56
constexpr int kMaxOversample
Maximum allowed oversampling factor.
Definition common.h:40
constexpr mono_float kEpsilon
A small epsilon for floating comparisons.
Definition common.h:38
float mono_float
Definition common.h:33
Defines SIMD-based vectorized integer and floating-point types (poly_int and poly_float) along with a...