Apollo View Modular - Eurorack Modules

Apollo View Modular

‹ SCOPE

Changelog

Release notes for SCOPE

v1.2.2

Fixed

  • Long tooltips wrap onto a second line in the title bar instead of being cut short.
  • The installers now install under a different file name when another plug-in called Scope from a different vendor is already there: on Windows instead of stopping with an error about a file it could not create, on macOS instead of replacing the other plug-in. Nothing changes when there is no such clash.

v1.2.1

Added

  • Sums in the offset box. Type 256+128 into the sample offset and press Enter, and it takes the total, so latencies read off your plugin list can be added up in place. + - * / and brackets work in samples and in ms.
  • A colour for each channel. The colour picker now has L and R tabs. Pick a colour on the R tab and the right channel's lane wears it; Auto links it back to the left.

v1.2.0

Added

  • Windows. Scope now runs on Windows 10 or later (64-bit), as VST3, CLAP and AAX. One licence key covers Mac and Windows.

  • Export the display as an image. Settings → Export Image renders the current view as a high-resolution PNG, ready to share. The image is the display exactly as laid out on screen: the same lanes, grid, labels and lettering, without the controls.

  • Settings export and import. Save the plugin's settings to a file and load them anywhere — move your setup between machines, or share it.

  • Zoom and pan. Scroll to zoom into the waveform and drag to pan — inspect any detail of the signal up close.

  • Freeze. Hold the current waveform on screen while the audio keeps playing, and study it at your own pace — with zoom and pan.

  • Cycle framing in frequency units. A ×1/×2/×4 button between the free-run value and its units sets how many cycles of the dialled frequency fill the window — two by default, so a dialled tone shows its repetition instead of one cropped cycle. Existing projects keep their exact view.

  • Note units for the free-run timebase. The units button now steps ms → Hz → note. Pick a note, C0 to C8 in semitones, and the window holds ×1, ×2 or ×4 cycles of it, exactly as Hz units do for a typed frequency. Click the value to type a note name; type a frequency instead and the nearest note is chosen. Alt-click resets to A4.

  • Colour by Frequency. Settings → Scope → Colour by Frequency tints the trace by its frequency content, red at the bass through green to violet at the top, and a kick under hats shows both at once, so you can see where in the spectrum each part of the waveform lives. The colour swatch shows the spectrum while it is on.

  • CLAP format. The installers now include a CLAP plugin alongside VST3 and AU (VST3 on Windows), for CLAP-capable hosts such as Bitwig Studio and REAPER.

  • AAX format. Scope loads in Pro Tools, on macOS and Windows.

Changed

  • The Mac installer now shows the plug-in formats as a step of its own, so any you don't want can be unticked before installing.
  • Alt-click on Gain returns to -3 dB. The reset used to go to 0 dB, the one slider that did not return to its starting value. It now goes back to the -3 dB a new instance opens with, where a signal that goes over 0 dBFS is still drawn as a shape inside the border.
  • A finer trace on Retina displays. The trace is now drawn at the screen's real pixel resolution instead of being enlarged from a smaller image.
  • The display is much lighter to draw, and no longer hitches. The per-frame cost of the scope is roughly halved at any window size, and the clip border indicator is free whether or not the signal is clipping. Zooming and timebase changes no longer stall a frame, and several instances share the display far more comfortably.
  • Settings now open inside the plugin window. A category list down the left, everything laid out to fit whatever size the window is, no more floating panel to drag around or lose off the bottom of a small screen. Close it with the × or Escape.
  • About lives in Settings, and the licence in General. About has the version and build stamp with the update check under them, the manual and the feedback emails. General's License section shows the email the plugin is licensed to, next to Deactivate License.
  • The sample-offset lock now shows an open padlock while unlocked.
  • The waveform trace is drawn very slightly heavier, so it stays legible at small window sizes and in captures.
  • The −∞ label at the centre of the dB axis is drawn a step heavier, so it no longer gets lost against the grid.

Fixed

  • Rolling mode keeps scrolling through a restart. Starting playback again from an earlier position, or looping a section, used to rotate the whole rolling trace back in time. It now rolls on without a jump, with the newest audio always entering from the right. Only the sweep display snaps to the beat.
  • Rolling mode no longer pulses. The trace's brightness breathed slightly as it scrolled; it is steady now.
  • The trace's weight follows the window length smoothly. Past a certain length (two bars at 120 BPM on a large window) the line used to thin and dim in one jump; it now thins gradually as the window grows, by timebase or by zoom, with no step anywhere.
  • Mouse-wheel direction on sliders is the same with every mouse. A slider now follows the wheel the way a page does: with natural scrolling on, pushing the wheel away lowers the value. Logitech mice running Options+ with smooth scrolling previously moved sliders the opposite way to a Magic Mouse or trackpad.
  • Moving the plugin window to a monitor with a different scale no longer leaves the display blank or mis-sized until the window is resized.
  • Fixed a potential crash when leaving the settings panel via About or Deactivate License.
  • After a buffer-size or sample-rate change the scope refills cleanly instead of briefly showing stale audio.
  • Hovering the waveform buttons no longer marks the host project as modified.
  • A saved default no longer carries a closed offset padlock: new instances open with the offset at zero and unlocked.
  • Very short free-run time windows no longer reset to the default when a project is reloaded.
  • The free-run rate control now shows the saved value after a project reload when using frequency units above 100 Hz — the display itself was always correct, only the readout was wrong.
  • Unreadable settings data is rejected on load instead of being applied.
  • A stored license that could not be read when the plugin loaded now restores itself automatically within a few minutes.
  • Activation now warns when the license cannot be saved to disk.
  • Changing Glow re-thickens the whole trace at once.
  • Reopening plugin windows many times no longer slowly accumulates memory.
  • Resizing the plugin window while the About screen is open no longer lets the scope show through.
  • Hosts that deliver unusually large audio blocks no longer shift the scope's timeline.
  • Changes made in the settings cog now mark the host project as modified, so they are always saved.

v1.1.1

Added

  • A build identifier in About. Settings → About now shows exactly which build you are running, underneath the version number, and bug reports and feature requests include it automatically — so a report pins down the precise build it came from, not just the version.

v1.1.0

Added

  • Manual sample/ms offset. The control bar gains DeltaScope's waveform offset: nudge the display by samples or milliseconds to line up latent chains — with a samples/ms units toggle and a lock that protects the value (auto-locks 10 s after the last change; a typed value locks immediately).
  • Waveform glow. DeltaScope's phosphor-style glow arrives in Scope as a Glow slider in the control bar, saved with your session like every other setting.

Changed

  • Sliders: click to type, Alt-click to reset. Every value slider (gain, timebase, offset, glow) now opens an inline editor on a plain click — type a value (units understood, e.g. "250 ms", "1.5 s", or "2k" in Hz mode) and press Enter to commit; Esc cancels. Typed values clamp to the slider's range. Alt-click resets a slider to its default, replacing the old double-click-to-reset gesture.

Fixed

  • The VST3's default program is now named. The plugin exposed a single unnamed program, which strict hosts and validators (e.g. Steinberg's VST3 validator / pluginval) flagged as an error. The program is now named "Default", so Scope passes validation cleanly. No change to how the plugin behaves in use.
  • Saved defaults now live in the standard location. The defaults file moves from a nonstandard folder directly under ~/Library into ~/Library/Application Support/ApolloView/, beside the licence file. A defaults file saved by an earlier build is migrated automatically the first time it is looked up.

v1.0.1

Fixed

  • The VST3's default program is now named. The plugin exposed a single unnamed program, which strict hosts and validators (e.g. Steinberg's VST3 validator / pluginval) flagged as an error. The program is now named "Default", so Scope passes validation cleanly. No change to how the plugin behaves in use.

v1.0.0

Added

  • A "Deactivate License" button in Settings. The About section gains a fourth row — About / License Agreement / Deactivate License / Check for Update — that signs this machine out of your license and returns to the activation screen.

