mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-10 15:36:24 +01:00
triggerbox: use new rt-safe RNG
This commit is contained in:
parent
10253a6ae4
commit
63fbc87177
1 changed files with 5 additions and 4 deletions
|
|
@ -1,6 +1,5 @@
|
|||
#include <iostream>
|
||||
#include <cstdlib>
|
||||
#include <glib.h>
|
||||
|
||||
#include <glibmm.h>
|
||||
|
||||
|
|
@ -9,6 +8,7 @@
|
|||
#include "pbd/basename.h"
|
||||
#include "pbd/compose.h"
|
||||
#include "pbd/failed_constructor.h"
|
||||
#include "pbd/pcg_rand.h"
|
||||
|
||||
#include "temporal/tempo.h"
|
||||
|
||||
|
|
@ -990,7 +990,8 @@ TriggerBox::set_next_trigger (size_t current)
|
|||
}
|
||||
|
||||
int which_follow_action;
|
||||
int r = g_random_int() % 100;
|
||||
PCGRand pcg;
|
||||
int r = pcg.rand (0, 101);
|
||||
|
||||
if (r <= all_triggers[current]->follow_action_probability()) {
|
||||
which_follow_action = 0;
|
||||
|
|
@ -1078,7 +1079,7 @@ TriggerBox::set_next_trigger (size_t current)
|
|||
|
||||
case Trigger::AnyTrigger:
|
||||
while (true) {
|
||||
n = g_random_int() % all_triggers.size();
|
||||
n = pcg.rand (0, all_triggers.size() + 1);
|
||||
if (!all_triggers[n]->region()) {
|
||||
continue;
|
||||
}
|
||||
|
|
@ -1092,7 +1093,7 @@ TriggerBox::set_next_trigger (size_t current)
|
|||
|
||||
case Trigger::OtherTrigger:
|
||||
while (true) {
|
||||
n = g_random_int() % all_triggers.size();
|
||||
n = pcg.rand (0, all_triggers.size() + 1);
|
||||
if ((size_t) n == current) {
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue