MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
API/Random.cpp
Go to the documentation of this file.
1#include "Random.hpp"
2
3#include "Core.hpp"
6
7namespace MayaFlux {
8
13
14double get_uniform_random(double start, double end)
15{
16 return get_random_engine()(start, end);
17}
18
19double get_gaussian_random(double start, double end)
20{
21 auto& engine = get_random_engine();
22 engine.set_algorithm(Kinesis::Stochastic::Algorithm::NORMAL);
23 return engine(start, end);
24}
25
26double get_exponential_random(double start, double end)
27{
28 auto& engine = get_random_engine();
30 return engine(start, end);
31}
32
33double get_poisson_random(double start, double end)
34{
35 auto& engine = get_random_engine();
36 engine.set_algorithm(Kinesis::Stochastic::Algorithm::POISSON);
37 return engine(start, end);
38}
39
40double get_brownian_motion(double start, double end)
41{
42 auto& engine = get_random_engine();
43 engine.set_algorithm(Kinesis::Stochastic::Algorithm::BROWNIAN);
44 return engine(start, end);
45}
46
47}
Core engine lifecycle and configuration API.
Kinesis::Stochastic::Stochastic * get_stochastic_engine()
Gets the stochastic signal generator engine.
Definition Engine.hpp:301
Unified generative infrastructure for stochastic and procedural algorithms.
double get_gaussian_random(double start, double end)
Generates a gaussian (normal) random number.
double get_brownian_motion(double start, double end)
Generates a Brownian motion value.
double get_poisson_random(double start, double end)
Generates a poisson random number.
double get_uniform_random(double start, double end)
Generates a uniform random number.
Kinesis::Stochastic::Stochastic & get_random_engine()
Get reference to the default random engine.
Definition API/Random.cpp:9
double get_exponential_random(double start, double end)
Generates an exponential random number.
Core::Engine & get_context()
Gets the default engine instance.
Definition Core.cpp:58
Main namespace for the Maya Flux audio engine.
Definition LiveAid.hpp:6