Linux Issues...
-
@David-Healey I havent a linux system so there's nothing I can test sadly. Compilation was done on the server of a friend, I cannot run graphical software there. Im almost certain it is the deferCallbacks but I dont know if I can safely disable it or what else will break on pc/mac
-
@Morphoice said in Linux Issues...:
I havent a linux system so there's nothing I can test sadly.
You can use a virtual machine. Or even spin up a cheap VPS on something like vultr.
-
@David-Healey Synth.deferCallbacks(true) is called in Interface.js This means ALL MIDI callbacks (onNoteOn, onNoteOff, etc.) are deferred to the message thread via the deferredExecutioner, right? and from reading through various webs that has issues with JUCE on Linux... can't verify though
-
@Morphoice said in Linux Issues...:
Synth.deferCallbacks(true)
The UI script should always use this, and all my plugins use it, so this is not the cause of the issue.
Unless you can test and debug it I'd suggest pulling your Linux version.
-
@David-Healey Agreed. I'm curious as to what the real cause is but given only 0.3% of all downloads is linux, that's not really something I have the capacity to invest my spare time into...
-
@David-Healey said in Linux Issues...:
@Morphoice said in Linux Issues...:
Synth.deferCallbacks(true)
The UI script should always use this, and all my plugins use it, so this is not the cause of the issue.
Unless you can test and debug it I'd suggest pulling your Linux version.
the probably suspendState mechanism - suspends timers/deferredExecutioner when no editor is open
KillStateHandler stuck in Suspended state
which comes with the Silentsynth/Voicekiller construct I use to make faust-only synths -
@Morphoice If your customer is willing to be your tester then make the change and get them to see if it fixes it. Otherwise, without being able to test it's all just guessing.
-
@David-Healey right.
-
@David-Healey I've had a chance to look at it briefly at a friends PC who has Trixie installed and bitwig, the plugins load just fine and the ones with graphical drum pads do produce sound, but none receive midi... so i reckon the DSP and tone generation isnt the problem at all but the underlying JUCE framework isnt passing midi data along
one thing to note is that the midi indicator led i put in my guy does light up, but no sound. so actually the midi is not passed along to the faust automatically
-
@Morphoice Must be something faust specific. Is it wrapped in a MIDI container? I could be talking nonsense here as I've not used it.
-
@David-Healey after 6 hours opus 4.8 concluded:
Problem: EightySix and UNSTABLE plugins produced complete silence on Linux.
Root Cause: The HISE export_ci process corrupted parameter values in the binary preset data (PresetData.cpp). All parameters within each HardcodedMasterFX/HardcodedPolyphonicFX node were overwritten with the last parameter's value. For EightySix, the Chorus effect's Volume was set to 0.0, which made pow(20, 2*0) - 1 = 0, multiplying all audio output by zero.
Fix: Wrote a Python script that decompresses the zstd-compressed binary preset (using HISE's custom dictionary), parses the JUCE ValueTree binary format, replaces corrupted values with correct ones from the XML backup, and writes back. Fixed 17 values in EightySix and 109 values in UNSTABLE.
I have yet to confirm if this fixed the problem but all other checks and debig against the hise to faust api didnt show any problems.