goofi-pipe icon indicating copy to clipboard operation
goofi-pipe copied to clipboard

Feature Roadmap

Open PhilippThoelke opened this issue 9 months ago • 0 comments

GUI

  • [x] turn parameters into a DPG table for alignment/spacing of items
  • [x] implement parameter text field next to slider (e.g. float, int, ...)
  • [x] categorical parameter type (dropdown menu)
  • [ ] make parameters window resizable horizontally
  • [x] copy and paste nodes (including links between all selected nodes
  • [x] search functionality for adding nodes (any match)
  • [x] save and load positions of nodes in the editor
  • [x] display metadata in GUI
  • [x] parameter tooltips (documentation when you hover over parameters)
  • [x] image viewer
  • [ ] matrix viewer
  • [x] topography viewer
  • [ ] rgb topomap
  • [ ] subpatches
  • [ ] Ctrl-z
  • [ ] node tags
  • [x] Log x and y scales for plots
  • [ ] display node (for showing values)
  • [x] Parameter Trigger
  • [ ] FloatParam update (add unit for seconds or samples)
  • [ ] Having information of actual extraction frequency vs target extraction frequency (option 1: yellow node, 2: info panel)
  • [ ] Top section of the node choosable color
  • [x] Outline of the node based on node type
  • [ ] Colors of the pins for different data types
  • [ ] ScatterPlot viewer
  • [x] Trajectory viewer
  • [ ] scroll horizontally in string preview
  • [ ] scroll horizontally in table preview
  • [ ] conditional parameter groups (e.g. display some parameters only if a specific value is selected in another parameter)

NODES

  • [x] option to select from array using indices, as well as channel names
  • [ ] allow updating parameters from inside a node
  • [x] notch filter (include in filter node)
  • [x] bioelements
  • [x] bioplanets
  • [ ] DNA node
  • [x] LLM
  • [x] Stable DIffusion
  • [x] add textual inversion prompts to stable diffusion
  • [ ] DALL-E option in ImageGeneration node
  • [ ] GAN node
  • [ ] CPPN node
  • [ ] multi-complexity
  • [x] FOOOF
  • [ ] HRV
  • [x] SPECTROGRAM
  • [x] Table node with 10 inputs (5 strings and 5 arrays)
  • [x] OSC: send lists
  • [ ] Global baseline node (Welford, static, norm 0 to 1)
  • [x] Write to file features
  • [ ] OSC input
  • [x] ZeroMQ output
  • [ ] MIDI output
  • [ ] shared goofi node
  • [ ] noise node
  • [ ] Max ZeroMQ node
  • [ ] TouchDesigner ZeroMQ node
  • [ ] Datamoshing Node (brainstorm needed)
  • [ ] Spectral chords
  • [ ] fundamental note
  • [x] format node for strings (insert values from a table to placeholders)
  • [ ] surrogate data
  • [x] fft node multi-dimensional
  • [x] ifft node (amp and phase inputs)
  • [x] PCA
  • [ ] TICA
  • [ ] ICA
  • [x] AudioOut
  • [ ] Spiking neural network node
  • [x] Fractal measures node
  • [x] fractal image generator (stacked perlin noises)
  • [x] input value to control persistence in FractalImage node
  • [ ] Poincaré MAP
  • [x] Time-Delay Embedding
  • [ ] Echo-State-Network
  • [x] Spectromorphology (centroid, spread...)
  • [ ] Neural Radiance Fields
  • [x] Table 2 array (for dealing with OSCin)
  • [x] Recurrence analysis
  • [x] hsv2rgb and rgb2hsv
  • [x] edge detector
  • [x] contrast/gamma/color adjustment
  • [ ] voronoi
  • [ ] optimize welfords z-transform node for large inputs
  • [x] VideoStream
  • [ ] Img2latent
  • [ ] latent2img
  • [ ] audio2img
  • [ ] img2audio
  • [ ] emotion recognition based on webcam
  • [ ] eyes tracking
  • [x] pose estimation
  • [ ] img2spectrogram(img2 audio)
  • [ ] ImageBlend
  • [x] TuningReduction
  • [x] Reset button for Welford
  • [x] Add pearson correlation to connectivity
  • [x] Add mutual information to connectivity
  • [ ] Merge moving average and smooth nodes
  • [x] AudioOut
  • [x] FrequencyShift
  • [ ] SaveIMG
  • [ ] Lissajous curves
  • [x] Kuramoto model
  • [x] Euclidean rhythms
  • [ ] Load file node (choose time series or spectrum)
  • [x] Compute box counting on images
  • [ ] Surrogate node works on images as well
  • [x] PCA with static baseline
  • [ ] display biocolors
  • [ ] type of time series reading mode (reverse, bounce...)
  • [ ] fingerprinting node
  • [x] set meta data
  • [ ] spectral coherence of harmonic spectrum
  • [x] Audio tags
  • [ ] Realtime planet motions
  • [ ] Point clouds node
  • [ ] add DFA to fractality node
  • [ ] Multivariate EMD

Backend

  • [ ] use compression in data serialization (msgpack?)
  • [ ] update parameters from inside the node

Tests

  • [ ] proper tests for loading and saving managers
  • [ ] OSC: send strings

PhilippThoelke avatar Sep 28 '23 16:09 PhilippThoelke