Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A visual programming patching environment for OF

License

NotificationsYou must be signed in to change notification settings

d3cod3/ofxVisualProgramming

Repository files navigation

A collection of visual interactive objects to create/develop in a dataflow+live-coding patching environment. Embedded with Lua scripting interpreter, plus live compile of GLSL Shaders from version 150 to 410, and live editing/execute Bash scripts(macOS & linux) capabilities.

Mosaic 0.6.9Screenshot from projectMosaic, embedding ofxVisualProgramming

Table of Contents

OF COMPATIBLE RELEASE

0.12.0 STABLE (official download fromOF site)

Compiled/tested with QTCreator on osx/linux

If you want to build ofxVisualProgramming, just download OF0.12.0 for your OS (osx, linux, windows) and follow the setup guide forqtcreator IDE.

REFERENCE

ofxVisualProgramming came directly from the idea behind the ofxComposer addon bypatriciogonzalezvivo andJames George, and obviously from the various commercial and no-commercial existing visual programming softwares, the open source optionPure Data, the commercial optionsMax/Msp andTouchDesigner, etc..., to talk of the latest ones, and without forgetting probably the first one from 1968,

GRAIL

GRAILRM-599-ARPA fromtheRAND Corporation.

So special thanks to all the precursors of this ideas, and more thanks to theofxComposer developers for their code, it has been a great reference for start working on this ofxaddon.

DESCRIPTION

Thisaddon is the core code of the projectMosaicMosaic logo, maintained isolated in order to obtain a better modularized code structure, encourage contributions, simplify bug fixing and enhance code quality.

This project deals with the idea of integrate/amplify man-machine communication, offering a real-time flowchart based visual interface for high level creative coding. As live-coding scripting languages offer a high level coding environment, ofxVisualProgramming and the Mosaic Project as his parent layer container, aim at a high level visual-programming environment, with embedded multi scripting languages availability (Lua, GLSL, and BASH(macOS & linux) ).

As this project is based on openFrameworks, one of the goals is to offer as more objects as possible, using the pre-defined OF classes for trans-media manipulation (audio, text, image, video, electronics, computer vision), plus all the gigantic ofxaddons ecosystem actually available (machine learning, protocols, web, hardware interface, among a lot more).

While the described characteristics could potentially offer an extremely high complex result (OF and OFXADDONS ecosystem is really huge, and the possibility of multiple scripting languages could lead every unexperienced user to confusion), the idea behind the interface design aim at avoiding the "high complex" situation, embodying a direct and natural drag&drop connect/disconnect interface (mouse/trackpad) on the most basic level of interaction, adding text editing (keyboard) on a intermediate level of interaction (script editing), following most advanced level of interaction for experienced users (external devices communication, automated interaction, etc...)

KEYWORDS

mosaic, ofxVisualProgramming, openframeworks, linux, macOS, windows, creative-coding, live-coding, cyber-coding, physical-computing, visual-computing, scripting, transmedia, programming, visual-programming, cyber-programming

DEPENDENCIES

In order to build ofxVisualProgramming, you'll need this addons:

Some addons are forks of the original, due to some mods, compatibility with OF0.12.0 and the intention of cross-platform compiling (osx,linux)

COMPILING

MACOS/LINUX compiling with qtcreator 4.6.1

INSTALLING

Clonethis addon repository into your<your_openframeworks_release_folder>/addons together with all the others addons listed:

cd<your_openframeworks_release_folder>/addonsgit clone https://github.com/npisanti/ofxAudioFilegit clone https://github.com/d3cod3/ofxBTrackgit clone https://github.com/kylemcdonald/ofxCvgit clone https://github.com/arturoc/ofxEasinggit clone https://github.com/d3cod3/ofxFFmpegRecordergit clone https://github.com/Akira-Hayasaka/ofxGLEditorgit clone https://github.com/d3cod3/ofxImGuigit clone https://github.com/d3cod3/ofxInfiniteCanvasgit clone https://github.com/danomatika/ofxLuagit clone https://github.com/danomatika/ofxMidigit clone https://github.com/d3cod3/ofxMtlMapping2Dgit clone --branch=NDI5 https://github.com/d3cod3/ofxNDIgit clone https://github.com/d3cod3/ofxOpenDHTgit clone https://github.com/danomatika/ofxPdgit clone https://github.com/d3cod3/ofxPDSPgit clone https://github.com/d3cod3/ofxSchemegit clone https://github.com/d3cod3/ofxSyphongit clone https://github.com/d3cod3/ofxTimelinegit clone https://github.com/d3cod3/ofxWarpgit clone https://github.com/d3cod3/ofxVisualProgramming

USAGE

CheckMosaic project to look at a ofxVisualProgramming addon usage and implementation

CONTRIBUTING

Contributing to the project adding new objects is relatively easy, as ofxVisualProgramming is at the core ofMosaic software, i've implemented a plugin mechanism based onPugg, in order to facilitate the extension and the creation of new objects/nodes to add at the ofxVisualProgramming/Mosaic default objects/nodes library. (see objects/nodes list below)

You can find the repo of the plugin template here:ofxMosaicPlugin, with some generic objects templates and more detailed info in the readme.

COLLECTIONS

A list of contributed collections of new objects

OBJECTS LIST

Audio AnalysisReady
audio analyzerX
bpm extractorX
fft extractorX
mel bands extractorX
pitch extractorX
rms extractorX
CommunicationsReady
arduino serialX
key pressedX
key releasedX
midi keyX
midi knobX
midi padX
midi receiverX
midi senderX
osc receiverX
osc senderX
Computer VisionReady
background subtractionX
color trackingX
contour trackingX
haar trackingX
motion detectionX
optical flowX
DataReady
bang multiplexerX
bang to floatX
color paletteX
data to fileX
data to textureX
file to dataX
float multiplexerX
floats to vectorX
receiverX
senderX
texture to dataX
vector atX
vector concatX
vector extractX
vector gateX
vector operatorX
GenerativeReady
strange attractorsX
GraphicsReady
image loaderX
image exporterX
color paletteX
GUIReady
2D padX
bangX
commentX
data viewerX
messageX
multisliderX
multitoggleX
piano keyboardX
player controlsX
signal viewerX
sliderX
sonogramX
timelineX
triggerX
value plotterX
video viewerX
vu meterX
LogicReady
boolean operatorX
conditional operatorX
counterX
delay bangX
delay floatX
gateX
inverterX
loadbangX
spigotX
timed semaphoreX
MathReady
1D noiseX
clampX
cosine generatorX
mapX
metronomeX
numberX
operatorX
simple randomX
sine generatorX
smoothX
ScriptingReady
bash scriptX
glsl shaderX
lua scriptX
scheme live codingX
SoundReady
ADSR envelopeX
AHR envelopeX
amplifierX
address sequencerX
audio exporterX
bit cruncherX
bit noiseX
comb filterX
compressorX
crossfaderX
data oscillatorX
decimatorX
delayX
dimension chorusX
frequency to noteX
high passX
kickX
lfoX
low passX
mixerX
note to frequencyX
oscillatorX
pannerX
parametric EQX
pd patchX
polyphonic oscillatorX
quad pannerX
quantizerX
resonant filterX
reverbX
sample and hold
sample playerX
saturator
sequencerX
sidechain compressorX
signal gateX
signal operatorX
signal triggerX
soundfile playerX
summing mixerX
StringReady
random stringX
string atX
string concatX
string extractX
string gateX
string multiplexerX
SurfaceIn process
fbo composer
fbo effect
fbo particle
TextureReady
image exporterX
image loaderX
kinect grabberX
pixels to textureX
texture cropX
texture gateX
texture informationX
texture mixerX
texture to pixelsX
texture transformX
to grayscale textureX
syphon sender ( osx only )X
syphon receiver ( osx only )X
video exporterX
video feedbackX
video grabberX
video playerX
video receiver ( osx only )X
video sender ( osx only )X
video streamingX
video timedelayX
WindowingReady
live patchingX
output windowX
projection mappingX

LICENSE

license

All contributions are made under theMIT License. SeeLICENSE.

CREDITS

ofxAudioFile, ofxPDSP original addons byNicola Pisanti

ofxBTrack original addon byNao Tokui

ofxCv original addons byKyle McDonald

ofxEasing original addon byArturo Castro

ofxFFmpegRecorder original addon byFurkan Üzümcü

ofxGLEditor original addon byAkira Hayasaka

ofxImGui original addon byJason Van Cleave

ofxInfiniteCanvas original addon byRoy Macdonald

ofxLua, ofxMidi, ofxPd original addons byDan Wilcox

ofxMtlMapping2D original addon bymorethanlogic

ofxNDI original addon byThomas Geissl

ofxSyphon original addon byAnthony Stellato

ofxTimeline original addon byJames George and YCAM Interlab

ofxWarp original addon byElie Zananiri

Sponsor this project

  •  

Packages

No packages published

Contributors2

  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp