Skip to content

Releases: rorywalsh/cabbage

v2.9.0

27 Jan 13:00
Compare
Choose a tag to compare

logo_cabbage_black_no_text

For details about on new features please visit the Announcements category of the Cabbage forum and check out the github commits.

Cabbage v2.8.0

03 Sep 19:13
Compare
Choose a tag to compare

logo_cabbage_black_no_text

For more details about on new features please visit the Announcements category of the Cabbage forum.

Fixes/Updates/Modifications

  • Filmstrips and other slider images now use global cache to reduce loads times
  • Fixed ignoreLastDir issue reported in populate() identifier
  • Made imgFile() identifier dynamic - can now be updated at run time in Csound
  • Added mouseInteraction() identifier to label
  • Exposed internal parent() and type() identifiers
  • Added ignoreString list to channelStateSave so as to prevent saving reserved channel data
  • Exposed currentDir() and fileType() identifiers
  • Added new svgElement() identifier
  • Added CSOUND_GESTURES reserved channel for recording Csound automation in hosts
  • Exposed internal defaultValue() identifier
  • Added new cabbageChanged opcodes and adding array variants of cabbageGetValue
  • Removed spurious wanting about duplicate channel names in cabbageCreate opcode
  • Added openGL() identifier to enable openGL rendering
  • Added moveBehind() identifier for all widgets
  • Added dynamic PDC settings
  • Fixed outlineThickness() issue for image widget
  • Fixed removal of new rslider identifiers when entering/exiting edit mode
  • Added openGL renderer
  • Updated listbox so it handles dynamic test updates
  • Fixed issues with rotate in cabbageSet
  • Fixed outline rounded corners for button
  • Added new region labels for editor
  • Fixed AU issue in Studio One when switching between stereo and mono
  • Updated listbox so that directories are refreshed when a file is saved
  • Fixed k-rate version of cabbageFindFiles
  • Fixed listbox issues when saving presets, and updating label to better support custom fonts
  • Added support for value with cabbageSet
  • Removing minimum resizing in GUI editor
  • Removed spurious warnings for non automatable widgets
  • Fixed file based listbox and combobox issues when saving presets
  • Adding support for items() and type() filter in cabbageGetWidgetChannels()
  • Added new HOST_BUFFER_SIZE reserved channel
  • Adding support for standalone builds on Linux
  • Fixed custom typeface when using images for button widget
  • Removed i-time pass for k-rate version of cabbageSetValue
  • Removed redundant warnings from output console
  • Forcing Linux DAWs to use channel config given in .csd file
  • Added populate() support for combobox and cabbageSet, even if the populate() arguments haven't changed
  • Added opcode6Dir64 identifier
  • Added clearer definitions in output console about new runs and removed MIDI Channel messages
  • Optimised channelStateSave opcode performance

Cabbage v2.7.0

18 Jun 09:59
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Fixes/Updates/Modifications

  • Includes latest version of Csound, version 6.16
  • updated cabbageGetValue to improve efficiency
  • fixed xypad crash when host is closed while xypad automation is still running
  • added new cabbageGetWidgetChannels, cabbageGetFilename , cabbageGetFilePath, cabbageGetFileExtension, cabbageGetFileNoExtension , cabbageCopyFile opcodes
  • updated warning systems
  • fixed native font issue in style("legacy") mode.
  • fixed issues with cabbageCreate and image and filmstrip files.
  • fixed preset issue with VST3 - preset combo was not updating with session
  • added ‘orc’ and ‘sco’ support for file browser in IDE
  • fixed SVG file path issue - they were behaving differently to standard images such as png/jpeg
  • adding new numberOfClicks() identifier to listbox to allow clicking on single click
  • fixed intermittent problems with scanning AUs in Logic
  • fixed crash if no preset files is pass to filebutton using populate identifier
  • adding better support for images wen using cabbageCreate
  • added support for corners in optionbutton
  • fixed fontSize() in texteditor
  • updated docs

Cabbage v2.6.0

18 May 08:30
cfc0738
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Fixes/Updates/Modifications

  • Added new more efficient system for handling GUI updates messages from Csound
  • Added new Cabbage get/set opcodes to handle better communication between Csound and Cabbage instruments
  • Updated preset system to allow naming and removal of presets
  • Added support for custom fonts
  • Added new optionbutton widget
  • Added syntax highlighting for UDOs
  • Added Cabbage specific warnings in the Csound output console
  • Update multichannel system to support multichannel instruments, and provide native support for side-chaining
  • Made all identifiers camelCase and added menu command for quickly swap between lowercase and camel case.
  • Ditched the old XML based system of presets in favour of JSON and added further conversion commands to update from older XML based preset files
  • Added new identifiers to control positions of slider components in a Cabbage slider. Useful when dealing with filmstrips and image based sliders
  • Added new cabbageCreate opcode to allow dynamic creation of Cabbage widgets from a Csound orchestra.
  • Added new filebutton modes
  • Added extra parameters to populate identifier to give better control over where file browsers point to when opened
  • Added warnings for any widgets that share the same channel name as it causes potential problems in many hosts
  • Added new opcodes for saving internal state when working with plugins.
  • Added quick and simple way of resizing plugins
  • Updated all widgets examples and files in the misc examples folder
  • Added support for custom identifiers, they need to start with a _, i.e, _myText("Hello")
  • Added better support for VST3 plugins
  • Added support for FMOD effects
  • Updated VCV Rack module to use latest VCV Rack API
  • Updated docs

