Osci Render Versions Save

〰📺🔊 Synthesiser audio plugin for making music by drawing objects on an oscilloscope using audio.

v2.2.0

1 week ago

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:

https://github.com/jameshball/osci-render/assets/38670946/6984d58e-adac-4b26-9ae6-7cf71ce71164

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

1 month ago

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

https://github.com/jameshball/osci-render/assets/38670946/753f0345-dd68-4ce3-beb8-f750b43d2608

  • Add a Scene Line Art object, or Collection Line Art object if using collections

https://github.com/jameshball/osci-render/assets/38670946/8885a4fa-57dc-4077-b313-848698ff3f57

  • 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

https://github.com/jameshball/osci-render/assets/38670946/ca275326-a83d-4a4c-96cc-e5e5c5bfeb42

  • 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.

https://github.com/jameshball/osci-render/assets/38670946/8e639b92-562b-4607-b5c4-6a1c54c6ce75

  • This becomes clear when viewed from the camera’s perspective.

https://github.com/jameshball/osci-render/assets/38670946/267319ad-518d-4ca1-9010-3947aaa207fe

  • 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.

https://github.com/jameshball/osci-render/assets/38670946/b4374aff-774e-4f26-bb28-872bfb16a48b

  • 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.

https://github.com/jameshball/osci-render/assets/38670946/6588abca-45d1-4261-916e-34cb5b143a01

  • 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.

https://github.com/jameshball/osci-render/assets/38670946/bc72f9bc-6f25-46f6-89e1-e5a8ae841922

  • 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.

https://github.com/jameshball/osci-render/assets/38670946/1d0979c8-13bf-4ff4-b9ca-e7dd6f55c2a3

v2.1.6

2 months ago

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

v2.1.5

2 months ago

v2.1.5 changes

  • Fixed bug causing audio input to be disabled
  • Improved checkbox design
  • Allow LFO sliders to be more granular, supporting increments of up to 0.01Hz

v2.1.4

2 months ago
  • Tweaked the interface to make it more responsive, modern, and clear image
    • Corners are rounded
    • White outlines removed from buttons and text boxes
    • Increased contrast between parts of the interface
    • Improved performance when moving and resizing the window
    • File editor now includes the file name
  • Lua now throws an error if the script runs for too long, helping stop infinite loops without freezing osci-render
  • You can clear the console from within Lua using the clear() function
  • Fix various bugs

v2.1.3

3 months ago

v2.1.3 changes

  • Fixes bug on macOS when changing the range of sliders
  • Replaces effect checkboxes with toggle switches

https://github.com/jameshball/osci-render/assets/38670946/7782e0bf-5e1c-452b-8c09-2bf3373a20f6

Osci-render 2.0

Version 2.0 is a complete rewrite of osci-render from the ground up!

Osci-render 2.0 is now an audio plugin, meaning you can automate every effect, slider, and setting from within a DAW, and easily make music using it.

Get it here!

Hear more about it here :)

v2.1.2

3 months ago

v2.1.2 changes

  • Adds debug console for Lua, to allow you to view messages printed to the console using the print function image
    • The console is closed by default, and can be opened by clicking the console title
    • Click the pause button to pause printing to the console, allowing you to scroll through the console history
    • Click the delete button to clear the console
  • Fix a bug that caused a crash when opening multiple files at once
  • Add a button next to sliders to allow you to change the range of the slider, and LFOs that control this slider
    • This was previously possible by right-clicking the slider name, but has been moved to a button to make it easier to find

Osci-render 2.0

Version 2.0 is a complete rewrite of osci-render from the ground up!

Osci-render 2.0 is now an audio plugin, meaning you can automate every effect, slider, and setting from within a DAW, and easily make music using it.

Get it here!

Hear more about it here :)

v2.1.1

3 months ago

v2.1.1 changes

  • Lua sliders can now be animated with LFOs!
  • Lua slider values now smoothly change between values
  • Lua slider values can now be used in effects
  • PLEASE NOTE: Performance when using Lua may be worse. Let me know if you notice a difference!

