# ProffieOS7.x "Alt Font" pre-alpha discussion

**URL:** <https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519>\
**Category:** ProffieOS\
**Created:** [October 25, 2022, 12:28pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519 "2022-10-25T12:28:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [October 25, 2022, 12:28pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/1 "2022-10-25T12:28:29Z")

</div>

In ProffieOS7 the “Alt Font” capability will allow style code to change the font sounds being used by setting up “altNNN” folders within the font.

> [@ProffieOS 7.x pre-alpha discussion](https://crucible.hubbe.net/t/proffieos-7-x-pre-alpha-discussion/2502/1):
>
> Alternate sound files: altNNN/

This may not look like much on the surface, but this is a key piece to a whole new level of synergy between styles and fonts.  
In OS7, style code will now be able to change the sounds your font is using in real-time. “Alt” font is a new way to set up your fonts to work with styles so that you can change any and all sounds in the font to match to the visual effects.  
Here are some demos I’ve shot so far but there are many more uses.

Alt Font can be used with Kyber Select styles to allow the change in color/effect to also align to a specific “alt” folder in your current font.

[![](https://img.youtube.com/vi/Jq7SdbDuk_8/hqdefault.jpg "ProffieOS7 Visual and Sound Effect Synergy Demo (1 of 11) - Kyber Select 2.0") ](https://www.youtube.com/watch?v=Jq7SdbDuk_8)

Alt Font can be used with ColorSelect\<\> styles for Dual Phase or Multi Phase blades so each color/effect aligns to a specific “alt” folder.

[![](https://img.youtube.com/vi/W30sOvwuJDA/maxresdefault.jpg "ProffieOS7 Visual and Sound Effect Synergy Demo (2 of 11) - "Pull to the Darkness" with alt Font") ](https://www.youtube.com/watch?v=W30sOvwuJDA)

[![](https://img.youtube.com/vi/egSKzrYglzU/maxresdefault.jpg "ProffieOS7 Visual and Sound Effect Synergy Demo (3 of 11) - Corran Horn Dual Phase") ](https://www.youtube.com/watch?v=egSKzrYglzU)

Alt Font can also be used with “interactive” styles to create “states” in your blade styles that not only change how the blade looks but how it sounds for a temporary or toggled effect

[![](https://img.youtube.com/vi/5P6dLmLZGMU/maxresdefault.jpg "ProffieOS7 Visual and Sound Effect Synergy Demo (4 of 11) - Interactive Ice Blade 2.0") ](https://www.youtube.com/watch?v=5P6dLmLZGMU)

[![](https://img.youtube.com/vi/T0NImOMPLpo/maxresdefault.jpg "ProffieOS7 Visual and Sound Effect Synergy Demo (5 of 11) - Interactive DOOM Crucible Blade 2.0") ](https://www.youtube.com/watch?v=T0NImOMPLpo)

In order to implement you will need to set up “alt” folders in your font for the sounds you want to toggle/synchronize and then include the necessary transitions (coming soon) in the style code to interact with the font.

Setting Up “alt” sounds in your font.

> [@On another topic](https://crucible.hubbe.net/t/2460/1):
>
> you can add “alt000/”, “alt001/”, etc. in front of any effect filename.  
> The caveat is that every alt directory MUST have the same filenames in them.  
> An effect should not have files both in an alt directory and in the base directory.  
> So if “fontname/altNNN/hum.wav” exists, then “fontname/hum.wav” should not.
> 
> For subsubdirs, the paths look like “fontname/hum/000/001.wav”. The first 000 is the one that is counted and selectable, the second is always random. As with alt files, there must be exactly the same number of wav files in each “fontname/hum/NNN/” directory.

What this means is you can set up any of the sounds you want to change via the style code in an “altXXX” folder. So let’s say we want to change the hum, in, out, swingh, swingl and swng sounds in our current font to match to visual changes in the style code.

We would set up the font like so:

```auto
<root>
alt000/
alt001/
alt002/
alt003/
alt004/
bgndrag/
bgnlb/
bgnlock/
bgnmelt/
blst/
boot/
clsh/
drag/
enddrag/
endlb/
endlock/
endmelt/
font/
force/
lb/
lock/
melt/
quote/
...

```

you’ll then put the hum, in, out, swingh, swingl, swng sounds into the “altXXX” folders, this will allow these sounds to be selected by the style code

```auto
<root>
alt000/
     hum/
     in/
     out/
     swingh/
     swingl/
     swng/

alt001/
     hum/
     in/
     out/
     swingh/
     swingl/
     swng/

alt002/
     hum/
     in/
     out/
     swingh/
     swingl/
     swng/

alt003/
     hum/
     in/
     out/
     swingh/
     swingl/
     swng/

alt004/
     hum/
     in/
     out/
     swingh/
     swingl/
     swng/

```

NOTE: every altXXX sound needs to have the EXACT same number of files. So if alt000 has 4 hums, 4 in, 4 out, 8 swingh, 8 swingl and 16 swng then every other altXXX needs the exact same number of files for each. If there are a different number of sounds you will get “error in font directory”.

alt001 sounds are always used by default, alt selection in the style code is done starting at 0, so selection 0 = “alt000” sounds, selection 1 = “alt001” sounds a so forth.

You can use any sounds you want in the alts, so you can combine multiple fonts into a single font folder and use in a preset and then change the sounds accordingly via the style code. Any and all sounds in a font can be moved into an “altXXX” folder and then be selected by the style code.

\<The style side is not merged yet, once added I’ll document how it works here\>

---

<div class="post-metadata">

**Author:** ![profezzorn](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/profezzorn/32/8_2.png) [@profezzorn](https://crucible.hubbe.net/u/profezzorn)\
**Post date:** [October 25, 2022, 5:54pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/2 "2022-10-25T17:54:39Z")

</div>

I should also mention that I intend to make it so that a style can easily synchronize the “alt” and the “variant” numbers so that you can have different sounds for different variations on the blade.

---

<div class="post-metadata">

**Author:** ![NoSloppy](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/nosloppy/32/3865_2.png) [@NoSloppy](https://crucible.hubbe.net/u/NoSloppy)\
**Post date:** [October 26, 2022, 2:31am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/3 "2022-10-26T02:31:35Z")

</div>

Cool, but at the moment:

[![](https://media.giphy.com/media/d2jjuAZzDSVLZ5kI/giphy.gif) ](https://media.giphy.com/media/d2jjuAZzDSVLZ5kI/giphy.gif)

I’ll get it once immersing I suppose.

---

<div class="post-metadata">

**Author:** ![Bruinrogue](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/bruinrogue/32/144_2.png) [@Bruinrogue](https://crucible.hubbe.net/u/Bruinrogue)\
**Post date:** [October 26, 2022, 5:49am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/4 "2022-10-26T05:49:40Z")

</div>

Now this me likey.

---

<div class="post-metadata">

**Author:** ![Nick\_Mcglown](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/nick_mcglown/32/1358_2.png) [@Nick\_Mcglown](https://crucible.hubbe.net/u/Nick_Mcglown)\
**Post date:** [November 8, 2022, 3:33pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/5 "2022-11-08T15:33:47Z")

</div>

Question: when using alternate fonts in kyber select if one blade style has a preon and the another’s do not how is that set up? Or will the blade style be able to decipher that?

---

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [November 8, 2022, 3:42pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/6 "2022-11-08T15:42:10Z")

</div>

Alt fonts all have to match, the sounds and number of files for each sound need to be the same for all ‘alts’ or you will get an error in font directory.  
In theory, you could use a 1 second “silent” preon sound and the preon visual effect wouldn’t really show (if using WavLen\<\>) but there needs to be a sound file present.

---

<div class="post-metadata">

**Author:** ![Nick\_Mcglown](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/nick_mcglown/32/1358_2.png) [@Nick\_Mcglown](https://crucible.hubbe.net/u/Nick_Mcglown)\
**Post date:** [March 19, 2023, 9:42pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/7 "2023-03-19T21:42:51Z")

</div>

So I was going to setup a few fonts for the up coming alt “fontname/hum/000/001.wav”.  
and made sure each font had the same amount of folders and wav files in each folder  
BUT!!!  
I’m still a little confused or maybe a lot.  
So to setup an alt font should it look like this? :  
“Luke/hum,blst,in,out…ect/000.wav”  
“Ben/hum,blst,in,out…ect/001.wav”  
and how is it setup?  
rename font folder?  
like this?  
alt/000/hum  
alt/001/hum on the folders name?  
or in the blade style?  
I’ve tried to rename the wav sound but it won’t accept /". so do all of the wav files have to be in there own folders and rename each folder as such :  
alt/000/hum  
alt/001/hum  
alt/000/out  
alt/001/out  
Just a little example would be a relief 😵‍💫  
and maybe how the top of a blade style should look

{ “Fracture;common”, “common/tracks/Halotrak.wav”,  
StylePtr\<Layers\<ColorChange\<TrFade\<1000\>,StaticFire

---

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [March 19, 2023, 10:04pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/8 "2023-03-19T22:04:54Z")

</div>

See the examples on how to set up the font at bottom of the first post 😉.

There’s no change in how you set up the preset, it’s set up in the font folders on the SD and the style code.

I’m working with font makers on examples for the style code side.

---

<div class="post-metadata">

**Author:** ![profezzorn](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/profezzorn/32/8_2.png) [@profezzorn](https://crucible.hubbe.net/u/profezzorn)\
**Post date:** [March 19, 2023, 10:05pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/9 "2023-03-19T22:05:00Z")

</div>

> **[Alt Sounds](https://pod.hubbe.net/sound/alt_sounds.html)**
>
> Documentation for ProffieOS

---

<div class="post-metadata">

**Author:** ![A\_Rogue\_Child](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/a_rogue_child/32/4449_2.png) [@A\_Rogue\_Child](https://crucible.hubbe.net/u/A_Rogue_Child)\
**Post date:** [October 2, 2023, 4:45am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/11 "2023-10-02T04:45:03Z")

</div>

Topic bump. I’m looking at the [pod info](https://pod.hubbe.net/sound/alt_sounds.html) instructions on alt font folder structuring and noticed in the case I am dealing with using Kyberphonic’s fonts that I may also want to include added folders to cover anything else custom or different? This way since I also use the define SAVE\_STATE when I goto re-ignite or shut the saber off the correct sounds play with the different fonts and bladestyles and blade colors? Like if I use different quotes with different blade colors from different scenes/sections of game. Silly, I know,

Will the alt folders recognize other inserted folders that the pod doesn’t address?

---

<div class="post-metadata">

**Author:** ![NoSloppy](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/nosloppy/32/3865_2.png) [@NoSloppy](https://crucible.hubbe.net/u/NoSloppy)\
**Post date:** [October 2, 2023, 4:58am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/12 "2023-10-02T04:58:30Z")

</div>

First, you’re going to have to remove the screenshots. You can accomlish the same example in text .  
To list files recursively with paths to files (and write to a file.txt), Open Terminal,  
cd to directory (type `cd` SPACE then drag folder to window and hit return)  
then  
`find . -type f -print > file.txt`

Secondly, could you re-word your question more clearly?

---

<div class="post-metadata">

**Author:** ![A\_Rogue\_Child](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/a_rogue_child/32/4449_2.png) [@A\_Rogue\_Child](https://crucible.hubbe.net/u/A_Rogue_Child)\
**Post date:** [October 2, 2023, 5:05am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/13 "2023-10-02T05:05:52Z")

</div>

Nevermind, I figured it out. 😃

---

<div class="post-metadata">

**Author:** ![Joseph\_Hill](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/joseph_hill/32/4012_2.png) [@Joseph\_Hill](https://crucible.hubbe.net/u/Joseph_Hill)\
**Post date:** [October 21, 2023, 8:16am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/14 "2023-10-21T08:16:40Z")

</div>

I don’t know if this has been talked about but are the specific font folders when you change the font excluded from the change?

alt000/font/font.wav  
alt001/font/font.wav

I keep getting the same main font sound when switching font back and forth.

Everything else works for me fine:)

---

<div class="post-metadata">

**Author:** ![profezzorn](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/profezzorn/32/8_2.png) [@profezzorn](https://crucible.hubbe.net/u/profezzorn)\
**Post date:** [October 21, 2023, 9:08am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/15 "2023-10-21T09:08:24Z")

</div>

> [@Joseph\_Hill](#):
>
> I don’t know if this has been talked about but are the specific font folders when you change the font excluded from the change?

Yes — and no…

I think it will find font sounds in the alt folders just fine, but I think the alt number is reset to zero when you change fonts, so you probably always get the first one.

---

<div class="post-metadata">

**Author:** ![Afrojedi](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/afrojedi/32/218_2.png) [@Afrojedi](https://crucible.hubbe.net/u/Afrojedi)\
**Post date:** [October 24, 2023, 11:49pm UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/16 "2023-10-24T23:49:37Z")

</div>

Hey, So I’m configuring the new proffieboard and I have a soundfont that has the following folder structure, Ghostbusters/Proton\_Pack, Ghostbusters/SLIME\_PACK, Ghostbusters/Stasis\_Pack,

and I created a multiphase for the three soundfonts in the Ghostbusters folder, with mexit, menter and mselect

so I updated the subfolders alt000 001 and 002 respectively I think this will work, all the files I fixed so that there’s the same files in all three.

---

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [October 25, 2023, 12:05am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/17 "2023-10-25T00:05:58Z")

</div>

> [@Afrojedi](#):
>
> mexit, menter and mselect

Those are menu sounds, what are you trying to do?

---

<div class="post-metadata">

**Author:** ![Afrojedi](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/afrojedi/32/218_2.png) [@Afrojedi](https://crucible.hubbe.net/u/Afrojedi)\
**Post date:** [October 25, 2023, 12:15am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/18 "2023-10-25T00:15:00Z")

</div>

just wanted to know if I need to remove those from the font folder for the alt font to work?

---

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [October 25, 2023, 12:27am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/19 "2023-10-25T00:27:46Z")

</div>

Nope, alt font just requires the same files and number of files are in each alt folder, the other sounds in the font can be there.

---

<div class="post-metadata">

**Author:** ![hkwwinger](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/hkwwinger/32/5209_2.png) [@hkwwinger](https://crucible.hubbe.net/u/hkwwinger)\
**Post date:** [June 2, 2025, 1:08am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/20 "2025-06-02T01:08:34Z")

</div>

Hi guys, sorry to dig up an old thread. I am currently building a sound font with ALTNN options and I was having no luck getting quote into the alt fonts. Is this something that can be done, especially if I am using multiple sound fonts and only a few have alt fonts. Thanks

---

<div class="post-metadata">

**Author:** ![Fett263](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/fett263/32/214_2.png) [@Fett263](https://crucible.hubbe.net/u/Fett263)\
**Post date:** [June 2, 2025, 1:13am UTC](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519/21 "2025-06-02T01:13:42Z")

</div>

See here:

> **[Alt Sounds](https://pod.hubbe.net/sound/alt_sounds.html)**
>
> Documentation for ProffieOS

Any sounds can in the altNNN/ folders as long as you have exact same number and naming in each, and do not have in the root of the font.

[Next page](https://crucible.hubbe.net/t/proffieos7-x-alt-font-pre-alpha-discussion/2519.md?page=2)
