Releases: jameshball/osci-render
v2.1.7
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
- Edge Types
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
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
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
- Tweaked the interface to make it more responsive, modern, and clear
- 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
v2.1.3 changes
- Fixes bug on macOS when changing the range of sliders
- Replaces effect checkboxes with toggle switches
2024-03-03.20-19-29.mp4
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
v2.1.2 changes
- Adds debug console for Lua, to allow you to view messages printed to the console using the
print
function
- 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
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
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 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
- Dash
- 3D Ripple
- Modified audio effects
- All existing effects now operate in 3D rather than 2D
- 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
- The default shape is now a square rather than a circle
- Slightly rearranged the interface
- Improved the file opening and navigation interface
Bug fixes
frequency
,phase
,sample_rate
, andstep
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
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 :)
v2.0.7
v2.0.7 changes
- Adds automatic timed recording, and manual recording of audio to a .wav file
- Click on the circular record icon to start recording, showing a preview of the audio as you record
- Click the timer icon to configure how long you want to record for, automatically stopping after the time has elapsed
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 :)