Osci-render 2.0

Version 2.0 is a complete rewrite of osci-render from the ground up!

Osci-render 2.0 is now an audio plugin, meaning you can automate every effect, slider, and setting from within a DAW, and easily make music using it.

Get it here!

Hear more about it here :)

v2.1.0

3 months ago

Osci-render 2.1 release

Osci-render 2.1 is the first major release of osci-render, packed with new features, bug fixes, and lots of quality-of-life improvements.

PLEASE NOTE: This is a major release, and old .osci projects or old DAW projects may break if you are upgrading osci-render to 2.1

New features & improvements

  • New audio effects! 3D effects
    • 3D Ripple
      • Applies a 3D ripple effect to the image in the Z direction
      • Ripple Depth controls the size of the ripples applied to the image
      • Ripple Phase controls the position of the ripple
        • By default, this is animated to make the image ripple inwards
      • Ripple Amount controls how many ripples are applied to the image - increasing this will reduce the space between ripples
    • 3D Rotation
      • Controls rotation of the image and object in X, Y, and Z directions
      • By default, the image rotates around the Y axis
    • Scale
      • Scales the image and object in X, Y, and Z directions
      • Make this negative to invert the image
    • Swirl
      • Applies a swirl distortion to the image Swirl
    • Dash
      • Traces along the image in dashed-lines - increase this to increase the length of the dashes Dash
  • Modified audio effects
    • All existing effects now operate in 3D rather than 2D
      • This means effects like bit crush apply the effect in X, Y, and Z directions, like below: 3D bit crush
    • Added Z dimension to Distortion and Translation effects
    • Simplified and expanded 2D Rotate effect into 3D rotation without a rotation speed slider
      • Rotation speed can now be more easily controlled by animating rotation using a Sawtooth or Reverse Sawtooth LFO, and setting the exact speed in Hz
      • Removed any fixed-rotation axis buttons since these are no longer required
    • Trace effects are now more consistent
    • 3D perspective effect has been removed since everything is now treated as a 3D object
      • This has been replaced with the Lua Effect, for programmable audio effects
      • You can now create 3D custom effects, using the variable z, which is the Z coordinate of the input audio
  • Lua can now output 3D coordinates, as well as 2D coordinates like before
    • This means you can now program 3D shapes, objects, fractals, or anything else you want!
  • New button to randomise all the audio effects
    • This gives you a really quick way to experiment with new audio effects Random effects
  • The default shape is now a square rather than a circle image
  • Slightly rearranged the interface image
  • Improved the file opening and navigation interface
    • You can now switch between files using left and right arrow buttons, instead of pressing j and k
    • Close files by using the delete icon to the right of the file name file-navigation

Bug fixes

  • frequency, phase, sample_rate, and step variables are now available in custom Lua effects, just like in Lua files
  • Lua slider values can now be changed when editing a custom Lua effect
  • 3D objects that are behind the camera, or out of the range of the camera are now clipped
    • This removes undesirable audio and visual glitches when objects are in strange places
  • 3D objects are now consistently sized when opening them

Osci-render 2.0

Version 2.0 is a complete rewrite of osci-render from the ground up!

Osci-render 2.0 is now an audio plugin, meaning you can automate every effect, slider, and setting from within a DAW, and easily make music using it.

Get it here!

Hear more about it here :)

v2.0.8

4 months ago

v2.0.8 changes

  • Fixes min trace and max trace effects, so they work as expected
  • Improves audio performance
  • Fixes a bug that meant osci-render could crash when rendering a Blender scene
  • Adds a button to open the Audio and MIDI settings from the MIDI panel when running the standalone version

Osci-render 2.0

Version 2.0 is a complete rewrite of osci-render from the ground up!

Osci-render 2.0 is now an audio plugin, meaning you can automate every effect, slider, and setting from within a DAW, and easily make music using it.

Get it here!

Hear more about it here :)