Plus numerous bug fixes. Please see GIT commit log for more details.

Cabbage v2.5.0

14 Oct 15:16
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Fixes/Updates/Modifications

Special thanks for @andy-fillebrown for the many PRs he made during this release cycle.

  • Added filmstrip() identifier to sliders for better support of filmstrip PNGs
  • Added IS_EDITOR_OPEN reserved channel
  • Added keywidth() support through identifier channels
  • Fixed scrubberposition() issue on Windows and MacOS
  • Fixed problems with signaldisplay widget when using ftgen in instr 0
  • Added more bus layout configs tests for AUs in Logic
  • Fixed AU channel issues in Reaper
  • Fix crashes in editor when auto-loading from disk
  • Updated docs and examples
  • Fixing caret issue on MacOS
  • Fix Csound IO buffer corruption when in and out channel counts differ
  • Fixed various export options
  • Added --export-AU, --export-AUi, and --destination command line parameters
  • Added "Add Cabbage Section" menu command to quickly covert a plain .csd file to a Cabbage one

Cabbage v2.4.0

09 Sep 10:31
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Fixes/Updates/Modifications

  • updating Csound to version 6.15
  • added side-chaining support
  • added sample accurate timing for MIDI events if using ksmps=1
  • added fixing valueprefix and valuepostfix identifiers for host labels
  • fix combobox automation bug sending value back to host after receiving it
  • file change timer now keeps running when Csound compile fails
  • code editor reloads content when auto-loading from disk
  • Fixed setting of reserved Csound channels for operating system types
  • Fixed host type strings in code and docs
  • Fixed regression causing texteditor widget Csound channel init failure
  • Free editor file/tab Csound resources before playback restarts
  • Fix editor auto-load from disk with multiple files/tabs open
  • Restrict macro scanning to Cabbage section of .csd
  • replace 'suffix' identifier with 'postfix' and add 'prefix' identifier
  • added 'suffix' identifier to widgets
  • fixing combobox issue reported in PR
  • Add monospaced style to CsoundConsole widget
  • adding submenus for comboboxes
  • fixed issue with popuptext labels
  • fixed VST plugin name on OSX
  • fixed vrange only having one channel instead of two
  • fixed image widget file identifier update problem reported on forum
  • fixed image widget file identifier update problem reported on forum
  • fixed popuptext behaviour
  • adding new latency() identifier for control over PDC
  • fixed open with on OSX
  • adding endDrag and startDrag events to sliders to better handle host automation
  • added support for mouseinteraction in imported widgets, and fixed screen_with issue reported by tgrey
  • adding mouseinteraction() identifier to image - setting this to 0 will disable all mouse interaction with image component
  • fixed issue with OSX build
  • fixed multiple channels in imported plants
  • adding support for file() identifier in texteditor widget
  • fixed plugin ID export on VST3
  • fixed issue with presets outside range of 0 -1
  • fixed plugin build issues with PluginType
  • fixed issues with discrete channel configs for VST3 instrument - by making all plugins use canonical configurations both VST2 and VST3 - forcing Logic to process each channel separately to support multiple plugin channel configurations
  • added file() support to ident channels for filebutton
  • fixed issue with preset in file names for comboboxes
  • fixed presets state saving issues
  • fixed nslider importing issue and added support for kiosk mode on OSX
  • addressing UTF8 issue in Release build
  • adding host updates when widget channels are updated using chnset. THis is supported only by widgets that have clears values such as sliders, button, checkbox, etc.
  • adding outline colour and thickness to file utton, and popuptext
  • updating azure pipelines to more recent version of osx
  • updating PVRBlue example - it was only outputting one channel
  • fixing relative path issue for patches...again..
  • adding version string in csound output
  • fixed mono plugin conversion isses - should pass in Cubase now
  • adding rescaling for number boxes, and override fontsize identifier
  • adding new lines for popup boxes in sliders
  • added fontsize to nslider
  • adding popup text for buttons and checkboxes
  • updating sidechain for Cubase
  • adding mechanism for auto-saving from disk
  • adding mechanism for auto-saving from disk
  • fixing issue with node being disabled after adding new files to the patcher
  • making sure that the current mouse x/y coordinates are updated when a file is dragged on the plugin window
  • providing means for host to override Csound channels count
  • fixed graph issue in IDE introduced with latest version of JUCE
  • fixed issue with file dropped
  • updating fix for AU mono-stereo issue
  • adding hack to aget past auval issue when sidechaining plugin
  • removing test for logic and replacing with test for mono
  • fixing issue whereby nchnls_i was not provided in the header section, it now defaults to nchnls
  • bumping version number and updating to latest version of JUCE
  • fixing std::list issue in CabbagePluginListComponent
  • fixing C++14 issue with var
  • adding optional double precision processing - hosts decide to use it or not
  • adding sidechain support for dual mono in Logic
  • fixed signal display stuff
  • merging developMerge branch 'develop' into side-chain
  • triggering new beta build
  • pushing attempted fix for double click editor to front from patcher
  • fixed paths for Cabbage patches
  • fixed toggle comments code
  • fixed sidechain in VST3 hosts
  • fixed sidechain to better handle bus layouts
  • fixed support different for different input/output channels
  • adding support for different number of channels, for example 4in, 2out
  • adding reserved channels for key presses, and updating channel config for Cubase host
  • fixed XY pad bug
  • fixed bug whenever 'sr' is used as a constant in the orc section
  • fixed OSX CI script
  • fixed issue with string comboboxes
  • fixed Cabbage script for OSX
  • fixed windows local build script
  • bumping for filebutton fix
  • fixed file() identifier for filebutton
  • adding file drag and drop to plugin window
  • updating populate for multiple file types in file button
  • fixing issue with plugin IDs on Linux
  • fixed issue with plugins on Ardour
  • fixed examples path file isse on Linux
  • fixing issue with IO bus config in saved graphs
  • fixing preset issue when loading saved sessions
  • fixing audio routing issue in presonus studio one
  • adding always on top for 3rd party plugins
  • fixed OSX build script
  • adding IO config to plugins that support multiple IO configs
  • adding canonical audio channel set for bitwig and FL studio
  • adding IO configs for FL studio and BItwig
  • fixed plugin scanner
  • fixed ksmps issue in CabbagePro
  • fixed overwriting of plugins on OSX
  • fixed plugin ID code issue
  • fixed unique plugin ID issues on Windows
  • removing some redundant code
  • fixed relative path issues with plugin file name in patcher, and fixed preset load on start
  • fixed slider background bug
  • pushing some patcher updaes
  • finding better logic to saves when multiple instnaces of the same file are open
  • added double-click to hide/show current plugin from node
  • quick fix for files not showing when opening plants
  • added relative paths to all Cabbage files stored in patch session files
  • adding state save and recall to Cabbage patcher
  • fixing saved session display or preset names, and fixing value() for preset combos - values must be strings
  • adding state saving for string combo box
  • added editable label for setting BPM in transport controls
  • adding transport controls to patcher
  • added ctrl-b command shortcut to enable/disable auto connecting nodes to graph
  • fixing save-as issue with patcher
  • removing some debug statements
  • fixing issue with presets in imported plant builds

