OSCtoCV Library
OSCtoCV_Random.h@0:cd43a974c54c, 2016-01-17 (annotated)
- Committer:
- casiotone401
- Date:
- Sun Jan 17 09:30:32 2016 +0000
- Revision:
- 0:cd43a974c54c
added random, lfo mode
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
casiotone401 | 0:cd43a974c54c | 1 | /* |
casiotone401 | 0:cd43a974c54c | 2 | OSCtoCV Shift Sequencer & M185 Sequencer |
casiotone401 | 0:cd43a974c54c | 3 | */ |
casiotone401 | 0:cd43a974c54c | 4 | |
casiotone401 | 0:cd43a974c54c | 5 | #pragma O3 |
casiotone401 | 0:cd43a974c54c | 6 | #pragma Otime |
casiotone401 | 0:cd43a974c54c | 7 | |
casiotone401 | 0:cd43a974c54c | 8 | #ifndef OSCtoCV_RANDOM_h |
casiotone401 | 0:cd43a974c54c | 9 | #define OSCtoCV_RANDOM_h |
casiotone401 | 0:cd43a974c54c | 10 | |
casiotone401 | 0:cd43a974c54c | 11 | #include "mbed.h" |
casiotone401 | 0:cd43a974c54c | 12 | |
casiotone401 | 0:cd43a974c54c | 13 | //------------------------------------------------------------- |
casiotone401 | 0:cd43a974c54c | 14 | // Random Functions |
casiotone401 | 0:cd43a974c54c | 15 | |
casiotone401 | 0:cd43a974c54c | 16 | // linear congruential generator |
casiotone401 | 0:cd43a974c54c | 17 | double Lcg(void); |
casiotone401 | 0:cd43a974c54c | 18 | |
casiotone401 | 0:cd43a974c54c | 19 | // xorshift random generator |
casiotone401 | 0:cd43a974c54c | 20 | uint32_t Xorshift_32(void); |
casiotone401 | 0:cd43a974c54c | 21 | |
casiotone401 | 0:cd43a974c54c | 22 | // generate random number from 0 to 1 |
casiotone401 | 0:cd43a974c54c | 23 | double Rnd(void); |
casiotone401 | 0:cd43a974c54c | 24 | |
casiotone401 | 0:cd43a974c54c | 25 | // beta distribution random |
casiotone401 | 0:cd43a974c54c | 26 | double RndBeta(double a, double b); |
casiotone401 | 0:cd43a974c54c | 27 | |
casiotone401 | 0:cd43a974c54c | 28 | // sequential random cv generator |
casiotone401 | 0:cd43a974c54c | 29 | void RandomCVGenerator(int trigger); |
casiotone401 | 0:cd43a974c54c | 30 | |
casiotone401 | 0:cd43a974c54c | 31 | #endif |