|
Vital
|
Go to the source code of this file.
Namespaces | |
| namespace | vital |
| Contains classes and functions used within the Vital synthesizer framework. | |
Macros | |
| #define | VITAL_ASSERT(x) |
| #define | UNUSED(x) |
| #define | force_inline inline __attribute__((always_inline)) |
| #define | vector_call |
Typedefs | |
| typedef float | vital::mono_float |
Enumerations | |
| enum | vital::VoiceEvent { vital::kInvalid , vital::kVoiceIdle , vital::kVoiceOn , vital::kVoiceHold , vital::kVoiceDecay , vital::kVoiceOff , vital::kVoiceKill , vital::kNumVoiceEvents } |
| Enumerates different states or events of a synth voice's lifecycle. More... | |
Variables | |
| constexpr mono_float | vital::kPi = 3.1415926535897932384626433832795f |
| Pi constant. | |
| constexpr mono_float | vital::kSqrt2 = 1.414213562373095048801688724209698f |
| Square root of 2. | |
| constexpr mono_float | vital::kEpsilon = 1e-16f |
| A small epsilon for floating comparisons. | |
| constexpr int | vital::kMaxBufferSize = 128 |
| Maximum buffer size for processing. | |
| constexpr int | vital::kMaxOversample = 8 |
| Maximum allowed oversampling factor. | |
| constexpr int | vital::kDefaultSampleRate = 44100 |
| Default sample rate in Hz. | |
| constexpr mono_float | vital::kMinNyquistMult = 0.45351473923f |
| Minimum ratio relative to Nyquist frequency. | |
| constexpr int | vital::kMaxSampleRate = 192000 |
| Maximum expected sample rate in Hz. | |
| constexpr int | vital::kMidiSize = 128 |
| MIDI note count (0-127). | |
| constexpr int | vital::kMidiTrackCenter = 60 |
| MIDI note considered as center (Middle C). | |
| constexpr mono_float | vital::kMidi0Frequency = 8.1757989156f |
| Frequency of MIDI note 0 (C-1). | |
| constexpr mono_float | vital::kDbfsIncrease = 6.0f |
| A gain increase of 6 dB. | |
| constexpr int | vital::kDegreesPerCycle = 360 |
| Degrees in a full rotation (for LFO phases). | |
| constexpr int | vital::kMsPerSec = 1000 |
| Milliseconds per second. | |
| constexpr int | vital::kNotesPerOctave = 12 |
| Number of semitones per octave. | |
| constexpr int | vital::kCentsPerNote = 100 |
| Number of cents per semitone. | |
| constexpr int | vital::kCentsPerOctave = kNotesPerOctave * kCentsPerNote |
| Cents per octave (1200). | |
| constexpr int | vital::kPpq = 960 |
| Pulses per quarter note used internally. | |
| constexpr mono_float | vital::kVoiceKillTime = 0.05f |
| Time in seconds after which a silent voice is considered dead. | |
| constexpr int | vital::kNumMidiChannels = 16 |
| MIDI channels available per device. | |
| constexpr int | vital::kFirstMidiChannel = 0 |
| The first MIDI channel index. | |
| constexpr int | vital::kLastMidiChannel = kNumMidiChannels - 1 |
| The last MIDI channel index. | |
| #define force_inline inline __attribute__((always_inline)) |
| #define UNUSED | ( | x | ) |
| #define vector_call |
| #define VITAL_ASSERT | ( | x | ) |