Font directory not found

This is my first time working with Proffieboards, and I am currently creating my blade by myself with a v3.9 board. I have no idea how to configure the sounds or where to start, but I do have a microSD card with sounds on it. Please help me.

You can start by posting your config.

// This config file contains all the things should be the same for all
#ifdef CONFIG_TOP
#include "proffieboard_v3_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 0
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 0.9
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#endif

#ifdef CONFIG_PRESETS
Preset presets[] = {
   { "TeensySF", "tracks/venus.wav",
    StyleNormalPtr<CYAN, WHITE, 300, 800>(), "cyan"},

   { "SmthJedi", "tracks/mars.wav",
    StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(), "blue"},

   { "SmthGrey", "tracks/mercury.wav",
    StyleFirePtr<RED, YELLOW>(), "fire"},

   { "SmthFuzz", "tracks/uranus.wav",
    StyleNormalPtr<RED, WHITE, 300, 800>(), "red"},

   { "RgueCmdr", "tracks/venus.wav",
    StyleFirePtr<BLUE, CYAN>(), "blue fire"},

   { "TthCrstl", "tracks/mars.wav",
    StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(), "green"},

   { "TeensySF", "tracks/mercury.wav",
    StyleNormalPtr<WHITE, RED, 300, 800, RED>(), "white"},

   { "SmthJedi", "tracks/uranus.wav",
    StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(), "yellow"},

   { "SmthGrey", "tracks/venus.wav",
    StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(), "magenta"},

   { "SmthFuzz", "tracks/mars.wav",
    StyleNormalPtr<Gradient<RED, BLUE>, Gradient<CYAN, YELLOW>, 300, 800>(), "gradient"},

   { "RgueCmdr", "tracks/mercury.wav",
    StyleRainbowPtr<300, 800>(), "rainbow"},

   { "TthCrstl", "tracks/uranus.wav",
    StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(), "strobe"},

   { "TeensySF", "tracks/venus.wav",
    &style_pov, "POV"},

   { "SmthJedi", "tracks/mars.wav",
    &style_charging, "Battery\nLevel"}
};

BladeConfig blades[] = {
 { 0, WS281XBladePtr<144, bladePin, Color8::GRB, PowerPINS<bladePowerPin2, bladePowerPin3> >(), CONFIGARRAY(presets) },
InOutHelper<SimpleClash<Lockup<Blast<Blue,White>,AudioFlicker<Blue,White>>,White>,300,800>;
};
#endif

#ifdef CONFIG_STYLES
using BatteryLevelStyle = InOutHelper<SimpleClash<Lockup<Blast<Blue,White>,AudioFlicker<Blue,White>>,White>,300,800>;
#endif

#ifdef CONFIG_BUTTONS

#endif

Presets are pretty much default

There’s a lot here :slight_smile:

Thank you!

1 Like

Your font folders need to be named ExacTLy like in your preset definition.
For example:

The folder needs to be named TeensySF.
If it is named teensysf, TEENSYSF, teensy SF, tenSy_sf, … it will not work.
All font folders must be there and named exactly as in your config. You also need the track folder, it must also be named like in your config “tracks”.

Of course you can choose names but they must match 100% between your SD & config, CAPS/no caps included, avoid " " (spaces) and special characters except “-” & underscore (“-” & underscore are fine to use).

It’s supposed to be case insensitive.
Are you sure it doesn’t work with different case?

I’ve never tried different cases. I know I was told and read many times on this forum that the folders on SD and in the config needs to match exactly. For me “exactly” means “case included”.

I do remember one time where you mentioned something about case insensitive but I don’t remember anyone proving or disproving it.

For most windows users it doesn’t.
Obviously it doesn’t hurt to match case, so it’s not wrong, but I don’t think you have to…

I tested non matching case between SD & config. It works with Windows10 & ProffieOS 8.x