Redid random cycle speed & colour code I updated last time to make it more efficient
This commit is contained in:
@@ -2536,7 +2536,10 @@ SetRandomCommand=diffusetopedge,color("#fb9c57");diffusebottomedge,color("#fb575
|
|||||||
SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242")
|
SetExtraCommand=diffusetopedge,color("#fb5757");diffusebottomedge,color("#9c4242")
|
||||||
Cycle=true
|
Cycle=true
|
||||||
NoBpmText="000"
|
NoBpmText="000"
|
||||||
RandomCycleSpeed=default -- Options: vslow, slow, default, fast, vfast, hyper
|
|
||||||
|
-- Options: vslow, slow, default, fast, vfast, hyper
|
||||||
|
RandomCycleSpeed=default
|
||||||
|
|
||||||
Separator="-"
|
Separator="-"
|
||||||
ShowQMarksInRandomCycle=true
|
ShowQMarksInRandomCycle=true
|
||||||
|
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms )
|
|||||||
const vector<float> &BPMS = bpms.vfBpms;
|
const vector<float> &BPMS = bpms.vfBpms;
|
||||||
|
|
||||||
bool AllIdentical = true;
|
bool AllIdentical = true;
|
||||||
bool IsRandom = false;
|
|
||||||
for( unsigned i = 0; i < BPMS.size(); ++i )
|
for( unsigned i = 0; i < BPMS.size(); ++i )
|
||||||
{
|
{
|
||||||
if( i > 0 && BPMS[i] != BPMS[i-1] )
|
if( i > 0 && BPMS[i] != BPMS[i-1] )
|
||||||
@@ -137,10 +136,10 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms )
|
|||||||
{
|
{
|
||||||
m_BPMS.push_back(BPMS[i]);
|
m_BPMS.push_back(BPMS[i]);
|
||||||
if( BPMS[i] != -1 )
|
if( BPMS[i] != -1 )
|
||||||
m_BPMS.push_back(BPMS[i]); /* hold */
|
m_BPMS.push_back(BPMS[i]); // hold
|
||||||
}
|
}
|
||||||
|
|
||||||
m_iCurrentBPM = min(1u, m_BPMS.size()); /* start on the first hold */
|
m_iCurrentBPM = min(1u, m_BPMS.size()); // start on the first hold
|
||||||
m_fBPMFrom = BPMS[0];
|
m_fBPMFrom = BPMS[0];
|
||||||
m_fBPMTo = BPMS[0];
|
m_fBPMTo = BPMS[0];
|
||||||
m_fPercentInState = 1;
|
m_fPercentInState = 1;
|
||||||
@@ -150,14 +149,9 @@ void BPMDisplay::SetBPMRange( const DisplayBpms &bpms )
|
|||||||
RunCommands( SET_EXTRA_COMMAND );
|
RunCommands( SET_EXTRA_COMMAND );
|
||||||
else if( !AllIdentical )
|
else if( !AllIdentical )
|
||||||
RunCommands( SET_CHANGING_COMMAND );
|
RunCommands( SET_CHANGING_COMMAND );
|
||||||
else
|
|
||||||
{
|
|
||||||
if( IsRandom )
|
|
||||||
RunCommands( SET_RANDOM_COMMAND );
|
|
||||||
else
|
else
|
||||||
RunCommands( SET_NORMAL_COMMAND );
|
RunCommands( SET_NORMAL_COMMAND );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
void BPMDisplay::CycleRandomly()
|
void BPMDisplay::CycleRandomly()
|
||||||
{
|
{
|
||||||
@@ -165,6 +159,8 @@ void BPMDisplay::CycleRandomly()
|
|||||||
bpms.Add(-1);
|
bpms.Add(-1);
|
||||||
SetBPMRange( bpms );
|
SetBPMRange( bpms );
|
||||||
|
|
||||||
|
RunCommands( SET_RANDOM_COMMAND );
|
||||||
|
|
||||||
RString sValue = RANDOM_CYCLE_SPEED;
|
RString sValue = RANDOM_CYCLE_SPEED;
|
||||||
sValue.MakeLower();
|
sValue.MakeLower();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user