Release Notes

CODA System Optimiser Changelog


v1.0.0 - First full version! 🥳

  • Massively improve SPL calculation speed

    • Speedup of up to factor 8x have been observed - Small to mid-sized venues should now calculate nearly instantly on sufficiently powerful machines

    • This is just the first step - stay tuned!

  • Add safety factor calculation within System Optimiser

    • Safety factor calculation for most SVA configurations is now available directly in System Optimiser

    • When configuring large systems it is recommended to verify with CODA AUDIO’s rigging calculator available at: https://codaaudio.com/rigging

  • Add several new speakers

    • CiRAY

    • SPACE Modules (SPACE M1, M2, M4)

    • OMNIO5

    • Reverse Flown SC2-F

    • SC2-F Cardioid Preset

    • Flown SCP-F (SVA)

      • Includes FR-SCP-F and EXBAR-SCP-F

    • Add compact frames

      • FRT-AR

      • FRT-VR

      • FRT-TR

      • FRT-NRi

    • Add EXBAR-FRV-FRH for APS / N-APS

    • Add G512

    • Add G515

    • Add G715

  • Fix a bug that could cause issues with groups when exported speaker setups were imported

  • Several smaller bugfixes


Beta v0.6.0

  • Completely rework the way sound pressure levels are calculated

    • Maximum achievable sound pressure levels are now calculated by CODA’s proprietary innovative and no-compromise realSPL technolgy

    • Displayed / calculated SPL values are now maximum continuous or peak sound levels.

    • Almost all algorithms, which e.g. also calculate third-octave band levels, have been revised

    • Default SPL values shown are continuous RMS sound levels and can be changed to (continuous) peak sound levels (crest factor added) in the Preferences

  • Add “Bottom Height” and “Bottom Angle” readout

  • Fix a bug that would sometimes show an error message when opening System Optimiser

  • General performance improvements

  • Fix error when working with arrays which had templates “in the middle” deleted

    • If you have an array controller (applies to all HPS/HSA/SVA) with three templates and delete the second one, the bug would occur

    • This applied to both loading after storing arrays to files (venue files or source export files) as well as clicking the “X” button at the top of the controller editor window

  • Adjust the icon colour of System Optimiser to match other CODA software products

  • Add D5 speaker

  • Changed behaviour of Vertical Arrays when a speaker has no link group assigned

    • Speakers which do not have a Link Group assigned are now muted instead of having a default preset assigned

  • Stimuli:

    • EIA-426B and DIN-IEC 268 have been removed

    • Available stimuli:

      • White Noise (Periodic Noise)

      • Pink Noise (Periodic Noise)

      • Speech Noise (Male, 2020 as defined in IEC 60268-16)

      • AES75-2022

      • A-Weighted Pink Noise (Periodic Noise)

  • 3D View

    • New arrangement of the options for the displayed values

    • From left to right:

      • Stimulus

      • Band (1/3 Oct (third octave), 1 Oct (octave band), Broadband (total level))

      • Frequency

      • Weighting (Z/A/C)

  • Microphones

    • New concept: Mic Sets

      • Microphones can be grouped

      • This allows the easy and efficient use of several independent mic dialogues

      • Microphones from previous version files are migrated to a group called ‘Migrated Project Microphones’

    • Microphones can now be named

    • Split into two modes: 2FR and SPA

      • 2FR is a dual channel FFT frequency response, most useful to optimise the frequency response of the system

        • 2FR can be normalised (level shifted) to some automatic or user defined value (setting the 0dB point)

        • Options: Smoothing and Average Curve

      • SPA is a spectrum analyser to evaluate the maximum achievable sound pressure level

        • Options (from left to right):

          • Smoothing

          • Stimulus

          • Weighting

          • Band Mode

            • ASD (Amplitude Spectral Density), quasi continuous version of Max SPL frequency response

            • 1/24 Oct

            • 1/3 Oct (third octave band)

            • 1 Oct (octave band)

          • Average curve

        • For the microphones themselves, the total sound pressure level (RMS) for the selected combination of options is displayed

  • Probes

    • Probes are only available in 2FR mode

      • Options are identical to microphones in 2FR mode

      • Probes can be normalised (level shifted) to some automatic or user defined value (setting the 0dB point)

    • Colours no longer change when the site angle of the array is changed and some speakers then no longer hit a surface.

    • Button next to the speaker shows whether the respective speaker hits a surface and has a curve (red = does not hit a surface)

  • New window / panel: Maximum SPL

    • This window determines the Max SPL setting (stimulus input level) for all other SPA calculations (Microphones / 3D view)

    • This window offers a detailed analysis of the system’s headrooms

    • Limiting factors can be found very precisely this way

    • Options:

      • Stimulus: Selection of the stimulus

      • Mode: Automatic or Manual

      • Default is Auto, where the system is driven in such a way that no loudspeaker is limiting.

      • In Manual Mode, a manual input level of the signal (RMS) into the amplifiers can be set.

      • manual mode can be useful for example if you’re either willing to sacrifice dynamics (you shouldn’t!) or if you’re assessing noise pollution when the audience is treated with a certain level below the maximum capability of the system.

    • If the maximum input level is exceeded in Manual Mode (shown on the right), the red “OVR” light warns of this condition.