Cabbage v2.3.0

10 Oct 13:41
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Selected fixes/modifications/additions

  • fixed dual mono issue with Logic Pro, nchnls will be 1 if AUs are loaded in dual mono config
  • fixed issues with plant imports and paths
  • fixed sample rate issue on Logic Pro
  • added autoupdate() identifier to form widget. Will cause Cabbage plugins to auto-update if changes are made to underlying source files. Note, only effect Csound source code. Changes made to GUI will need a reinstantiation of the plugin
  • added standalone export on all platforms
  • fixed issue of instruments handing on startup if path or files contain white-space. Issue was being caused by a process other than Cabbage.

Cabbage v2.2.0

17 Sep 14:56
e467ae8
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Selected fixes/modifications/additions

  • Updating Rack export to work with the latest version of VCV Rack
  • Fixed issues with presets and WidgetArray
  • fixed issue passing macros from Cabbage to Csound (requires the latest beta build of Csound 6.14)
  • Added support for .orc syntax highlighting
  • updated 'save-as', it now opens a new tab rather than replace the existing one
  • Added default routing for multi-channel instruments. Cabbage will try to connect each output to a corresponding device output.
  • Updated JUCE to version 5.4.4
  • Enable Mic-input for new versions of MacOS
  • Fixed issue with the wrong preset name appearing after reopening a plugin GUI
  • Finally got to the bottom of the sample rate change issues - all channels are now reinitialised after a SR change

Cabbage v2.1.05

17 Jun 11:37
Compare
Choose a tag to compare

logo_cabbage_black_no_text

Changes/Fixes/Updates:

  • Fixed issue with identifier channels when sampling rate has changed
  • improved performance by tidying up getChannelDataFromCsound() method
  • fixed FMOD export on Windows
  • fixed crash when hitting 'Save' when no files are open
  • added MIDI CC out example
  • updated pre-compile method - it should catch Csound issues sooner and prevent Cabbage from crashing
  • fixed issue with 'Edit GUI' button when working with vanilla Csound files

Cabbage v2.1.04

08 May 15:48
Compare
Choose a tag to compare

logo_cabbage_black_no_text

  • fixed multichannel issue with IDE, plugins that have more than 2 nchnls set will now show the correct number of outputs in the Cabbage patcher
  • fixed FileStretcher.csd example
  • removed SR assignments from all example files so that Cabbage sets the SR instead
  • fixed issue with slides and value identifier in edit mode
  • fixed issues with read-only examples
  • fixed issue that was causing Cabbage to close when the only remaining instrument GUI was also closed