PB V3.7 beta test thread

How about the accent neopixels to 3.3v and gnd?
Even if ok, I’m just redoing them proper.

The real question is at what point would LED 2&3 have continuity to all those pads?

It should be fine, but drawing more power from 3.3v may increase the heat slightly.
3.3v is pretty low for a neopixel though, it would be better to run it from battery power.

The continuity is weird, but it’s difficult to know exactly how the meter measures continuity, and when active components, like FETs and CPUs are involved, the results can sometimes be weird, so I wouldn’t worry about it too much.

Copy that, thanks. Rewired to battery and LED 5 instead. Seems all good.
Data 3 pad works, and clear resin is cool :slight_smile:

2 Likes

I tried running the default config, but was not able to reproduce the problem.
It could be because my SD card isn’t nearly as fast as the one you have.
If you select “SDIO Default speed” instead of “SDIO High Speed” in Arduino->Tools->DOSFS, does that make any difference?

Second question: The default config file has “RgueCmdr” in two different presets. Does both of them sound bad, or just one of them?

RgueCmdr was the worst sounding. I don’t know which preset or if both.
I will test the 2 scenarios you posted above in a moment, but also TeensySF (one or more presets using that) as well as the others had a hiccup in the out.wav and in.wav for sure.
This was also reproducible when manually changing to a different font with
cd Vader
or
cd testfont2
Does that just change the font used with the current preset blade styles?

Ok tests done.
So no difference at all using SDIO Default speed vs High Speed.
Both RgueCmdr presets sound identically skippy/clicky.

Here’s speedtest from RgueCmdr with SDIO Default speed:

22:43:48.977 -> Time to open files: Average time: 2664.74 us
22:43:48.977 ->                                               ..                                                    
22:43:48.977 ->                                               ::                                                    
22:43:48.977 ->                                               ::   :       :                                        
22:43:48.977 ->                                               ::   :       :                                        
22:43:48.977 ->                                               ::   :       :                                        
22:43:48.977 ->                                               :::  :       ::                                       
22:43:48.977 ->                                               :::  :   .  .::  .                                    
22:43:48.977 ->                                               :::  :   :  :::  :                                    
22:43:48.977 ->                                              ::::  :   :: :::  :                                    
22:43:48.977 ->                                            . :::: .: ..::.:::..:                                    
22:43:48.977 ->                                            : :::: :: :::::::::::                                    
22:43:48.977 -> x100us              1                   2                   3                   4                   5
22:43:48.977 -> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
22:43:48.977 -> Time to read blocks: Average speed: 2469.88 kb/s, 28.00 simultaneous audio streams.

Here’s speedtest from RgueCmdr with SDIO High speed:

22:47:42.604 -> Time to open files: Average time: 2245.63 us
22:47:42.604 ->                                        .                                                            
22:47:42.604 ->                                        :                                                            
22:47:42.604 ->                                        :                                                            
22:47:42.604 ->                                        :                                                            
22:47:42.604 ->                                        :   .     .                                                  
22:47:42.604 ->                                        :   :  .  :                                                  
22:47:42.604 ->                                        :   :  :  :   :                                              
22:47:42.604 ->                                       ::   :  :  ::  :                                              
22:47:42.604 ->                                       :: : :  :  ::  :                                              
22:47:42.604 ->                                       :::: :  :  ::  :                                              
22:47:42.604 ->                                    :  :::::: ::  ::: :  :                                           
22:47:42.604 -> x100us              1                   2                   3                   4                   5
22:47:42.604 -> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
22:47:42.604 -> Time to read blocks: Average speed: 2888.32 kb/s, 32.75 simultaneous audio streams.

I just fresh formatted and tested with a “standard” SanDisk Red/Grey 16GB SD card.
The same fonts behave and sound the same way.
And the sdtest of RgueCmdr again with that card on SDIO High Speed.

22:52:58.636 -> Time to open files: Average time: 1501.22 us
22:52:58.636 ->                                                                                                     
22:52:58.636 ->             :                                                                                       
22:52:58.636 ->             :                                                                                       
22:52:58.636 ->             :         :                                                                             
22:52:58.636 ->             :         :                                                                             
22:52:58.636 ->             :    :    :    :              :                                                         
22:52:58.636 ->             :    :    :    :              :                                                         
22:52:58.636 ->             :    ::   ::   :        ::    :     :                                                   
22:52:58.636 ->             :    ::   ::   :        ::    :     :                                                   
22:52:58.636 ->             :    ::   ::  ::   :::  ::   ::   :::  : :                                              
22:52:58.636 ->             :    ::   ::  ::   :::  ::   ::   :::  : :                                              
22:52:58.636 -> x100us              1                   2                   3                   4                   5
22:52:58.636 -> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
22:52:58.636 -> Time to read blocks: Average speed: 2165.31 kb/s, 24.55 simultaneous audio streams.

And compiling warnings have indeed come back…with a vengeance.
This was using “Optimize: Fastest” if that matters.

/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ld:/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/variants/STM32L452RE-ProffieboardV3/linker_scripts/STM32L452RE_FLASH.ld:224: warning: memory region `SRAM2' not declared
In function 'operator new',
    inlined from 'run' at sketch/styles/fire.h:61:15,
    inlined from 'run' at sketch/styles/fire.h:115:68,
    inlined from 'run' at sketch/styles/mix.h:52:5,
    inlined from 'run' at sketch/styles/mix.h:67:5,
    inlined from 'run' at sketch/styles/mix.h:67:5,
    inlined from 'run' at sketch/styles/mix.h:67:5,
    inlined from 'run' at sketch/styles/mix.h:84:5,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:92:5,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/alpha.h:20:46,
    inlined from 'run' at sketch/styles/lockup.h:122:5:
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp:22:16: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   22 |   return malloc(size);
      |                ^
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp: In member function 'run':
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/arm-none-eabi/include/malloc.h:37:14: note: in a call to allocation function 'malloc' declared here
   37 | extern void *malloc (size_t);
      |              ^
In function 'operator new',
    inlined from 'run' at sketch/styles/fire.h:61:15,
    inlined from 'run' at sketch/styles/fire.h:115:68,
    inlined from 'run' at sketch/styles/mix.h:33:5,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:92:5,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:77:30,
    inlined from 'RunStyle' at sketch/blades/../styles/blade_style.h:87:61,
    inlined from 'run' at sketch/styles/style_ptr.h:82:18:
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp:22:16: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   22 |   return malloc(size);
      |                ^
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp: In member function 'run':
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/arm-none-eabi/include/malloc.h:37:14: note: in a call to allocation function 'malloc' declared here
   37 | extern void *malloc (size_t);
      |              ^
In function 'operator new',
    inlined from 'run' at sketch/styles/fire.h:61:15,
    inlined from 'run' at sketch/styles/fire.h:115:68,
    inlined from 'run' at sketch/styles/mix.h:32:5,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:92:5,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:77:30,
    inlined from 'RunStyle' at sketch/blades/../styles/blade_style.h:87:61,
    inlined from 'run' at sketch/styles/style_ptr.h:82:18:
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp:22:16: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   22 |   return malloc(size);
      |                ^
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp: In member function 'run':
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/arm-none-eabi/include/malloc.h:37:14: note: in a call to allocation function 'malloc' declared here
   37 | extern void *malloc (size_t);
      |              ^
In function 'operator new',
    inlined from 'run' at sketch/styles/fire.h:61:15,
    inlined from 'run' at sketch/styles/fire.h:115:68,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:64:28,
    inlined from 'RunStyle' at sketch/blades/../styles/blade_style.h:87:61,
    inlined from 'run' at sketch/styles/style_ptr.h:82:18:
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp:22:16: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   22 |   return malloc(size);
      |                ^
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp: In member function 'run':
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/arm-none-eabi/include/malloc.h:37:14: note: in a call to allocation function 'malloc' declared here
   37 | extern void *malloc (size_t);
      |              ^
In function 'operator new',
    inlined from 'run' at sketch/styles/../functions/sparkle.h:22:17,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:129:5,
    inlined from 'RunFunction' at sketch/blades/../styles/blade_style.h:142:64,
    inlined from 'run' at sketch/styles/alpha.h:21:40,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:22:47,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/alpha.h:20:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:22:47,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:99:28,
    inlined from 'RunLayer' at sketch/blades/../styles/blade_style.h:111:61,
    inlined from 'run' at sketch/styles/layers.h:21:46,
    inlined from 'run' at sketch/blades/../styles/blade_style.h:77:30,
    inlined from 'RunStyle' at sketch/blades/../styles/blade_style.h:87:61,
    inlined from 'run' at sketch/styles/style_ptr.h:82:18:
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp:22:16: warning: argument 1 value '4294967295' exceeds maximum object size 2147483647 [-Walloc-size-larger-than=]
   22 |   return malloc(size);
      |                ^
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/hardware/stm32l4/3.3.0/cores/stm32l4/new.cpp: In member function 'run':
/Users/bconner/Library/Arduino15/packages/proffieboard_beta/tools/arm-none-eabi-gcc/9-2020-q2-update/arm-none-eabi/include/malloc.h:37:14: note: in a call to allocation function 'malloc' declared here
   37 | extern void *malloc (size_t);
      |              ^

Maybe file an issue on the arduino-proffieboard github issue tracker.
I will try to fix it when I’m a little less busy.

I think the new configuration generator is semi-ready to try.
It’s fairly complicated, so there are probably lots of bugs.

https://fredrik.hubbe.net/lightsaber/v6/configurator.html

I’ve managed to make configurations with NUM_BLADES going as high as 15 with this configurator… Of course, at that point the circuit diagrams are not exactly easy to read anymore.

The best part about this configurator is that it’s much easier than it used to be to add more components, so I will probably doing that as we go. (For instance, I have not added non-illuminated PCBs yet.)

Ok, one more test for the crackly sound:

Try adding adding both your presets and the presets from the default config file at the same time.
If it was something about the presets that was triggering it, then if you go to one of your presets and “cd rguecmdr”, it should sound fine, but if you go to the old presets and “cd rguecomdr” it would sound bad, right? Except, I don’t think that’s what will actually happen…

FINALLY! I made it to The Crucible! Oddly, I never got the ‘Account Activation’ email, BUT! I managed to do it via GitHub, so here we are!

Proffie v3.7 all hooked up! Let’s get tinkering! 31mm speaker too! hehe

7 Likes

Welcome Khal! Great to see you here, which is a rarity on forums. But, I would hope that this one is friendly. We just want better sabers!

My beta saber, working on config today, installing tomorrow night!

3 Likes

That is exactly what happens.
Clean when used on my preset, bad when used with a default style.
It seems worse with a heavy style like Fire or Rainbow, but still has at minimum that hiccup during out and in.wavs with a simple solid color blade.
I also tested SmthJedi which is crackly and crazy when used with
StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
(pretty normal, not intensive)
and also with TeensySF which out and in.wavs are hiccuping when used with
StyleNormalPtr<CYAN, WHITE, 300, 800>(),
but all sound fine on my preset, which is not small.
Here’s the style that sounds fine:

StylePtr<Layers<
  Mix<SwingSpeed<400>,RotateColorsX<Variation,Rgb<100,100,150>>,RotateColorsX<Variation,Rgb<150,150,225>>>,
  BrownNoiseFlickerL<Stripes<5000,-300,RotateColorsX<Variation,Rgb<25,25,55>>,RotateColorsX<Variation,Rgb<75,75,120>>,RotateColorsX<Variation,Rgb<10,10,20>>,RotateColorsX<Variation,Rgb<50,50,75>>>,Int<38400>>,
  AudioFlickerL<RotateColorsX<Variation,Rgb<35,35,75>>>,
  AlphaL<RotateColorsX<Variation,Rgb<175,175,225>>,SwingSpeed<600>>,
// Dim Blade 50% "Power Save" button combo
    EffectSequence<EFFECT_POWERSAVE,
    AlphaL<Black,Int<16384>>,
    AlphaL<Black,Int<0>>>,
// Clash 1 - BladeAngle responsive. Yellowish impact
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<TransitionEffect<BrownNoiseFlicker<Rgb<255,150,0>,Black,50>,White,TrInstant,TrFade<300>,EFFECT_CLASH>,Bump<Scale<BladeAngle<>,Int<25000>,Int<8000>>,Int<18000>>>,TrFade<600>>,EFFECT_CLASH>,
// Stab - OrangeRed stripes
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<300>,AlphaL<Stripes<5000,1000,Orange,DarkOrange,Rgb<150,60,0>,Rgb<60,30,0>,Rgb<150,14,0>,OrangeRed>,SmoothStep<Int<20000>,Int<2000>>>,TrJoin<TrSmoothFade<900>,TrWipe<700>>>,EFFECT_STAB>,
// Blast
    // Impact Flash
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>>,EFFECT_BLAST>,
    // Waves
    BlastL<White,850,250,351>,
    // Impact point afterimage
    AlphaL<TransitionEffectL<TrConcat<TrFade<200>,Red,TrFade<600>>,EFFECT_BLAST>,BlastF<700,250,100000>>,
    // Impact point
    BlastL<White,500,350,100000>,
// Lockup 1 - BC custom range mid-blade
    TransitionEffectL<TrConcat<TrInstant,Strobe<GreenYellow,Black,20,30>,TrFade<200>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<5000>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<300>>>,EFFECT_LOCKUP_END>,
    LockupTrL<Layers<
      // Bottom Layer Bump - random width
      AlphaL<Blinking<Tomato,Strobe<Yellow,Black,15,30>,60,500>,                                                          Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<8000>,Int<18000>>>>,
      // Top Layer Bump - fixed width
      AlphaL<Blinking<BrownNoiseFlicker<White,Black,50>,BrownNoiseFlicker<Yellow,Tomato,50>,100,500>,          Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<9000>>>>,
      // Begin Lockup Transition
      TrConcat<TrInstant,AlphaL<Blinking<White,Strobe<BrownNoiseFlicker<Yellow,Black,500>,Black,15,30>,60,500>,Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Scale<SlowNoise<Int<3000>>,Int<25000>,Int<32000>>>>,TrFade<500>>,
      // End Lockup Transition
      TrSmoothFade<900>,SaberBase::LOCKUP_NORMAL>,
    TransitionEffectL<TrConcat<TrInstant,AlphaL<Strobe<GreenYellow,Black,20,30>,                                          Bump<Scale<BladeAngle<5000,28000>,Scale<BladeAngle<8000,16000>,Int<3000>,Int<44000>>,Int<3000>>,Int<15000>>>,TrFade<600>>,EFFECT_LOCKUP_BEGIN>,
    TransitionEffectL<TrConcat<TrInstant,GreenYellow,TrDelay<25>,HumpFlickerL<Strobe<AlphaL<White,Int<20000>>,Black,20,30>,30>,TrSmoothFade<225>>,EFFECT_LOCKUP_BEGIN>,
    
// Non-Responsive Drag
    LockupTrL<AlphaL<AudioFlicker<BrownNoiseFlicker<Strobe<Black,OrangeRed,20,25>,Yellow,200>,White>,SmoothStep<Int<30000>,Int<2000>>>,TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrFade<150>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_DRAG>,
// Lightning Block - Non-responsive 
    LockupTrL<AlphaL<RandomFlicker<Strobe<White,Rgb<83,0,255>,50,10>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>>,LayerFunctions<
     Bump<Scale<SlowNoise<Int<2000>>,Int<3000>,Int<16000>>,Scale<BrownNoiseF<Int<10>>,Int<14000>,Int<8000>>>,
     Bump<Scale<SlowNoise<Int<2300>>,Int<26000>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<10000>>>,
     Bump<Scale<SlowNoise<Int<2300>>,Int<20000>,Int<30000>>,Scale<IsLessThan<SlowNoise<Int<1500>>,Int<8000>>,Scale<NoisySoundLevel,Int<5000>,Int<0>>,Int<0>>>>>,
     // Begin Lightning Transition
     TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<100>>,
     // End Lightning Transition    
     TrConcat<TrInstant,GreenYellow,TrDelay<25>,BrownNoiseFlicker<Rgb<83,0,255>,Black,500>,TrFade<150>,BrownNoiseFlickerL<AlphaL<White,Int<16000>>,Int<50>>,TrJoinR<TrWipe<200>,TrWipeIn<200>,TrFade<400>> >,SaberBase::LOCKUP_LIGHTNING_BLOCK>,
// Melt    
    LockupTrL<
     AlphaL<Mix<TwistAngle<>,Yellow,RandomPerLEDFlicker<Orange,OrangeRed>,BrownNoiseFlicker<Rgb16<20095,128,128>,Rgb16<35103,8175,298>,150>,StyleFire<Rgb16<20393,93,93>,Red,0,4,FireConfig<0,2000,5>,FireConfig<3000,0,0>,FireConfig<0,4000,0>>>,
     // Melt Shape
     SmoothStep<Scale<TwistAngle<>,Int<24000>,Int<29000>>,Int<2000>>>,
     // Melt Begin and End transitions
     TrConcat<TrInstant,GreenYellow,TrDelay<25>,AlphaL<Black,Int<0>>,TrWipeIn<600>>,TrColorCycle<1500,-2000,100>,SaberBase::LOCKUP_MELT>,
  InOutTrL<TrWipe<300>,TrWipeIn<500>>,
// On-Demand Battery Level
     AlphaL<TransitionEffectL<TrConcat<TrSmoothFade<500>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<Scale<BatteryLevel,Int<0>,Int<35000>>,Int<-1>>>,TrDelay<1000>,AlphaL<Mix<BatteryLevel,Red,Green>,SmoothStep<BatteryLevel,Int<-1>>>,TrSmoothFade<1000>>,EFFECT_FORCE>,Ifon<Int<0>,Int<32768>>>
  >>(),

Still no luck in reproducing this.
I’ve tried another SD card.
I tried changing optimization, but so far it all behaves well for me.

So more questions:

  1. Exactly what settings are you using in arduino->tools?
  2. Can you run “top” a couple of times while it’s crackling and paste the results? Maybe I can find a clue there…

Settings:
Screen Shot 2021-06-06 at 7.03.28 PM

3 tops 5-10 seconds apart while 1st RgueCmdr, StyleFirePtr preset running crackly:

 19:05:32.684 -> Audio DMA: 0.30%
19:05:32.684 -> Wav reading: 0.47%
19:05:32.684 -> Pixel DMA: 0.12%
19:05:32.684 -> LOOP: 0.17%
19:05:32.684 -> Motion: 0.19%
19:05:32.684 -> Global loops / second: 5013.33
19:05:32.684 -> High frequency loops / second: 11596.77
19:05:32.684 -> blade fps: 203.67
19:05:32.684 -> Acceleration measurements per second: 1626.87
19:05:32.684 -> Simple_Blade loop: 0.46%
19:05:32.684 -> WS2811_Blade loop: 0.34%
19:05:32.684 -> ClockControl loop: 0.08%
19:05:32.684 -> Booster loop: 0.06%
19:05:32.684 -> SDCard loop: 0.05%
19:05:32.684 -> Amplifier loop: 0.04%
19:05:32.684 -> LSM6DS3H loop: 0.06%
19:05:32.684 -> I2CBus loop: 0.02%
19:05:32.684 -> Parser loop: 96.68%
19:05:32.684 -> aux loop: 0.06%
19:05:32.684 -> pow loop: 0.04%
19:05:32.684 -> Saber loop: 0.15%
19:05:32.684 -> StatusLED loop: 0.02%
19:05:32.684 -> BatteryMonitor loop: 0.14%
19:05:32.684 -> Fusor loop: 0.50%
19:05:32.684 -> DAC loop: 0.01%
19:05:32.684 -> AudioDynamicMixer loop: 0.02%
19:05:32.684 -> MonitorHelper loop: 0.02%
19:05:33.344 -> Battery voltage: 4.13 // THIS IS WEIRD HERE?

19:05:41.670 -> Audio DMA: 9.09%
19:05:41.670 -> Wav reading: 13.98%
19:05:41.670 -> Pixel DMA: 3.58%
19:05:41.670 -> LOOP: 5.06%
19:05:41.670 -> Motion: 5.69%
19:05:41.670 -> Global loops / second: 5052.29
19:05:41.670 -> High frequency loops / second: 11488.89
19:05:41.670 -> blade fps: 202.85
19:05:41.670 -> Acceleration measurements per second: 1631.38
19:05:41.670 -> Simple_Blade loop: 13.79%
19:05:41.670 -> WS2811_Blade loop: 10.15%
19:05:41.670 -> ClockControl loop: 2.30%
19:05:41.670 -> Booster loop: 1.73%
19:05:41.670 -> SDCard loop: 1.46%
19:05:41.670 -> Amplifier loop: 1.24%
19:05:41.670 -> LSM6DS3H loop: 1.79%
19:05:41.670 -> I2CBus loop: 0.66%
19:05:41.670 -> Parser loop: 0.73%
19:05:41.670 -> aux loop: 1.87%
19:05:41.670 -> pow loop: 1.15%
19:05:41.670 -> Saber loop: 4.55%
19:05:41.670 -> StatusLED loop: 0.72%
19:05:41.670 -> BatteryMonitor loop: 4.23%
19:05:41.670 -> Fusor loop: 14.82%
19:05:41.670 -> DAC loop: 0.26%
19:05:41.670 -> AudioDynamicMixer loop: 0.57%
19:05:41.670 -> MonitorHelper loop: 0.58%
19:05:44.536 -> Playing RgueCmdr/hum01.wav
19:05:44.536 -> channels: 1 rate: 44100 bits: 16
19:05:53.377 -> Battery voltage: 4.13

19:05:54.294 -> Audio DMA: 9.10%
19:05:54.294 -> Wav reading: 14.01%
19:05:54.294 -> Pixel DMA: 3.58%
19:05:54.294 -> LOOP: 5.05%
19:05:54.294 -> Motion: 5.69%
19:05:54.294 -> Global loops / second: 5008.00
19:05:54.294 -> High frequency loops / second: 11491.53
19:05:54.294 -> blade fps: 202.95
19:05:54.294 -> Acceleration measurements per second: 1627.87
19:05:54.294 -> Simple_Blade loop: 13.74%
19:05:54.294 -> WS2811_Blade loop: 10.16%
19:05:54.294 -> ClockControl loop: 2.30%
19:05:54.294 -> Booster loop: 1.73%
19:05:54.294 -> SDCard loop: 1.46%
19:05:54.294 -> Amplifier loop: 1.25%
19:05:54.294 -> LSM6DS3H loop: 1.80%
19:05:54.294 -> I2CBus loop: 0.66%
19:05:54.294 -> Parser loop: 0.72%
19:05:54.294 -> aux loop: 1.86%
19:05:54.294 -> pow loop: 1.15%
19:05:54.294 -> Saber loop: 4.56%
19:05:54.294 -> StatusLED loop: 0.72%
19:05:54.294 -> BatteryMonitor loop: 4.23%
19:05:54.294 -> Fusor loop: 14.83%
19:05:54.294 -> DAC loop: 0.26%
19:05:54.294 -> AudioDynamicMixer loop: 0.57%
19:05:54.294 -> MonitorHelper loop: 0.58%
19:05:56.533 -> unit = 0 vol = 0.50, Playing RgueCmdr/in01.wav
19:05:56.533 -> channels: 1 rate: 44100 bits: 16
19:05:58.008 -> No sounds found: pstoff
19:05:58.046 -> Amplifier off.
19:05:59.008 -> Unmounting SD Card.
19:06:07.546 -> Booster off.
19:06:13.370 -> Battery voltage: 4.15
19:06:16.736 -> Motion disable.
19:06:18.736 -> I2C sleeping..

I don’t see anything out of the ordinary in the “top” output, and the settings looks the same as what I’ve been using. What version of Arduino do you have?

1.8.13 MacOS
I just recloned the latest from Git and unzipped the default fonts to a fomatted (SD Formatter) SD card and it’s definitely doing the same, so nothing I had background maybe modified or anything in play here.

I can try a different computer. I’ll setup my laptop and report back a bit later.

Found a slightly faster SD card, I put only rouge commander on it to maximize speed, but it still didn’t trigger any problems for me.