goofi-pipe
goofi-pipe copied to clipboard
Feature Roadmap
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