Alt Fons - multi-phase style

As described, I copied a multi-level style from the instructions. alt000/force/01.wav … alt000/hum.wav … and created a folder. I can change all 3 styles with Force (sound and color). It works great, but the board doesn’t read the font file. Sorry, I’m seeing 1000 requests right now, I almost didn’t dare write that.

If you’re referring to Multi-Phase styles from my OS7 library, you need to set up “Special Ability” Multi-Phase or Kyber Select styles for Alt Font support. Force Change does not use Alt Font. Force Change is pre-OS7 and only changes visual effect. Alt Font is an OS7 capability.

The library will include instructions in the style information produced by the library, I recommend watching the videos at the top of the library.

1 Like

Thanks for your time. I just copied the example and created the folders, and the color and the hum sound were changed. I don’t have my own style, I just copied the example and the folders. Sorry, I hardly speak any English. Thanks again, I’ll figure it out.

:StylePtr<Layers<
ColorSelect<AltF,TrWipe<300>,Green,Blue,Red>,
TransitionEffectL<TrDoEffectX<TrInstant,EFFECT_ALT_SOUND,EffectIncrementF<EFFECT_FORCE,Int<3>>>,EFFECT_FORCE>,
InOutTrL<TrWipe<300>,TrWipeIn<500>,Black>>>()

alt000/force/01.wav
alt000/force/02.wav
alt000/force/03.wav
alt000/hum.wav
alt001/force/01.wav
alt001/force/02.wav
alt001/force/03.wav
alt001/hum.wav

I did that and it worked, but my font “calkestis” sound doesn’t work. Thanks again.

Ok, my library does the heavy lifting and provides instructions based on what you build but it doesn’t use Force effect for Alt Fonts, it uses Special Abilities. If you want to actually use styles instead of solid colors I’d use my library. You can build any styles/colors you want via the Multi-Phase Blade Builder and select Multi-Phase Special Abilities.
The videos at the top of the library explain set up and selections.
https://www.fett263.com/fett263-proffieOS7-style-library.html#fett263

1 Like

I chose (Multi Phase-Force Change) to change the color because I only have one button. As I said, it worked great; it was only an example that you gave. Every time I triggered (Force Change) the color changed and so did the hum sound. I wanted to test the example first and then use the os7 Style Editor. I always find that you have to describe your problems in detail so that the other person understands, so I would like to apologize for my poor explanation. You assumed I was using Force instead of Force Channel to change the color and sound. You don’t need to answer any more; I think I’ve already wasted enough of your time. Thank you very much for your help.

I knew what you meant, Multi-Phase Force Change in my library uses the Force Effect to change the color/phase. Just for reference all styles work for 1 or 2 button, the controls just vary.

If you want to use Alt Font with Multi-Phase you’ll want to select the Special Abilities version, the library will handle the style code to run the Alt Fonts and includes information for the Alt set up, you should also watch the videos at the top.

1 Like

I watched the videos, I also have the new sound fons from the game Jedi 1 and 2. I will watch the videos as often as I need until I get it. For me it is obviously very difficult in English, thank you again, now I know for sure that I was wrong until now. Thank you

I have the Cel Kestis multiphase package. I downloaded this blade style from the one in the instructions and added all the folders on the SD card. But I can’t change the style and fonts. Do you have to have 2 buttons for this? I only have one POWER button? Here is the link to my description: Cal Kestis Jedi: Survivor Multi-Phase Bladestyle - Pastebin.com
That was the last question, I don’t know anything else… Thanks for everything

NEW! Special Abilities (Style Controlled) (requires FETT263_SPECIAL_ABILITIES)

Hold PWR + Turn Right (parallel or up) = Special Ability 1 (USER1)
Hold PWR + Turn Left (parallel or up) = Special Ability 2 (USER2)
Hold PWR + Turn Right (pointing down) = Special Ability 3 (USER3)
Hold PWR + Turn Left (pointing down) = Special Ability 4 (USER4)
1 Like

Yes, it works with 1 button.

Post your full config, as the style code notes you need my prop enabled and include this define. Your font needs alt000/ ~ alt009/ to be set up, then you’ll use the controls noted above.

#define FETT263_SPECIAL_ABILITIES 
1 Like

