plugdata

Pure Data as a plugin, with a new GUI

GPL-3.0 License

Stars
1.4K

Bot releases are visible (Hide)

plugdata - v0.9.1 Latest Release

Published by timothyschoen 2 months ago

Bugfix release for v0.9.0

  • Fixed crash when closing the parent patch of an opened subpatch
  • Fixed plugin shutdown crash on Windows
  • Fixed array redrawing bug
  • Fixed crash when using palettes or "add object" menu in plugins
  • Fixed broken multi-drag connection behaviour
  • Fixed graph rendering bug when scrolling
  • Fixed rendering artifacts on connection cords
  • Fixed [pic] send symbol
  • Fixed multichannel connection rendering
  • Fixed MIDI input for Logic instrument plugins
  • Fixed strange tooltip behaviour on Linux
  • FIxed crash when sending "open" message to "pd"
  • Fix redo broken after deleting an object and undoing
  • Fix rendering with very small global scale applied
  • Fixed memory leak when plugin editor is closed
  • Fix numbox issue with canvas synchronisation
  • Fixed window dragging scale bug
  • Added "gradient connection" theming option, similar to cables.gl
  • Optimised [note] and [messbox] objects
  • Drastically reduced VRAM usage
  • Optimised various actions like copy/paste/duplicate/remove when performed on many objects
  • Small startup optimisations
  • Various rendering optimisations
    • More efficient use of memory and CPU cache
    • Do more work directly from shader
    • Removed redundant work
  • Fixed various iOS bugs (release will be on AppStore soon!)
plugdata - v0.9.0

Published by timothyschoen 3 months ago

Our biggest release ever! Thanks for everyone who helped!

  • Huge performance improvements because of GPU accelerated rendering!
  • Design improvements: less outlines, smaller toolbar, reorganised statusbar, new about panel.
  • Implemented all of pure-data's autopatching (only missing paste/replace)
  • Improved presentation mode
  • Updated to pure-data 0.55-0
  • Updated to ELSE rc11
    • NOTE: some upcoming changes for ELSE rc12 have accidentally been included. These include [damp.osc~], [vcf2~] and [scope3d~]. Use these objects at your own risk, their interfaces may change and they might not be completely stable yet.
  • Added macOS legacy version, recommended when running macOS <10.15 or on Macs from before 2017
  • New connection activity display
  • Connection arrows drawn between segments when connection is segmented
  • Windows build now uses system rounded window border and dropshadow. (Straight for w10)
  • Connections can be set behind / in front for both edit & locked mode.
  • Can now search for send/receive symbols in patch search panel
  • Rewritten tabbar and split view for better stability and maintainability
  • Improved patch loading time in DAW.
  • Patches load a lot faster now
  • Latest ELSE master branch changes, including updated MERDA modules
  • Latest pure-data master branch changes
  • Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
  • Redesigned GraphOnParent area resizer
  • Plugin version now displays the current latency in the statusbar if it has been changed from the default
  • Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
  • Improved Heavy toolchain download speed
  • Fixed [keyboard] bugs
  • Many more bugfixes!

Breaking changes:

  • [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]

Note that compared to recent test versions, Gem has temporarily been disabled because it was not stable enough yet.

plugdata - v0.9.0-test2

Published by timothyschoen 4 months ago

Pre-release version 2 of plugdata v0.9.0

Headlines:

  • Huge performance improvements because of GPU accelerated rendering!
  • Design improvements: less outlines, smaller toolbar, reorganised statusbar, new about panel.
  • Ships with Gem built in. Gem objects need the "Gem/" prefix, unless you add Gem to the list of libraries to load.
  • Improved presentation mode
  • Added macOS legacy version, recommended when running macOS <10.15 or on Macs from before 2017
  • New connection activity display
  • Connection arrows drawn between segments when connection is segmented
  • Windows build now uses system rounded window border and dropshadow. (Straight for w10)
  • Connections can be set behind / in front for both edit & locked mode.
  • Can now search for send/receive symbols in patch search panel
  • Rewritten tabbar and split view for better stability and maintainability
  • Improved patch loading time in DAW.
  • Patches load a lot faster now
  • Latest ELSE master branch changes, including updated MERDA modules
  • Latest pure-data master branch changes
  • Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
  • Redesigned GraphOnParent area resizer
  • Plugin version now displays the current latency in the statusbar if it has been changed from the default
  • Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
  • Improved Heavy toolchain download speed
  • Fixed [keyboard] bugs
  • Many bugfixes!
  • A lot I'm forgetting here, since this has been 6 months in the making

Breaking changes:

  • [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]
plugdata - v0.9.0-test

Published by timothyschoen 6 months ago

Pre-release version of plugdata v0.9.0

Headlines:

  • Huge performance improvements because of GPU accelerated rendering!
  • Ships with Gem built in. Gem objects need the "Gem/" prefix, unless you add Gem to the list of libraries to load.
  • Patches load a lot faster now
  • Latest ELSE master branch changes, including updated MERDA modules
  • Latest pure-data master branch changes
  • Improved compatibility with [drawcurve], [fillcurve] and [plot] drawing
  • Redesigned GraphOnParent area resizer
  • Plugin version now displays the current latency in the statusbar if it has been changed from the default
  • Improvements to pd-vanilla compatibility, patches should look even more similar to their vanilla counterparts than before
  • Improved Heavy toolchain download speed
  • Fixed [keyboard] bugs
  • Many bugfixes!

