MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Nodes::Generator Namespace Reference

Namespaces

namespace  Stochastics
 

Classes

class  Generator
 Base class for all signal and pattern generators in Maya Flux. More...
 
class  GeneratorContext
 Specialized context for generator node callbacks. More...
 
class  GeneratorContextGpu
 
class  Impulse
 Impulse generator node. More...
 
class  Logic
 Digital signal processor implementing boolean logic operations. More...
 
class  LogicContext
 
class  LogicContextGpu
 GPU-accelerated context for logic node callbacks. More...
 
class  Phasor
 Phase ramp generator node. More...
 
class  Polynomial
 Generator that produces values based on polynomial functions. More...
 
class  PolynomialContext
 
class  PolynomialContextGpu
 
class  Sine
 Sinusoidal oscillator generator node. More...
 

Enumerations

enum class  LogicMode : uint8_t { DIRECT , SEQUENTIAL , TEMPORAL , MULTI_INPUT }
 Defines the computational model for digital signal evaluation. More...
 
enum class  LogicOperator : uint8_t {
  AND , OR , XOR , NOT ,
  NAND , NOR , IMPLIES , THRESHOLD ,
  HYSTERESIS , EDGE , CUSTOM
}
 Digital operators for boolean computation. More...
 
enum class  EdgeType : uint8_t { RISING , FALLING , BOTH }
 Digital transition patterns to detect. More...
 
enum class  LogicEventType : uint8_t {
  TICK , CHANGE , TRUE , FALSE ,
  WHILE_TRUE , WHILE_FALSE , CONDITIONAL
}
 Events that can trigger callbacks. More...
 
enum class  PolynomialMode : uint8_t { DIRECT , RECURSIVE , FEEDFORWARD }
 Defines how the polynomial function processes input values. More...
 
enum  WindowType { HANNING , HAMMING , BLACKMAN , RECTANGULAR }
 

Functions

std::vector< double > HannWindow (size_t length)
 Creates a Hann window function.
 
std::vector< double > HammingWindow (size_t length)
 Creates a Hamming window function.
 
std::vector< double > BlackmanWindow (size_t length)
 Creates a Blackman window function.
 
std::vector< double > LinearRamp (size_t length, double start=0.0, double end=1.0)
 Creates a linear ramp function.
 
std::vector< double > ExponentialRamp (size_t length, double start=0.001, double end=1.0)
 Creates an exponential ramp function.
 
std::vector< double > generate_window (uint32_t size, WindowType window_type)
 Generate window coefficients using C++20 ranges.