#######################################
# Syntax Coloring Map for ESP32Synth
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

ESP32Synth	KEYWORD1
Voice	KEYWORD1
Instrument	KEYWORD1
Instrument_Sample	KEYWORD1
SampleZone	KEYWORD1
SynthOutputMode	KEYWORD1
WaveType	KEYWORD1
FilterType	KEYWORD1
LoopMode	KEYWORD1
BitDepth	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

begin	KEYWORD2
noteOn	KEYWORD2
noteOff	KEYWORD2
setFrequency	KEYWORD2
setVolume	KEYWORD2
setWave	KEYWORD2
setEnv	KEYWORD2
setFilter	KEYWORD2
setVibrato	KEYWORD2
setTremolo	KEYWORD2
setWavetable	KEYWORD2
registerWavetable	KEYWORD2
registerSample	KEYWORD2
setInstrument	KEYWORD2
slide	KEYWORD2
setArpeggio	KEYWORD2
getOutput8Bit	KEYWORD2
renderLoop	KEYWORD2
isVoiceActive	KEYWORD2
getChipModel	KEYWORD2
getSampleRate	KEYWORD2
midiToFreq	KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################

# Output Modes
SMODE_I2S	LITERAL1
SMODE_PDM	LITERAL1

# Wave Types
WAVE_SINE	LITERAL1
WAVE_TRIANGLE	LITERAL1
WAVE_SAW	LITERAL1
WAVE_PULSE	LITERAL1
WAVE_WAVETABLE	LITERAL1
WAVE_NOISE	LITERAL1
WAVE_SAMPLE	LITERAL1

# Filter Types
FILTER_NONE	LITERAL1
FILTER_OFF	LITERAL1
FILTER_LP	LITERAL1
FILTER_HP	LITERAL1
FILTER_BP	LITERAL1

# Bit Depth
BITS_4	LITERAL1
BITS_8	LITERAL1
BITS_16	LITERAL1

# Envelope States
ENV_IDLE	LITERAL1
ENV_ATTACK	LITERAL1
ENV_DECAY	LITERAL1
ENV_SUSTAIN	LITERAL1
ENV_RELEASE	LITERAL1

# Loop Modes
LOOP_OFF	LITERAL1
LOOP_FORWARD	LITERAL1
LOOP_PINGPONG	LITERAL1
LOOP_REVERSE	LITERAL1
