Repository navigation
Releases
CAL Audio Analyzer v2.0.5
Real-time sound system and room acoustics analyzer: RTA, transfer function, impulse response, room acoustics, EQ assistant, SPL meter and remote access from phones and tablets.
Download: Windows …-win-x64.exe (installer) or …-portable.exe · macOS …-mac-arm64.dmg (Apple Silicon) or …-mac-x64.dmg (Intel) · Linux …-linux-x86_64.AppImage or …-linux-arm64.AppImage
Not code-signed yet: on Windows choose More info → Run anyway; on macOS right-click the app → Open the first time.
New in this version
- Saved spectrum traces keep their own colour (they were tinted and hidden by the live fill).
- A thorough check of the whole app: dozens of fixes, safer handling of files and remote devices, and faster graphs.
- Separate input and output devices, native Core Audio and JACK / PipeWire / ALSA, loudness meter (LUFS), distortion from sweeps, air absorption compensation and the EQ board.
- Allen & Heath EQ widths that match the console, and the dLive NEQ12.
CAL Audio Analyzer v2.0.4
Real-time sound system and room acoustics analyzer: RTA, transfer function, impulse response, room acoustics, EQ assistant, SPL meter and remote access from phones and tablets.
Download: Windows …-win-x64.exe (installer) or …-portable.exe · macOS …-mac-arm64.dmg (Apple Silicon) or …-mac-x64.dmg (Intel) · Linux …-linux-x86_64.AppImage or …-linux-arm64.AppImage
Not code-signed yet: on Windows choose More info → Run anyway; on macOS right-click the app → Open the first time.
New in this version
- A thorough check of the whole app: dozens of fixes, safer handling of files and remote devices, and faster graphs.
- Separate input and output devices, native Core Audio and JACK / PipeWire / ALSA, loudness meter (LUFS), distortion from sweeps, air absorption compensation and the EQ board.
- Allen & Heath EQ widths that match the console, and the dLive NEQ12.
CAL Audio Analyzer v2.0.3
Professional real-time sound system and room acoustics analyzer: RTA and spectrum, dual-channel transfer function with coherence and phase, spectrogram, impulse response, log-sweep room acoustics (RT60 / EDT / C50 / C80), EQ assistant, calibrated SPL meter, and remote access from phones and tablets.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-<version>-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-<version>-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-<version>-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-<version>-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-<version>-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-<version>-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
What's new in 2.0.3
A thorough check of the whole app: fixes and speed.
- Measurements: a measurement switched back on, or moved to an input that wasn't in use, now lines up with its reference at once (it could lag by however long it had been off, giving a meaningless transfer function).
- Generator: switching it off, or to another signal, fades out first instead of stopping on the spot (a click through the system).
- FIR export now includes the high-pass; it was left out.
- Your data stays yours:
- Reset analysis & display keeps your saved presets, custom targets, view and EQ console.
- Opening an old session no longer clears your microphone inventory.
- A device with fewer inputs no longer moves a mic's calibration onto In 1.
- Damaged files: damaged mic corrections or targets from files are skipped instead of stopping the app.
- Security: names and colours from files or other devices can no longer inject code into the app or reports.
- Remote devices:
- Reconnecting: a connection that never completes gives up and tries again.
- Copy works on phones and tablets.
- Analysis settings sent from a device are checked.
- The computer's work: sending its status to remote devices takes far less.
- Desktop app:
- macOS microphone permission: the app waits while macOS asks for it, and says so when access is refused.
- High sample rates: the native audio buffers are the intended size at high sample rates.
- Starting twice: a second start no longer stops the stream.
- Remote-access server: it starts reliably.
- Smaller fixes: dialogs (Escape closes only the top one), Set delay to peak, Align results, Compare, light custom themes, panel windows and the EQ comparison after opening a session.
- Faster: graphs use noticeably less of the computer (Spectrum about a fifth less, Align about a fifth less), and Sweep & Room draws only the graph on screen.
What's new in 2.0.2
- Distortion tab (Sweep & Room): THD and the 2nd to 5th harmonics in percent, with the measurement floor shaded (where noise, not distortion, sets the value) and THD at 100 Hz, 1 kHz and 10 kHz and its highest value at a glance. The frequency response graph now shows only the response.
- Loudness meter (LUFS): ITU-R BS.1770 / EBU R128 on the SPL tab, for a programme feed (mono or stereo): short-term, momentary, gated integrated loudness against a target (−23, −24, −16 or −14), loudness range and true peak. Select Loudness in the SPL toolbar.
- Air absorption compensation: set temperature and humidity in Tools → Setup → Air and add back the treble the air takes (ISO 9613-1) over each measurement's distance, on Spectrum, Transfer, EQ and sweeps. A table shows the loss at 4, 8 and 16 kHz.
- EQ board: every EQ band on its own row in large type, as the console shows it, in a window of its own to read from the console. Tap a band once it is entered; the board follows changes live.
- Native audio on macOS and Linux: the desktop app now talks to audio interfaces directly on every system, as it already did with ASIO on Windows: Core Audio on macOS, and JACK / PipeWire or ALSA on Linux. You get every input and output channel and the lowest latency, with the generator sample-aligned with the inputs. Choose the driver in the input source list. With JACK / PipeWire the server's sample rate and buffer are used. JACK support loads only when PipeWire's JACK layer or JACK is installed, so the app still starts without it.
- Separate input and output devices: a new Out menu next to the input source chooses where the generator plays, such as a USB microphone in and the computer's speakers out, or the Mac's built-in microphone and speakers. It works with Core Audio, JACK / PipeWire and ALSA in the desktop app, and with the browser's audio where the browser allows it (Chrome, Edge and the desktop app). Two devices run on their own clocks: the app follows their drift so the internal reference stays aligned to about a sample, and shows the drift in Tools → Setup → Audio interface. Output-only devices are no longer listed as inputs.
- Allen & Heath EQ widths that match the console: dLive, Avantis and SQ bells now use Allen & Heath's own width, measured from the console, rather than the usual octave conversion. Their Q also depends on the gain, so the widths listed (and on the EQ board) now give the bell that was predicted. Before, a suggested bell could come out up to two and a half times narrower on the console. Changing a band's gain keeps its width, as the console does.
- dLive NEQ12: a console profile for the 12-band parametric EQ a dLive mix output can use in place of its graphic EQ (V1.9 and later), with Allen & Heath widths like the mix PEQ. The assistant can then suggest up to 12 bands for it.
- Tablets in fullscreen: the app is pinned to the visible screen and the page can no longer be left scrolled when a browser hides its toolbar (seen in Firefox for Android), which put touches off from what was shown. Graphs measure themselves again after entering or leaving fullscreen and after turning the device.
- Safety: no sound without a deliberate action. A remote device that loses and regains its connection (or reloads the page) no longer starts the measurement computer's audio; only Start host audio does. Starting audio (on the computer or from a remote) always starts with the generator off, and stopping audio turns it off, so pink noise can never come back on by itself. On (or Space) brings back the last signal. A restart while a signal plays, such as switching the input, keeps it playing.
- System presets: save the setup of a rig or venue (named measurements with their inputs, references, mics, delays and weights; analysis and target settings; the EQ console and crossover) and load it in one step. Export a preset to use it on another computer. Tools → Session & presets, or System presets… in the menu.
- Your own target curves: make a target from any existing one or from scratch (a level at each frequency), import or export it as text, and use it in every target list. Sessions and presets carry it.
- Check the EQ: after entering the filters on the console, measure again and Compare. The EQ tab draws the measured result beside the prediction and says where they differ.
- High-pass in the EQ assistant: where the target rolls off in the bass (e.g. speech), the assistant suggests a high-pass with a slope the console has, instead of a broad cut. It doesn't use an EQ band.
- Weighted averages: give positions more or less weight in the live several-mic average (per measurement) and when averaging traces (Avg now asks for a name and the weights).
- More target curves: live rock / pop, club / EDM, jazz / acoustic, worship, speech (theatre and conference) and outdoor / long throw, plus a preferred in-room curve from listening tests, a classic listening-room curve and the small-room X-curve. Hover one in the list to see its shape.
- EQ assistant no longer piles up filters: the boost and cut limits now apply to the whole EQ, not to each filter, so overlapping filters can never add up past them (before, several boosts could stack on one spot, up to +18 dB on a loudspeaker's bass roll-off). Two boosts or two cuts stay at least a third of an octave apart, and where the system rolls off at the ends of its range the assistant leaves it alone, shades it and says so.
- Simple or Advanced view: the simple view shows the essentials (Spectrum, Transfer, EQ, SPL and Tools) and hides the advanced tabs and controls; Advanced shows every tool. Choose it in the welcome dialog or any time in the menu. Nothing is changed or lost when you switch, and each device keeps its own choice.
- Tidier top bar: help, the setup assistant, the guided tour, what's new, full screen and settings are now in one menu (☰) next to the day / night button.
- Splash screen with the version while the app starts.
- Microphone inventory: set up each mic once (name, model and serial, correction file, SPL calibration) and choose it for a measurement. Add now asks for the measurement's name (what it measures, e.g. "FOH left"), its input and reference, and the mic; each measurement card has a Microphone menu to swap it. The mic's calibration follows the measurement's input. Export the inventory to use it on another computer. Setups from earlier versions keep their mics.
- Console EQ widths: every console profile shows a...
CAL Audio Analyzer v2.0.2
Professional real-time sound system and room acoustics analyzer: RTA and spectrum, dual-channel transfer function with coherence and phase, spectrogram, impulse response, log-sweep room acoustics (RT60 / EDT / C50 / C80), EQ assistant, calibrated SPL meter, and remote access from phones and tablets.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-<version>-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-<version>-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-<version>-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-<version>-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-<version>-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-<version>-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
What's new in 2.0.2
- Simple or Advanced view: the simple view shows the essentials (Spectrum, Transfer, EQ, SPL and Tools) and hides the advanced tabs and controls; Advanced shows every tool. Choose it in the welcome dialog or any time in the menu. Nothing is changed or lost when you switch, and each device keeps its own choice.
- Tidier top bar: help, the setup assistant, the guided tour, what's new, full screen and settings are now in one menu (☰) next to the day / night button.
- Splash screen with the version while the app starts.
- Microphone inventory: set up each mic once (name, model and serial, correction file, SPL calibration) and choose it for a measurement. Add now asks for the measurement's name (what it measures, e.g. "FOH left"), its input and reference, and the mic; each measurement card has a Microphone menu to swap it. The mic's calibration follows the measurement's input. Export the inventory to use it on another computer. Setups from earlier versions keep their mics.
- Console EQ widths: every console profile shows and takes the width the way that console does: Q, or width in octaves on Allen & Heath (with fractions such as 1/3 and 1/9) and on the Midas PRO series, which now has its own profile (width 0.1–2 octaves) separate from the HD96. A width typed in octaves stays exactly as typed.
What's new in 2.0.1
- Remote control of the setup: a phone or tablet can now choose the measurement computer's audio source (demo room, inputs, ASIO drivers), start and stop its audio, and set its ASIO sample rate, buffer and safety margin (Tools → Setup), as on the computer itself.
- Phones: the Align and EQ tabs scroll, and their graphs keep a readable size.
- Updates on Windows: copies of a 2.0 release candidate looked only for newer release candidates and never found the 2.0 release. Install 2.0.1 once by hand; from then on Check for updates finds new versions.
- Day theme: a white (or grey) trace or fill colour stayed white instead of turning red; the colours you choose are used exactly.
- Watermark: top centre and bottom centre positions.
What's new in 2.0
A faster start for transfer-function work. The app now opens on the transfer function at 1/12 octave, with coherence drawn in its own band across the top of the magnitude graph and phase below. The delay is found by itself the first time the coherence is low, the level meters live in the status bar, and the Spectrum shows a 1/6-octave line with a 10-second average curve and its real peaks labelled.
Measure
- Group delay: Transfer → Options → Panels → Group delay shows how late each frequency arrives, in milliseconds (a sub behind the mains, a crossover's delay), weighted by energy and coherence so dips and noise don't hide the real delay.
- Measure at several positions: Sweep & Room → Positions runs one sweep per mic position, tells you where to move the mic in between, and saves the spatial average as a trace for the EQ tab. It works from a phone or tablet too.
- Feedback finder: Feedback on the Spectrum toolbar listens for narrow peaks that grow or ring, warns with the frequency, and suggests a notch filter (frequency, Q, depth) that one click puts on the EQ tab.
- Room diagnosis: after a sweep, Diagnosis separates room modes, speaker-boundary interference, reflections and modal nulls, says how sure it is and what to do, and marks them on the graphs.
- Sweeps on the Spectrum: saved sweeps also show on the Spectrum, levelled to the live curve.
- 3-D waterfall: drag the waterfall to turn it, zoom with the wheel, or jump to the front, side or a view from above.
- Reference switch: Tools → Setup → Reference signal switches every measurement between the generator and a loopback input.
Tune and document
- Crossover designer: Align → Crossover tries Linkwitz-Riley and Butterworth filters (6–48 dB/oct) on the measured sub and mains, with the sub's level and polarity, and aligns them through it. Each change re-aligns at once, so slopes and frequencies can be compared by their sum.
- Console EQ profiles: EQ → Console fits the suggestion to the console you tune on: DiGiCo SD / Quantum, Yamaha CL / QL and RIVAGE PM / DM7, Allen & Heath dLive / Avantis / SQ, Midas M32 / Behringer X32, Behringer WING, Avid VENUE S6L, Midas HD96 / PRO and SSL Live. Only as many filters as its EQ has bands, within its gain and width ranges, in Q or octaves and with its band names, ready to copy band by band.
- FIR export: EQ → Export FIR… saves the EQ as an impulse response (WAV, 32-bit float or 24-bit, or a coefficient list) for convolution, minimum or linear phase, at the processor's sample rate. It shows how closely the filter follows the EQ at the chosen length.
- Compare before / after: Compare above the Traces list puts two traces on one graph with the change between them and a score against the target, such as "±4.1 dB → ±1.8 dB RMS from 40 Hz to 8 kHz (56 % closer to the target)". It can be a page of the report.
- Notes on graphs: drop labelled flags on the Spectrum, Transfer and sweep graphs. They are saved with the session, shared with remote devices, and drawn on and listed in the report.
- Spectrum peaks: the highest real peak in the low, mid and high ranges is labelled.
- Several mics: each mic's average curve has its own colour and dash pattern.
Smoother and faster
- Background analysis: the spectrum, transfer function and impulse response are computed in a separate thread, so drawing never waits for the maths. The main thread's work per frame is less than half of what it was.
- Meters at the screen's rate: the level meters move on every frame with proper ballistics (instant rise, 20 dB/s fall, 1.5 s peak hold) and colours at fixed levels.
- Gliding spectrum: the curve glides from one spectrum to the next (Options → Motion), with an optional 50 spectra per second (Options → Updates). Averaging: None is truly instant, and the panel shows how long each averaging setting takes.
- Lighter start: the report and the QR code load when first used; graphs cache their grid and labels.
Look and layout
- New logo and app icon.
- Themes: besides Night and Day, ready-made High contrast, Stage red, Colour-blind safe, Midnight blue and Paper themes, and your own from a theme editor (background, panels, text, accent, graph and grid colours, and trace colours), with a live preview. Themes can be exported and shared.
- Guided tour: a one-minute walk through the essentials, offered by the Assistant at the first start and always in Help.
- Updates you control (desktop app): Tools → About & data → Check for updates finds a new version, Download fetches it and Restart to update installs it. Nothing happens on its own, so an update can never interrupt a show; automatic checks can be turned on and only notify. What's new shows the highlights after an update to a new major version.
- Watermark: Tools → Display & performance → Watermark puts your logo faintly on every graph, and so on screenshots and reports.
- Level meters for what's in use: the status bar shows meters only for the inputs the app uses, and the generator while it plays or serves as the reference.
- Colours and gradients: choose the Spectrum's trace and fill colours, the fill opacity and a fill style for the line and the bars: solid, fading downwards, coloured by level (green to red) or by frequency (a rainbow from bass to treble).
- SPL tab: the level readout, history and noise log are panels you can float or detach (for example the big readout on a second screen), and the numbers scale with their panel.
- Tools: split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, About & data); the room-mode calculator is under Calculators.
- Tidier menus: the Spectrum options are grouped into Analysis, Display, Average curve and Overlays; empty graphs say what to do; the Assistant can be hidden.
- Fixes: level meters showed warning colours at low levels; trace buttons and the delay Find button could run past the sidebar on narrow screens; several toolbar, axis and dialog details.
What's new in 1.10.1
- User guide: a complete, plain-language user guide with screenshots, from installing to reports, with an accessibility section, keyboard shortcuts, troubleshooting and a glossary.
- Accessibility:
- E...
CAL Audio Analyzer v2.0.0
Professional real-time sound system and room acoustics analyzer: RTA and spectrum, dual-channel transfer function with coherence and phase, spectrogram, impulse response, log-sweep room acoustics (RT60 / EDT / C50 / C80), EQ assistant, calibrated SPL meter, and remote access from phones and tablets.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-<version>-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-<version>-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-<version>-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-<version>-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-<version>-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-<version>-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
What's new in 2.0
A faster start for transfer-function work. The app now opens on the transfer function at 1/12 octave, with coherence drawn in its own band across the top of the magnitude graph and phase below. The delay is found by itself the first time the coherence is low, the level meters live in the status bar, and the Spectrum shows a 1/6-octave line with a 10-second average curve and its real peaks labelled.
Measure
- Group delay: Transfer → Options → Panels → Group delay shows how late each frequency arrives, in milliseconds (a sub behind the mains, a crossover's delay), weighted by energy and coherence so dips and noise don't hide the real delay.
- Measure at several positions: Sweep & Room → Positions runs one sweep per mic position, tells you where to move the mic in between, and saves the spatial average as a trace for the EQ tab. It works from a phone or tablet too.
- Feedback finder: Feedback on the Spectrum toolbar listens for narrow peaks that grow or ring, warns with the frequency, and suggests a notch filter (frequency, Q, depth) that one click puts on the EQ tab.
- Room diagnosis: after a sweep, Diagnosis separates room modes, speaker-boundary interference, reflections and modal nulls, says how sure it is and what to do, and marks them on the graphs.
- Sweeps on the Spectrum: saved sweeps also show on the Spectrum, levelled to the live curve.
- 3-D waterfall: drag the waterfall to turn it, zoom with the wheel, or jump to the front, side or a view from above.
- Reference switch: Tools → Setup → Reference signal switches every measurement between the generator and a loopback input.
Tune and document
- Crossover designer: Align → Crossover tries Linkwitz-Riley and Butterworth filters (6–48 dB/oct) on the measured sub and mains, with the sub's level and polarity, and aligns them through it. Each change re-aligns at once, so slopes and frequencies can be compared by their sum.
- Console EQ profiles: EQ → Console fits the suggestion to the console you tune on: DiGiCo SD / Quantum, Yamaha CL / QL and RIVAGE PM / DM7, Allen & Heath dLive / Avantis / SQ, Midas M32 / Behringer X32, Behringer WING, Avid VENUE S6L, Midas HD96 / PRO and SSL Live. Only as many filters as its EQ has bands, within its gain and width ranges, in Q or octaves and with its band names, ready to copy band by band.
- FIR export: EQ → Export FIR… saves the EQ as an impulse response (WAV, 32-bit float or 24-bit, or a coefficient list) for convolution, minimum or linear phase, at the processor's sample rate. It shows how closely the filter follows the EQ at the chosen length.
- Compare before / after: Compare above the Traces list puts two traces on one graph with the change between them and a score against the target, such as "±4.1 dB → ±1.8 dB RMS from 40 Hz to 8 kHz (56 % closer to the target)". It can be a page of the report.
- Notes on graphs: drop labelled flags on the Spectrum, Transfer and sweep graphs. They are saved with the session, shared with remote devices, and drawn on and listed in the report.
- Spectrum peaks: the highest real peak in the low, mid and high ranges is labelled.
- Several mics: each mic's average curve has its own colour and dash pattern.
Smoother and faster
- Background analysis: the spectrum, transfer function and impulse response are computed in a separate thread, so drawing never waits for the maths. The main thread's work per frame is less than half of what it was.
- Meters at the screen's rate: the level meters move on every frame with proper ballistics (instant rise, 20 dB/s fall, 1.5 s peak hold) and colours at fixed levels.
- Gliding spectrum: the curve glides from one spectrum to the next (Options → Motion), with an optional 50 spectra per second (Options → Updates). Averaging: None is truly instant, and the panel shows how long each averaging setting takes.
- Lighter start: the report and the QR code load when first used; graphs cache their grid and labels.
Look and layout
- New logo and app icon.
- Themes: besides Night and Day, ready-made High contrast, Stage red, Colour-blind safe, Midnight blue and Paper themes, and your own from a theme editor (background, panels, text, accent, graph and grid colours, and trace colours), with a live preview. Themes can be exported and shared.
- Guided tour: a one-minute walk through the essentials, offered by the Assistant at the first start and always in Help.
- Updates you control (desktop app): Tools → About & data → Check for updates finds a new version, Download fetches it and Restart to update installs it. Nothing happens on its own, so an update can never interrupt a show; automatic checks can be turned on and only notify. What's new shows the highlights after an update to a new major version.
- Watermark: Tools → Display & performance → Watermark puts your logo faintly on every graph, and so on screenshots and reports.
- Level meters for what's in use: the status bar shows meters only for the inputs the app uses, and the generator while it plays or serves as the reference.
- Colours and gradients: choose the Spectrum's trace and fill colours, the fill opacity and a fill style for the line and the bars: solid, fading downwards, coloured by level (green to red) or by frequency (a rainbow from bass to treble).
- SPL tab: the level readout, history and noise log are panels you can float or detach (for example the big readout on a second screen), and the numbers scale with their panel.
- Tools: split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, About & data); the room-mode calculator is under Calculators.
- Tidier menus: the Spectrum options are grouped into Analysis, Display, Average curve and Overlays; empty graphs say what to do; the Assistant can be hidden.
- Fixes: level meters showed warning colours at low levels; trace buttons and the delay Find button could run past the sidebar on narrow screens; several toolbar, axis and dialog details.
What's new in 1.10.1
- User guide: a complete, plain-language user guide with screenshots, from installing to reports, with an accessibility section, keyboard shortcuts, troubleshooting and a glossary.
- Accessibility:
- Every button, list and input now has a name that screen readers read out (lists take the label shown next to them, icon buttons their tooltip).
- Messages are announced as they appear, warnings straight away. New tips from the Assistant are announced once, not each time a number in them changes.
- Fields that share a label (such as a frequency range) have names of their own.
- Fixes:
- A phone or tablet that connected right after the measurement computer's analysis restarted (for example when the generator signal changed) could show an empty spectrum with its scale stuck far below the data, when a calibrated mic was in use. Empty analysis frames are now skipped.
- The Transfer tab's smoothing list now follows a workspace that changes the smoothing.
- With a reference delay, the bass part of the transfer function (High or Maximum bass resolution) waited for that delay before updating: with 100 ms of delay it reacted 100 ms late. It now keeps up with the rest.
- The EQ assistant stopped altogether when the biggest deviation was a dip it wasn't allowed to boost (Max boost 0 dB). It now moves on and still cuts the peaks.
- The Waterfall could freeze the tab with a very short impulse response.
- Before a measurement had any spectrum (just after a reset), calibrated mics could add a flat, false curve to the several-mic average and to the target's levelling.
- Changing the air temperature in Tools now updates the room-mode calculator straight away.
What's new in 1.10
- Average curve your way: hide or show the average curve with the eye button next to Average (it keeps averaging while hidden, so the target stays levelled), and choose its colour and thickness under Options → Average curve.
- Battery saver: Tools → Display & performance → Battery saver. Auto (the default) turns it on while a laptop, tablet or phone runs on battery; On keeps it on. It draws about 15 times per second instead of 60, computes 10 new spectra per second instead of 25, draws graphs at standard resolution and sends remote devices 10 updates per second. Measurements stay exact: every audio sample...
CAL Audio Analyzer v1.11.0-beta.5
Beta for testing. This is a pre-release with new features that may change or be removed before the next release. The stable version stays the latest release. Settings are shared with the stable version, so you can switch back at any time.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-1.11.0-beta.5-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-1.11.0-beta.5-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-1.11.0-beta.5-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-1.11.0-beta.5-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-1.11.0-beta.5-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-1.11.0-beta.5-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
New in beta 5
Smoother metering:
- Level meters at the full screen rate: the input and generator meters (status bar and the Input levels panel) now move on every frame with meter ballistics: they rise at once, fall back smoothly at 20 dB per second, and hold the highest peak for 1.5 s. A short peak between two frames is never missed.
- The spectrum glides: a new spectrum arrives 25 times a second; the curve now glides from one to the next on every screen refresh instead of jumping (about 40 ms behind). Spectrum → Options → Motion switches back to Stepped. Remote devices profit most: the host's spectra reach them 10–25 times a second.
- 50 spectra per second: Spectrum → Options → Updates computes twice as many spectra, for a display that follows changes faster, at about twice the processing. The averaging time stays the same.
- Analysis in a background thread: the spectrum and transfer function are now computed in a separate thread beside the drawing, so neither waits for the other (fewer hiccups when you resize or detach panels or build a report). In the demo the main thread's work per frame halves. Tools → Display & performance → Analysis switches back to the main thread; if a computer can't run the background thread, the app falls back by itself. The status bar shows the time spent in each.
New in beta 4
- Group delay: Transfer → Options → Panels → Group delay adds a graph of how late each frequency arrives, in milliseconds, for example a sub 10 ms behind the mains, or the extra delay of a crossover. It is smoothed over 1/6 octave and weighted by energy and coherence, so dips and noise don't hide the real delay.
- Measure at several positions: Sweep & Room → Positions (3–8) runs one sweep per mic position. Between sweeps the app tells you where to move the mic, and at the end it saves the spatial average as a trace for the EQ tab (each position is kept as a hidden trace). You can finish early after two positions, and it works from a remote device too.
- Compare before / after: Compare above the Traces list puts two traces on one graph with the change between them, and scores each against a target: RMS deviation, share within the tolerance and the worst point, for example "±4.1 dB → ±1.8 dB RMS from 40 Hz to 8 kHz (56 % closer to the target)". Match levels compares shape only. The comparison can be a page of the report.
- Notes on graphs: Note in the Spectrum, Transfer and Sweep & Room toolbars, then click the graph to drop a labelled flag ("desk reflection", "sub moved 20 cm"). Click a flag to change or delete it. Notes are saved with the session, appear on every connected device, and are drawn on the report's graphs and listed in it.
New in beta 3
- Room modes in Tools → Calculators: the room mode calculator is back under Tools → Calculators instead of its own tab. It keeps the room's dimensions and shows the last sweep against the predicted axial modes.
- Averaging "None" is instant: on the Spectrum, Averaging: None now shows each new spectrum as it is, with no smoothing between frames. Spectrum → Options → Averaging shows how long each setting takes to follow a change (for example "≈ 0.7 s" for 4 with a 16k FFT at 48 kHz). The screen still updates just as often; more averaging only makes the curve steadier and slower to follow changes.
- Hide the Assistant: the × on the Assistant in the sidebar hides it, and the traces get the space. Tools → Display & performance → Assistant shows it again.
- Sweeps on the Spectrum: a sweep saved with Sweep & Room → Save FR as trace now shows on the Spectrum as well as on Transfer. A sweep measures the shape of the response, not a sound level, so on the Spectrum it is moved to sit on the live curve (same average level from 250 Hz to 4 kHz). Spectrum → Options → Sweeps turns this off, and the eye in the trace list hides a sweep everywhere.
New in beta 2
- Several mics, several average curves: with more than one mic, each average curve is drawn in its mic's colour (lightened, so it stands apart from the live trace) and with its own dash pattern (solid, long dash, dots, dash-dot). A single average curve stays white.
- Reference toggle: Tools → Setup → Reference signal switches every measurement between the internal generator reference and a loopback input (which input is remembered). The delay is measured again after switching.
- Tidier Tools: Tools is split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, Data & reset), one at a time. The remote-access badge and SPL → Calibrate… open the right section.
- Room modes: the room's dimensions are now kept, and the last sweep is shown against the room's predicted axial modes. With the dimensions entered, the room diagnosis names the predicted mode a measured one matches.
- SPL readout scales: the SPL tab's sound level numbers grow and shrink with their panel when you drag a splitter, float, resize or detach it. The fourth reading shows the other time weighting (Slow when the readout is Fast).
New in beta 1
-
Spectrum colours: Spectrum → Options → Colours sets the colour of the trace (the line, or the tops of the bars) and of the fill (the area under the line, or the bodies of the bars): the measurement's own colour, a preset or any colour, and the fill opacity. The fill can also be turned off.
-
Detachable SPL panels: the SPL tab's sound level readout, 2-minute history and noise log are now panels, like on the Spectrum tab. Rearrange and resize them, float one over the others, or detach it into its own window, for example the big level readout on a second screen. Options on the SPL tab shows or hides each panel and resets the layout. The history and the noise log are now shown together instead of as sub-tabs.
-
Room diagnosis: after a sweep, Sweep & Room → Diagnosis explains what shapes the low and mid response, because each cause needs a different fix:
- Room modes: narrow low-frequency peaks, confirmed when they keep ringing, with the room dimension that would cause them.
- Speaker-boundary interference (SBIR): a strong early reflection from a nearby wall, floor or desk that cancels a low-mid band, with the distance to that boundary.
- Reflections: distinct arrivals after the direct sound, with delay, extra path and the comb-filter notches they cause.
- Modal nulls: narrow dips that depend on the position.
Each finding says how sure it is (likely or possible) and what to do, and is marked on the frequency response and the impulse response / ETC.
-
Peak highlights: the Spectrum tab marks the highest peak in the low (20–250 Hz), mid (250 Hz–4 kHz) and high (4–20 kHz) ranges, with its frequency and level, on the average curve when it is shown. A range without a real peak (for example a smooth roll-off) says "no peak". The Peaks button turns it off.
Feedback
Tell us which of these to keep, change or drop. Each one is a separate change, so any of them can be removed on its own.
CAL Audio Analyzer v1.11.0-beta.4
Beta for testing. This is a pre-release with new features that may change or be removed before the next release. The stable version stays the latest release. Settings are shared with the stable version, so you can switch back at any time.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-1.11.0-beta.4-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-1.11.0-beta.4-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-1.11.0-beta.4-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-1.11.0-beta.4-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-1.11.0-beta.4-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-1.11.0-beta.4-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
New in beta 4
- Group delay: Transfer → Options → Panels → Group delay adds a graph of how late each frequency arrives, in milliseconds, for example a sub 10 ms behind the mains, or the extra delay of a crossover. It is smoothed over 1/6 octave and weighted by energy and coherence, so dips and noise don't hide the real delay.
- Measure at several positions: Sweep & Room → Positions (3–8) runs one sweep per mic position. Between sweeps the app tells you where to move the mic, and at the end it saves the spatial average as a trace for the EQ tab (each position is kept as a hidden trace). You can finish early after two positions, and it works from a remote device too.
- Compare before / after: Compare above the Traces list puts two traces on one graph with the change between them, and scores each against a target: RMS deviation, share within the tolerance and the worst point, for example "±4.1 dB → ±1.8 dB RMS from 40 Hz to 8 kHz (56 % closer to the target)". Match levels compares shape only. The comparison can be a page of the report.
- Notes on graphs: Note in the Spectrum, Transfer and Sweep & Room toolbars, then click the graph to drop a labelled flag ("desk reflection", "sub moved 20 cm"). Click a flag to change or delete it. Notes are saved with the session, appear on every connected device, and are drawn on the report's graphs and listed in it.
New in beta 3
- Room modes in Tools → Calculators: the room mode calculator is back under Tools → Calculators instead of its own tab. It keeps the room's dimensions and shows the last sweep against the predicted axial modes.
- Averaging "None" is instant: on the Spectrum, Averaging: None now shows each new spectrum as it is, with no smoothing between frames. Spectrum → Options → Averaging shows how long each setting takes to follow a change (for example "≈ 0.7 s" for 4 with a 16k FFT at 48 kHz). The screen still updates just as often; more averaging only makes the curve steadier and slower to follow changes.
- Hide the Assistant: the × on the Assistant in the sidebar hides it, and the traces get the space. Tools → Display & performance → Assistant shows it again.
- Sweeps on the Spectrum: a sweep saved with Sweep & Room → Save FR as trace now shows on the Spectrum as well as on Transfer. A sweep measures the shape of the response, not a sound level, so on the Spectrum it is moved to sit on the live curve (same average level from 250 Hz to 4 kHz). Spectrum → Options → Sweeps turns this off, and the eye in the trace list hides a sweep everywhere.
New in beta 2
- Several mics, several average curves: with more than one mic, each average curve is drawn in its mic's colour (lightened, so it stands apart from the live trace) and with its own dash pattern (solid, long dash, dots, dash-dot). A single average curve stays white.
- Reference toggle: Tools → Setup → Reference signal switches every measurement between the internal generator reference and a loopback input (which input is remembered). The delay is measured again after switching.
- Tidier Tools: Tools is split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, Data & reset), one at a time. The remote-access badge and SPL → Calibrate… open the right section.
- Room modes: the room's dimensions are now kept, and the last sweep is shown against the room's predicted axial modes. With the dimensions entered, the room diagnosis names the predicted mode a measured one matches.
- SPL readout scales: the SPL tab's sound level numbers grow and shrink with their panel when you drag a splitter, float, resize or detach it. The fourth reading shows the other time weighting (Slow when the readout is Fast).
New in beta 1
-
Spectrum colours: Spectrum → Options → Colours sets the colour of the trace (the line, or the tops of the bars) and of the fill (the area under the line, or the bodies of the bars): the measurement's own colour, a preset or any colour, and the fill opacity. The fill can also be turned off.
-
Detachable SPL panels: the SPL tab's sound level readout, 2-minute history and noise log are now panels, like on the Spectrum tab. Rearrange and resize them, float one over the others, or detach it into its own window, for example the big level readout on a second screen. Options on the SPL tab shows or hides each panel and resets the layout. The history and the noise log are now shown together instead of as sub-tabs.
-
Room diagnosis: after a sweep, Sweep & Room → Diagnosis explains what shapes the low and mid response, because each cause needs a different fix:
- Room modes: narrow low-frequency peaks, confirmed when they keep ringing, with the room dimension that would cause them.
- Speaker-boundary interference (SBIR): a strong early reflection from a nearby wall, floor or desk that cancels a low-mid band, with the distance to that boundary.
- Reflections: distinct arrivals after the direct sound, with delay, extra path and the comb-filter notches they cause.
- Modal nulls: narrow dips that depend on the position.
Each finding says how sure it is (likely or possible) and what to do, and is marked on the frequency response and the impulse response / ETC.
-
Peak highlights: the Spectrum tab marks the highest peak in the low (20–250 Hz), mid (250 Hz–4 kHz) and high (4–20 kHz) ranges, with its frequency and level, on the average curve when it is shown. A range without a real peak (for example a smooth roll-off) says "no peak". The Peaks button turns it off.
Feedback
Tell us which of these to keep, change or drop. Each one is a separate change, so any of them can be removed on its own.
CAL Audio Analyzer v1.11.0-beta.3
Beta for testing. This is a pre-release with new features that may change or be removed before the next release. The stable version stays the latest release. Settings are shared with the stable version, so you can switch back at any time.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-1.11.0-beta.3-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-1.11.0-beta.3-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-1.11.0-beta.3-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-1.11.0-beta.3-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-1.11.0-beta.3-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-1.11.0-beta.3-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
New in beta 3
- Room modes in Tools → Calculators: the room mode calculator is back under Tools → Calculators instead of its own tab. It keeps the room's dimensions and shows the last sweep against the predicted axial modes.
- Averaging "None" is instant: on the Spectrum, Averaging: None now shows each new spectrum as it is, with no smoothing between frames. Spectrum → Options → Averaging shows how long each setting takes to follow a change (for example "≈ 0.7 s" for 4 with a 16k FFT at 48 kHz). The screen still updates just as often; more averaging only makes the curve steadier and slower to follow changes.
- Hide the Assistant: the × on the Assistant in the sidebar hides it, and the traces get the space. Tools → Display & performance → Assistant shows it again.
- Sweeps on the Spectrum: a sweep saved with Sweep & Room → Save FR as trace now shows on the Spectrum as well as on Transfer. A sweep measures the shape of the response, not a sound level, so on the Spectrum it is moved to sit on the live curve (same average level from 250 Hz to 4 kHz). Spectrum → Options → Sweeps turns this off, and the eye in the trace list hides a sweep everywhere.
New in beta 2
- Several mics, several average curves: with more than one mic, each average curve is drawn in its mic's colour (lightened, so it stands apart from the live trace) and with its own dash pattern (solid, long dash, dots, dash-dot). A single average curve stays white.
- Reference toggle: Tools → Setup → Reference signal switches every measurement between the internal generator reference and a loopback input (which input is remembered). The delay is measured again after switching.
- Tidier Tools: Tools is split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, Data & reset), one at a time. The remote-access badge and SPL → Calibrate… open the right section.
- Room modes: the room's dimensions are now kept, and the last sweep is shown against the room's predicted axial modes. With the dimensions entered, the room diagnosis names the predicted mode a measured one matches.
- SPL readout scales: the SPL tab's sound level numbers grow and shrink with their panel when you drag a splitter, float, resize or detach it. The fourth reading shows the other time weighting (Slow when the readout is Fast).
New in beta 1
-
Spectrum colours: Spectrum → Options → Colours sets the colour of the trace (the line, or the tops of the bars) and of the fill (the area under the line, or the bodies of the bars): the measurement's own colour, a preset or any colour, and the fill opacity. The fill can also be turned off.
-
Detachable SPL panels: the SPL tab's sound level readout, 2-minute history and noise log are now panels, like on the Spectrum tab. Rearrange and resize them, float one over the others, or detach it into its own window, for example the big level readout on a second screen. Options on the SPL tab shows or hides each panel and resets the layout. The history and the noise log are now shown together instead of as sub-tabs.
-
Room diagnosis: after a sweep, Sweep & Room → Diagnosis explains what shapes the low and mid response, because each cause needs a different fix:
- Room modes: narrow low-frequency peaks, confirmed when they keep ringing, with the room dimension that would cause them.
- Speaker-boundary interference (SBIR): a strong early reflection from a nearby wall, floor or desk that cancels a low-mid band, with the distance to that boundary.
- Reflections: distinct arrivals after the direct sound, with delay, extra path and the comb-filter notches they cause.
- Modal nulls: narrow dips that depend on the position.
Each finding says how sure it is (likely or possible) and what to do, and is marked on the frequency response and the impulse response / ETC.
-
Peak highlights: the Spectrum tab marks the highest peak in the low (20–250 Hz), mid (250 Hz–4 kHz) and high (4–20 kHz) ranges, with its frequency and level, on the average curve when it is shown. A range without a real peak (for example a smooth roll-off) says "no peak". The Peaks button turns it off.
Feedback
Tell us which of these to keep, change or drop. Each one is a separate change, so any of them can be removed on its own.
CAL Audio Analyzer v1.11.0-beta.2
Beta for testing. This is a pre-release with new features that may change or be removed before the next release. The stable version stays the latest release. Settings are shared with the stable version, so you can switch back at any time.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-1.11.0-beta.2-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-1.11.0-beta.2-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-1.11.0-beta.2-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-1.11.0-beta.2-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-1.11.0-beta.2-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-1.11.0-beta.2-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
New in beta 2
- Several mics, several average curves: with more than one mic, each average curve is drawn in its mic's colour (lightened, so it stands apart from the live trace) and with its own dash pattern (solid, long dash, dots, dash-dot). A single average curve stays white.
- Reference toggle: Tools → Setup → Reference signal switches every measurement between the internal generator reference and a loopback input (which input is remembered). The delay is measured again after switching.
- Tidier Tools: Tools is split into sections (Setup, Session & report, Remote access, Display & performance, Calculators, Data & reset), one at a time. The remote-access badge and SPL → Calibrate… open the right section.
- Room modes tab: the room mode calculator is its own tab (key 0). The room's dimensions are now kept, and the last sweep is shown against the room's predicted axial modes. With the dimensions entered, the room diagnosis names the predicted mode a measured one matches.
- SPL readout scales: the SPL tab's sound level numbers grow and shrink with their panel when you drag a splitter, float, resize or detach it. The fourth reading shows the other time weighting (Slow when the readout is Fast).
New in beta 1
-
Spectrum colours: Spectrum → Options → Colours sets the colour of the trace (the line, or the tops of the bars) and of the fill (the area under the line, or the bodies of the bars): the measurement's own colour, a preset or any colour, and the fill opacity. The fill can also be turned off.
-
Detachable SPL panels: the SPL tab's sound level readout, 2-minute history and noise log are now panels, like on the Spectrum tab. Rearrange and resize them, float one over the others, or detach it into its own window, for example the big level readout on a second screen. Options on the SPL tab shows or hides each panel and resets the layout. The history and the noise log are now shown together instead of as sub-tabs.
-
Room diagnosis: after a sweep, Sweep & Room → Diagnosis explains what shapes the low and mid response, because each cause needs a different fix:
- Room modes: narrow low-frequency peaks, confirmed when they keep ringing, with the room dimension that would cause them.
- Speaker-boundary interference (SBIR): a strong early reflection from a nearby wall, floor or desk that cancels a low-mid band, with the distance to that boundary.
- Reflections: distinct arrivals after the direct sound, with delay, extra path and the comb-filter notches they cause.
- Modal nulls: narrow dips that depend on the position.
Each finding says how sure it is (likely or possible) and what to do, and is marked on the frequency response and the impulse response / ETC.
-
Peak highlights: the Spectrum tab marks the highest peak in the low (20–250 Hz), mid (250 Hz–4 kHz) and high (4–20 kHz) ranges, with its frequency and level, on the average curve when it is shown. A range without a real peak (for example a smooth roll-off) says "no peak". The Peaks button turns it off.
Feedback
Tell us which of these to keep, change or drop. Each one is a separate change, so any of them can be removed on its own.
CAL Audio Analyzer v1.11.0-beta.1
Beta for testing. This is a pre-release with four new features that may change or be removed before the next release. The stable version stays the latest release. Settings are shared with the stable version, so you can switch back at any time.
Download
| System | File |
|---|---|
| Windows 10/11 – installer | CAL-Audio-Analyzer-1.11.0-beta.1-win-x64.exe |
| Windows 10/11 – portable (no install) | CAL-Audio-Analyzer-1.11.0-beta.1-portable.exe |
| macOS – Apple Silicon (M1–M4) | CAL-Audio-Analyzer-1.11.0-beta.1-mac-arm64.dmg |
| macOS – Intel | CAL-Audio-Analyzer-1.11.0-beta.1-mac-x64.dmg |
| Linux – x64 | CAL-Audio-Analyzer-1.11.0-beta.1-linux-x86_64.AppImage |
| Linux – ARM64 (e.g. Raspberry Pi 5) | CAL-Audio-Analyzer-1.11.0-beta.1-linux-arm64.AppImage |
The builds are not code-signed yet:
- Windows: if SmartScreen shows “Windows protected your PC”, click More info → Run anyway.
- macOS: open the .dmg and drag the app to Applications. The first time, right-click the app → Open → Open. If macOS says the app “is damaged”, run
xattr -dr com.apple.quarantine "/Applications/CAL Audio Analyzer.app"in Terminal. - Linux:
chmod +x CAL-Audio-Analyzer-*.AppImage, then run it.
On first launch, choose Explore with the demo room to try every feature without hardware.
New in this beta
-
Spectrum colours: Spectrum → Options → Colours sets the colour of the trace (the line, or the tops of the bars) and of the fill (the area under the line, or the bodies of the bars): the measurement's own colour, a preset or any colour, and the fill opacity. The fill can also be turned off.
-
Detachable SPL panels: the SPL tab's sound level readout, 2-minute history and noise log are now panels, like on the Spectrum tab. Rearrange and resize them, float one over the others, or detach it into its own window, for example the big level readout on a second screen. Options on the SPL tab shows or hides each panel and resets the layout. The history and the noise log are now shown together instead of as sub-tabs.
-
Room diagnosis: after a sweep, Sweep & Room → Diagnosis explains what shapes the low and mid response, because each cause needs a different fix:
- Room modes: narrow low-frequency peaks, confirmed when they keep ringing, with the room dimension that would cause them.
- Speaker-boundary interference (SBIR): a strong early reflection from a nearby wall, floor or desk that cancels a low-mid band, with the distance to that boundary.
- Reflections: distinct arrivals after the direct sound, with delay, extra path and the comb-filter notches they cause.
- Modal nulls: narrow dips that depend on the position.
Each finding says how sure it is (likely or possible) and what to do, and is marked on the frequency response and the impulse response / ETC.
-
Peak highlights: the Spectrum tab marks the highest peak in the low (20–250 Hz), mid (250 Hz–4 kHz) and high (4–20 kHz) ranges, with its frequency and level, on the average curve when it is shown. A range without a real peak (for example a smooth roll-off) says "no peak". The Peaks button turns it off.
Feedback
Tell us which of these to keep, change or drop. Each one is a separate change, so any of them can be removed on its own.