Beta v0.5.4

  • Fixed a bug that would crash System Optimiser on reloads (e.g. after dataset change)

  • Fixed a big that would render System Optimiser unusable if venue files with a corrupted microphones section were loaded


Beta v0.5.3

  • Dataset changes

    • TiRAY series is now available

    • D12 is now available

    • Angles of the combination “N-RAY below N-RAY with NR-LINK” were corrected

  • A native version for Apple Silicon (Apple M1) is now available

  • The versions for different processor (avx2-generic, avx2-generic, sse42-generic, skl, znver1) were merged into a single version

    • System Optimiser now automatically chooses the best version for the current hardware and thus ensures optimal efficiency and minimum calculation times

    • The used version can be viewed via “File -> About” (“Corelib build in use: <used version>”)

    • Crashes due to an incompatible version should not occur any longer

    • For Windows and Linux, there is only a single binary

    • For MacOS, there are two versions: One for Intel based hardware and one for Apple Silicon based hardware

    • System Optimiser warns if it is executed via Rosetta

    • CODA Audio discourages and strongly recommends against using System Optimiser via Rosetta, because a native version is available

  • Fixed a bug that could made System Optimiser crash when switching between different views

  • General dependency updates and minor fixes to improve performance and reliability


Beta v0.5.2

  • Dataset changes

    • Replace omnidirectional balloons for SCV (& reversed), SC2 and SCN

    • Update acoustic centre positions for SCV (& reversed), SC2 and SCN

    • Slightly adjust SCP balloon to be in line with SCV, SC2 and SCN balloons

    • Increase maximum frequency of SCP, SC2 and SCV (& reversed)

  • Improve Free Plane (Polygon) visualisation in edit mode

  • Add “Reset View” option to context-menu (right click) of default views (Venue, Sources, Rigging) to quickly reset views without the Quick Command Line


Beta v0.5.1

  • Dataset changes

    • Added HOPS12

    • Added N-RAY 105°

    • Updated Presets and added new ones (e.g. CardioX, SCN-SUB, new latency variants)

    • Fixed N-RAY 120° / 90° presets

    • Added CoRAY4 + CoRAY4L

  • Improved phase processing algorithms for spatial SPL distribution in MF / HF range even closer to reality

  • Added confirmation dialogs to prevent accidental data loss

  • HPS now allows to turn speakers (left, right, upside down, custom angle)

  • Added option in HPS to quickly set acoustical variants of all speakers

  • Fix a bug that occasionally prevented to change from dual to single pickpoint

  • Add a warning in SVA if asymmetric coupler configurations are used


Beta v0.5

  • Added XYZ support for free-planes. Includes algorithms for:

    • Detection for when ‘all points describe a line’.

    • Detection for duplicate points.

    • Surface fitting – making the plane ‘fit’ a certain set of inaccurate / incomplete co-ordinates.

  • Added detection for self-intersecting surfaces.

  • Redesigned floorplan editor.

    • Implemented Transparency

    • Supports aspect ratio linking.

    • Depth / Width mirroring.

  • 3D Scene axis lines are now bold in the positive direction.

  • Fixed bug with arc arrangement in SVA / HSA, where “Chord Length” didn’t allow scrolling.

  • Fixed bug with mapping being inverted in some cases on sectors.

  • Fixed bug with free plane mapping being inverted in some cases.

  • Application now remembers & restores window state (layout & zoom) on mac.

  • Fixed issue where application crashed when loading certain files.

  • Added custom colour scales:

    • New ‘CODA’ colour scale.

    • Different scales for day / night.

  • Added RGB / HEX / HSL methods for all colour pickers.

  • Fixed window zoom level not being passed to ‘popped-out’ windows.

  • Fixed issues with throw lines not being accurately drawn on some sector surfaces.

  • Removed HF shelf / human / array / distance electronic filters from HSA controller.

  • Removed Distance filter from SVA controller filters section.

  • Fixed bug with source delay values being incorrectly applied.

  • Fixed issue with stack layout table not loading correctly when the ‘Stereo’ button was pressed.

  • Added methods to right click context menu of sources list:

    • Duplicate.

    • Split.

    • Add Fills – (for HSA).

  • Added methods to right click context menu of venue list:

    • Mark children as scenery.

    • Mark children as not scenery.

    • Mark children as obstacle.

    • Mark children as not obstacle.

  • Added methods to venue layer group controller:

    • Colour picker for all children.

    • Mark children as scenery.

    • Mark children as not scenery.

    • Mark children as obstacle.

    • Mark children as not obstacle.

  • Fixed issue where mapping was blocked when any surface in the layers list was disabled.

  • Fixed issue whereby surfaces marked as ‘disabled’ were still processed in some cases.

  • Added mics & probes to standard layout of Sources view.

  • Added QCL command to collapse visual / source groups.

  • Fixed bug where ‘set as default’ buttons would not work in some cases.

  • Fixed bug with dragging layer entities over groups in the layers list would cause glitches.

  • Added 3D Mode to rigging tab side view.

  • Fixed bugs with ‘circle / ellipse’ arrangement for sector angles less than 360°.

    • Rotation angles of instances were incorrect – (not tangent).

    • Phase did not work for angle < 360o.

  • New features in microphones:

    • Ability to place microphones with XYZ coordinates.

    • Fixed bug that allowed to you to delete all microphones.

    • Added smoothing:

      • 3 oct.

      • 1 oct.

      • 1/3 oct.

      • 1/6 oct.

      • 1/12 oct.

    • Added SPL readouts for TF’s.

    • Added source stimulus for TF measurements SPL readouts:

      • White Noise.

      • Pink Noise.

      • EIA-426B.

      • DIN IEC 268-1 (Filtered).

    • Added weighting filters for TF SPL readouts:

      • A

      • B

      • C

      • D

      • Z (None)

    • Added average trace, with SPL readout.

    • Added new ‘Bands’ mode to microphones (akin to single channel RTA mode) with:

      • Data Smoothing level (None => 3 octave).

      • Noise stimulus choice (as above).

      • Weighting filters (as above).

      • Data banding (1/3-oct / 1-oct / 3-oct).

      • Mouse hover data readout.

      • Average trace.

  • Added native keyboard shortcut commands – new / save / save as / load / close.

  • Double clicking a loudspeaker in the 3D Scene presents the loudspeaker’s controller.

  • Fixed bug whereby SPL legend would be blocked in the 3D Scene by tabs placed below it.

  • Added timeout to prompt users to log in to check for updates.

  • Added screenshot export feature.

  • Added option to draw outline for surfaces in the 3D Scene.

  • Added Trimble SketchUp Extension (SU Exporter).

  • Performance improvements for large venues.


Beta v0.4.1

  • Fixed optimisation issue on Windows builds; reducing calculation time significantly.

  • Fixed broadband algorithm; weighting factors were previously incorrectly calculated.

  • Fixed issue on Windows where launching multiple instances of SO would crash all but the first.


Beta v0.4

  • Loudspeakers added:

    • SVA:

      • N-APS asymmetric configurations

      • ViRAY 1WAY = 80° / 120°

      • APS = 60° / 90° / 120°

    • HPSA:

      • N-APS asymmetric configurations

      • G712-Pro/L = 60° x 90° / 90° x 60°

      • G712-Pro/R = 60° x 90° / 90° x 60°

    • HSA:

      • APS-SUB

      • N-SUB

    • Support for multiple CPU’s:

      • avx2 – (Default, CPUs later than 2015 (AMD) / 2013 (Intel).

      • avx (AMD K8 / Intel Nehalem).

      • znver1 – (AMD Zen1/2μArch).

      • skl – (Intel Skylake / Coffeelake, etc).

      • sse42 – (AMD K8 / Intel Nehalem).

  • Continuous phase processing.

  • Improvements to multipole expansions.

  • New smoothing algorithm.

  • Improved loading vertical arrays, with more humanoid-friendly error messages.

  • Prevented closing data version manager whilst download is in progress, causing dataset to fail, leading to white-screen.

  • Multiple DVM improvements.

  • Removed flying hardware from HOPS8 / HOPS5 for now.

  • Improved application title bar – application name, version and filename etc.

  • Application signing – Mac & Win.

  • Major updates to web portal to handle archive versions / multiple CPU builds.

  • Prevent SPL recalculation for certain UI features e.g. renaming or hiding an array.

  • Fixed dropdown for stack / hang selection missing in Rigging tab.

  • Fixed probes not updating in certain situations when switching between muted and unmuted sources.

  • Optimised compiler settings - should notice a slight speedup on certain configurations and CPUs.

  • Multi-window Support.

  • Custom screen layouts.

  • Set minimum application size (Mac).

  • Added Broadband mapping modes:

    • White Noise

    • Pink Noise

    • EIA-426B

    • DIN IEC268-1

  • CTRL+SHIFT+P opens the quick command line.

  • Multiple Probes tabs.

  • Multiple Sideview tabs.

  • Added support for mixed 1WAY and 2WAY arrays.

  • Array coloured highlighting.

  • Many updates to error messages.

  • Improved fault tolerance of loading SVA / HPSA’s.


Beta v0.3

  • First public release