All times are UTC+01:00




Post new topic  Reply to topic  [ 1 post ] 
Author Message
 Post subject: Stereo Tool 10.74 BETA
PostPosted: Sun Dec 21, 2025 1:18 pm 
Site Admin
User avatar

Joined: Mon Mar 17, 2008 1:40 am
Posts: 11486
Hi all,

Latest version - Beta 10.74-001 (December 21 2025)
KNOWN ISSUE: macOS version does not have a valid code signature and might not work if you don't have internet access. Our old signing certificate expired and the new one doesn't work. No Mac versions will be released until this issue is solved. UPDATE: This will likely be fixed tomorrow!

Downloads
Windows: MAC: HOPEFULLY BACK FOR BETA002!

Pi (ARM Linux) 64 bit: Pi (ARM Linux) 32 bit: (still building)
Changes/bugfixes
  • Check all OS timeouts for Mac, OS_JOINTHREAD_TIMEOUT can apparently hang
  • Some of the ABM presets had way too much mid-bass (especially the "Warmer" version which is the default preset in ST - also made that one a bit less loud)
  • Move Mac signing to M1 TESTING
  • STB: On initial install, load some FM preset! At least make sure L-R Asymmetry is on. Stokkemask should probably be off. 50 or 75 us?
  • STB: Remove 2 weird FM outputs in "Normal output" target dropdown, make HD the top one (verify that it's default).
  • STB: Backup mode sometimes doesn't work. Check if counters can be wrong, or mode doesn't always stick. -> Specifically on STXtreme and STB, the internal variables could be overwritten if another setting was changed.

TOP PRIO TODO's
  • Make sure snmp script cannot be used for code injection
  • STB: If backup audio plays, warning must be shown, which also triggers GPO.
  • STB: Make something to enter serial on first boot, tie to license
  • Support 210, check The Matrix gunshot
  • Make image
    -
  • STB Watermarking and certification.
  • ABM: Check Auto EQ
  • Wouter make 1 STXtreme video + 3 video's + 1 screenshot for Pi video - see vimeo
  • Add message top bar if "Difference" is enabled, just like for "Hear": https://forums.stereotool.com/viewtopic ... 115#p79115
  • VST plugin GUI broken in Jazler Soho after updating to 10.72, also for older versions https://www.facebook.com/groups/4716335 ... nt_mention
  • Clean up #pragma message's
  • libMicroMPX DecoderTSWrapper function always returns false even when it returns a valid packet
  • Pi builds add CPU temp to GUI?
    -
  • STB Maybe figure out minimal reliable latencies, but we can do that later as well. - LATER??
  • BS412/R128: Make them usable simultaneously - LATER
  • BS412/R128: Why does original BS412 compressor not respond immediately? - LATER, not a new issue. Bojcha's test track with his settings goes down too much at 50-55 seconds. Probably because it goes down too slow at the start. - LATER
  • BS412/R128: Support parallel compression? - LATER
  • BS412: Verify how well compressor mode works - LATER


    PRIO TODO's
  • MicroMPX: Better encoder analog input peak determination for encoding and warnings
  • MicroMPX: Highs RC tilt influences output MPX scope on decoder - it shouldn't.
  • SST beeps on MicroMPX (no license check)
  • Make it possible to set IP address via web interface on Pi image
  • List of customers (name, country, licensed features, price, date, invoice #)
  • SFN graph (block diagram). Leo Bodnar feeds Nautel transmitter, ST 2x, explain that it locks amplitude, frequency and audio timing.
    -
  • Run MicroMPX as a service in Windows
  • Magic RDS RT+ doesn't work
  • MicroMPX monitoring tool
  • Test SDI
  • WatchCat: Add ffmpeg to installer, and remove need for scripting for that. Also make that a free option.
  • MicroMPX: Add simple UDP packet forwarder. (what about RIST?)
  • MicroMPX: Allow telling MicroMPX which ports to combine for the same stream (v5? maybe unique stream id in rtp?)
  • MicroMPX V5
  • Add EDI support! Remarks Peter van Ak... AAC block size 960 (FDK code patch), EDI headers, later EDI metadata via input.
  • ShoutCast V2
  • Disable chkdsk in boot, see my reply email from 3/Apr/2025 14:43. See also https://chatgpt.com/c/6800ad26-a3c0-800 ... a34fea7465 to prevent this from happening.
  • NEW FM CLIPPING IDEA: Pre-analyse highs loss and compensate for it, to allow more snappy highs though on FM
  • Top-of-hour ID in MicroMPX and ST
  • EAS in MicroMPX and ST, ask Josh
  • JSON interface documentation, plus documentation of UECP mode, and best practices for creating a new preset, and simple explanation about how to modify existing presets.
  • Auto Pilot
  • Preset descriptions. Separate categories. Filtering for specific formats, maybe with checkboxes per preset to set those.
  • Low bitrate AAC processing (Norway etc)
    PRIO BUGS:
  • Mac signing
  • VLC input can loop old audio: https://forums.stereotool.com/viewtopic ... 864#p78864
  • Check: Bug report that channel linking is broken in 10.70: https://forums.stereotool.com/viewtopic.php?t=35227

TODO's (build system)
  • Mac signing
  • Bojcha: Something is wrong with final limiter mode (part of final clipper). See Discord August 26 2025
    -
  • Check email delivery issue
  • VST3 MSI installer for Windows with silent mode - https://www.youtube.com/watch?v=kn4aPKgHHIM
  • Show red error text (PSTATICTEXT with SetError(true)) above Input 1 + 2 settings when backup is running. See SetBackup call.
  • MicroMPX: User report: Decoder hangs when sending multiple RIST streams to the same port number, and then stopping the one it's listening to.
  • MicroMPX: Add very simple file player with pilot/RDS. Page with backup player settings (MP3/WAV) + RDS settings. 1 extra tab in web interface. Maybe add uploading, support very low speeds. Play from USB (D).
  • MicroMPX: Make both output channels separately adjustable
  • MicroMPX: Add option to add phase inversion
  • Mathijs: Check Stokkemask stereo effect, can we reduce that? BUSY
  • Attempt to remove mallocs in webserver code: ServerWorker::tryWebsocketHandshake, excludeWarnings
  • Attempt to reduce mallocs in preset saving code
  • Web server: Close connection if it is not used for a long time, or increase max connections. Someone has connection issues with too many windows open: https://support.thimeo.com/scp/tickets.php?id=11202
    -
  • Check lib-untracked origins
  • Where do we put the build scripts (pscp, tar, plink)
    -
  • 10.51: ABE version does not have ABE colors or login accounts - Wait for feedback, override default colors (and maybe saving them)
  • Clara HW test


TODO's (not related to build system)
Tom:
  • Multiband load preset can make number of visible bands go up/down constantly
  • Full screen mode is saved to presets! Should not.
  • DcWave add delay, maybe make it work same as Wave, because now it's displayed unsynchronized with everything else.
  • Usability: Maybe redesign how RDS now playing text inclusion works?
  • Usability; Show streaming data in GUI (artist, title, song)
  • Multi-instance: Tray icon should not show instance 0, and ! if there's any error
  • Multi-instance: ! in overview if something is wrong
  • Tab navigation should show abbreviated texts
  • Don't center titles in narrow mode
  • ST-Enterprise: Copy presets to other instances
  • Compile ST to webassembly?
  • More different meter colors.
  • Split presets into built-in and user
  • LADSPA (or LV2) plugin? For ffmpeg, among others. Or inside ALSA(?).
  • Load presets via JSON API
  • Arrow in tiny info, maybe add sample rate? Maybe add optional element if there is space to bandpass display.
  • Maybe add option to select what to see in meter bar
  • MacOS: GUI doesn't move unless the window size is changed (VST2, VST3, stand alone not tested)

Hans:
  • STXtreme extra instance 8-character code registration doesn't know the file name where to store the license key.
  • Check if UECP RT A/B flags are handled correctly. Mail Matt Paton 18 jun 8:50AM
  • MicroMPX: Jeroen: op jullie pi image kun je de NIC niet kiezen, alleen default of loop
  • Mathijs' feature for new preset! Needed for YourSafe. Auto EQ after AGC would be nice to test
  • Export EXPORT.GUI list including parameter enum names, and include in libStereoTool zip file.
  • MicroMPX: Show warning if MicroMPX is enabled in ARM build at 44.1 kHz (doesn't work).
  • MicroMPX: Allow telling MicroMPX which ports to combine for the same stream
  • MicroMPX: Add PWARNINGs for errors that need a popup, for example entering wrong license key
  • Build: Test: Stereo Tool Pi CPU usage
  • Build: Add LInux (intel/ARM) VST3 builds
  • New compressor: Add pre-compression clipper to reduce effect of loud highs that will be masked by clipping/limiting
  • Check if median levels are correct, may be displayed at wrong level

Overall:
  • URGENT: Socket error in libShout, followed by not reconnecting.
  • Bug: When a LiveWire channel is selected in the pulldown, but nothing is detected anymore, after restarts it overwrites the channel that's selected in the fill-in field next to it.
  • Disable chkdsk in boot, see my reply email from 3/Apr/2025 14:43. See also https://chatgpt.com/c/6800ad26-a3c0-800 ... a34fea7465 to prevent this from happening.
  • NEW FM CLIPPING IDEA: Pre-analyse highs loss and compensate for it, to allow more snappy highs though on FM
  • Photos to travel site, and update it
  • Allow Auto EQ after AGC (or better: Let it output a sidechain with only weakening of levels) (Mathijs)
  • MultiVOC Jack version more than 2 channels New I/O, Tom (BUSY)
  • MicroMPX: On our SD card image, it doesn't show the NIC for ETH0 in the pulldown menu - why??? Works fine in other images.
  • Check if input affinities are set
  • AES67 Do we want to also support the system clock, including any offsets that are applied to it? Probably not?
  • File player for top-of-hour legal ID (for both MicroMPX and ST)
    -
  • UMPX TESTS F
  • MicroMPX v5: RTP
  • MicroMPX v5: RIST
  • MicroMPX v5: Improve quadrature encoding for very clean signals to avoid rounding errors in peak level detection.
  • MicroMPX v5: Add GPS timestamp to encoder library API so others can use our encoding
  • MicroMPX v5: Email joost 2
  • MicroMPX V5: Add partial keyframes for faster recovery without resending everything
  • MicroMPX v5: Re-check if 38.4 kHz is the ideal sample rate, since we never want audio above 16.4 kHz anyway!!!!!!!!!!!!!!. Can we use a frequency such that no LPF is needed (eg 33 kHz)?
  • MicroMPX v5: Check GPS calculation error (inverted atan, //TODO in GpsSyncedSoundcardOutput line 494)
  • MicroMPX v5: Maybe encode highest audio frequency
  • MicroMPX: Better way to tell it which ports contain the same signal (currently must use same port number)
  • Directly after new build system: Put PhoneBooster in VST plugins
  • Directly after new build system: Add VST Linux support
  • Directly after new build system: Add AU support
  • Check reported "Socket error" in output stream. Apparently new in 10.50 but I don't know if that's true. https://support.thimeo.com/scp/tickets.php?id=9990
  • Linux: "Full screen" mode - after closing the software opens without a GUI. Workaround added, real fix needed later.
  • Potential AAC streaming issue on Pi: https://forums.stereotool.com/viewtopic.php?p=77926
  • MicroMPX monitoring tool - or via SNMP? Is there something that's easy to use?
  • K Black Pi RDS2 issue - fine on Windows, potentially ARM code error
  • Bug: HD output level is reduced when using BS412. Has been this way forever...
  • Add libVLC support to Linux/Mac builds (for OS parity)
  • Pi image: Check Pi memory patch
  • Check VST3 crash on Mac TOM
  • Check VST in Auditon on Mac TOM
  • MicroMPX multicast issue directly after startup
  • MicroMPX: Export the control signal that would control when the backup player becomes active to the JSON and library outputs so GPO's can be coupled to it.
  • Output streaming via libVLC is broken; it does not detect when there's no connection, and does not detect connection loss in VLCGetBuffers. So it does not properly reconnect after an error.
    -
  • JSON interface documentation
  • Check Hard Limit behavior (Bojcha)
  • Add + button for streams, to make page less crowded
  • MicroMPX: When signal comes back, backup player stops and silence is played, can be 14 seconds if that's the buffer size.
  • Vorbis: Add sample rate; if we're running at 192 kHz that's also the stream sample rate, should be 48 in that case.
  • Re-enable MPX demodulator settings in Stereo Tool (MPX Tool-like)
  • STXtreme 5 FM instances doesn't work if more than 2 are set to latency 128. Do more measurements and figure out what the limits are.
  • STXtreme: Implement smart glitch detection INTERNALLY so we don't need to run external tests all the time. Maybe we can already see it!
  • STXtreme multi-instance hiccups system Matt - why?
  • STXtreme: Audio seems fine even though buffer display shows that the buffer is very low.
  • MicroMPX: Add/modify JSON parameter that shows total used bitrate to include RIST, plus number of RIST clients.
    -
  • Multple streams: Support different metadata??
    -
  • MicroMPX decoder: RIST: Figure out way to get rid of RIST delay, or how to sync with non-RIST and how to specify RIST vs non-RIST delays - LATER
  • Would it be possible to make an R128 measurement there, where I can set the measurement period for a sliding window between 1 and about 5 minutes?
  • MicroMPX: Reduce RIST overhead
  • Clipper + Hard Limit makes the spectrum dirty, mainly for pure sine waves - but why?
  • MicroMPX library: umpxDecoderDecryptAnalysePacket may try to decode a packet while internally a packet is already being decoded, causing threading issues.
  • MillingBroadcast's MicroMPX speed issue with encoder in Stereo Tool on Linux: https://forums.stereotool.com/viewtopic ... 454#p77454 - Waiting for feedback
  • Silence detector in ST with email/SMS?
  • Bojcha (via Discord personal chat with images): Clipper (measured HD out, no pre-emphasis) has HOLE between 5kHz and 13kHz about 0.4dB. Only way to fix it is to set Highs clipping from +1.51dB (default) to +0.95dB. He says it sounds better too... (less gaps due to highs, not less highs)
  • MicroMPX: Add GPS support for decoder without NMEA. That's how others do it - they just use the timestamp in the packet as the time of the closest 1PPS pulse. Will simplify the hardware!
  • MicroMPX: Silence detection in MPX is used to switch between studios! So reporting levels is really necessary.
  • Vinyl bass rumble removal
  • 32 bit CortexA53 old GCC version for GA
    -
  • Can we use USE_COMPACTED_STORAGE by default? Would save a lot of memory.
  • MicroMPX doesn't show EF mode error in Stereo Tool plugin version.
  • < 150 Hz mono to remove rumbly on vinyl.
  • Insert points: Via the sound card to outside and back? Or via VST's. To enable adding effects.
  • Vinyl click detection and removal.
    -
  • Website: Write description of how to set up ST + MicroMPX, seems to be difficult for some people to find.
    -
    -
  • Remove Stokkemask Clipper?
  • Remove Simple Clipper from STXtreme
  • Phase Delay isn't disabled at low latency settings, causing extra delay.
  • MicroMPX GPS: Extreme amounts of logging when GPS data doesn't come in due to bad antenna. Causes disk to fill up in a day, so the logging cleanup also doesn't help.
  • LiveWire 48 kHz FM output doesn't work with ASIO
  • Streaming: Add FLAC support
  • GUI: Sound card buffer slider behavior
  • Verify that inputs 1 and 2 have separate tilt corrections.
  • Analyzer
    -
  • Mac AU plugin should be easy to make now
  • Create small program to send UDP or TCP commands for UECP. Maybe even real UECP commands... Could be the start of a new product :) For now, ncat works (example: echo PS=Hello | ncat 127.0.0.1 4001), see https://nmap.org/download.html#windows
  • I/O: Add file input (and output?) so we can use files as backup material. Maybe both let it run all the time or make something like in MicroMPX that only plays when needed and pauses in between.
  • MicroMPX: Make readSlidingWindow smarter; only copy if necessary (lazy).
  • MicroMPX V5: Add L/R peak levels to encoder and decoder libraries.
  • MicroMPX V5: Simplify header structure
  • Add test tones to check phase and level issues for FM, like in old calibration.
  • Fix stepping of sound card buffer sizes (without control/shift should be 1, not .1 or 10).
  • Add RDS2 slide shows
  • Check report: Generic plugin crashes on mono input
  • GUI: Don't show 2nd channel for mono processing
    -
  • Delay issue in MPX display; not synchronized with the audio.
  • Overview screen password protection: How should that work?
  • Overview screen: Error should be shown here.
  • Mono bass for HD cannot be enabled without enabling the other "Reduce stereo" settings as well; needs to be split off just like for FM.
  • MicroMPX: Somehow detect and report number of incoming streams
  • Do something to draw graphs even without audio
  • Pragma messages: Check and remove where possible
  • Check BIMP meter bar; dynamics section MB on/off removes top bar
  • MicroMPX: “umpxDecoderGetStreamFeedback()”: the signal lost counter in umpxDecoderStreamInfo seems to be stuck or sometimes not to count up when there is no input (with pilot generation active, internal sync turned off). I can’t rule out the problem is on our side, but it was working before and I think we did not change anything handling the umpxDecoderStreamInfo.
  • Can we add an automatic gate for Blue Monday? Detecteer harde tikken die even hard zijn als input maar toch steeds harder worden en te hard zijn.
  • STAMP license error message is only visible in the native GUI (which doesn't exist); how do we show it in the correct GUI (the one in which the button was clicked)? Same question for overview page.
  • DHD: Remove logging, probably.
  • DHD: Add FM Professional to purchase options on the site.
  • Fix Declipper issues reported in https://forums.stereotool.com/viewtopic ... 4&start=30 and on Discord
  • Restart when sound card does not work is not working anymore
  • .st.gui_override does not survive firmware updates in SD card image; needs to look in root directory.
  • AES67: If a LiveWire port is selected under "Device" but nothing is detected there, that port number overwrites the active port field on preset loading. The pulldown itself cannot be changed if nothing is detected.
    -
  • Advanced Clipper: MAYBE make a filter that limits how much bass mids and highs protection can remove at the most. Can be done later.
  • AGC: Most likely we'll also need to change the release behavior compared to the compressors.
  • AGC: Bojcha: Some other stuf really needed, - startup level - return to platform - gate after agc (please) - some sort of compressor or some protection for bursts like on old AGC - why freeze is not fully freeze (there is delay)
  • MicroMPX: Run as service?
  • Make RDS/RDBS selectable or something, independent of 50/75 us pre-emhpasis.
    -
  • New compressor: Matrix mode: Limiters work on L+R and L-R, instead of L and R. That's probably bad.
  • MicroMPX: Allow RDS settings in library?
  • PEQ in MicroMPX FM output?
  • Sensitivity scrolling vs sliding
  • MicroMPX: Check pilot cleanness in decoder if pilot frequency is slightly off (19005 Hz).
  • Also, I notice when adjusting the buffer, there's no way to adjust by 1ms. There's 0.1ms (CTRL), 10ms (SHIFT), but it doesn't go by 1ms when no modifier is held. It would also be very handy to have the Synchronize with HD slider in between the HD and FM output cells instead of hidden in the More FM Output Settings.
  • Reset skin, and other things (basically anything that can be loaded?)
  • Pi: Make network settings changeable via web interface.
  • Startup delay on MicroMPX?
  • Update LiquidSoap links
  • mndxer1049: Better Natural Dynamics section with WB dynamic detection
  • mndxer1049: A very transparent, C-Level like new AGC design
  • mndxer1049: Auto Stereo Pilot
  • mndxer1049: Maybe: A button for putting all CPU settings at the maximum value and turning on all CPU intensive settings that only improve audio, but take quite a bit of CPU load. (ex. sliders like ‘Quality (increases CPU load)’ under DeClipper restoration, “Strictness (CPU)” and “Leif’s highs gap protection stages (CPU)’ under Clipper just to name a few of these ”CPU sliders” I’m referencing.)
  • Display bug in MPX display (weird spectrum glitches that occur occasionally)
  • Add streaming output to VST version?
  • In the audio input section I'd like to see options for speakers to be included without having the need to use virtual cables to route. I was thinking something similar to Rocket Broadcaster. There's input for mic and separate application source.
  • MicroMPX decoder: High frequency tilt correction is performed BEFORE data is collected for display, looks like overshoots.
  • Auto pilot
  • Redesign ND dynamics detection
  • Maybe add some frequency display to MPX display. https://forums.stereotool.com/viewtopic ... 16&t=33720
  • Add numeric displays to ITU and MPX levels in GUI https://forums.stereotool.com/viewtopic ... 16&t=33686
  • Insert/delete bands in multiband compressor, instead of (like now) just having to add/remove the last one when the number of bands changes.



    -
  • Non-phase linear: For example https://github.com/nxsEdson/Butterworth ... rworth.cpp
    -
  • STXtreme set shared sample rate (instances can set different sample rates)
    -
  • Azimuth affects highs!!
    -
  • Ratio slider smarter steps (1.1, 1.2 etc) - MattL
  • Meters: add separate FM/HD output level displays.
  • Add 0.05 precision to parametric EQ and attack/release multipliers
  • RDS: Add settings for how long texts are shown or how fast to scroll for UECP inputs.
  • AES67 generic mode: Let people enter IP address directly.
    -
  • MicroMPX: Show temperature
  • MicroMPX: Show status per incoming port
  • Links: ID_GOTO must be a PLink that points somewhere.
  • Dynamic speeds: License detection only works after audio has been running, that's not ok.
  • When audio has run after a settings change, trigger a parsetChanged
  • Time offset on STXtreme, for RDS (also for ClockTime!)
  • Export presets from web interface needs filtering, just like from native (so the code is there! Just reuse CopyPresetOm*).
  • Mac: VST2 sizes
  • Mac: gavinmcgrath: "Intel MacOS 11.7.3 in Wavelab 11.1: Blank screen." https://forums.stereotool.com/viewtopic ... 407#p73407
    -
  • Stand alone RDS decoder
    -
  • CPU usage of REFRESH_ENABLED is high, maybe use local array.
  • PDcWave delay not set
  • WatchCat: Keep track of when files have been processed and ignore them, but don't move them. (DropBox)
  • WatchCat: Can we include ffmpeg and lame?
  • Add latency wizard?
  • setFaultyValue for text boxes for wrong passwords for example - check with Tom how to use
  • Can we enable FM Calibration in "Ignore high frequencies" mode? Not easily High RC is done! So FM should be easy, but who needs this?
    -
  • Add check for running ST multiple times; make switchable if we want to allow it or ask if you really want to start if it already runs or something.
  • Matt: Pre-emphasize highs slider needs to get a clearer description! Something with avoid overshoots. Basically a sidechain EQ. "Add highs to sidechain".
  • Matt: UECP must be more easily accessible, too deep now.
  • Matt: FM+AM
  • New I/O framework: Add extra latency to plugin input so the input 2 to LQLL can be instantaneous.
  • Check Bojcha's good bass HPF settings (18200 Hz, ignore high frequencies, 48 kHz, 35 Hz HPF)


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1 post ] 

All times are UTC+01:00


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited