Skip to content

Releases: jameshball/osci-render

v2.8.9.18

Choose a tag to compare

@jameshball jameshball released this 19 Apr 21:32
2ef0306

Release Notes:

osci-render (premium only)

Synth

  • Completely rewritten synth engine based on Vital with improved polyphony, voice stealing, legato, and sostenuto pedal support
  • Note glide (portamento) with adjustable time, slope curve, always-glide toggle, legato mode, and octave scaling
  • Pitch bend range parameter (0–48 semitones)
  • Separate instrument VST/AU plugin so DAWs can load osci-render as a synth instrument, improving compatibility with DAWs
  • Full support for microtonal tuning via MTS-ESP

Modulation

  • New LFO system with 8 assignable LFOs, Vital-style presets (including Vital directory browsing), custom waveform drawing, and graph editor
  • LFO modes: Free, Trigger, Sync, Envelope, Sustain Envelope, Loop Point, Loop Hold
  • Per-LFO rate, phase offset, smooth, and delay controls with tempo sync
  • 4 DAHDSR envelopes, 3 random modulation sources, and sidechain modulation with transfer curve editor
  • Assign any modulation source to any effect parameter

L-Systems / Fractals

  • New .lsystem file type with several built-in examples: e.g. Koch Snowflake, and Sierpinski Triangle
  • Modulatable fractal depth parameter for controlling recursion

MIDI

  • MIDI CC learning: right-click any knob, slider, toggle, or switch to map a hardware CC to that parameter
  • MIDI inputs auto-enabled by default (standalone on first launch, always for VST/AU)

osci-render (both versions)

Envelope

  • DAHDSR envelope replaces old ADSR with delay, hold, and per-stage curves
  • Rebuilt editor with draggable handles, flow markers, and domain zoom

Lua Scripting

  • New functions: osci_chain(), osci_pulse_wave(), osci_noise(), osci_lerp(), osci_smoothstep(), osci_clamp(), osci_map(), and vector math helpers
  • New MIDI/DAW variables: midiNote, velocity, voiceIndex, noteOn, bpm, playTime, playTimeBeats, isPlaying, and more
  • RGB colour support via 6-channel points {x, y, z, r, g, b}
  • New in-app Lua reference overlay and state refresh button

UI

  • Added right-click context menu on all parameter controls with "Reset to Default Value", "Set Value", and "Edit Range"
  • You can also click parameter labels are clickable to open the context menu
  • "Open Log File" option in the About menu for easier debugging

Other

  • Frequency, Perspective, and FOV controls moved below the visualiser with modulation support
  • File Select automation parameter (1–100)
  • Dash and Trace effects now sync to frame start
  • Font dropdown shows live previews

sosci + osci-render (premium only)

  • Offline audio-to-video rendering via Video > Render Audio File to Video
  • Lossless audio recording option in recording settings
  • Capture system audio directly on macOS 14.2+ and Windows (standalone only)
  • Popout visualiser in a separate resizable window with fullscreen (F11)
  • Main and popout visualiser render simultaneously
  • Fixed several issues with connecting to Syphon/Spout sources

All Applications

Undo / Redo

  • Full undo/redo system with toolbar buttons and action labels

Other

  • Open Recent menu with up to 10 recent projects
  • Fixed .obj line edges not being parsed and rendered
  • Fixed various data races, memory leaks, and thread-safety issues
  • Redesigned About menu

v2.7.2.4

Choose a tag to compare

@jameshball jameshball released this 20 Jan 22:11
9082934

Osci-render release notes

  • Full-screen support on Windows using the F11 key (premium only)
  • Moved the timeline for audio, gpla, video, and gifs to the visualiser
    • This also adds support for scrubbing the timeline with audio files
  • Fixed crash when opening multiple files at once
  • Fixed a bug where the Lua code editor doesn't close if the Lua custom effect is removed
  • Changed SVGs and .objs to binary files so they no longer can be manually edited in the text editor
  • It now saves when the visualiser is paused, so if you reopen the application, it will stay paused
  • When using MIDI, effects now apply per-voice rather than globally
  • The custom Lua effect code editor now correctly shows error messages
  • ADSR handles now move correctly in Logic and don't get stuck
  • ADSR parameters now update correctly, even when the plugin interface is not visible

Sosci release notes

  • Added full RGB support
    • You can now input XYRGB and sosci will render the beam with colour!

Release notes for both osci-render and sosci

  • Added support for ASIO on Windows
  • Significant performance improvements
  • Showing tooltips no longer causes stuttering and poor performance
  • Fixed a bug where on certain DAWs such as Logic or Ableton, the latest touched parameters didn't register properly
  • The screen hue and saturation now changes the colour on the non-realistic oscilloscope backgrounds

v2.6.3.1

Choose a tag to compare

@jameshball jameshball released this 04 Oct 11:05
a7f2774

Full release notes

Thank you so much to @ahall99 for all the contributions and new effects in this release! Thank you to @DJLevel3 for the Lua improvements and bug fixes!

osci-render premium

  • Added new Spiral Bitcrush effect
  • Added new Polygonizer effect
  • Added new Vortex effect
  • Added new God Ray effect
  • Added new Skew effect
  • Added new Unfold effect
  • Added new Kaleidoscope effect
  • Added new Multiplex effect
  • Added new Bounce effect
  • Added new Twist effect

osci-render all versions

  • Added new Duplicator effect
  • Improved the bit crush effect
  • Massively improved main interface on the left when opening files and using the visualiser
  • Massively improved interface to more easily preview and add new effects
  • Added example SVG, text, lua, and 3D object files that you can open
  • Added a number to show more clearly what file you are on, and how many files you have open
  • Added new lua variable cycle_count that counts the number of times the phase cycles at the current frequency
  • Lua now supports external audio input
    • ext_x and ext_y control the x and y inputs from your external audio input
  • Improved the Smooth effect across different sample rates to be more consistent
  • Improved the dash effect to make it consistent with different frequencies, and added additional parameters
  • Improved perspective effect behaviour
  • Improved performance and functionality of the trace effect
  • Massively improved the performance of Lua effects and file types

osci-render free

  • Add a new interface to show users the benefits of upgrading to osci-render premium that appears when a user tries to use a premium feature

sosci and osci-render premium

  • The goniometer is now correctly oriented

all applications

  • There is now a toggle to enable/disable special keys, such as space and esc, when used as an audio plugin

v2.4.11.0

Choose a tag to compare

@jameshball jameshball released this 02 Mar 22:00
30d0215

Osci-render v2.4.11.0 and sosci 1.1.5.0

All applications

  • Fixed the visualiser not appearing, being black, or having glitches on many Intel graphics computers
  • Applications are now properly DPI and scale-aware on Windows, meaning there should be fewer issues when moving between windows with different scales set.
  • Replaced the slider range button with a more generic settings button that allows you to control all slider settings
  • Added new LFO start and end parameters that control the LFO's range, effectively allowing you to automate the min and max values of every slider.
  • Added a new parameter to each slider that allows you to control how quickly the slider changes value, called 'Smooth Value Change Speed'
  • Improved the sizing and spacing of the recording and visualiser settings

osci-render only

  • Added the current file name to the window title

v2.4.8.0

Choose a tag to compare

@jameshball jameshball released this 04 Feb 20:19
f2f5059

Osci-render 2.4.8.0 and Sosci 1.1.2.0

sosci only

  • You can now drag-and-drop to open .sosci projects

sosci and osci-render premium

  • Customisable visualiser resolution up to 2048x2048 in Recording settings
  • Customisable visualiser framerate up to 240Hz in Recording settings
  • Increased resolution and quality of real oscilloscope images
  • Increased quality of glow on real oscilloscopes
  • New visualiser afterglow effect that offers an alternative to persistence for making the image appear for longer
  • New visualiser overexposure effect to control the point at which the beam glows white
  • Flips, smoothing, and other effects are now correctly applied to the visualiser when sweep is enabled
  • New visualiser screen overlay hue shift effect
    • This will likely be reworked in a future version

osci-render only

  • Massively improved performance when streaming live from Blender and saving GPLA files. Thanks @DJLevel3!
    • Reduced file size of GPLA files
    • Grease pencil line art baking is no longer required (but still helps performance)
  • You can now randomize the Blender port in the About menu, and choose a specific port in the Blender plugin. Thanks @DJLevel3!
  • Overhauled the trace effect behaviour. Thanks @DJLevel3!
    • Instead of 'Trace Start' and 'Trace End', it is now controlled with 'Trace Start' and 'Trace Length'
  • Fixed and improved the wobble effect
    • The wobble effect now has a 'Wobble Phase' parameter that controls the position of the wobble
  • Make the visualiser settings window resizable
  • You can now drag-and-drop to open files and .osci projects

all applications

  • Changing slider values with arrow keys is now more reliable
  • Double-clicking sliders now correctly resets slider values
  • Improved visualiser settings interface
  • The size and layout of the application and audio plugin is now saved with the project

v2.3.0

Choose a tag to compare

@jameshball jameshball released this 26 Aug 20:24

Version 2.3 brings a massively improved software oscilloscope visualiser, several helper functions for Lua custom effects and files, and support for opening .wav and .aiff audio files!

As always, you can download it from the same link that you were originally sent by Gumroad.

New software oscilloscope visualiser

The new visualiser uses the same renderer as https://dood.al/oscilloscope (thanks @pishtaq for letting me use this!) which is widely regarded to be the best quality software oscilloscope.

However, osci-render's version comes with several improvements such as:

  • Improved quality when full-screen
  • Ability to change the intensity of the beam
  • Control over the smudging effect applied to the image

If you find that you are having performance or stability issues using the new visualiser, you can always switch back to the old visualiser by going to View > Use Legacy Visualiser in the menu bar at the top.

.wav and .aiff audio file support

You can now open .wav and .aiff audio files in osci-render, allowing you to import audio from other software and apply osci-render's effects to it! This gives additional flexibility to the standalone app, where it was previously clunky to use with existing audio.

Lua helper functions

The new helper functions for Lua open up a lot more possibilities when making custom Lua files and effects. They simplify creating shapes and waves, and also allow multiple images to be mixed together using the osci_mix() function. Here's the full documentation of the new functions added: #249

v2.2.1

Choose a tag to compare

@jameshball jameshball released this 15 Jun 14:39
9c6cd13
  • Fixes bugs when opening .osci files before version 2.2.0
  • The last opened folder is now remembered when opening files

v2.2.0

Choose a tag to compare

@jameshball jameshball released this 04 Jun 21:09

This version brings support for animated GIFs, as well as wider image support, allowing you to open PNG and JPEG images! Here's a little showcase of what's new:

Osci-render.2.2.new.features.mp4

There's also a new About section that provides some credits, as well as the current version of osci-render:

image

Here's a full changelog for this version:

  • Support for animated GIFs
  • Support for PNG and JPEG images
  • Improved software oscilloscope controls
    • Includes ability to pop-out software oscilloscope into a separate window
  • Various fixes and improvements

v2.1.7

Choose a tag to compare

@jameshball jameshball released this 06 May 20:53

Changes

  • Support for opening pre-rendered Blender scenes, and syncing them to music
    • This allows you to connect with several instances of osci-render and Blender at once
    • It also massively improves performance when using Blender this way
    • This comes as a new file type, .gpla, which stands for Grease Pencil Line Art
    • Blender scenes can be animated within osci-render, and synced to the BPM of your DAW
    • Thanks so much to @DJLevel3 for making this feature, and for writing the tutorial below!

Using the new Blender features

  • Install the latest Blender plugin below
  • Create an animation in Blender
1.mp4
  • Add a Scene Line Art object, or Collection Line Art object if using collections
2.mp4
  • Change the following settings from default
    • Edge Types
      • Intersections: Enable
    • Geometry Processing
      • Overlapping Edges as Contour: Enable
      • Crease on Smooth: Enable
    • Composition
      • Overscan: Set to 0
      • Image Boundary Trimming: Enable
3.mp4
  • Bake the line art. If keyframes appear on the timeline, great! If not, clear the baked line art and bake again.
  • When seen from the side, the line art is only visible on some edges, which are the edges that are visible to the camera.
4.mp4
  • This becomes clear when viewed from the camera’s perspective.
5.mp4
  • In the osci-render Blender plugin, click “Save line art to file” and name the file to which the line art will be saved. Note: The plugin automatically adds the extension .gpla if there is no extension or if the extension is not .gpla.
6.mp4
  • In a DAW (in this tutorial, Ableton was used), open the osci-render VST3 plugin and (optionally) enable MIDI. If using MIDI, it is recommended (but not required) to set the number of voices to 1 and increase the sustain level to 1.000.
7.mp4
  • Using the “Choose File(s)” button in osci-render, open the .gpla file exported from Blender. This will open the Line Art Settings panel and begin rendering the line art from the file.
8.mp4
  • To synchronize the animation with the BPM of the song, tick the “BPM Sync” box and set the framerate in frames per beat. For animations that have a length of a power of 2, setting the rate to a lower power of 2 makes the animation loop exactly at the beginning of a bar. In this example, where the animation is 32 frames and the rate is 8 frames per beat, the animation loops every 4 beats or 1 bar at 4/4.
9.mp4

v2.1.6

Choose a tag to compare

@jameshball jameshball released this 13 Apr 17:22

Version 2.1.6

  • Fixed bug where custom Lua effect code would be blank when opening and closing a VST window
  • Fixed bug where enabling sidechain on the first parameter in an effect causes sidechain on all parameters to be enabled
  • Fixed crash when reordering effects
  • Changed AU plugin type so it appears correctly as an instrument in GarageBand
  • Osci-render now automatically opens the code editor when a Lua or text file is created