StylePtr<Layers<Black,ColorSelect<AltF,TrSelect<Ifon<Int<1>,Int<0>>,TrInstant,TrSmoothFadeX<Int<1000>>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<8000>,Int<3000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<-2600>,Int<-3600>>,Rgb<0,0,255>,Mix<Int<12000>,Black,Rgb<0,0,255>>,Pulsing<Rgb<0,0,255>,Mix<Int<8000>,Black,Rgb<0,0,255>>,1400>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<10000>,Int<5000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<-2000>,Int<-3000>>,Rgb<0,100,100>,Mix<Int<12000>,Black,Rgb<0,100,100>>,Pulsing<Rgb<0,100,100>,Mix<Int<8000>,Black,Rgb<0,100,100>>,1400>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix<Int<16000>,Black,Rgb<0,255,0>>,Mix<Sin<Int<20>,Int<22000>,Int<32768>>,Black,Rgb<0,255,0>>,Mix<Int<8000>,Black,Rgb<0,255,0>>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<9000>,Int<4000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<-2400>,Int<-3000>>,Rgb<75,0,130>,Mix<Int<15000>,Black,Rgb<75,0,130>>,Pulsing<Rgb<75,0,130>,Mix<Int<10000>,Black,Rgb<75,0,130>>,600>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<9000>,Int<4000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<-2000>,Int<-3000>>,Rgb<255,0,255>,Mix<Int<12000>,Black,Rgb<255,0,255>>,Pulsing<Rgb<255,0,255>,Mix<Int<8000>,Black,Rgb<255,0,255>>,800>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<2000>,Int<4000>>,Int<-2800>,Int<-4000>>,Mix<Int<16000>,Black,Rgb<255,165,0>>,Mix<Sin<Int<20>,Int<20000>,Int<32768>>,Black,Rgb<255,165,0>>,Mix<Int<10000>,Black,Rgb<255,165,0>>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Sin<Int<20>,Int<10000>,Int<7000>>,Int<3000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<2000>,Int<4000>>,Int<-2300>,Int<-4000>>,Rgb<128,0,128>,Mix<Int<12000>,Black,Rgb<128,0,128>>,Pulsing<Rgb<128,0,128>,Mix<Int<20000>,Black,Rgb<128,0,128>>,2000>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<3600>,Int<1600>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<2000>,Int<4000>>,Int<-2700>,Int<-4100>>,Mix<Int<16000>,Black,Rgb<255,255,0>>,Mix<Sin<Int<20>,Int<22000>,Int<32768>>,Black,Rgb<255,255,0>>,Mix<Int<8000>,Black,Rgb<255,255,0>>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<3000>>,Int<4000>,Int<1800>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<2000>,Int<4000>>,Int<-3000>,Int<-4500>>,Mix<Int<16000>,Black,Rgb<192,192,192>>,Mix<Sin<Int<20>,Int<22000>,Int<32768>>,Black,Rgb<192,192,192>>,Mix<Int<8000>,Black,Rgb<192,192,192>>>,StripesX<Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<2000>>,Int<6000>,Int<2000>>,Scale<HoldPeakF<Sum<EffectPulseF<EFFECT_IGNITION>,EffectPulseF<EFFECT_ALT_SOUND>>,Int<3000>,Int<4000>>,Int<-2600>,Int<-3600>>,Rgb<255,0,0>,Mix<Int<12000>,Black,Rgb<255,0,0>>,Pulsing<Rgb<255,0,0>,Mix<Int<8000>,Black,Rgb<255,0,0>>,1000>>>,TransitionEffectL<TrConcat<TrJoin<TrDelay<850>,TrFade<300>>,Pulsing<RgbArg<SWING_COLOR_ARG,Rgb<100,100,150>>,Mix<Int<16384>,Black,RgbArg<SWING_COLOR_ARG,Rgb<100,100,150>>>,3000>,TrFade<300>>,EFFECT_FORCE>,TransitionEffectL<TrConcat<TrInstant,AlphaMixL<Bump<Scale<BladeAngle<>,Int<28000>,Int<000>>,Scale<WavLen<>,Int<9000>,Int<13000>>>,RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<16384>,Black,RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>>>,TrFade<300>>,EFFECT_BLAST>,Mix<IsLessThan<ClashImpactF<>,Int<26000>>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,TransitionEffectL<TrWaveX<RgbArg<CLASH_COLOR_ARG,Rgb<255,255,255>>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Int<100>,Scale<ClashImpactF<>,Int<100>,Int<400>>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-10000>>>>,EFFECT_CLASH>>,LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AudioFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Int<200>>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,TrFade<400>>,TrConcat<TrInstant,AlphaL<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Int<0>>,TrWaveX<RgbArg<LOCKUP_COLOR_ARG,Rgb<255,255,255>>,Int<300>,Int<100>,Int<400>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,16000>,Int<10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>>,SaberBase::LOCKUP_NORMAL>,ResponsiveLightningBlockL<Strobe<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,AudioFlicker<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Blue>,50,1>,TrConcat<TrInstant,AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Bump<Int<12000>,Int<18000>>>,TrFade<200>>,TrConcat<TrInstant,HumpFlickerL<AlphaL<RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,Int<16000>>,30>,TrSmoothFade<600>>>,LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrConcat<TrJoin<TrDelay<4000>,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,255,255>>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>>>,Mix<TwistAngle<>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>>,RotateColorsX<Int<3000>,Mix<Int<12000>,Black,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>>>>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrConcat<TrWipeIn<100>,AlphaL<RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrJoin<TrDelay<4000>,TrFade<300>>,AlphaL<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,0,0>>>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,InOutTrL<TrSelect<IncrementWithReset<ThresholdPulseF<EffectPulseF<EFFECT_USER7>,Int<30000>>,EffectPulseF<EFFECT_RETRACTION>,Int<1>,Int<1>>,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,BendTimePowInvX<IgnitionTime<0>,Mult<IntArg<IGNITION_OPTION2_ARG,10992>,Int<98304>>>>,TrInstant>,TrWipeInSparkTipX<RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>,BendTimePowInvX<RetractionTime<0>,Mult<IntArg<RETRACTION_OPTION2_ARG,10992>,Int<98304>>>>,Black>,TransitionEffectL<TrConcat<TrInstant,Black,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,WavLen<>>>,EFFECT_USER5>,TransitionEffectL<TrConcat<TrDelay<10>,Black,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,WavLen<>>>,EFFECT_USER6>,TransitionEffectL<TrConcat<TrDelayX<Int<2>>,Black,TrWipeSparkTipX<RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,WavLen<>>>,EFFECT_USER7>>>()},

