PraxisLIVE
PraxisLIVE
5.2.0
0.0
0.0
PraxisLIVE free download for Mac

PraxisLIVE for Mac5.2.0

30 April 2021

Hybrid visual live programming.

What is PraxisLIVE for Mac

PraxisLIVE - a hybrid visual live programming environment for creatives, programmers, students and tinkerers.

PraxisLIVE mixes intuitive real-time visual node editing, with a range of built-in components for audio, visual & data processing, together with an embedded compiler and editor for live-coding Java, Processing and GLSL.

PraxisLIVE is built around PraxisCORE, a modular JVM runtime for cyberphysical programming, supporting real-time coding of real-time systems. With a distributed forest-of-actors architecture, runtime code changes and comprehensive introspection, PraxisCORE brings aspects of Erlang, Smalltalk and Extempore into the Java world ... a powerful platform for media processing, data visualisation, sensors, robotics, IoT, and lots more!

Note: While the software is classified as free, it is actually donationware. Please consider making a donation to help support development.

What's new in PraxisLIVE

Version 5.2.0:
PraxisCORE runtime:
  • Support shared, rewritable code across components within a single root.
    • Sources for shared code are stored as a map property on the root component. All code is in the SHARED package.
    • Any component that imports shared code will be automatically recompiled whenever shared code changes.
    • Breaking changes or deletions of shared code in use will fail.
    • Data ports can pass shared types between components.
    • NB. As part of this change, the full class name of component code has changed to accommodate compiling multiple components at a time. This shouldn't cause major problems.
    • NB. As part of this change, the module providing audio and video root components changed. This shouldn't cause major problems.
  • Provided field for graphics object and easier access to underlying Processing graphics in video:gl:p2d and video:gl:p3d based components. Use g to access PGraphics wrapper, g.unwrap() to access Processing PGraphics and g.unwrap().parent to access PApplet. NB. the underlying Processing graphics may change in every call to draw() due to reuse in the pipeline.
  • Added signal traps for child processes when running from terminal so that children aren't terminated before parent.
  • FIX : incorrect info being reported for mapped ports on core:container. (The IDE may still show the wrong info momentarily - to be fixed).
PraxisLIVE IDE:
  • Added UI and code editor support for shared code in the graph editor.
  • Added a basic action in the project popup menu to embed the PraxisCORE runtime, along with an optional JDK, inside a project for standalone running and distribution. More options for exporting projects will be added in due course. Standalone projects still support live code updates, distributed hubs, and the full range of command line options including --interactive.
  • Update of nb-javac library, and changed download and integration from upstream.
Using shared code:
  • To access the UI panel for shared code, right-click on the graph background and toggle Shared Code.
  • To create a new shared code type, right-click on the SHARED folder and select New Type.... The name must be a valid Java type name. A class will be created by default and opened in the editor. It can be changed from class to interface, enum, etc. if required.
  • To access shared code from a component's code, add an import - eg. (import SHARED.Foo, import static SHARED.Utils).
  • Every time you edit and save a shared code file, all dependent components using shared code will be recompiled and updated atomically. If a code edit or type deletion causes a compilation error in the shared code or any component, the old iteration of code will continue to be used.
  • Updating the code of a component using shared code will not cause other components or shared code to be recompiled (components continue to be isolated in separate classloaders that have the shared code as a parent).
  • Just like with normal component code, saving the code updates the components in memory - make sure to save the graph or project to disk!
Try our new feature and write a detailed review about PraxisLIVE. All reviews will be posted soon.
Write your thoughts in our old-fashioned comment
MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
0.0
(0 Reviews of )
There are no reviews yet
Help the community
There are no reviews yet, be the first to leave one
Free
0.0
0.0
App requirements: 
  • Intel 64
  • OS X 10.11.0 or later
License: 
FreeAbsolutely Free

Downloaded & Installed 19 times

How would you rate PraxisLIVE?
Similar apps
Max
Max
Graphical programming environment for music, audio, multimedia.
Is this app is similar to Max? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Processing
Processing
Programming language for electronic arts.
Is this app is similar to Processing? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
SuperCollider
SuperCollider
Programming language for real time audio synthesis and more.
Is this app is similar to SuperCollider? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Vuo
Vuo
Live interactive-media programming environment.
Is this app is similar to Vuo? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Visual Studio
Visual Studio
Quick development for desktop, mobile, and Web.
Is this app is similar to Visual Studio? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes