Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: d3cod3/ofxVisualProgramming
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.6.7
Choose a base ref
...
head repository: d3cod3/ofxVisualProgramming
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Sep 15, 2024

  1. fixing compile for OF 0.12

    d3cod3 committed Sep 15, 2024
    Copy the full SHA
    cc25024 View commit details
  2. fix duplicate xml.saveFile()

    d3cod3 committed Sep 15, 2024
    Copy the full SHA
    22f04d6 View commit details

Commits on Sep 16, 2024

  1. Copy the full SHA
    146314e View commit details
  2. fixing lstdc++fs linking

    d3cod3 committed Sep 16, 2024
    Copy the full SHA
    afe63b8 View commit details
  3. Copy the full SHA
    488f983 View commit details

Commits on Oct 3, 2024

  1. Copy the full SHA
    de06094 View commit details
  2. Copy the full SHA
    2add473 View commit details
  3. Copy the full SHA
    ad84744 View commit details
  4. Copy the full SHA
    9a1dbdf View commit details
  5. Copy the full SHA
    b05bd23 View commit details
  6. removed more warnings

    d3cod3 committed Oct 3, 2024
    Copy the full SHA
    fe988f5 View commit details

Commits on Oct 6, 2024

  1. fixes string format warnings

    d3cod3 committed Oct 6, 2024
    Copy the full SHA
    39ecd50 View commit details
  2. Copy the full SHA
    3546b83 View commit details
  3. Copy the full SHA
    ca15d2f View commit details
  4. fixed really unconfortable visual bug related with opengl sharing con…

    …texts when loading patches with external windows objects
    d3cod3 committed Oct 6, 2024
    Copy the full SHA
    3c31b28 View commit details
  5. activated canvas zoom control

    d3cod3 committed Oct 6, 2024
    Copy the full SHA
    6b27158 View commit details
  6. fixed string format warnings

    d3cod3 committed Oct 6, 2024
    Copy the full SHA
    d772170 View commit details

Commits on Oct 22, 2024

  1. Copy the full SHA
    e0e2896 View commit details
  2. Copy the full SHA
    b4dfc2d View commit details

Commits on Oct 23, 2024

  1. fixed warning

    d3cod3 committed Oct 23, 2024
    Copy the full SHA
    75a650a View commit details
  2. fixing hiDPI monitor GUI scale

    d3cod3 committed Oct 23, 2024
    Copy the full SHA
    fce4665 View commit details

Commits on Oct 27, 2024

  1. Copy the full SHA
    53b990f View commit details
  2. Copy the full SHA
    5099e5b View commit details

Commits on Oct 29, 2024

  1. added ofxOpenDHT addon

    d3cod3 committed Oct 29, 2024
    Copy the full SHA
    39bb906 View commit details

Commits on Oct 30, 2024

  1. Copy the full SHA
    f845ccb View commit details

Commits on Oct 31, 2024

  1. added string util function

    d3cod3 committed Oct 31, 2024
    Copy the full SHA
    a0df2a9 View commit details

Commits on Nov 1, 2024

  1. changed min node size

    d3cod3 committed Nov 1, 2024
    Copy the full SHA
    805dde8 View commit details

Commits on Nov 3, 2024

  1. Copy the full SHA
    1f987dd View commit details

Commits on Nov 4, 2024

  1. Copy the full SHA
    980b763 View commit details
  2. Copy the full SHA
    da76289 View commit details
  3. Copy the full SHA
    29c52cc View commit details
  4. Copy the full SHA
    81e18df View commit details

Commits on Nov 5, 2024

  1. fixed mixer object

    d3cod3 committed Nov 5, 2024
    Copy the full SHA
    74a7111 View commit details

Commits on Nov 6, 2024

  1. Copy the full SHA
    7478c5f View commit details
  2. Copy the full SHA
    681b191 View commit details

Commits on Nov 7, 2024

  1. Copy the full SHA
    bd322b4 View commit details
  2. Copy the full SHA
    1ca8c76 View commit details

Commits on Nov 8, 2024

  1. Copy the full SHA
    e6ccbd1 View commit details
  2. Copy the full SHA
    7897d95 View commit details
  3. Copy the full SHA
    c066116 View commit details
  4. Copy the full SHA
    090c045 View commit details
  5. Copy the full SHA
    5af4642 View commit details
  6. Copy the full SHA
    f38c7ac View commit details

