News:

SMF - Just Installed!

Main Menu

Recent posts

#41
Discussions / Re: Control Scaling: Comment c...
Last post by Baloran - June 08, 2026, 10:02:03 AM
Thanks unclewayback ! Very happy to read you ;)

That's perfectly normal, it's not a simple curve ;) The PT2399's internal conversion is analog. Although documented by the manufacturer, I had to take my own measurements to get something usable — but by no means exact. There are differences between individual PT2399 units: it's a quirky component, but I love it anyway :D :D
Below is the code I developed to translate 0..1024 into time.


// Structure representing a calibration point (x = parameter 0..1024, y = internal frequency)
typedef struct { int16_t x; int16_t y; } Point;

// Look-up table (LUT) built from empirical measurements on the PT2399.
// x : parameter value (0..1024)
// y : corresponding PT2399 internal frequency (manufacturer units, non-linear)
// Note: the x=400 point is intentionally missing — the 300→500 segment
//       is treated as linear (measurement gap filled by interpolation).
static const Point table[] = {
    {0,1600},{100,2360},{200,3330},{300,4620},{500,8470},
    {600,10869},{700,13157},{800,15500},{900,17699},
    {1000,19000},{1024,19200}
};

// Converts a parameter value x (0..1024) to a PT2399 internal frequency
// using linear interpolation between LUT points.
// Returns the interpolated frequency, or the last table value if x >= 1024.

int32_t freq_from_param_LUT(int32_t x)
{
    for (int i = 0; i < (int)(sizeof(table) / sizeof(table[0])) - 1; ++i)
    {
        // Find the segment [table, table[i+1]] that contains x
        if (x <= table[i + 1].x)
        {
            int32_t x0 = table.x, x1 = table[i + 1].x;
            int32_t y0 = table.y, y1 = table[i + 1].y;
            // Linear interpolation: y = y0 + (y1-y0) * (x-x0) / (x1-x0)
            return y0 + (y1 - y0) * (x - x0) / (x1 - x0);
        }
    }
    // x exceeds the table range: return the last value (clamped)
    return table[sizeof(table) / sizeof(table[0]) - 1].y;
}

// Converts a parameter value v (0..1024) to a millisecond string.
String convert_value_to_ms(uint16_t v)
{
    double freq   = freq_from_param_LUT((int32_t)v);
    double millis = (double)(683200.0 / freq + 0.09); // Convert frequency → delay in ms

    // Below 100 ms: display with one decimal place (e.g. "47.3 ms")
    if (millis < 100.0) return String(millis, 1) + " ms";

    // Above 100 ms: round to nearest integer (e.g. "347 ms")
    short smillis = (short)(millis + 0.5);
    return String(smillis) + " ms";
}
#42
Discussions / Control Scaling: Comment conve...
Last post by unclewayback - June 07, 2026, 05:13:00 PM
Hello Laurent, hello all,

I recently received my 3FX and the first thing I must say is Wow! It sounds great! I love the silkscreen print on it too. In due course I hope to share a bit more of what I get up to, but for now I have a question.

I use Linux exclusively so at the moment I don't think there is a way for me to use the application or the plugin, but the onboard web app is really good.

Of course there is a complete MIDI implementation using NRPN, and I am currently building a patch using Pure Data, that will act as controller in my personal system (and I will share it for others in the same situation of course).

I have the MIDI working great, and am pleased to see the web app responding in real time to the messages. My question concerns the scaling of the controls.

For example, I would like to convert the delay time from 0-1024 to the same values you show on the web app, 427-35.7, inside my patch... I played around with some common curves, different exponents and logorithms, but cannot find a simple match, so I thought I would just ask and see if you could help.

Of course I could just try every value and make a table but this would be nice to avoid if possible! :-)

I think it is mostly just the conversion for the Delay Times, i.e. DELAY 1/2 VALUE. And for the Modulation Frequency (512 seconds to 8 Hertz) ... But maybe the VCF Value too?

Any insight would be appreciated,
sorry for the long message, I hope it is clear!

Thanks for the music :-)

---

Bonjour Laurent, bonjour à tous,

J'ai récemment reçu mon 3FX et la première chose que je dois dire, c'est : « Waouh ! » Le son est génial ! J'adore aussi le motif sérigraphié dessus. J'espère pouvoir bientôt vous en dire un peu plus sur ce que je fais avec, mais pour l'instant, j'ai une question.

J'utilise exclusivement Linux, donc pour l'instant je ne pense pas qu'il y ait de moyen pour moi d'utiliser l'application ou le plugin, mais l'application web intégrée est vraiment bonne.

Bien sûr, il y a une implémentation MIDI complète utilisant NRPN, et je suis en train de créer un patch avec Pure Data, qui servira de contrôleur dans mon système personnel (et je le partagerai bien sûr avec d'autres dans la même situation).

Le MIDI fonctionne très bien, et je suis ravi de voir l'application web répondre en temps réel aux messages. Ma question concerne la mise à l'échelle des commandes.

Par exemple, j'aimerais convertir le temps de délai de 0 à 1024 en les mêmes valeurs que celles affichées sur l'application web, soit 427 à 35,7, au sein de mon patch... J'ai testé quelques courbes standard, différents exposants et logarithmes, mais je ne trouve pas de correspondance simple, alors j'ai pensé vous demander si vous pouviez m'aider.

Bien sûr, je pourrais simplement essayer toutes les valeurs et créer un tableau, mais ce serait bien d'éviter cela si possible ! :-)

Je pense qu'il s'agit principalement de la conversion des temps de délai, c'est-à-dire la DELAY 1/2 VALUE. Et pour la fréquence de modulation (512 secondes à 8 hertz)... Mais peut-être aussi la valeur VCF ?

Tout conseil serait apprécié,
désolé pour ce long message, j'espère qu'il est clair !

Merci pour la musique :-)
#43
Firmwares updates, manuals / Problem with last version of M...
Last post by Baloran - June 02, 2026, 04:21:55 PM
The TyTools used for the update no longer work properly with the latest versions of macOS.

Use the Baloran tool provided below. The user interface is basic, but you shouldn't encounter any security alerts—the app is "approved" by Apple ;)

The tool includes the firmware (1.66 and 1.67)—there's nothing else to download ;)

Be sure to follow the instructions displayed in the message window, and do not confirm the message before setting the jumpers, as this will immediately start the update process.

Once the update is complete, press sys and panel/summary to verify the updated versions.

https://baloran.com/ThePool/Updates/ThePool_Flasher.dmg


-------------

Les outils TyTools utilisés pour la mise à jour ne fonctionnent plus de façon satisfaisante avec les dernières versions de l'OS MAC.

Utilisez l'outil Baloran proposé ci-dessous. L'ergonomie est sommaire mais vous ne devriez avoir aucune alerte de sécurité, l'application est "validée" auprès d'Apple ;)

L'outil incorpore les firmwares (1.66 et 1.67) il n'y a rien d'autre à télécharger ;)

Suivez-bien les instructions affichées dans la fenêtre message et ne validez pas le message avant d'avoir positionner les cavaliers car cela lance immédiatement la mise à jour de l'élément.

Une fois la mise à jour faite, pressez  sys et panel/summary pour vérifier les versions mise à jour.

https://baloran.com/ThePool/Updates/ThePool_Flasher.dmg
#44
Complete update of 28/05/2026 — I promise I'll calm down after this ;)

All The 3FX software, plugins and firmware files were updated on 28/05/2026.

This firmware adds a new mode, BOOST, visible next to BYPASS. As soon as it is enabled, the response curve of the LEVEL DRY, LEVEL DELAY 1, and LEVEL DELAY 2 controls changes: near the end of their travel, it increases the gain of the AS2164 VCAs by +10 dB, giving access to a gentle saturation of the component. This is not distortion, but rather a subtle, musical saturation — a new sonic colour. You may also need to adjust the input signal gain to find the perfect setting ;)
BOOST mode also corrects the response of the FEEDBACK control, significantly improving its precision. As a result, the self-oscillation threshold is shifted: previously around 125, it is now around 175.
Example:
https://www.youtube.com/shorts/rC5YNyJNZSc

The The 3FX firmware is available here:
https://baloran.com/The3FX/Firmwares/FIRMWARE_3FX_1_56.bin

The remote controller firmware, version 1.44, is available here:
https://baloran.com/The3FX/Firmwares/TelecoThe3FX_144.bin

The remote controller update procedure is explained here:
https://baloran.com/The3FX/Manuels/MAJ_UPDATE_The3FX_TELECO_EN_FR.pdf

The installer for the Windows application is available here:
https://baloran.com/The3FX/Softwares/The3FX_Setup_WIN.exe

The installer for the Mac application is available here. It should be compatible with both Intel and Apple Silicon / ARM Macs:
https://baloran.com/The3FX/Softwares/The3FX_Installer.dmg


The installer for the Windows VST3 plugin is available here:
https://baloran.com/The3FX/Softwares/The3FX_VST3_WIN_Setup.exe

The Mac VST3 plugin is available here :
https://baloran.com/The3FX/Softwares/The3FX_VST3_MAC.zip


🔹 Download and unzip the ZIP file.
🔹 Copy the two files into the following folder:
/Library/Audio/Plug-Ins/VST3/

⚠️ Important: this is the Library folder at the root of your Mac, not the one in your user folder. To access it easily, open the Finder, press ⌘ + Shift + G, paste the path above, and confirm.

🔹 Restart your DAW.

