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

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

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

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

begin	KEYWORD2
noteOn	KEYWORD2
noteOff	KEYWORD2
setFrequency	KEYWORD2
setVolume	KEYWORD2
setWave	KEYWORD2
setPulseWidth	KEYWORD2
setEnv	KEYWORD2
setVibrato	KEYWORD2
setTremolo	KEYWORD2
setWavetable	KEYWORD2
setInstrument	KEYWORD2
detachWave	KEYWORD2
detachInstrumentAndSetWave	KEYWORD2
registerWavetable	KEYWORD2
setControlRateHz	KEYWORD2
slide	KEYWORD2
slideTo	KEYWORD2
getFrequencyCentiHz	KEYWORD2
getVolume8Bit	KEYWORD2
getEnv8Bit	KEYWORD2
getOutput8Bit	KEYWORD2
getVolumeRaw	KEYWORD2
getEnvRaw	KEYWORD2
getOutputRaw	KEYWORD2
registerSample	KEYWORD2
detachArpeggio	KEYWORD2
setArpeggio	KEYWORD2
renderLoop	KEYWORD2
isVoiceActive	KEYWORD2
getChipModel	KEYWORD2
getSampleRate	KEYWORD2

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

SMODE_PDM	LITERAL1
SMODE_I2S	LITERAL1
SMODE_DAC	LITERAL1

WAVE_SINE	LITERAL1
WAVE_TRIANGLE	LITERAL1
WAVE_SAW	LITERAL1
WAVE_PULSE	LITERAL1
WAVE_WAVETABLE	LITERAL1
WAVE_NOISE	LITERAL1
WAVE_SAMPLE	LITERAL1

LOOP_OFF	LITERAL1
LOOP_FORWARD	LITERAL1
LOOP_PINGPONG	LITERAL1
LOOP_REVERSE	LITERAL1

BITS_4	LITERAL1
BITS_8	LITERAL1
BITS_16	LITERAL1