Commits on Nov 9, 2024

  1. Copy the full SHA
    2c3c5b0 View commit details

Commits on Nov 10, 2024

  1. Copy the full SHA
    b966206 View commit details

Commits on Nov 11, 2024

  1. Copy the full SHA
    9819359 View commit details
  2. fixed type cast

    d3cod3 committed Nov 11, 2024
    Copy the full SHA
    98d03e5 View commit details
  3. Copy the full SHA
    6ee2b29 View commit details
  4. Copy the full SHA
    53d83c1 View commit details
  5. Copy the full SHA
    4c72cef View commit details
Showing with 14,187 additions and 5,621 deletions.
  1. +15 −0 .github/FUNDING.yml
  2. +44 −84 README.md
  3. +5 −3 addon_config.mk
  4. +1 −0 libs/pugg/Plugin.h
  5. +169 −109 src/PatchObject.cpp
  6. +9 −1 src/PatchObject.h
  7. +69 −69 src/core/FileBrowser/ImGuiFileBrowser.cpp
  8. +996 −996 src/core/IconsFontAwesome5.h
  9. +14 −9 src/core/imgui-knobs.cpp
  10. +23 −2 src/core/imgui_controls.cpp
  11. +2 −0 src/core/imgui_controls.h
  12. +2 −2 src/core/imgui_helpers.h
  13. +380 −142 src/core/imgui_node_canvas.cpp
  14. +162 −30 src/core/imgui_node_canvas.h
  15. +59 −1 src/core/imgui_plot.cpp
  16. +6 −0 src/core/imgui_plot.h
  17. +17 −11 src/core/imgui_profiler.h
  18. +0 −76 src/core/imgui_stdlib.cpp
  19. +0 −25 src/core/imgui_stdlib.h
  20. +1,040 −0 src/core/ofxVPXmlEngine.cpp
  21. +161 −0 src/core/ofxVPXmlEngine.h
  22. +1 −1 src/core/parameters/ofxVPObjectParameter.h
  23. +26 −22 src/objects/audio_analysis/AudioAnalyzer.cpp
  24. +22 −16 src/objects/audio_analysis/BPMExtractor.cpp
  25. +16 −10 src/objects/audio_analysis/FftExtractor.cpp
  26. +16 −10 src/objects/audio_analysis/MelBandsExtractor.cpp
  27. +16 −10 src/objects/audio_analysis/PitchExtractor.cpp
  28. +16 −10 src/objects/audio_analysis/RMSExtractor.cpp
  29. +36 −27 src/objects/communications/ArduinoSerial.cpp
  30. +4 −4 src/objects/communications/KeyPressed.cpp
  31. +4 −4 src/objects/communications/KeyReleased.cpp
  32. +19 −19 src/objects/communications/MidiKey.cpp
  33. +10 −11 src/objects/communications/MidiKnob.cpp
  34. +18 −18 src/objects/communications/MidiPad.cpp
  35. +102 −20 src/objects/communications/MidiReceiver.cpp
  36. +12 −7 src/objects/communications/MidiReceiver.h
  37. +21 −16 src/objects/communications/MidiSender.cpp
  38. +26 −17 src/objects/communications/OscReceiver.cpp
  39. +35 −26 src/objects/communications/OscSender.cpp
  40. +61 −44 src/objects/computer_vision/BackgroundSubtraction.cpp
  41. +1 −0 src/objects/computer_vision/BackgroundSubtraction.h
  42. +0 −249 src/objects/computer_vision/ChromaKey.cpp
  43. +107 −82 src/objects/computer_vision/ColorTracking.cpp
  44. +2 −0 src/objects/computer_vision/ColorTracking.h
  45. +108 −81 src/objects/computer_vision/ContourTracking.cpp
  46. +2 −0 src/objects/computer_vision/ContourTracking.h
  47. +90 −60 src/objects/computer_vision/HaarTracking.cpp
  48. +3 −0 src/objects/computer_vision/HaarTracking.h
  49. +22 −20 src/objects/computer_vision/MotionDetection.cpp
  50. +69 −42 src/objects/computer_vision/OpticalFlow.cpp
  51. +1 −0 src/objects/computer_vision/OpticalFlow.h
  52. +22 −28 src/objects/data/BangMultiplexer.cpp
  53. +9 −9 src/objects/data/BangToFloat.cpp
  54. +18 −17 src/objects/data/DataToFile.cpp
  55. +85 −46 src/objects/data/DataToTexture.cpp
  56. +10 −0 src/objects/data/DataToTexture.h
  57. +13 −10 src/objects/data/FileToData.cpp
  58. +22 −28 src/objects/data/FloatMultiplexer.cpp
  59. +23 −29 src/objects/data/FloatsToVector.cpp
  60. +72 −47 src/objects/data/Receiver.cpp
  61. +52 −32 src/objects/data/Sender.cpp
  62. +46 −23 src/objects/data/TextureToData.cpp
  63. +3 −0 src/objects/data/TextureToData.h
  64. +11 −11 src/objects/data/VectorAt.cpp
  65. +23 −26 src/objects/data/VectorConcat.cpp
  66. +24 −15 src/objects/data/VectorExtract.cpp
  67. +44 −32 src/objects/data/VectorGate.cpp
  68. +3 −0 src/objects/data/VectorGate.h
  69. +10 −10 src/objects/data/VectorOperator.cpp
  70. +52 −27 src/objects/graphics/ColorPalette.cpp
  71. +1 −0 src/objects/graphics/ColorPalette.h
  72. +49 −28 src/objects/graphics/ImageExporter.cpp
  73. +3 −0 src/objects/graphics/ImageExporter.h
  74. +53 −29 src/objects/graphics/ImageLoader.cpp
  75. +3 −0 src/objects/graphics/ImageLoader.h
  76. +9 −9 src/objects/gui/mo2DPad.cpp
  77. +46 −24 src/objects/gui/moBang.cpp
  78. +5 −0 src/objects/gui/moBang.h
  79. +15 −7 src/objects/gui/moComment.cpp
  80. +2 −2 src/objects/gui/moDataViewer.cpp
  81. +21 −13 src/objects/gui/moMessage.cpp
  82. +239 −0 src/objects/gui/moMultiSlider.cpp
  83. +70 −0 src/objects/gui/moMultiSlider.h
  84. +255 −0 src/objects/gui/moMultiToggle.cpp
  85. +70 −0 src/objects/gui/moMultiToggle.h
  86. +252 −0 src/objects/gui/moPianoKeyboard.cpp
  87. +80 −0 src/objects/gui/moPianoKeyboard.h
  88. +20 −20 src/objects/gui/moPlayerControls.cpp
  89. +18 −14 src/objects/gui/moSignalViewer.cpp
  90. +25 −8 src/objects/gui/moSlider.cpp
  91. +1 −0 src/objects/gui/moSlider.h
  92. +33 −31 src/objects/gui/moSonogram.cpp
  93. +36 −16 src/objects/gui/moTimeline.cpp
  94. +4 −4 src/objects/gui/moTrigger.cpp
  95. +5 −6 src/objects/gui/moVUMeter.cpp
  96. +18 −10 src/objects/gui/moValuePlotter.cpp
  97. +17 −18 src/objects/gui/moVideoViewer.cpp
  98. +16 −13 src/objects/logic/BooleanOperator.cpp
  99. +18 −18 src/objects/logic/Conditional.cpp
  100. +49 −37 src/objects/logic/Counter.cpp
  101. +3 −0 src/objects/logic/Counter.h
  102. +9 −9 src/objects/logic/DelayBang.cpp
  103. +10 −10 src/objects/logic/DelayFloat.cpp
  104. +53 −40 src/objects/logic/Gate.cpp
  105. +4 −0 src/objects/logic/Gate.h
  106. +4 −4 src/objects/logic/Inverter.cpp
  107. +9 −9 src/objects/logic/LoadBang.cpp
  108. +25 −23 src/objects/logic/Spigot.cpp
  109. +40 −21 src/objects/logic/TimedSemaphore.cpp
  110. +4 −0 src/objects/logic/TimedSemaphore.h
  111. +9 −9 src/objects/math/Clamp.cpp
  112. +30 −12 src/objects/math/Constant.cpp
  113. +1 −0 src/objects/math/Constant.h
  114. +34 −21 src/objects/math/CosineGenerator.cpp
  115. +3 −0 src/objects/math/CosineGenerator.h
  116. +19 −19 src/objects/math/Map.cpp
  117. +73 −37 src/objects/math/Metronome.cpp
  118. +4 −0 src/objects/math/Metronome.h
  119. +11 −11 src/objects/math/NumberOperator.cpp
  120. +6 −6 src/objects/math/SimpleNoise.cpp
  121. +40 −25 src/objects/math/SimpleRandom.cpp
  122. +3 −0 src/objects/math/SimpleRandom.h
  123. +34 −21 src/objects/math/SineGenerator.cpp
  124. +3 −0 src/objects/math/SineGenerator.h
  125. +11 −11 src/objects/math/Smooth.cpp
  126. +27 −32 src/objects/scripting/BashScript.cpp
  127. +112 −104 src/objects/scripting/LuaScript.cpp
  128. +594 −0 src/objects/scripting/SchemeScript.cpp
  129. +162 −0 src/objects/scripting/SchemeScript.h
  130. +140 −124 src/objects/scripting/ShaderObject.cpp
  131. +33 −12 src/objects/sound/AudioDevice.cpp
  132. +32 −21 src/objects/sound/AudioExporter.cpp
  133. +35 −40 src/objects/sound/AudioGate.cpp
  134. +8 −4 src/objects/sound/Crossfader.cpp
  135. +4 −4 src/objects/sound/FrequencyToNote.cpp
  136. +154 −74 src/objects/sound/Mixer.cpp
  137. +14 −4 src/objects/sound/Mixer.h
  138. +5 −5 src/objects/sound/NoteToFrequency.cpp
  139. +52 −34 src/objects/sound/Oscillator.cpp
  140. +44 −38 src/objects/sound/PDPatch.cpp
  141. +17 −18 src/objects/sound/Panner.cpp
  142. +2 −0 src/objects/sound/Panner.h
  143. +511 −0 src/objects/sound/PolyphonicOscillator.cpp
  144. +122 −0 src/objects/sound/PolyphonicOscillator.h
  145. +13 −9 src/objects/sound/QuadPanner.cpp
  146. +398 −0 src/objects/sound/Quantizer.cpp
  147. +395 −0 src/objects/sound/Quantizer.h
  148. +445 −0 src/objects/sound/SamplePlayer.cpp
  149. +121 −0 src/objects/sound/SamplePlayer.h
  150. +19 −8 src/objects/sound/SigMult.cpp
  151. +27 −13 src/objects/sound/SignalOperator.cpp
  152. +3 −0 src/objects/sound/SignalOperator.h
  153. +10 −6 src/objects/sound/SignalTrigger.cpp
  154. +32 −30 src/objects/sound/SoundfilePlayer.cpp
  155. +322 −0 src/objects/sound/SummingMixer.cpp
  156. +19 −20 src/objects/{computer_vision/ChromaKey.h → sound/SummingMixer.h}
  157. +35 −31 src/objects/sound/pdspADSR.cpp
  158. +28 −24 src/objects/sound/pdspAHR.cpp
  159. +376 −0 src/objects/sound/pdspAddressSequencer.cpp
  160. +87 −0 src/objects/sound/pdspAddressSequencer.h
  161. +9 −5 src/objects/sound/pdspBitCruncher.cpp
  162. +20 −16 src/objects/sound/pdspBitNoise.cpp
  163. +17 −13 src/objects/sound/pdspChorusEffect.cpp
  164. +17 −13 src/objects/sound/pdspCombFilter.cpp
  165. +25 −21 src/objects/sound/pdspCompressor.cpp
  166. +18 −14 src/objects/sound/pdspDataOscillator.cpp
  167. +8 −4 src/objects/sound/pdspDecimator.cpp
  168. +17 −13 src/objects/sound/pdspDelay.cpp
  169. +23 −19 src/objects/sound/pdspDucker.cpp
  170. +24 −13 src/objects/sound/pdspHiCut.cpp
  171. +38 −34 src/objects/sound/pdspKick.cpp
  172. +19 −15 src/objects/sound/pdspLFO.cpp
  173. +24 −14 src/objects/sound/pdspLowCut.cpp
  174. +407 −0 src/objects/sound/pdspParametricEQ.cpp
  175. +107 −0 src/objects/sound/pdspParametricEQ.h
  176. +17 −13 src/objects/sound/pdspResonant2PoleFilter.cpp
  177. +23 −19 src/objects/sound/pdspReverb.cpp
  178. +116 −94 src/objects/sound/pdspSequencer.cpp
  179. +1 −1 src/objects/sound/pdspSynthsCollection.h
  180. +6 −6 src/objects/string/RandomString.cpp
  181. +8 −8 src/objects/string/StringAt.cpp
  182. +8 −8 src/objects/string/StringConcat.cpp
  183. +8 −8 src/objects/string/StringExtract.cpp
  184. +26 −24 src/objects/string/StringGate.cpp
  185. +4 −4 src/objects/string/StringMultiplexer.cpp
  186. +4 −4 src/objects/surface/FboComposer.cpp
  187. +9 −9 src/objects/surface/FboEffect.cpp
  188. +14 −14 src/objects/surface/FboParticles.cpp
  189. +67 −64 src/objects/video/KinectGrabber.cpp
  190. +7 −6 src/objects/video/PixelsToTexture.cpp
  191. +9 −6 src/objects/video/SyphonSender.cpp
  192. +7 −7 src/objects/video/TextureInformation.cpp
  193. +6 −3 src/objects/video/TextureToPixels.cpp
  194. +48 −29 src/objects/video/ToGrayScaleTexture.cpp
  195. +1 −0 src/objects/video/ToGrayScaleTexture.h
  196. +57 −59 src/objects/video/VideoCrop.cpp
  197. +70 −52 src/objects/video/VideoDelay.cpp
  198. +1 −0 src/objects/video/VideoDelay.h
  199. +66 −43 src/objects/video/VideoExporter.cpp
  200. +3 −0 src/objects/video/VideoExporter.h
  201. +24 −23 src/objects/video/VideoGate.cpp
  202. +39 −38 src/objects/video/VideoGrabber.cpp
  203. +81 −61 src/objects/video/VideoMixer.cpp
  204. +1 −0 src/objects/video/VideoMixer.h
  205. +127 −68 src/objects/video/VideoPlayer.cpp
  206. +4 −0 src/objects/video/VideoPlayer.h
  207. +127 −26 src/objects/video/VideoReceiver.cpp
  208. +24 −7 src/objects/video/VideoReceiver.h
  209. +53 −41 src/objects/video/VideoSender.cpp
  210. +2 −0 src/objects/video/VideoSender.h
  211. +64 −39 src/objects/video/VideoStreaming.cpp
  212. +5 −0 src/objects/video/VideoStreaming.h
  213. +57 −36 src/objects/video/VideoTimelapse.cpp
  214. +1 −0 src/objects/video/VideoTimelapse.h
  215. +72 −74 src/objects/video/VideoTransform.cpp
  216. +38 −20 src/objects/windowing/LivePatching.cpp
  217. +1 −0 src/objects/windowing/LivePatching.h
  218. +116 −89 src/objects/windowing/OutputWindow.cpp
  219. +1 −0 src/objects/windowing/OutputWindow.h
  220. +63 −27 src/objects/windowing/ProjectionMapping.cpp
  221. +3 −0 src/objects/windowing/ProjectionMapping.h
  222. +11 −1 src/ofxVPConfig.h
  223. +911 −347 src/ofxVisualProgramming.cpp
  224. +47 −23 src/ofxVisualProgramming.h
  225. +101 −0 src/utils.h
15 changes: 15 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# These are supported funding model platforms

github: d3cod3
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: d3cod3
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
128 changes: 44 additions & 84 deletions README.md
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@

> 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.4.0](https://github.com/d3cod3/Mosaic/raw/master/process/img/28_transparent_machines04.jpg)
![Mosaic 0.6.9](https://github.com/d3cod3/Mosaic/raw/master/process/img/31_sintax03.jpg)
Screenshot from project [Mosaic](http://mosaic.d3cod3.org/), embedding ofxVisualProgramming


@@ -18,18 +18,18 @@ Table of Contents
* [INSTALLING](#installing)
* [USAGE](#usage)
* [CONTRIBUTING](#contributing)
* [COLLECTIONS](#collections)
* [OBJECTS LIST](#objects_list)
* [LICENSE](#license)
* [CREDITS](#credits)


# OF COMPATIBLE RELEASE

## 0.11.2 STABLE (official download from [OF site](https://openframeworks.cc/))
> Compiled/tested with QTCreator on osx/linux/windows
> Working on native VisualStudio Windows compiling...
## 0.12.0 STABLE (official download from [OF site](https://openframeworks.cc/))
> Compiled/tested with QTCreator on osx/linux
If you want to build ofxVisualProgramming, just download OF0.11.2 for your OS (osx, linux, windows) and follow the setup guide for [qtcreator](https://www.qt.io/) IDE.
If you want to build ofxVisualProgramming, just download OF0.12.0 for your OS (osx, linux, windows) and follow the setup guide for [qtcreator](https://www.qt.io/) IDE.

# REFERENCE

@@ -65,8 +65,6 @@ In order to build ofxVisualProgramming, you'll need this addons:

#### [ofxBTrack](https://github.com/d3cod3/ofxBTrack)

#### [ofxChromaKeyShader](https://github.com/d3cod3/ofxChromaKeyShader)

#### [ofxCv](https://github.com/kylemcdonald/ofxCv)

#### [ofxEasing](https://github.com/arturoc/ofxEasing)
@@ -75,7 +73,7 @@ In order to build ofxVisualProgramming, you'll need this addons:

#### [ofxFft](https://github.com/kylemcdonald/ofxFft)

#### [ofxJSON](https://github.com/jeffcrouse/ofxJSON)
#### [ofxGLEditor](https://github.com/Akira-Hayasaka/ofxGLEditor)

#### [ofxImGui](https://github.com/d3cod3/ofxImGui)

@@ -89,45 +87,50 @@ In order to build ofxVisualProgramming, you'll need this addons:

#### [ofxNDI](https://github.com/d3cod3/ofxNDI)

#### [ofxOpenDHT](https://github.com/d3cod3/ofxOpenDHT)

#### [ofxPd](https://github.com/danomatika/ofxPd)

#### [ofxPDSP](https://github.com/d3cod3/ofxPDSP)

#### [ofxScheme](https://github.com/d3cod3/ofxScheme)

#### [ofxSyphon](https://github.com/d3cod3/ofxSyphon)

#### [ofxTimeline](https://github.com/d3cod3/ofxTimeline)

#### [ofxWarp](https://github.com/d3cod3/ofxWarp)

>Some addons are forks of the original, due to some mods, compatibility with OF0.10.1 and the intention of cross-platform compiling (osx,linux,win)
>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/WINDOWS compiling with qtcreator 4.6.1**
**MACOS/LINUX compiling with qtcreator 4.6.1**

# INSTALLING

Clone [this addon repository](https://github.com/d3cod3/ofxVisualProgramming) into your `<your_openframeworks_release_folder>/addons` together with all the others addons listed:

```bash
```bash
cd <your_openframeworks_release_folder>/addons

git clone https://github.com/npisanti/ofxAudioFile
git clone https://github.com/d3cod3/ofxBTrack
git clone https://github.com/d3cod3/ofxChromaKeyShader
git clone https://github.com/kylemcdonald/ofxCv
git clone https://github.com/arturoc/ofxEasing
git clone https://github.com/d3cod3/ofxFFmpegRecorder
git clone https://github.com/kylemcdonald/ofxFft
git clone https://github.com/jeffcrouse/ofxJSON
git clone https://github.com/Akira-Hayasaka/ofxGLEditor
git clone https://github.com/d3cod3/ofxImGui
git clone https://github.com/d3cod3/ofxInfiniteCanvas
git clone https://github.com/danomatika/ofxLua
git clone https://github.com/danomatika/ofxMidi
git clone https://github.com/d3cod3/ofxMtlMapping2D
git clone https://github.com/d3cod3/ofxNDI
git clone --branch=NDI5 https://github.com/d3cod3/ofxNDI
git clone https://github.com/d3cod3/ofxOpenDHT
git clone https://github.com/danomatika/ofxPd
git clone https://github.com/d3cod3/ofxPDSP
git clone https://github.com/d3cod3/ofxScheme
git clone https://github.com/d3cod3/ofxSyphon
git clone https://github.com/d3cod3/ofxTimeline
git clone https://github.com/d3cod3/ofxWarp
@@ -136,83 +139,31 @@ git clone https://github.com/d3cod3/ofxVisualProgramming

# USAGE

In ofApp.h include the ofxVisualProgramming addon:

```c

#include "ofMain.h"

#include "ofxVisualProgramming.h"

class ofApp : public ofBaseApp{

public:
void setup();
void update();
void draw();
// ....
// ....

ofxVisualProgramming *visualProgramming; /**/

};

```
Check [Mosaic](https://github.com/d3cod3/Mosaic) project to look at a ofxVisualProgramming addon usage and implementation

then in ofApp.cpp:

```c

#include "ofApp.h"

//--------------------------------------------------------------
void ofApp::setup(){
ofSetWindowTitle("ofxVisualProgramming Example");

visualProgramming = new ofxVisualProgramming();
visualProgramming->setup();
}

//--------------------------------------------------------------
void ofApp::update(){
visualProgramming->update();
}

//--------------------------------------------------------------
void ofApp::draw(){
ofBackground(20);
visualProgramming->draw();
}

```

# CONTRIBUTING

Contributing to the project adding new objects is relatively easy, as ofxVisualProgramming is at the core of [Mosaic](https://github.com/d3cod3/Mosaic) software, i've implemented a plugin mechanism based on [Pugg](http://pugg.sourceforge.net/), 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](https://github.com/d3cod3/ofxMosaicPlugin), with some generic objects templates and more detailed info in the readme.

# COLLECTIONS

A list of contributed collections of new objects

- [ofxVPObjectsDaan](https://github.com/Daandelange/ofxVPObjectsDaan) by [@Daandelange](https://github.com/Daandelange)

# OBJECTS LIST

Audio Analysis | Ready
---------- | ----------
audio analyzer | X |
bpm extractor | X |
centroid extractor | X |
dissonance extractor | X |
fft extractor | X |
hfc extractor | X |
hpcp extractor | X |
inharmonicity extractor | X |
mel bands extractor | X |
mfcc extractor | X |
onset extractor | X |
pitch extractor | X |
power extractor | X |
rms extractor | X |
rolloff extractor | X |
tristimulus extractor | X |

Communications | Ready
---------- | ----------
@@ -230,7 +181,6 @@ osc sender | X |
Computer Vision | Ready
---------- | ----------
background subtraction | X |
chroma key | X |
color tracking | X |
contour tracking | X |
haar tracking | X |
@@ -242,10 +192,13 @@ Data | Ready
bang multiplexer | X |
bang to float | X |
color palette | X |
data to file | X |
data to texture | X |
file to data | X |
float multiplexer | X |
floats to vector | X |
receiver | X |
sender | X |
texture to data | X |
vector at | X |
vector concat | X |
@@ -260,6 +213,9 @@ bang | X |
comment | X |
data viewer | X |
message | X |
multislider | X |
multitoggle | X |
piano keyboard | X |
player controls | X |
signal viewer | X |
slider | X |
@@ -287,10 +243,10 @@ Math | Ready
---------- | ----------
1D noise | X |
clamp | X |
constant | X |
cosine generator | X |
map | X |
metronome | X |
number | X |
operator | X |
simple random | X |
sine generator | X |
@@ -301,15 +257,15 @@ Scripting | Ready
bash script | X |
glsl shader | X |
lua script | X |
python script | X |
scheme script | |
scheme live coding | X |


Sound | Ready
---------- | ----------
ADSR envelope | X |
AHR envelope | X |
amplifier | X |
address sequencer | X |
audio exporter | X |
bit cruncher | X |
bit noise | X |
@@ -320,6 +276,7 @@ data oscillator | X |
decimator | X |
delay | X |
dimension chorus | X |
frequency to note | X |
high pass | X |
kick | X |
lfo | X |
@@ -328,18 +285,23 @@ mixer | X |
note to frequency | X |
oscillator | X |
panner | X |
parametric EQ | X |
pd patch | X |
polyphonic oscillator | X |
quad panner | X |
quantizer | X |
resonant filter | X |
reverb | X |
sample and hold | | X
sample player | X |
saturator | | X
sequencer | X |
sidechain compressor | X |
signal gate | X |
signal operator | X |
signal trigger | X |
soundfile player | X |
summing mixer | X |

Texture | Ready
---------- | ----------
@@ -348,20 +310,20 @@ image loader | X |
kinect grabber | X |
pixels to texture | X |
texture crop | X |
texture gate | X |
texture information | X |
texture mixer | X |
texture to pixels | X |
texture transform | X |
to grayscale texture | X |
syphon sender | X |
syphon receiver | X |
syphon sender ( osx only ) | X |
syphon receiver ( osx only ) | X |
video exporter | X |
video feedback | X |
video gate | X |
video grabber | X |
video player | X |
video receiver | X |
video sender | X |
video receiver ( osx only ) | X |
video sender ( osx only ) | X |
video streaming | X |
video timedelay | X |

@@ -383,15 +345,13 @@ ofxAudioFile, ofxPDSP original addons by [Nicola Pisanti](https://github.com/npi

ofxBTrack original addon by [Nao Tokui](https://github.com/naotokui)

ofxChromaKeyShader original addon by [Eric Koo](https://github.com/musiko)

ofxCv, ofxFft original addons by [Kyle McDonald](https://github.com/kylemcdonald)

ofxEasing original addon by [Arturo Castro](https://github.com/arturoc)

ofxFFmpegRecorder original addon by [Furkan Üzümcü](https://github.com/Furkanzmc)

ofxJSON original addon by [Jeff Crouse](https://github.com/jeffcrouse/)
ofxGLEditor original addon by [Akira Hayasaka](https://github.com/Akira-Hayasaka)

ofxImGui original addon by [Jason Van Cleave](https://github.com/jvcleave)

8 changes: 5 additions & 3 deletions addon_config.mk
Original file line number Diff line number Diff line change
@@ -25,9 +25,9 @@ common:
# dependencies with other addons, a list of them separated by spaces
# or use += in several lines
ADDON_DEPENDENCIES = ofxKinect ofxOpenCv ofxOsc ofxXmlSettings
ADDON_DEPENDENCIES += ofxAudioFile ofxBTrack ofxChromaKeyShader ofxCv ofxEasing ofxFFmpegRecorder ofxFft
ADDON_DEPENDENCIES += ofxJSON ofxImGui ofxInfiniteCanvas ofxLua ofxMidi ofxMtlMapping2D
ADDON_DEPENDENCIES += ofxPd ofxPDSP ofxTimeline ofxWarp
ADDON_DEPENDENCIES += ofxAudioFile ofxBTrack ofxCv ofxEasing ofxFFmpegRecorder ofxFft
ADDON_DEPENDENCIES += ofxGLEditor ofxImGui ofxLua ofxMidi ofxMtlMapping2D
ADDON_DEPENDENCIES += ofxOpenDHT ofxPd ofxPDSP ofxTimeline ofxWarp

# include search paths, this will be usually parsed from the file system
# but if the addon or addon libraries need special search paths they can be
@@ -74,6 +74,7 @@ common:

linux64:
#ADDON_DEPENDENCIES += ofxNDI
ADDON_DEPENDENCIES += ofxScheme
ADDON_SOURCES_EXCLUDE = src/objects/video/VideoSender% src/objects/video/VideoReceiver% src/objects/video/SyphonSender% src/objects/video/SyphonReceiver%

msys2:
@@ -84,3 +85,4 @@ vs:

osx:
ADDON_DEPENDENCIES += ofxNDI ofxSyphon
ADDON_SOURCES_EXCLUDE = src/objects/scripting/SchemeScript%
1 change: 1 addition & 0 deletions libs/pugg/Plugin.h
Original file line number Diff line number Diff line change
@@ -41,6 +41,7 @@ class DllLoader
_handle = LoadLibraryA(filename.c_str());
#else
_handle = dlopen(filename.c_str(), RTLD_NOW);
if(!_handle) fprintf(stderr, "dlopen failed: %s\n", dlerror());
#endif
return (_handle != NULL);
}
Loading