Skip to content

Commit

Permalink
Merge pull request #21 from codygeary/codygeary-patch-1
Browse files Browse the repository at this point in the history
Add Arrange module
  • Loading branch information
codygeary authored Sep 26, 2024
2 parents 01036ef + f6d1f6a commit 4672435
Show file tree
Hide file tree
Showing 7 changed files with 1,268 additions and 146 deletions.
35 changes: 35 additions & 0 deletions plugin.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include "plugin.hpp"


Plugin* pluginInstance;


void init(Plugin* p) {
pluginInstance = p;

// Add modules here
p->addModel(modelSteps);
p->addModel(modelEnvelopeArray);
p->addModel(modelPentaSequencer);
p->addModel(modelImpulseController);
p->addModel(modelSignals);
p->addModel(modelRanges);
p->addModel(modelHexMod);
p->addModel(modelCollatz);
p->addModel(modelStrings);
p->addModel(modelMagnets);
p->addModel(modelOuros);
p->addModel(modelPressedDuck);
p->addModel(modelFlowerPatch);
p->addModel(modelSyncro);
p->addModel(modelNona);
p->addModel(modelDecima);
p->addModel(modelMorta);
p->addModel(modelStepWave);
p->addModel(modelPreeeeeeeeeeessedDuck);
p->addModel(modelArrange);


// Any other plugin initialization may go here.
// As an alternative, consider lazy-loading assets and lookup tables when your module is created to reduce startup times of Rack.
}
32 changes: 32 additions & 0 deletions plugin.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#pragma once
#include <rack.hpp>


using namespace rack;

// Declare the Plugin, defined in plugin.cpp
extern Plugin* pluginInstance;

// Declare each Model, defined in each module source file
extern Model* modelSteps;
extern Model* modelEnvelopeArray;
extern Model* modelPentaSequencer;
extern Model* modelImpulseController;
extern Model* modelSignals;
extern Model* modelRanges;
extern Model* modelHexMod;
extern Model* modelCollatz;
extern Model* modelStrings;
extern Model* modelMagnets;
extern Model* modelOuros;
extern Model* modelPressedDuck;
extern Model* modelFlowerPatch;
extern Model* modelSyncro;
extern Model* modelNona;
extern Model* modelDecima;
extern Model* modelMorta;
extern Model* modelStepWave;
extern Model* modelPreeeeeeeeeeessedDuck;
extern Model* modelArrange;


17 changes: 13 additions & 4 deletions plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,13 @@
"Voltage-controlled Amplifier"
]
},

{
"slug": "FlowerPatch",
"name": "Flower Patch",
"description": "A 12-tone scale polar visualizer with FFT analysis.",
"tags": [
"Visual"
"Visual",
"Utility"
]
},
{
Expand Down Expand Up @@ -180,13 +180,22 @@
"description": "Single-knob macro-controller utility with 16 simultaneous outputs in different ranges.",
"tags": [
"Controller",
"Utility"
"Utility",
"Polyphonic"
]
},
{
"slug": "StepWave",
"name": "Step Wave",
"description": "8-step programmable sequencer/envelope generator with rhythmic displacement and variable shape",
"description": "8-step programmable sequencer/envelope generator with rhythmic displacement and variable shape.",
"tags": [
"Sequencer"
]
},
{
"slug": "Arrange",
"name": "Arrange",
"description": "A seven channel sequencer with quantize/volt option per channel, and adjustable length.",
"tags": [
"Sequencer"
]
Expand Down
310 changes: 310 additions & 0 deletions res/Arrange-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
303 changes: 303 additions & 0 deletions res/Arrange.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 4672435

Please sign in to comment.