plugdata

Pure Data as a plugin, with a new GUI

GPL-3.0 License

Stars
1.4K

Bot releases are hidden (Show)

plugdata - PlugData v0.5

Published by timothyschoen over 2 years ago

New version with many new features and bug fixes.

This is not production ready yet, and considering the large number of changes, there will probably still be some bugs. Let me know if you find any!

IMPORTANT:
If you've used previous versions of PlugData, it is recommended to refresh your externals folder. To do this, remove the "Abstractions" and "Documentation" folders from the following location:
MacOS: ~/Library/PlugData/
Linux: ~/.config/PlugData/
Windows: %APPDATA%\PlugData\

Because there are many changes in this version, it breaks compatibility with older versions. 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. I'll start providing legacy support once we're past the alpha stage.

Features:

  • Relative grid for aligning objects
  • Light mode for better pd compatibility
  • New look
  • A DAW transport object: [playlist]
  • Settable tail length for plugins
  • Undo/Redo for changing connection paths (work-in-progress)
  • Updated ELSE to 1.0-rc1

Fixes:

  • Many improvements to pd patch rendering
  • Fixed DAW crashes when saving/loading presets
  • Fixed fullscreen bug
  • Fixed externals not loading on Linux
  • PlugDataInfo comment now hidden in pd patches
  • Clearer feedback on temporary lock
  • Using to front now actually moves the object to front in pd patch (warning: this can impact the order of evaluation)
  • Fixed wrong number of radiobox elements
  • Fixed crash when renaming objects
  • Fixed crash on tab close
  • Many other fixes!

Thanks to @ludnny and @FlachyJoe for reporting many of these bugs!

Known Issues:

  • Externals are broken on Windows

  • Can only open 1 project at a time, it can open (but not save) help files and abstractions.

  • Problems with Bitwig and Cubase (at least with earlier versions)

  • Broken Pd objects:

    • [text define]
  • Broken ELSE objects:

    • [canvas.edit] (and possibly more canvas related objects)
    • [store]
    • [rec]
plugdata - PlugData v0.4.2

Published by timothyschoen over 2 years ago

Small update with mostly fixes relating to pd patches not displaying correctly, thanks @ludnny and @zealtv for reporting and providing examples.

  • Support for externals in standalone (thanks @FlachyJoe for reporting)
  • Visual feedback on temporary lock mode (not yet working on linux, thanks @60-hz for suggestion)
  • Added missing properties for radiobox, keyboard
  • Fixes wrong object sizes for radiobox, keyboard
  • Keyboard can be resized
  • Changeable background colour for pd patches with black text
  • Sliders look more like pd sliders, so labels can be shown on top
  • Better VU meter look and size
  • Fixed inaccurate label positions
  • Blacked out background for dialogs
  • Fixed crash when saving/loading DAW presets (thanks @armandvedel for reporting)
  • Default volume is now 1 (thanks @armandvedel for reporting)
  • Ask to save when closing standalone
  • Copy/Paste to clipboard, so you can copy between plugins (thanks @alfonso73 for suggesting)
  • More bug-fixes
plugdata - PlugData v0.4.1

Published by timothyschoen over 2 years ago

Small bug fixes for version 0.4

  • Fixed resize handle not on top
  • Fixed crash when creating invalid connection
  • Fixed microphone permissions for MacOS Standalone
  • Fixed add button enablement bug
  • Fixed incorrect keyboard GUI component size
  • Disabled unused keyboard parameters
plugdata - PlugData v0.4

Published by timothyschoen over 2 years ago

New version with many new features and bugfixes. Should be much more stable and usable than previous versions!

Thanks to @60-hz, @alfonso73 and @FlachyJoe for bug reports and feature requests

edit 21/3/2022: fixed audio on Mac standalone, fixed add button enablement

Changelog:

  • Better graph on parent management
  • Change keyboard shortcuts in settings
  • Improved search path dialog
  • Better handles for resizing objects
  • Large improvements to inspector and console
  • Presentation mode
  • MIDI blinker
  • Better level meter
  • Pin sidebar to stop from automatically changing
  • Automatically shows console when editing values
  • Nicer look for toggle, bang and numbox
  • Dotted background to indicate edit/lock mode
  • More flexible connection cord manipulation (might still need more work)
  • Curved connection cord replaces straight cord mode
  • Supports up to 16 stereo audio channels in DAW (formerly 2)
  • Supports up to 512 automatable parameters (formerly 16)
  • Fixed send/receive bugs
  • Fixed object position and size bugs
  • Improved thread safety
  • Drastically reduced cpu use
  • Improved undo/redo consistency
  • Auto-scroll when dragging close to edges, middle-mouse scroll
  • Zoom by ctrl+scroll or pinch on trackpads
  • Fixed gaps when dragging over array component
  • Fixed many other bugs
  • Cleaned up a lot of code
  • MacOS build is now notarised

Known issues:

  • Some pd patches look messy in PlugData (#36, #22)
  • Loading C externals fails (#34)
plugdata - PlugData v0.3.2

Published by timothyschoen over 2 years ago

Small release with only bug fixes, still a pre-release and not production ready:

Thanks again to @60-hz and @8ouble-r for reporting these bugs

  • Fixed crash when clicking on some objects in locked mode
  • Fixed keyboard size
  • Fixed array position changing
  • Fixed object resizing when duplicating or copy/pasting
  • Fixed toolbar buttons not greying out when locked
  • Fixed GraphOnParent double zooming bug
  • Fixed aspect ratio for tgl and bng
  • Fixed some weird connection pathfinding edge cases

Known issues:

  • "text define" object doesn't work
  • No ctrl for temporary run mode on Linux
  • Tab management in DAW is not great
  • A bunch of issues reported here
plugdata - PlugData v0.3.1

Published by timothyschoen over 2 years ago

Release with mostly bugfixes, and a few other improvements.

Thanks to @60-hz, @8ouble-r, @alfonso73 for reporting most of these issues.

  • Fixed crashes during help files
  • Last console line is now visible
  • Fix garray crash when name or size is empty
  • Don't allow drag resize on GraphOnParent (for now)
  • Fix level meter redrawing issues
  • Fixed crash when right-clicking on GraphOnParent
  • Show correct patch name on tab
  • No foreground colour on cnv object
  • Made toolbar icons more clearly visible and less spaced
  • Many small GUI improvements
  • Fixed possible rename bugs
  • Correctly opens files from files
  • Fixed connection inverted dragging bug
  • Fixed deadlocks and crashes, better thread safety
  • Fixed radio component bug
  • Better performance, especially for scrolling
  • Fixed keyboard shortcuts on Linux

New features:

  • Switched back to normal pd locking behaviour
  • Click on subpatch to open
  • More distinct look for atom objects
  • Support for openpanel/savepanel
  • Enabled more cyclone objects
  • More clear hover effect on inlets/outlets, bigger hitbox
  • Enabled cyclone library

Known issues:

  • Ctrl to lock doesn't work on Linux
  • Possibly more, please report!
plugdata - PlugData v0.3

Published by timothyschoen over 2 years ago

Big update with many improvements and fixes. Unfortunately I do expect there to be some bugs still, so it's not production-ready yet. Please report a bug if you experience any problems!

MacOS versions will be notarised soon.

Changes:

Thanks to @60-hz for suggesting these changes:

  • Fixed numbox colours
  • Added more properties to objects
  • Panel renamed to Canvas, added minimum constraints
  • Fixed inlet/outlet swap glitch
  • Fixed many problems with symbol atom
  • No comment outline in locked mode
  • Only show gui-object headers on mouse-over (for better space usage)
  • Broken objects outlined with red
  • Improved slider visibility
  • More consistent single/double click behaviour (still needs work)
  • Paste and duplicate select newly created objects
  • No scrolling on sliders and keyboards (conflicts with viewport)
  • Allow object selection with mouse-click in completion box
  • Don’t automatically load the last patch (only in debug mode for faster testing)
  • Connection style switch works in help files
  • (Hopefully) better print performance
  • Highlights on inlet/outlet mouse-over
  • Automatically switch between console and properties when there are properties available
  • Allow adjusting the width on all objects

Other changes:

  • Updated to JUCE 6.1.5
  • Updated to pd-vanilla 0.52-1
  • Smaller toolbar and statusbar, space usage is crucial for plugins
  • Segmented connection style that can be modified by dragging (and saved to pd files as a comment)
    • This comment will not be visible if PlugData, but it will be in pd. You can move it anywhere you want, removing it will discard any changes you made to connection paths.
    • This is a pre-release, so the format in which we save these paths might still change. If you encounter problems opening patches with a future release, remove the comment using pd or a text editor.
  • Zoom buttons in statusbar
  • Added midiparse, midiformat and midiflush from cyclone (thanks @DavidJameson for suggestion)
  • More console features (thanks to @nicolasdanet’s Spaghettis for inspiration)
  • Now finds abstractions after saving/loading a project
  • Fixed saving/loading behaviour (thanks @8ouble-r)
  • Fixed connections blocking inlet/outlets
  • Fixed extremely high memory usage
  • Better GUI performance
  • Fixed font and console initialisation on Linux (thanks @ensonic)
  • Fixed lots of other small bugs, cleaned up code
plugdata - PlugData v0.2.1

Published by timothyschoen almost 3 years ago

EDIT: The macOS version doesn't seem to work on Catalina or lower right now, I'll try to fix it as soon as possible

Beta release for macOS, Windows and Linux. Fixes most known issues from v0.2. Contains both standalone and plugin (VST3, LV2, AU) versions of both the instrument and effect plugin, includes a MIDI processor for Logic.

CHANGES:

  • Fixed print object
  • Toggle now looks different from bang
  • Radio boxes and sliders resize correctly when locking
  • Fixed a few popup labels
  • Connections from outlet to outlet no longer allowed
  • Allow clicking on cords
  • Object init size is larger and resizes when typing
  • Slider tracks are more visible
  • Fixed a few bugs related to help files
  • Release no longer double-zipped
  • Nicer number box behaviour, use shift to change precision
  • Can't change object type anymore when locked

Thanks to @60-hz and @alfonso73 for reporting most of these issues

plugdata - PlugData v0.2

Published by timothyschoen almost 3 years ago

Beta release for macOS, Windows and Linux. Fixes most known issues from v0.1. Contains both standalone and plugin (VST3, LV2, AU) versions of both the instrument and effect plugin, includes a MIDI processor for Logic.

Known issues: https://github.com/timothyschoen/PlugData/issues/10

CHANGES:

  • Plugins no longer crash when closing
  • Includes build for older Ubuntu versions
  • Fixed issue that causes standalone to crash on startup
  • Now works for MacOS 10.11 and higher (previously 11.0 and higher)
  • Fixed menu transparency in Logic
  • Fixed radiobutton layout
  • Fixed MIDI output bug
  • Fixed GraphOnParents objects loading as subpatchers
  • Fixed bug where the canvas keeps getting bigger
  • More thread-safety fixes
  • MacOS version is signed (but not yet notarised...)
plugdata - PlugData v0.1

Published by timothyschoen almost 3 years ago

Beta release for macOS, Windows and Linux. Probably still has some bugs but (hopefully) mostly usable. Contains both standalone and plugin (VST3, LV2, AU) versions of both the instrument and effect plugin. There is also a MIDI processor included for macOS that currently does not work. Windows and Linux versions are x64, macOS has a universal binary.