Skip to content

Commit a54e2d7

Browse files
committed
Credits, plugin slug, panel redesign, new module
-Credit added for Ina Carter -New module: Algomorph Pocket is similar in size to the original Algomorph design, but removes the Clock input while adding a Wildcard Modulator input and two Morph CV inputs with a single attenuverter that acts as a morph knob when no CV is patched. & license update to GPL-3.0-or-later & refactor & redesign larger Algomorph panel & add 5th aux input to larger algomorph & add 2 additional outputs to larger algomorph (mod-sum output and phase output) & **breaking changes** to module preset save/load & **change plugin slug** to avoid breaking old patches & fix various initialization, reset, user default, and preset issues & convert multidimensional arrays to bitsets, simplifying JSON output & merge opDestinations with algoName & rename horizontalDestinations to horizontalMarks & move AlgomorphDisplayWidget to separate files & simplify JSON output & add configurable range to phase output
1 parent efbc2cf commit a54e2d7

37 files changed

+81926
-29866
lines changed

LICENSE.md

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1-
Algomorph **source code** is copyright © 2020 Anthony Lexander Matos and licensed under the [GNU General Public License v3.0](LICENSE-GPLv3).
1+
Algomorph **source code**:
2+
* © 2020 Anthony Lexander Matos
3+
* © 2020 Ina Carter
4+
* Licensed under the [GNU General Public License v3.0](LICENSE-GPLv3).
25

36
The Miriam Libre font is Copyright 2016 Michal Sahar, all rights reserved, and licensed under the [SIL Open Font License, Version 1.1](LICENSE-OFL).
47

5-
All **graphics** in the `res` directory are copyright © 2020 Anthony Lexander Matos and licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/).
8+
All other **graphics** in the `res` directory:
9+
* © 2020 Anthony Lexander Matos
10+
* © 2020 Ina Carter
11+
* Licensed under [CC BY-NC-ND 4.0](https://creativecommons.org/licenses/by-nc-nd/4.0/)

Makefile_asan

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
CC := clang
2+
CXX := clang++
3+
4+
# If RACK_DIR is not defined when calling the Makefile, default to two directories above
5+
RACK_DIR ?= ../..
6+
7+
# FLAGS will be passed to both the C and C++ compiler
8+
FLAGS +=
9+
CFLAGS +=
10+
CXXFLAGS += -fsanitize=address -fno-omit-frame-pointer
11+
12+
# Careful about linking to shared libraries, since you can't assume much about the user's environment and library search path.
13+
# Static libraries are fine, but they should be added to this plugin's build system.
14+
LDFLAGS +=
15+
16+
# Add .cpp files to the build
17+
SOURCES += $(wildcard src/*.cpp)
18+
19+
# Add files to the ZIP package when running `make dist`
20+
# The compiled plugin and "plugin.json" are automatically added.
21+
DISTRIBUTABLES += $(wildcard LICENSE*) res presets README.md
22+
23+
# Include the Rack plugin Makefile framework
24+
include $(RACK_DIR)/plugin.mk
25+
26+
win-dist: all
27+
rm -rf dist
28+
mkdir -p dist/$(SLUG)
29+
@# Strip and copy plugin binary
30+
cp $(TARGET) dist/$(SLUG)/
31+
ifdef ARCH_MAC
32+
$(STRIP) -S dist/$(SLUG)/$(TARGET)
33+
else
34+
$(STRIP) -s dist/$(SLUG)/$(TARGET)
35+
endif
36+
@# Copy distributables
37+
cp -R $(DISTRIBUTABLES) dist/$(SLUG)/
38+
@# Create ZIP package
39+
echo "cd dist && 7z.exe a $(SLUG)-$(VERSION)-$(ARCH).zip -r $(SLUG)"
40+
cd dist && 7z.exe a $(SLUG)-$(VERSION)-$(ARCH).zip -r $(SLUG)

plugin.json

+20-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"slug": "FM-Delexander",
3-
"name": "FM-Delexander",
2+
"slug": "FM-Delexander2",
3+
"name": "FM Delexander",
44
"version": "1.0.0",
5-
"license": "GPL-3.0-only",
5+
"license": "GPL-3.0-or-later",
66
"brand": "Delexander",
7-
"author": "Anthony Lexander Matos",
7+
"author": "Anthony Lexander Matos & Ina Carter",
88
"authorEmail": "[email protected]",
99
"authorUrl": "",
1010
"pluginUrl": "",
@@ -14,11 +14,23 @@
1414
"changelogUrl": "",
1515
"modules": [
1616
{
17-
"slug": "Algomorph4",
18-
"name": "Algomorph 4",
19-
"description": "CV/Audio Router employing the FM algorithm concept, capable of morphing between 3 algorithms",
17+
"slug": "Algomorph",
18+
"name": "Algomorph",
19+
"description": "4-Channel Multi-state Router with Morphing and Graph Visualization",
20+
"tags": [
21+
"Mixer",
22+
"Multiple",
23+
"Polyphonic",
24+
"Quad",
25+
"Utility",
26+
"Visual"
27+
]
28+
},
29+
{
30+
"slug": "AlgomorphSmall",
31+
"name": "Algomorph Pocket",
32+
"description": "Miniature 4-Channel Multi-state Router with Morphing and Graph Visualization",
2033
"tags": [
21-
"Controller",
2234
"Mixer",
2335
"Multiple",
2436
"Polyphonic",

presets/Algomorph4/CV Addressed Sequencer.vcvm renamed to presets/AlgomorphLarge/CV Addressed Sequencer.vcvm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": 3998,
3-
"plugin": "FM-Delexander",
3+
"plugin": "FM-Delexander2",
44
"version": "1.0.0",
5-
"model": "Algomorph4",
5+
"model": "AlgomorphLarge",
66
"data": {
77
"Last Set Aux Input Modes": [
88
{

presets/Algomorph4/Clocked Sequencer.vcvm renamed to presets/AlgomorphLarge/Clocked Sequencer.vcvm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": 3998,
3-
"plugin": "FM-Delexander",
3+
"plugin": "FM-Delexander2",
44
"version": "1.0.0",
5-
"model": "Algomorph4",
5+
"model": "AlgomorphLarge",
66
"data": {
77
"Last Set Aux Input Modes": [
88
{

presets/Algomorph4/Dual-Input Operators.vcvm renamed to presets/AlgomorphLarge/Dual-Input Operators.vcvm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": 3998,
3-
"plugin": "FM-Delexander",
3+
"plugin": "FM-Delexander2",
44
"version": "1.0.0",
5-
"model": "Algomorph4",
5+
"model": "AlgomorphLarge",
66
"data": {
77
"Last Set Aux Input Modes": [
88
{

presets/Algomorph4/Standard.vcvm renamed to presets/AlgomorphLarge/Standard.vcvm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": 3878,
3-
"plugin": "FM-Delexander",
3+
"plugin": "FM-Delexander2",
44
"version": "1.0.0",
5-
"model": "Algomorph4",
5+
"model": "AlgomorphLarge",
66
"data": {
77
"Last Set Aux Input Modes": [
88
{

presets/Algomorph4/Sum & Mod VCA.vcvm renamed to presets/AlgomorphLarge/Sum & Mod VCA.vcvm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"id": 3998,
3-
"plugin": "FM-Delexander",
3+
"plugin": "FM-Delexander2",
44
"version": "1.0.0",
5-
"model": "Algomorph4",
5+
"model": "AlgomorphLarge",
66
"data": {
77
"Last Set Aux Input Modes": [
88
{

0 commit comments

Comments
 (0)