Changed

  • Rebuilt, hardened licensing. Scope's free licensing moved to the same stronger scheme. Existing users receive a new free key by email and re-activate once; your current install keeps working until you update.
  • Scope no longer advertises a MIDI input to the host. The free build has no MIDI-driven features, so the port only invited confusion; hosts now list Scope as an audio-only effect. (Existing sessions keep working; some hosts may note the plugin's bus configuration changed.)
  • The activation screen's "Activate" button now reads as a gold-filled primary button. It previously drew as a flat grey button — its intended gold styling was silently dropped by the look-and-feel — so the main action now stands out clearly.

Fixed

  • Roughly half the display-chrome CPU cost during playback eliminated. The write cursor was repainting both full scope lanes at Retina resolution every frame; it now repaints only the strip it actually moved across, and the grid labels no longer re-render for no-op layout updates.

  • The settings menu's website link now reads "Check for Update" (was "Check for Upgrade").

  • Settings changed after a project's last save are no longer lost on close. The plugin never told the host its state had changed, so anything adjusted after the final save silently vanished when the project closed. The host is now notified on every settings change.

  • Your saved settings are no longer lost when upgrading to a version that adds new settings. Loading a project or preset saved by an older plugin version used to silently reset every stored setting to its default the moment a release introduced a new one; now the new settings simply start at their defaults and everything the session does contain is restored.

  • Corrupt project values for gain and time window are clamped on load. Hand-edited or damaged session data could push non-finite or absurd values straight into the display engine; both now clamp to their slider ranges.

  • Loading a preset or reverting a project now updates an open editor immediately. Host-restored state previously only appeared after closing and reopening the plugin window — and the first control you touched wrote its stale value back over the freshly loaded preset. State loading is also safe against hosts that restore from a background thread.

  • The settings panel's toggles now follow "Restore defaults" / "Factory defaults". Pressing either reset the engine correctly but left the visible General-tab switches showing their pre-reset state.

  • Window sizes now restore exactly as saved. Restoring a project bumped any window narrower than the default back to 900 px wide (most noticeable with narrow saved layouts), and corrupt saved sizes were applied without limits; the saved size now restores within the window's real min/max bounds.

  • Hardened the audio-to-display handoff against a subtle memory-ordering race on Apple Silicon. In rare timing windows the display could accept a partially-updated audio snapshot — at worst a one-frame visual glitch; the lock-free handoff now issues the full memory fence the protocol requires.

  • The activation screen's "Get free license" link now opens the shop's product page for the plugin. It previously pointed at the old website address.

  • The activation screen's "Lost your key?" link now opens the licence portal. It previously pointed at a support page that no longer exists; it now goes straight to the portal where you can retrieve or resend your key.

v0.9.4

Fixed

  • Scope channel labels (L/R) read as a uniform gold. At their small size, the thinner letters rendered through the GL display at a slightly different apparent shade than the denser ones; the label size is nudged up so every letter reads as the same gold.
  • Sliders respond consistently and precisely to the mouse wheel and drag. Every slider now shares one feel: the wheel is velocity-sensitive — fine (one step per notch when you scroll slowly, so you can land on an exact value) and coarse when you flick — and is no longer tied to the slider's range, so wide-range sliders no longer jump by large amounts per notch, which high-resolution mice and trackpads made worse. Click-drag is uniformly responsive across all panels.
  • The dB-axis "−∞" label uses a lighter glyph weight so the enlarged infinity no longer looks bold.

v0.9.3

Changed

  • Long-window viewing is dramatically lighter on CPU. Every frame used to copy the entire visible window of audio from the ring buffer into the renderer — about 6 MB per frame per instance at 16 bars, scaling linearly with window length. The renderer now copies only the audio that arrived since the previous frame (typically a few KB), reusing the rest of the window from the previous frame's state. With multiple instances open at long windows, this roughly halves the scope's CPU use.
  • Lighter-weight oscilloscope rendering. The scope's GPU view no longer uses hardware multisampling; the waveform is already drawn with antialiased paths, so there is no visible difference, but each redraw costs noticeably less CPU. This eases the load when several instances are open or you are viewing long windows on older machines.
  • Clip indicators simplified to two on/off toggles. The Scope settings now expose plain "Clip Overlay" and "Clip Border" switches, both on by default. The previous "True Peak Clip" setting — which changed the border detector between true-peak and sample-peak rather than turning it on or off — is gone; the border now uses straightforward threshold detection and can be hidden entirely with the new switch. Toggling either takes effect on the next frame.
  • Labels lifted closer to white. The grey used for text throughout the UI — the grid axis labels and the settings, button, and slider text — was brightened for better legibility against the dark background.

v0.9.2

Changed

  • Brighter grid and labels. The grey used for gridlines, labels, and readouts was lifted for better contrast against the dark background.
  • Settings cog: defaults section now labelled. The Save / Restore / Factory buttons sit under a "Defaults" heading, matching the other grouped sections in the panel.

v0.9.1

Fixed

  • Waveform stopping after extended use. Fixed an issue that could cause the scope to stop rendering during longer sessions. No action needed — the fix applies automatically on this update.

v0.9.0

Initial Release