Vital
Loading...
Searching...
No Matches
startup.h
Go to the documentation of this file.
1#pragma once
2
3#include "JuceHeader.h"
4
5#include <map>
6
7class SynthBase;
8
9namespace vital {
10 class StringLayout;
11}
12
13class MidiManager;
14
23class Startup {
24public:
34 static void doStartupChecks(MidiManager* midi_manager, vital::StringLayout* layout = nullptr);
35
43 static bool isComputerCompatible();
44
45private:
49 Startup() = delete;
50};
The MidiManager class handles all incoming MIDI messages and directs them to the synthesizer engine.
Definition midi_manager.h:44
A utility class that handles initialization tasks and compatibility checks upon Vital’s startup.
Definition startup.h:23
static bool isComputerCompatible()
Checks if the current computer hardware is compatible with Vital’s CPU instruction requirements.
Definition startup.cpp:19
static void doStartupChecks(MidiManager *midi_manager, vital::StringLayout *layout=nullptr)
Performs initial startup checks and configuration loading.
Definition startup.cpp:6
A base class providing foundational functionality for the Vital synthesizer’s engine,...
Definition synth_base.h:42
Manages a keyboard layout mapping for a computer keyboard used as a MIDI input device.
Definition synth_types.h:134
Contains classes and functions used within the Vital synthesizer framework.