alt000-alt009/altchng/001wav…,font/font1wav…,in/in1wav,out/out1wav…,swingh/swingh1wav…,swingl/swingl1wav…,swng/swng1wav…
alt000-009/hum.wav

But I only added the insertion of (altchng and FONT) after 2 attempts.

I’m really ashamed that I started this topic. Sorry

First, don’t be “ashamed” we’re here to help.

I will need your full config file though, not just the style. You can use pastebin.com to paste the entire config.h file you uploaded to your saber to check you have the necessary prop and defines to even use the style.

1 Like

#ifdef CONFIG_TOP
#include “proffieboard_v2_config.h”
#define NUM_BLADES 1
#define NUM_BUTTONS 1
#define VOLUME 1550
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 3.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
#define COLOR_CHANGE_DIRECT
#define DISABLE_DIAGNOSTIC_COMMANDS
#define BC_THRUST_ON
#define BC_TWIST_ON
#define BC_TWIST_OFF
#define BC_FORCE_PUSH_LENGTH 10
#define FEMALE_TALKIE_VOICE
#define VOLUME_MENU_CYCLE
#define IDLE_OFF_TIME 60 * 5 * 1000
#define SPEAK_BLADE_ID
#endif

#ifdef CONFIG_PROP
#include “…/props/saber_BC_buttons.h”
#include “…/sound/sound_library.h”
#endif

#ifdef CONFIG_PRESETS
Preset presets = {


with The Order

#ifdef CONFIG_TOP
#include “proffieboard_v2_config.h”
#define NUM_BLADES 1
#define NUM_BUTTONS 1
#define VOLUME 1550
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 3.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SERIAL
#define COLOR_CHANGE_DIRECT
#define DISABLE_DIAGNOSTIC_COMMANDS
#define BC_THRUST_ON
#define BC_TWIST_ON
#define BC_TWIST_OFF
#define BC_FORCE_PUSH_LENGTH 10
#define FEMALE_TALKIE_VOICE
#define VOLUME_MENU_CYCLE
#define IDLE_OFF_TIME 60 * 5 * 1000
#define SPEAK_BLADE_ID
#endif
#define FETT263_SPECIAL_ABILITIES

#ifdef CONFIG_PROP
#include “…/props/saber_BC_buttons.h”
#include “…/sound/sound_library.h”
#endif

#ifdef CONFIG_PRESETS
Preset presets = {

Is that correct, I now get the font announced but can’t switch to the next style? Swing and Hum works. so the board accesses the alt000…

You are using BC buttons prop, it does not support Special Abilities.

You need to use my prop in order to use the new OS7 library functionality and my defines.

See SetUp Instructions here:

Or use my config tool, just watch videos at top and read through the selections and it will set up your config for you.

1 Like

Thank you very much for your time and yours! I’ll update this now