Skip to content
Snippets Groups Projects
patterns.h 4.89 KiB
Newer Older
//
// Created by Andrea Spiteri on 14/05/2022.
//

#pragma once

#include <vector>


wammy19's avatar
wammy19 committed
std::vector<int>    kickTriggerPattern        {   1,   0,   0,   0,     0,   0,   0,   1,       1,   0,   0,   0,       0,   0,   1,   0   }; // Trigger Pattern.
std::vector<double> kickMicroBeatPattern      {  0.5, 0.5, 0.5, 0.5,   0.5, 0.5, 0.5, 0.4,     0.5, 0.5, 0.5, 0.5,     0.5, 0.5, 0.5, 0.5  }; // Micro Beat Pattern (0 - 1).
std::vector<double> kickAmpPattern            {  0.5, 0.5, 0.5, 0.5,   0.5, 0.5, 0.5, 0.3,     0.5, 0.5, 0.5, 0.5,     0.5, 0.5, 0.5, 0.5  }; // Amp Pattern (0 - 1).
std::vector<double> kickSampleSpeedPattern    {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Sample Speed Pattern (0 - inf).
std::vector<double> kickProbabilityPattern    {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 0.6,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Trigger Probability. (0 - 1).
std::vector<double> kickFilterCutoffPattern   {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Filter Cutoff Pattern (0 - 1).
wammy19's avatar
wammy19 committed
std::vector<int>    snareTriggerPattern       {   0,   0,   0,   0,     1,   0,   0,   0,       0,   0,   0,   0,       1,   0,   1,   1   }; // Trigger Pattern.
wammy19's avatar
wammy19 committed
std::vector<double> snaremicroBeatPattern     {  0.5, 0.5, 0.5, 0.5,   0.4, 0.5, 0.5, 0.5,     0.5, 0.5, 0.5, 0.5,     0.4, 0.5, 0.5, 0.5  }; // Micro Beat Pattern (0 - 1).
wammy19's avatar
wammy19 committed
std::vector<double> snareAmpPattern           {  0.5, 0.5, 0.5, 0.5,   0.5, 0.5, 0.5, 0.5,     0.5, 0.5, 0.5, 0.5,     0.5, 0.5, 0.2, 0.8  }; // Amp Pattern (0 - 1).
wammy19's avatar
wammy19 committed
std::vector<double> snareSampleSpeedPattern   {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Sample Speed Pattern (0 - inf).
wammy19's avatar
wammy19 committed
std::vector<double> snareProbabilityPattern   {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 0.2, 0.5  }; // Trigger Probability. (0 - 1).
wammy19's avatar
wammy19 committed
std::vector<double> snareFilterCutoffPattern  {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Filter Cutoff Pattern (0 - 1).


std::vector<int>    noiseTriggerPattern       {   1,   0,   0,     1,   0,   0,    1,   0,   0,      1,   0,   1   }; // Trigger Pattern.
std::vector<double> noiseMicroBeatPattern     {  0.5, 0.5, 0.75,  0.5, 0.5, 0.75,  0.5, 0.5, 0.75,  0.5, 0.25, 0.5 }; // Micro Beat Pattern (0 - 1).
std::vector<double> noiseAmpPattern           {  0.5, 0.5, 0.5,   0.5, 0.5, 0.4,   0.5, 0.5, 0.4,   0.5, 0.2, 0.3  }; // Amp Pattern (0 - 1).
std::vector<double> noiseSampleSpeedPattern   {  1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 1.0  }; // Sample Speed Pattern (0 - inf).
std::vector<double> noiseProbabilityPattern   {  1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 0.5  }; // Trigger Probability. (0 - 1).
std::vector<double> noiseFilterCutoffPattern  {  1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 1.0,   1.0, 1.0, 1.0  }; // Filter Cutoff Pattern (0 - 1).


std::vector<int>    tamboNoiseTriggerPattern        {   0,   0,   0,   0,     0,   0,   1,   0,       0,   0,   0,   1,       1,   0,   0,   0   }; // Trigger Pattern.
std::vector<double> tamboNoiseMicroBeatPattern      {  0.5, 0.5, 0.5, 0.5,   0.5, 0.5, 0.5, 0.4,     0.5, 0.4, 0.6, 0.4,     0.5, 0.5, 0.5, 0.5  }; // Micro Beat Pattern (0 - 1).
std::vector<double> tamboNoiseAmpPattern            {  0.5, 0.5, 0.5, 0.5,   0.5, 0.5, 0.5, 0.3,     0.1, 0.2, 0.3, 0.2,     0.5, 0.5, 0.5, 0.5  }; // Amp Pattern (0 - 1).
std::vector<double> tamboNoiseSampleSpeedPattern    {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Sample Speed Pattern (0 - inf).
std::vector<double> tamboNoiseProbabilityPattern    {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 0.6,     1.0, 1.0, 1.0, 1.0,     0.4, 1.0, 1.0, 1.0  }; // Trigger Probability. (0 - 1).
std::vector<double> tamboNoiseFilterCutoffPattern   {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0  }; // Filter Cutoff Pattern (0 - 1).
wammy19's avatar
wammy19 committed


std::vector<int>    bellTriggerPattern        {   0,   0,   1,   0,     0,   0,   0,   0,       1,   0,   0,   0,     }; // Trigger Pattern.
std::vector<double> bellMicroBeatPattern      {  0.5, 0.5, 0.4, 0.5,  0.55, 0.5, 0.5, 0.4,     0.5, 0.3, 0.4, 0.64,   }; // Micro Beat Pattern (0 - 1).
std::vector<double> bellAmpPattern            {  0.2, 0.3, 0.4, 0.1,   0.2, 0.3, 0.4, 0.1,     0.2, 0.3, 0.4, 0.1,    }; // Amp Pattern (0 - 1).
std::vector<double> bellSampleSpeedPattern    {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,    }; // Sample Speed Pattern (0 - inf).
std::vector<double> bellProbabilityPattern    {  0.3, 0.3, 0.3, 0.3,   0.3, 0.3, 0.3, 0.3,     0.3, 0.3, 0.3, 0.3,    }; // Trigger Probability. (0 - 1).
std::vector<double> bellFilterCutoffPattern   {  1.0, 1.0, 1.0, 1.0,   1.0, 1.0, 1.0, 1.0,     1.0, 1.0, 1.0, 1.0,    }; // Filter Cutoff Pattern (0 - 1).