The plugin should then appear in your VST3 plugin list. If it does not, run a plugin scan from your DAW.

Any feedback is welcome. Thank you for your help! 🙏
#45
Mise à jour complète du 28/05/2026, promis je me calme ensuite ;)

Tous les logiciels, plugins et firmwares de The 3FX ont été mis à jour le 28/05/2026.

Ce firmware ajoute un nouveau mode, BOOST, visible à côté de BYPASS. Dès qu'il est activé, la courbe de réponse des commandes LEVEL DRY, LEVEL DELAY 1 et LEVEL DELAY 2 change : en fin de course, elle permet d'augmenter le gain des VCAs AS2164 de +10 dB, donnant ainsi accès à une légère saturation du composant. Ce n'est pas une distorsion, mais plutôt une saturation subtile et musicale, une nouvelle couleur sonore. Il faudra peut-être également ajuster le gain du signal d'entrée pour trouver le réglage exact ;)

Le mode BOOST corrige également la réponse de la commande FEEDBACK, ce qui augmente significativement sa précision. Cela a pour conséquence de déplacer le seuil d'auto-oscillation : précédemment situé autour de 125, il se trouve désormais autour de 175.

Un exemple :
https://www.youtube.com/shorts/rC5YNyJNZSc

Le firmware de The 3FX est disponible ici :
https://baloran.com/The3FX/Firmwares/FIRMWARE_3FX_1_60.bin

Le firmware de la télécommande, version 1.50, est disponible ici :
https://baloran.com/The3FX/Firmwares/TelecoThe3FX_150.bin

La procédure de mise à jour de la télécommande est expliquée ici :
https://baloran.com/The3FX/Manuels/MAJ_UPDATE_The3FX_TELECO_EN_FR.pdf

L'installateur pour l'application Windows est disponible ici :
https://baloran.com/The3FX/Softwares/The3FX_Setup_WIN.exe

L'installateur pour l'application Mac est disponible ici. Il est théoriquement compatible avec les Mac Intel et Apple Silicon / ARM :
https://baloran.com/The3FX/Softwares/The3FX_Installer.dmg

L'installateur du plugin VST3 Windows est disponible ici :
https://baloran.com/The3FX/Softwares/The3FX_VST3_WIN_Setup.exe

Le plugin VST3 Mac est disponible ici.
https://baloran.com/The3FX/Softwares/The3FX_VST3_MAC.zip

🔹 Téléchargez et décompressez le fichier ZIP.
🔹 Copiez les deux fichiers dans le dossier suivant :
/Library/Audio/Plug-Ins/VST3/

⚠️ Attention : il s'agit du dossier Library situé à la racine du Mac, et non de celui de votre utilisateur. Pour y accéder facilement, dans le Finder, faites ⌘ + Shift + G, collez le chemin ci-dessus, puis validez.

🔹 Relancez votre DAW.

Le plugin devrait apparaître dans votre liste de plugins VST3. Si ce n'est pas le cas, lancez un scan des plugins depuis votre DAW.

Tout retour est le bienvenu. Merci pour votre aide ! 🙏
#46
Firmwares updates, manuals / Re: The Pool 1.66
Last post by chamwow - May 24, 2026, 01:26:46 AM
Quote from: Baloran on May 23, 2026, 09:26:24 AMOuppps !!! Sorry for the link broken and the late response  :-X 
Link is restored now...

Sorry I've been away! Life took me from music but I'm slowly taking some of that time back.  Hope to be around more :)
#47
Firmwares updates, manuals / Re: The Pool 1.66
Last post by Baloran - May 23, 2026, 09:26:24 AM
Ouppps !!! Sorry for the link broken and the late response  :-X 
Link is restored now...
#48
Firmwares updates, manuals / Re: The Pool 1.66
Last post by chamwow - May 22, 2026, 12:29:03 PM
Laurent, this link is broken.  Can you fix it?
#49
Firmwares updates, softwares, manuals / Application MAC 22/05/2026
Last post by Baloran - May 22, 2026, 12:54:34 AM
L'installateur pour l'application Mac est disponible ici. Il devrait être compatible avec les Mac Intel ainsi qu'avec les Mac Apple Silicon / ARM. Il est signé et validé par Apple, et devrait donc s'installer sans procédure particulière.

The installer for the Mac application is available here. It should be compatible with both Intel and Apple Silicon / ARM Macs and it is signed and notarized by Apple, so it should install without any special procedure.

https://baloran.com/The3B/The3B_Editor/The3B_Installer.dmg

#50
J'ai peut être mal compris ta question ? Tu parles d'automation sur le VST ?
Désolé, je ne peux plus tester Cubase, mon trial est terminé et la mise à jour de mon Cubase 10 Pro est trop dispendieuse...Pose peut être la question dans discussion et en anglais ?