Breaking changes:

  • [cyclone/scope~] and [else/oscope~] have been replaced with [else/scope~]. These two were essentially the same object anyway.
plugdata - v0.8.3

Published by timothyschoen 9 months ago

Since test release:

  • Updated hvcc, added new options
  • Improved performance since last test version
  • pdlua external can now draw graphics
  • Fixed MIDI issue in DAW
  • Fixed audio input issue in DAW
  • Fixed object grid crash
  • Force all save names to end with .pd
  • Fixed many more crashes

All changes:

  • Fixed bug causing the previous version of crash on startup on Windows
  • New signal debugger display will show a small oscilloscope and sample value when hovering over signal connections
  • Redesigned search panel to show the full patch structure as a tree
  • Improved documentation browser search, is now faster, less buggy, and shows results a as a tree
  • Large performance improvements, especially for patches with a lot of fast messaging
  • New autosave feature that will save your patch regularly to a database.
    • If you later try to reload that patch and it finds a newer version in the database, it will prompt you to pick which version you want to use
    • In settings, you can enable/disable autosave, adjust the save interval, and view the complete database of autosaves
  • Array editor dialog has been redesigned, it now has a list view as well, like pd-vanilla
  • Fixed CPU meter delay
  • Fixed problems when listening for folder changes
  • Object DnD now gives visible feedback if the drop action is invalid
  • Reduced clicking when interacting with canvas under high DSP CPU load
  • Fixed problems with icons in right-click menu on Windows
  • Test: new documentation view for Heavy exporter dialog. This still has some known issues.
  • Improved design for showing keyboard shortcuts in popup menus, allowing for a less wide popupmenu on Windows and Linux
  • A bunch more!
plugdata - v0.8.3-test

Published by timothyschoen 10 months ago

Pre-release version of plugdata v0.8.3.

  • Fixed bug causing the previous version of crash on startup on Windows
  • New signal debugger display will show a small oscilloscope and sample value when hovering over signal connections
  • Redesigned search panel to show the full patch structure as a tree
  • Improved documentation browser search, is now faster, less buggy, and shows results a as a tree
  • Large performance improvements, especially for patches with a lot of fast messaging
  • New autosave feature that will save your patch regularly to a database.
    • If you later try to reload that patch and it finds a newer version in the database, it will prompt you to pick which version you want to use
    • In settings, you can enable/disable autosave, adjust the save interval, and view the complete database of autosaves
  • Array editor dialog has been redesigned, it now has a list view as well, like pd-vanilla
  • Fixed CPU meter delay
  • Fixed problems when listening for folder changes
  • Object DnD now gives visible feedback if the drop action is invalid
  • Reduced clicking when interacting with canvas under high DSP CPU load
  • Fixed problems with icons in right-click menu on Windows
  • Test: new documentation view for Heavy exporter dialog. This still has some known issues.
  • Improved design for showing keyboard shortcuts in popup menus, allowing for a less wide popupmenu on Windows and Linux
  • A bunch more!
plugdata - v0.8.2

Published by timothyschoen 11 months ago

Patch release with some important bugfixes:

  • Fixed array messages not working
  • Fixed crash when typing "hv." in suggestioncomponent (and possible more stuff with a "." in it)
  • Fixed wrong helpfile showing sometimes (when they end with the same text)
  • Fixed soundfont not initialising on first run
  • Reduced slowness when changing themes from settings panel
  • Fixed sidebar toggle shortcut not working
  • Fixed bug in cyclone/phaseshift~
  • Fixed daw_storage helpfile missing
  • Fixed stack overflow in plaits~ MERDA module
  • Can now click everywhere on scrollbar, not just the thumb
  • Fixed wrong reported version number for ELSE
  • Updated default font to Inter v4.0

Reuploaded on 21/11 to fix a Windows font size issue

plugdata - v0.8.1

Published by timothyschoen 11 months ago

2 year anniversary edition!

Highlights:

  • Multi-window support: you can drag tabs outside of the plugdata window to create a new window
  • Multi-inspector: select multiple different objects, and change inspector properties for all at once
  • Redesigned sidebar, this makes showing/hiding panels more intuitive, and allows for a console message indicator
  • Message boxes now show suggestions for methods on nearby objects
  • Window resizing on Linux (X11) is now much smoother, thanks to our changes to JUCE
    • Resizing should now also be constrained to a minimum size on Linux
    • Big thanks to @alcomposer for figuring most of this out!
  • Repeated console messages now get grouped

Updates:

  • Updated JUCE to 7.0.8
  • Updated Pd to 0.54-1
  • Updated ELSE to rc10, with many fixes and new objects:
    • [list.inc], [list.seq], [dispatch], [var], [mono~], [nop~], [send2~], [fm~], [pm2~], [pm4~], [pm6~] and [circuit~]
    • Alpha versions of the ELSE MERDA modules are now included in plugdata's default palettes, mixed with some of our old palettes. My old modules will be replaced with better modules eventually.

Other:

  • Heavy exporter now remembers your last settings, also across app restarts
  • Arrays now support Pd's multi-array feature. You can add/remove arrays freely from the inspector.
  • Consistent search panel design for all dialogs and sidepanel (including new search feature for settings panel)
  • Big overhaul for the object grid, should be much smoother now
  • New CPU usage meter, that shows a history graph when clicked
  • Redesigned Deken panel
  • You can now also use the "add object" menu by clicking on objects, instead of drag and drop only
  • Improved system for finding helpfiles (now faster and more stable)
  • New daw_storage abstraction that allows you to have persistent storage of data inside the DAW (thanks @jyg)
  • Improved performance of [garray]
  • Internal objects are now hidden from object suggestions
  • Atoms: 0 width means width is automatically set based on length
  • Improved support for [plot], [drawablecurve]/[drawablenumber]/[drawabletext]/etc.
  • Added missing .md documentation for some ELSE objects
  • Fixed MIDI output device selection bugs
  • Fixed regression in plugin that caused Pd not to run if the DAW sends in an empty audio block (thanks to @agraef for his patience)
  • All file browsers now remember their last location
  • Fixed subpatch opening with click not working on Windows
  • Fixed support for AZERTY keyboards on Windows
  • Fixed display of non-english characters when describing keyboard shortcuts
  • Improved support for [else/canvas.*] objects
  • Fixed [cyclone/coll], [cylcone/mousefilter] and [cyclone/active] being broken
  • Don't allow forbidden characters in Heavy project name
  • Fixed custom tooltips being broken
  • Fixed missing parameters from [else/knob] and [else/oscope~]
  • Added plugdata implementation for [else/keycode] object
  • Fixed [keyup]/[keydown] output being incorrect on Windows
  • Fixed window dragging issues on Linux if the global scale factor was modified
  • Scale selection for plugin mode and global scale is now limited to a few scale presets. This leads to better compatibility and stability across OS and DAWs
  • Console can now also reveal objects that are not currently visible on Canvas. Showing the origin of a message now happens from the right-click menu instead of by selecting the message.
  • Improvements to [else/function] and [else/keyboard] objects
  • Fixed a whole bunch of bugs

Note: An update for plugdata-ofelia will arrive in the future, it is currently unsupported in v0.8.1. There are still some issues that I'd like to fix first.

plugdata - v0.8.0

Published by timothyschoen about 1 year ago

Huge update!

  • Updated to pd-0.54 with multichannel signals!
  • Updated to ELSE-rc9 with many new objects and multi-channel support
    • Also includes the new [circuit~] object, which can simulate analog circuitry within plugdata
  • New logo by Bas de Bruin
  • UI improvements
    • New add objects menu
    • Redesigned palette bar
    • Redesigned settings panel
    • Redesigned inspector
    • Redesigned deken
    • Redesigned Heavy dialog
    • Redesigned save dialog
    • Redesigned level meter
    • Redesigned object reference panel
    • Improved tab and palette drag and drop system
    • Fixed small UI alignment details everywhere
  • New activity overlay will highlight objects that are generating messages
  • New alignment options allow you to align or space objects evenly
  • DAW parameters can now be float, int, exponential float or logarithmic float
  • Many stability improvements
    • New systems are in place that make plugdata a lot more thread-safe
  • plugdata's folder is now always in ~/Documents/plugdata, so location is no longer OS-specific
  • Improvements to Heavy toolchain
  • Improvements to object compatibility with pure-data, ELSE and cyclone.
  • Fixed GraphOnParent size inconsistencies
  • Small improvements to theming
  • Deleting a folder in search path no longer causes crash
  • PdControl can now open links
  • Implemented "menunew" and "open" messages
  • Fix broken encapsulate function
  • Can now choose to send MIDI to a specific device in standalone, instead of always sending to all devices
  • Fixed "vis" message to clone
  • Fixed listbox sending output when created
  • Fixed crash in Logic when loading a project with parameters
  • Fixed various issues with $0 expansion in send/receive symbols
  • Fixed weird output gain when enabling protected mode
  • Connections are now locked in temp lock mode too
  • Improved auto-patching behaviour
  • Fixed many messages to pd objects not working
  • And much more!

Thanks to @alcomposer @tomara-x @agraef @dromer @vasilymilovidov @caitp @haenkel for contributing. And thanks to everyone who reported bugs, thanks to you, plugdata is now more stable than ever before!

plugdata - v0.8.0-test

Published by timothyschoen about 1 year ago

Pre-release version of plugdata v0.8.0

If you find any bugs in this version, you may report it on GitHub, join our Discord, or e-mail me

Some highlights:

  • Updated to pd-0.54 with multichannel signals!
  • Updated to ELSE-rc9 with many new objects and multi-channel support
  • New logo by Bas de Bruin
  • UI improvements
    • New add objects menu
    • Redesigned palette bar
    • Redesigned settings panel
    • Redesigned inspector
    • Redesigned deken
    • Redesigned Heavy dialog
    • Redesigned save dialog
    • Redesigned level meter
    • Improved tab and palette drag and drop system
    • Fixed small UI alignment details everywhere
  • New activity overlay will highlight objects that are generating messages
  • New alignment options allow you to align or space objects evenly
  • DAW parameters can now be float, int, exponential float or logarithmic float
  • Many stability improvements
  • plugdata's folder is now always in ~/Documents/plugdata, so location is no longer OS-specific
  • Improvements to Heavy toolchain
  • Improvements to object compatibility with pure-data, ELSE and cyclone.
  • A lot more! Full changelog will be included in the final v0.8.0 release
plugdata - v0.7.1

Published by timothyschoen over 1 year ago

Another large release, with many UI/UX improvements, performance improvements, bugfixes, and a few new objects.

NOTE: The way plugdata saves inside a DAW project has changes. If your patch is saved to a file, plugdata will load the patch from that file upon reopening a project. If your patch is not saved to a file, it will store the patch content inside the DAW project, as it did previously. The reason for this, is that loading patches from file allows you to put abstractions inside the same folder, which caused issues before.

Most importantly:

  • Infinite canvas: you can now scroll everywhere no matter where your objects are
  • Plugin mode: In plugin mode, your patch will display without showing any of plugdata's GUI.
  • plugdata-ofelia is an experimental plugdata port of the ofelia graphics externals. It only works inside standalone at the moment.
  • New objects:
    • [else/knob] object is a rotary knob, also available in ELSE rc8
    • [else/note] finally works in plugdata
    • [else/filterdelay~] delay unit that goes thgouh a resonant lowpass filter, a soft clipper and a DC filter
  • Performance improvements:
    • Improved GUI drawing performance
    • Faster startup time
    • Lower idle CPU usage
    • Lower overhead on patches that have a lot of fast messages
  • UI/UX improvements:
    • Edit/Lock/present is now a 3-way toggle, centred in the toolbar
    • New tabbar design
    • New sidebar design
    • New overlay menu to customise which overlays are shown in which modes, also added new overlays like connection index and direction
    • Improved grid settings design
    • Added hover colour to toolbar buttons
    • Fixed many small layouting problems
    • Replaced some old icons
    • Auto-expanding scrollbars
    • Optional macOS-style titlebar buttons
    • Can now drag tabs into split-view
    • Recently opened patches appear on start screen now
    • Improved default colour schemes
    • New and improved colour picker
  • Palette bar: A new sidebar which allows you to create persistent patches that you can drag-and-drop from into your opened patch
    • We're still planning to redesign and simplify the pallette bar in the future
  • Plugin version now ships with presets:
    • LIRA-8 by @MikeMorenoDSP
    • AlmondOrgan, Bulgroz, Castafiore and MiniMock by @pierreguillot
    • Pong by hardoff

And some smaller stuff:

  • Added global scale option
  • Improved stability of plugin version
  • Fixed some objects like [mouse], [key] not working inside non-GOP subpatchers
  • Updated to ELSE-rc8
  • Improved live-debugging connection cords
  • Zooming is smoother now
  • Fixed jiggle on some connections
  • Fixed keyboard shortcut defaults for AZERTY keyboards
  • Fixed listbox min/max values
  • Fixed some object text moving when opening editor
  • Implemented text editors for qlist and textfile
  • Moved help/reference up in right-click menu
  • Made only top-left part of [cnv] clickable
  • Fixed scrolling in object text editors
  • Bugfixes for [keyboard]
  • Fixed graph on parent mouse click issues
  • Added more colours to customise
  • Fixed missing properties on else/knob
  • Fixed zl.* objects not working in DAW
  • Fixed various threading bugs
  • Fixed crash when helpfiles are not found
  • Added "reveal in finder/explorer/file browser" to tab right-click menu
  • Fixed some object properties not updating inside a graph
  • And I'm probably still forgetting a whole bunch!

Big thanks to @alcomposer @tomara-x and @Nejrup for helping me out with this release!

plugdata - v0.7.0

Published by timothyschoen over 1 year ago

Perhaps the biggest release so far!

  • All objects in plugdata now have tooltips for inlets, outlets and the object itself.
    • The documentation can also be accessed from the "reference" option on right-click
    • You can browse all object docs from the Object Browser, under the "+" button
    • big thanks to @tomara-x and @vasilymilovidov for making this happen!
  • Cleanup of toolbar and a new main menu, with more comforts like "Recently Opened"
  • New split view allows opening multiple patches next to eachother (thanks to @Nejrup)
  • Improved DAW automation support
    • New panel with better UX
    • Params are now addressed by name instead of index
    • Works better in touch/latch more than before, generally more responsive
  • Theming improvements
    • More GUI customisation
    • Support for having many themes instead of just two
    • Can now create, import and export themes
  • Internal MIDI Synth: built-in General Midi synthesizer that can be selected as a midi output
    • Similar to AU DLS Synth that Max has on macOS, but cross-platform
  • Grid improvements:
    • Can now use a real grid, or snap to objects, or both.
    • Settable grid size
    • Grid now also applies to resizing objects
  • Resizing objects is less glitchy (thanks @alcomposer)
  • ELSE is update to 1.0-rc7, cyclone is updated to v0.7-0
  • [else/bicoeff] and [else/messbox] work in plugdata now
  • Better results and UX for autocompletion
  • Heavy exporter now works on older versions of macOS
  • Now has a CLAP plugin version
  • You can now also address ELSE and cyclone objects with the "else/" and "cyclone/" prefix
  • Many small improvements to GUI objects (thanks @alcomposer)
  • Fixed a whole lot of bugs!!
  • Support for unicode text in any currently spoken language in the world
plugdata - v0.6.4

Published by timothyschoen almost 2 years ago

Small release with a bunch of important bugfixes.

Changes:

  • Fixed comment width displaying incorrectly
  • Fixed [display] object
  • Fixed flipped y coordinates on [pad], [2dslider], [multi.vsl], [canvas.mouse] and more
  • Fixed [function] losing send/receive symbols
  • Fixed document browser repaint bug
  • Fixed Heavy console output getting cut off
  • Fixed send/receive bug for float/symbol/list box
  • Fixed shift+drag crash
  • Fixed bug causing patch to become unscrollable after zooming
  • Fixed [pad] responding to mouse events when it's outside of graph bounds
  • Fixed graphical glitch in inspector
  • [pic] now responds to "open" message
  • Added missing cyclone objects
  • Fixed bug with C++ exporter
  • Added some cyclone docs (A to C alphabetically)
  • Updated pd-lua to 0.11.2
  • Linux: Fixed bug causing shadow to be drawn on top of suggestions component
  • Linux: Fixed popupmenu background when there's no transparency allowed
  • MacOS: Installer no longer asks to install Rosetta 2
  • Windows: No longer depends on the Visual C++ Redistributable (but issue #355 is still not resolved)
  • Simplified build system
plugdata - v0.6.3

Published by timothyschoen almost 2 years ago

NOTE: this release was re-uploaded on 13-01-2023, with several important fixes.

The next version is here!

Thanks to everyone who helped out by reporting bugs and sending me pull requests! I used to thank everyone who has made a contribution here, but unfortunately it's becoming too hard for me to keep track of that.

Highlights:

  • Heavy exporting: plugdata integrates with the Heavy compiler to be able to export patches to C++. Patches can also be compiled to audio plugins, or Electro-smith Daisy firmware. Thanks to @dromer for helping me out with this
  • Auto-patching (thanks to @Nejrup):
    • If an object is selected, a new object (created by shortcut) will be placed below & automatically connected if possible.
    • If an already connected object is duplicated (by shortcut) it will be placed next to the previous & automatically connect to the next available inlet/outlet
    • If shift is hold on mouse up, all selected objects will connect to the same inlet/outlet. If start or end object is also selected & have multiple inlets/outlets the selected objects connections will be distributed to them by position.
    • “cmd+k” / “ctrl+k” will connect selected objects
    • shift+drag from inlet/outlet will create connections from all selected objects
  • Many new and improved tooltips for inlets/outlets/objects, more object descriptions (Thanks to @tomara-x, @vasilymilovidov)
  • Updated to ELSE rc6, with a new objects ([sclae2freq], [osc.route], [osc.parse], [osc.format], [osc.send], [osc.receive], [pdlua]) and more improvements
  • Updated to pd-0.53
  • Massively improved stability for the plugin version
  • Improved UI
  • Many improvements to patching workflow
  • Object properties update in sidebar when set through messages
  • pdlua object (thanks to @agraef)
  • Search in patch feature

Other features:

  • Drag and drop .pd files onto plugdata to open
  • Esc closes dialogs
  • Can now select multiple input/output channels in standalone, can also select multiple MIDI ports
  • Better installer on Windows
  • Multi-select and copy in console
  • Edit mode is now per-patch
  • Create inlet/outlet tooltips with [inlet some tooltip], [outlet other tooltip] etc.
  • Double-click to create object

Bugfixes:

  • Fixed console message line wrapping
  • Fixed message and comment size and behaviour, better multi-line editing
  • Number, symbol and listbox now have more consistent size
  • Fixed bug when graphs overlap with negative coordinates
  • Fixed problems with finding help files
  • Fixed bug causing abstractions not to reload when saved
  • Fixed various graphical glitches specific to Windows and Linux.
  • Fixed zooming bug
  • Fixed symbolbox shrinking on text change
  • Fixed canvas auto-resize bugs
  • Fixed floatbox min/max bug
  • Fixed bugs with [garray] when number of points is very low
  • Fixed inverted numbox/floatbox mapping

Other:

  • Improved icon set

And there's probably some more things I'm forgetting here.

plugdata - v0.6.2

Published by timothyschoen almost 2 years ago

A new version with PlugData, finally!

Thanks to everyone who's helped me with this one, I'm gonna try to name everyone but it's becoming increasingly more difficult. Here we go:

@chee, @JoshuaACNewman, @60-hz, @POLARITY, @Wasted-Audio , MZY-CBX, JaqueArse, @jaffasplaffa, @hellocatfood, @hAK-klang, daniellumertz, DSB, fredeic, @vasilymilovidov, @hatitrain, BonefishSam

For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git

And thanks to @kreth608 for adding new documentation to this release.

Highlights:

  • UI improvements:
    • New welcome screen when there is no patch open
    • Better tab behaviour, always shows patch name and saves toolbar space
    • Better place in UI for documentation and automation panel selection
    • Some statusbar icons have been moved to the settings popup
  • New logo made by @JoshuaACNewman
  • Updated to ELSE rc4, with new [datetime] object and more
  • Improved colour theming options thanks to @chee
  • Hold alt to see object indices
  • Encapsulate action: select a group of objects and hit cmd+shift+e to encapsulate into subpatch
  • Many, many bugfixes

Other features:

  • Destructive options in settings dialog now have a confirmation popup
  • Basic support for non-latin characters in messages, comments and objects (better support throughout whole GUI coming soon)
  • Now remembers last opened tab in DAW
  • Improved DAW audio settings panel
  • Remembers your zoom level across restarts
  • Added "Move to back" feature
  • ELSE objects that work now: [oscope~], [function], [canvas.*], [mtx.ctl]
  • Add to path button in Deken
  • Shift + drag can now also disconnect box from cords
  • Can now show a [garray] and [array define] content in a separate window
  • Improved documentation panel icon
  • Hitting esc on an empty objects deletes the object
  • Object name is now shown in parameters panel
  • Comments are now transparent when editing
  • Can now double-click toolbar to maximise

Bugfixes:

  • Changes to messages can now be undone
  • Fixed maximise behaviour on Linux
  • Correct behaviour for [key], [keyup] and [keyname]
  • Fixed various hradio/vradio bugs
  • Fixed crash when dragging number box inside a graph
  • Fixed issue where dragging a numbox would change other UI objects
  • Fixed object creation offset in Renoise
  • Fixed "consistency check failure" bug when graph name is empty
  • Fixed crash when creating many segmented connections
  • Fixed opening files from OS when there is a space in the name
  • Fixed scrolling issue with drawables and mousepad
  • Fixed a deadlock in DAW version
  • Fixed phaser~ crash
  • Greyed out automation add button when locked
  • Fixed crashes when dragging parameters below zero in [hradio] and [garray]
  • Fixed min/max not working for numboxes
  • Added option to use non-native file dialog. Some DAW's, like Ardour, don't like native file dialogs
  • Fixed default themes for [vslider] and [hslider] (instead of [vsl]/[hsl])
  • Fixed problem with Deken packages not showing up
  • Fixed array crashes
  • Fixed crash when clicking reconnect button
  • Text editors automatically close when clicking inlets/outlets
  • Can click on subpathers in temporary lock to open
  • Fixed several autocomplete bugs
  • Fixed mousepad issues
  • Fixed pitchbend issues
  • Fixed graph selection problem
  • Alignment line for straightened connection cords now appear next to the connection
  • Fixed crash when double-clicking the close button
  • Fixed initialisation issues on Windows
  • Fixed [text define] editor issues on Windows
  • Fixed bug in [clone] object
  • Fixed maximising behaviour on Linux

Other:

  • [cnv] no longer intercepts mouseclicks
  • Uses Pd shortcuts by default now, there is an option in settings to revert to Max shortcuts
    Note: If you use and AZERTY keyboard, you have to remap you keyboard shortcuts for them to work, or use Max shortcuts instead.
plugdata - PlugData v0.6.1

Published by timothyschoen about 2 years ago

This version contains mostly bug fixes. Thanks to everyone who helped out by reporting these: @60-hz, @porres, @offthesky, @sidec, @JoshuaACNewman, @vasilymilovidov and @alfonso73

This version also contains updated hover messages and object descriptions for ELSE objects starting with A and B. Big thanks to @kreth608 for this, he's working his way through ELSE's documentation to make it fully integrated into PlugData.

IMPORTANT: to ensure this version works perfectly, I recommend removing PlugData's folder file located at
Mac: ~/Library/PlugData/
Linux: ~/.config/PlugData/
Windows: %APPDATA%/PlugData/

If you stored any patches there, back them up first! It will probably work okay-ish if you don't do this, but it will show the wrong folder in your documentation panel, and it can lead to problems with your search paths.

For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git

  • Uploaded a zipfile with just the plugins for Windows, in case Windows Defender gives you a false positive, which can unfortunately happen

  • Added missing ELSE objects: [route2], [db2lin~], [bitnormal~], [bl.imp2~], [bicoeff2]

  • Added GUI implementation for ELSE's [button] object

  • Left and right arrow key on opened objects now jumps to the end of selection (strange that this is not the default in JUCE)

  • Fixed crashes when opening helpfiles due to them being opened twice

  • Fixed potential crashes when the console gets spammed a lot

  • If you open a patch that's already opened, just show the tab of the opened patch

  • Keyboard keys now light up when receiving input

  • Up/Down keys in [nbx], [floatatom] actually triggers output

  • [nbx] no longer outputs duplicate values

  • Fixed crash when trying to insert an object without outlets into a connection with shift

  • Can now set caret position in [msg] by clicking

  • Media integration: Clicking on a non-pd patch file from documentation browser puts the path into a message box. makes it easier to use audiofiles or soundfont. This feature will be expanded later with a library of default media.

  • Fixed hanging command/ctrl lock state

  • Added a very basic implementation of [cyclone/comment] just to make sure that cyclone's documentation files look okay

  • Fixed bug causing connection paths to look offset after saving/loading

  • Fixed bug causing subpatchers to be empty after saving/loading DAW presets

  • Fixed bug causing search paths not to update

  • Fixed bug causing abstractions not to be found on startup

  • Improved responsiveness of automation

  • Fixed filesystem initialisation issues (this is why it is recommended that you trash PlugData's filesystem)

  • Various fixes for Windows

  • Fixed hi-dpi scaling for dialogs on Linux

  • Added helpfiles for [param] and [playhead]

  • Update (2/9/2022): Fixed [zl] object issues

plugdata - PlugData v0.6.0

Published by timothyschoen about 2 years ago

IMPORTANT: This version is not compatible with DAW saves from v0.5.3. If you're using a recent Actions tab build, you should be fine. Hopefully the last time that happens. But if you have DAW projects you want to keep:

  • Save all opened PlugData plugins to Pd patches
  • Remove PlugData from those projects
  • Upgrade PlugData
  • Re-add PlugData

For Linux users, I'd recommend using the OBS packages, or the AUR package on Arch.
OBS packages (maintained by @KottV): https://software.opensuse.org//download.html?project=home%3Aplugdata&package=plugdata
AUR packages (maintained by @aik2mlj): https://aur.archlinux.org/packages/plugdata-git

Thanks to @JoshuaACNewman, @ludnny, @kreth608 and @QuevasMz for sponsoring the development of PlugData!

This version includes many improvements, most importantly:

  • Updated to ELSE-rc3, which includes new band-limited oscillators, [numbox~] and more! Now also includes the [sfont~] object, and the Live Electronics Tutorial.
  • Built-in oversampling to reduce aliasing in patches with distortion or non-bandlimited synthesis. You can enable this by clicking "1x" in the statusbar.
  • Installers for Windows and Mac to make the installation process faster
  • Externals work in the standalone on Windows now!
  • Smart-patching: Shift is the magic key
    • Create multiple connections at once with the shift key + multiple selection.
    • Create multiple connections in a row with the shift key + single object.
    • Drop an object into a connection by dragging it over a connection while holding shift

Other changes:

  • Fixed copy/paste activity bug
  • Added implementation for [text define] object
  • PlugData's Deken implementation is now much faster, and gives instant results while typing.
  • Print messages are correctly concatenated
  • Fixed glitches when dragging an object close to the edge of the canvas
  • Faster startup time
  • GraphOnParent improvements:
    • Can show name of graph
    • Can click through an empty graph, like in pd-vanilla
  • [nbx] and [floatatom] Improvements:
    • Selection state works more like pd-vanilla and Max
    • Use up/down keys to increment/decrement when selected
    • Better performance
    • Fixed [nbx] size issues
    • Better dragging behaviour
  • Fixed bug causing subpatcher helpfiles not being found
  • Allow clicking on suggestions
  • Middle-mouse pan
  • Fixed various size and position inconsistencies for GUI object
  • Messages now automatically open editor when created
  • Can now use both delete and backspace to delete objects
  • Fixed font bugs on Windows
  • Fixed various problems with the [listbox] object
  • Can now optionally use "else/" prefix when referring to ELSE objects
  • Fixed various Windows related crashes
  • Fixed bugs related to array object
  • Many more bugfixes!!

Thanks to @kreth608, @60-hz, @offthesky, @Omar-Misa, @mantsar, @JoshuaACNewman, @Nek, for contributing and reporting a lot of these bugs. Sorry If I forgot anyone!

plugdata - PlugData v0.5.3

Published by timothyschoen over 2 years ago

Big release with many changes, I've tried to list them all but there's probably even more. Performance should be much better. Large parts of the GUI object code have been rewritten and redesigned, many of the bugs that v0.5.2 suffered from are fixed. Because of the large rewrites, you may still encounter some bugs, please report them to me!

On Linux, I recommend installing it through the package repository (thanks @KottV), or the AUR package on Arch (thanks @aik2mlj). The advantages are that it will automatically copy the plugins and create a .desktop file for better Linux integration. You'll also get automatic updates.

Thanks for reporting bugs and suggesting features: @vewilya, @TjShredder, @60-hz, @zkf, @TheGuyWhoo, @sevdh, @alfonso73, @plantappreciator, @ludnny, @jaffasplaffa, @offthesky, @JoshuaACNewman

Sorry if I forgot anyone, this release has been in development for a while!

Thanks to @JoshuaACNewman and @ludnny for also sponsoring the development of PlugData, I appreciate it!

  • Updated cyclone to 6.0-1
  • Updated ELSE to 1.0-rc2 (sfont~ object coming next release... sorry!)
  • Updated to JUCE 7
  • Fixed glitch when dragging close to resizer
  • Inlets/outlets hide by default unless hovered
  • Inlets/outlets become greyed out when locked
  • Fixed Reaper windows focus issue when using other dialog in Reaper
  • Fixed jumpiness for grid lines
  • Fixed mouse position problems in large patches
  • Can set some dynamic parameters (some don't work yet, I'm working on it!):
  • Fixed crash when renaming some objects
  • Console correctly groups lists on one line
  • Fixed some console bugs
  • Fixed several object resizing bugs
  • Fixed freeze in reaper
  • Fixed copy issue
  • Fixed potential startup crash
  • Can now send automation (i'll explain how soon on the wiki)
  • Better look for DAW audio settings sliders and automation panel sliders
  • Added about panel in settings
  • Can now set a custom font
  • Improved comment object size
  • Better text wrapping for all objects
  • Limit for numberbox height
  • Fix cases where connection hitbox blocks inlet/outlet
  • Reconnect handles for connections
  • Now can move objects with arrow keys
  • Fixed auto fontsize
  • Fixed crash when loading preset
  • Fixed freeze when opening empty file
  • Fixed issues with keyboard object
  • Main canvas now has properties (by right-clicking)
  • Fixed dollsym in label bug
  • Fixed Atom send/receive problems
  • Array improvements
    • Drastically improved performance
    • Fixed programmatically resizing
    • Fixed freeze when loading large arrays
    • Now has title
    • Fixed drag glitches
    • Now has range property
  • Improved console performance
  • Better default colour for canvas object
  • Fixed many GUI details
  • Fixed problems with invalid objects
  • Fixed wrong default label position
  • Fixed label position bug when objects have negative coordinates
  • Fixed atom label, fixed atom height issues
  • Optimised startup time
  • Message resize while typing
  • Improved lasso performance
  • Ability to modify the colour scheme
  • Command-line args
    • -path "path" -- add to file search path
    • -open "file>" -- open file(s) on startup
    • -send "msg..." -- send a message at startup, after patches are loaded
  • Fixed locale issue for countries that use comma instead of period for numbers
  • Subpatch issue
  • Multiple grid snap directions
  • Now can use ELSE and cyclone objects with name prefixes
  • Help patch shortcut
  • Fixed some of the connectionstate bugs
  • Object size more similar to Pd
  • Better object UI
  • Added Message box mouse-down animation
  • Added listbox dragging
  • Hide subpatchers and abstractions in presentation mode
  • Cmd-s shortcut problem
  • Fixed slowness on Windows
  • Fixed some document browser problems
  • Fixed deken crash
  • Fixed crash when deleting inlets/outlets from subpatcher
  • Fixed some of the issues with automation
  • Infinite numbox dragging
  • Better support for pd's drawing functions
  • Fixed no MIDI output when called from pd's thread
  • Correct latency compensation
  • Fixed crash when pinch-zooming
  • Fixed attach-to-mouse problem when creating object from menu

Known Issues:

  • Broken objects: [text define], [netreceive], [store], [rec], [oscilloscope], possibly more.
  • LV2 doesn't work in Ardour, this is Ardour's fault. Use the VST3 instead.
  • C-coded externals are broken on windows
plugdata - PlugData v0.5.2

Published by timothyschoen over 2 years ago

Version with important fixes for problems in the last version.

  • Fixed crash when double clicking folder in document browser (thanks @jaffasplaffa for reporting)
  • Fixed crash on Windows when closing plugin editor (thanks @offthesky and @alfonso73 for reporting)
  • Fixed standalone very slow on Windows (thanks @charlesneimog for reporting)
plugdata - PlugData v0.5.1

Published by timothyschoen over 2 years ago

New version with many new features and fixes.

Big thanks to @60-hz, @ludnny, @TheGuyWhoo, @porres, @FlachyJoe and @jaffasplaffa for the bug reports and feature requests! Most of the important stuff this release was suggested by you!

IMPORTANT:
If you've used previous versions of PlugData, you need to clear out old PlugData's settings, since the file organisation has completely changed this release. To do this, remove the "PlugData" folder at the following location.
MacOS: ~/Library/PlugData/
Linux: ~/.config/PlugData/
Windows: %APPDATA%\PlugData\

This update will also break compatibly with DAW presets and save files that include a previous version of PlugData. I'm hoping this is the last time this will happen. If you are using an older version of PlugData in a DAW project, you'll have to save the pd patch, remove PlugData from the project, upgrade PlugData and re-add PlugData in the project and load the saved patch.

Features:

  • Support for opening multiple projects in a single window
  • Added a package manager for downloading externals, compatible with pd's package repository (C-coded externals only work on Mac and Linux standalone for now)
  • Set connection style per individual connection
  • Added document browser for easier access to patches and documentation
  • Added panel for manipulating and viewing DAW parameters, with a button to add a receive object for each parameter
  • Objects created from menu's now stick to your mouse

Other improvements and fixes:

  • Power button now synced with pd's dsp state
  • Improved numberbox dragging
  • Text in objects now has left justification
  • Improved grid
  • Improved search path component and fixed bug causing paths not to update
  • Fixed no window outlines on some Linux distros
  • Maximum number of console messages to prevent freezing when console gets spammed
  • Fixed some object colour related bugs
  • Improved box resize behaviour with text wrapping like in pd
  • Added non-zero-value property to toggle
  • Message keyboard shortcut now opens texteditor automatically
  • Fixed object overlapping bugs
  • No edit mode when inside presentation mode
  • Better stability in DAW
  • Performance improvements
  • Fixed various other bugs

Known issues:

  • Broken objects: [text define], [netreceive], [store], [rec], [oscilloscope], possibly more.
  • Text display problems with some locales
  • C-coded externals are broken on windows