I’m new to proffieboards and am attempting to make a Tron identity disc using a premade config file. I initially started using a proffieboard V3.9, and followed some tutorials to set up my SD card with sound fonts (as well as the common and tracks folders). I managed to upload the config file to the proffieboard with Arduino 1.8.19. and heard the boot sound right away.
All seemed to be going well until I hooked up the auxiliary button to change the font, at which point it gave me the “Font Directory Not Found” error. When pressing the power button, the LED strip lights up with clash and blast effects working as well. However, sound did NOT work on anything other than the initial boot sound when connecting to power.
I used the serial monitor to diagnose the issue and tried the following already:
effects: no effects were listed
pwd: says the correct font directory only on bootup, but after attempting to switch with cd font says it can’t find a directory
sdtest and sdtest all: shows nothing
on: lighting works but attempts to access .wav files but says something like “Flynn/hum1.wav not found”
A youtube tutorial by plentifulprops3d also came across my same issue with the V3.9 where it wasn’t able to read the SD card so he purchased a V2.2, which “worked flawlessly” for him.
I just got my V2.2 today, and am coming across the same issues, this time with a boot sound not happening at all, and on power on saying “font Directory not found” and “SD Card Not Found”. LED effects still work the same though. The serial monitor also shows the same failed attempts to access the SD card.
Fixes Already Attempted with Same Errors
- Tried another SD card (erased both on my MAC FAT32)
- Copied and uploaded an entirely different SD card contents and config file from a lightsaber known to work (uses a V2.2)
Questions
- I have all wires hooked up with a breadboard and probes as of now, and do not have all my LED strips arriving in the mail yet. So, I only have 1 of the 4 data outputs connected to an LED strip. Would that effect how the board reads the SD card?
- Why else would a board be unable to read an SD card if it’s not because of a missing common folder or an incorrectly spelled font name in a config file?
Here’s the config file (for V2.2):
#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 4
#define NUM_BUTTONS 2
#define VOLUME 1500
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define NO_REPEAT_RANDOM
#endif
#ifdef CONFIG_PROP
#include "../props/saber_fett263_buttons.h"
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
{ "Flynn", "tracks/TheGrid.wav",
StylePtr<Layers<White,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Flynn"},
{ "CLU", "tracks/Clu2.wav",
StylePtr<Layers<Orange,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "CLU"},
{ "Rinzler", "tracks/Rinzler.wav",
StylePtr<Layers<DarkOrange,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Rinzler"},
{ "Rectify", "tracks/Recognizer.wav",
StylePtr<Layers<OrangeRed,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Rectify"},
{ "Games", "tracks/EndofLine.wav",
StylePtr<Layers<SpringGreen,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>,TransitionEffectL<TrConcat<TrConcat<TrFade<100>,AlphaL<Black,Int<16000>>,TrDelay<500>>,AlphaL<Black,Int<16000>>,TrFade<300>>,EFFECT_CLASH>>>(),
StylePtr<OnSpark<Lockup<SimpleClash<BlastFadeout<ColorCycle<Pulsing<Black,SteelBlue,8000>,0,1,HumpFlicker<Sparkle<Rgb16<1662,7465,11366>,Rgb16<18641,20393,20996>>,Rgb16<26168,27558,30086>,50>,85,5000,500>,White>,White,50>,HumpFlicker<White,Rgb16<591,3350,5401>,50>,HumpFlicker<NavajoWhite,DarkOrange,50>>,White,300>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<White,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,White,TrFade<2000>>>>>(), "Games"},
{ "Electrify", "tracks/TwilightZone.wav",
StylePtr<Layers<Stripes<10000,50,Blue,Red,Yellow,Green>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>>>(),
StylePtr<InOutHelper<SimpleClash<Lockup<Blast<StyleFire<Stripes<10000,-300,Red,Green,Blue,Red>,Gradient<Red,Blue>,0,2,FireConfig<100,2000,12>,FireConfig<3000,0,0>,FireConfig<0,5000,10>,FireConfig<0,0,5>>,White>,StyleFire<Stripes<5000,-1000,Tomato,SpringGreen,Cyan,Tomato>,White,0,2,FireConfig<100,2000,5>>,AudioFlicker<Blue,White>>,White>,300,800>>(),
StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(), "Electrify"},
{ "Rave", "tracks/OIIA.wav",
StylePtr<Layers<Stripes<10000,50,Cyan,Magenta,Yellow,Blue>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<150>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<150>>,EFFECT_NEWFONT>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Black,SmoothStep<Int<2048>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<4096>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<6144>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<8192>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<10240>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<12288>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<14336>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<16384>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<18432>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<20480>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<22528>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<24576>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<26624>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<28672>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<30720>,Int<0>>>,TrDelay<500>,AlphaL<Black,SmoothStep<Int<32768>,Int<0>>>,TrDelay<500>>,EFFECT_BOOT>>>(),
StylePtr<InOutHelper<OnSpark<SimpleClash<BlastFadeout<Lockup<HumpFlicker<Stripes<10000,300,Cyan,Magenta,Yellow,Blue>,Black,50>,Strobe<White,Stripes<10000,300,Cyan,Magenta,Yellow,Blue>,25,50>,Red>,White>,HumpFlicker<Green,Magenta,50>,300>>,300,800>>(),
StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(),
StylePtr<InOutTr<RandomFlicker<Stripes<1000,1000,Cyan,Magenta,Yellow,Blue>,SteelBlue>,TrInstant,TrFade<500>,TransitionLoop<Black,TrConcat<TrConcat<TrDelay<5000>,Black,TrFade<2000>>,Stripes<10000,500,Red,Green,Blue,Magenta>,TrFade<2000>>>>>(), "Rave"}
};
BladeConfig blades[] = {
{ 0, WS281XBladePtr<30, bladePin, Color8::GRBw, PowerPINS<bladePowerPin2, bladePowerPin3> >(),
WS281XBladePtr<30, blade2Pin, Color8::GRB, PowerPINS<bladePowerPin1> >(),
WS281XBladePtr<8, blade3Pin, Color8::GRB, PowerPINS<bladePowerPin4> >(),
WS281XBladePtr<4, blade4Pin, Color8::GRBw, PowerPINS<bladePowerPin5> >()
, CONFIGARRAY(presets) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif