Browse Source

Add patches for mda-lv2

Signed-off-by: falkTX <falktx@falktx.com>
tags/v1.0
falkTX 4 years ago
parent
commit
8275a0215b
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
3 changed files with 406 additions and 0 deletions
  1. +63
    -0
      patches/mda-lv2/01_c2d51675287343c9006256397ae50709ed2cc892.patch
  2. +42
    -0
      patches/mda-lv2/02_e73642355c8b327219d21c94d28841adcc7e99e6.patch
  3. +301
    -0
      patches/mda-lv2/03_2baf4a1e5393297ce298184cfafe39800f7242ac.patch

+ 63
- 0
patches/mda-lv2/01_c2d51675287343c9006256397ae50709ed2cc892.patch View File

@@ -0,0 +1,63 @@
From c2d51675287343c9006256397ae50709ed2cc892 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Wed, 16 Jul 2014 03:30:54 +0000
Subject: Fix initial noise with Piano (zero comb filter and voices on startup)
(fix #974).

git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/mda.lv2@5415 a436a847-0d15-0410-975c-d299462d15a1
---
NEWS | 6 ++++++
src/mdaPiano.cpp | 2 ++
src/mdaPiano.h | 2 +-
3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/NEWS b/NEWS
index 536210b..c965726 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+mda-lv2 (1.2.3) unstable;
+
+ * Fix initial noise with Piano (zero comb filter and voices on startup)
+
+ -- David Robillard <d@drobilla.net> Tue, 15 Jul 2014 23:25:05 -0400
+
mda-lv2 (1.2.2) stable;
* Fix compilation against LV2 < 1.8.0
diff --git a/src/mdaPiano.cpp b/src/mdaPiano.cpp
index a81ed03..75df330 100644
--- a/src/mdaPiano.cpp
+++ b/src/mdaPiano.cpp
@@ -108,6 +108,7 @@ mdaPiano::mdaPiano(audioMasterCallback audioMaster) : AudioEffectX(audioMaster,
//initialise...
for(int32_t v=0; v<NVOICES; v++)
{
+ memset(&voice[v], 0, sizeof(voice[v]));
voice[v].env = 0.0f;
voice[v].dec = 0.99f; //all notes off
}
@@ -115,6 +116,7 @@ mdaPiano::mdaPiano(audioMasterCallback audioMaster) : AudioEffectX(audioMaster,
muff = 160.0f;
cpos = sustain = activevoices = 0;
comb = new float[256];
+ memset(comb, 0, sizeof(float) * 256);
guiUpdate = 0;
diff --git a/src/mdaPiano.h b/src/mdaPiano.h
index 012fcee..d03d2a8 100644
--- a/src/mdaPiano.h
+++ b/src/mdaPiano.h
@@ -127,7 +127,7 @@ private:
int32_t cmax;
float *comb, cdep, width, trim;
int32_t size, sustain;
- float tune, fine, random, stretch;
+ float fine, random, stretch;
float muff, muffvel, sizevel, velsens, volume;
};
--
cgit v1.2.1


+ 42
- 0
patches/mda-lv2/02_e73642355c8b327219d21c94d28841adcc7e99e6.patch View File

@@ -0,0 +1,42 @@
From e73642355c8b327219d21c94d28841adcc7e99e6 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Thu, 19 Feb 2015 09:35:14 +0000
Subject: Fix invalid Vocoder preset description.

git-svn-id: http://svn.drobilla.net/lad/trunk/plugins/mda.lv2@5585 a436a847-0d15-0410-975c-d299462d15a1
---
NEWS | 3 ++-
mda.lv2/manifest.ttl.in | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/NEWS b/NEWS
index c965726..5c37322 100644
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,9 @@
mda-lv2 (1.2.3) unstable;
* Fix initial noise with Piano (zero comb filter and voices on startup)
+ * Fix invalid Vocoder preset description
- -- David Robillard <d@drobilla.net> Tue, 15 Jul 2014 23:25:05 -0400
+ -- David Robillard <d@drobilla.net> Thu, 19 Feb 2015 04:32:46 -0500
mda-lv2 (1.2.2) stable;
diff --git a/mda.lv2/manifest.ttl.in b/mda.lv2/manifest.ttl.in
index 00ef53c..ed628bf 100644
--- a/mda.lv2/manifest.ttl.in
+++ b/mda.lv2/manifest.ttl.in
@@ -769,7 +769,7 @@ mdapset:ThruZero-mad-modulator
lv2:appliesTo mda:ThruZero ;
rdfs:seeAlso <ThruZero-presets.ttl> .
-mdapset:Vocoder-vocoder
+mdapset:Vocoder-default
a pset:Preset ;
lv2:appliesTo mda:Vocoder ;
rdfs:seeAlso <Vocoder-presets.ttl> .
--
cgit v1.2.1


+ 301
- 0
patches/mda-lv2/03_2baf4a1e5393297ce298184cfafe39800f7242ac.patch View File

@@ -0,0 +1,301 @@
From 2baf4a1e5393297ce298184cfafe39800f7242ac Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Sun, 12 Feb 2017 18:19:24 +0100
Subject: Fix misleading indentation warnings with GCC 6

---
NEWS | 3 ++-
src/mdaBeatBox.cpp | 6 ++++--
src/mdaCombo.cpp | 3 ++-
src/mdaDither.cpp | 3 ++-
src/mdaDynamics.cpp | 6 ++++--
src/mdaEPiano.cpp | 3 ++-
src/mdaJX10.cpp | 6 ++++--
src/mdaLimiter.cpp | 3 ++-
src/mdaLoudness.cpp | 3 ++-
src/mdaMultiBand.cpp | 3 ++-
src/mdaRePsycho.cpp | 3 ++-
src/mdaRezFilter.cpp | 3 ++-
src/mdaStereo.cpp | 3 ++-
src/mdaTestTone.cpp | 8 +++++---
src/mdaThruZero.cpp | 3 ++-
src/mdaVocInput.cpp | 3 ++-
src/mdaVocoder.cpp | 3 ++-
17 files changed, 43 insertions(+), 22 deletions(-)

diff --git a/NEWS b/NEWS
index 5c37322..0e5af58 100644
--- a/NEWS
+++ b/NEWS
@@ -2,8 +2,9 @@ mda-lv2 (1.2.3) unstable;
* Fix initial noise with Piano (zero comb filter and voices on startup)
* Fix invalid Vocoder preset description
+ * Fix misleading indentation warnings with GCC 6
- -- David Robillard <d@drobilla.net> Thu, 19 Feb 2015 04:32:46 -0500
+ -- David Robillard <d@drobilla.net> Sun, 12 Feb 2017 18:16:11 +0100
mda-lv2 (1.2.2) stable;
diff --git a/src/mdaBeatBox.cpp b/src/mdaBeatBox.cpp
index 292ecae..6bc5ea1 100644
--- a/src/mdaBeatBox.cpp
+++ b/src/mdaBeatBox.cpp
@@ -397,7 +397,8 @@ void mdaBeatBox::process(float **inputs, float **outputs, int32_t sampleFrames)
case 3: if(recpos<kl) *(kbuf + recpos++) = e; else e=0.f; break;
case 4: if(recpos<sl)
{ *(sbuf+recpos)=a; *(sbuf2+recpos)=b; recpos++; }
- else e=0.f; break;
+ else e=0.f;
+ break;
}
}
c = out1[1] + e;
@@ -489,7 +490,8 @@ void mdaBeatBox::processReplacing(float **inputs, float **outputs, int32_t sampl
case 3: if(recpos<kl) *(kbuf + recpos++) = e; else e=0.f; break;
case 4: if(recpos<sl)
{ *(sbuf+recpos)=a; *(sbuf2+recpos)=b; recpos++; }
- else e=0.f; break;
+ else e=0.f;
+ break;
}
}
*++out1 = e;
diff --git a/src/mdaCombo.cpp b/src/mdaCombo.cpp
index 559c7ff..9d85235 100644
--- a/src/mdaCombo.cpp
+++ b/src/mdaCombo.cpp
@@ -244,7 +244,8 @@ void mdaCombo::getParameterDisplay(int32_t index, char *text)
case 2: int2strng((int32_t)(200 * fParam3 - 100), text); break;
case 3: int2strng((int32_t)(40 * fParam4 - 20), text); break;
case 4: if(fParam5>0.0) strcpy(text, "STEREO");
- else strcpy(text, "MONO"); break;
+ else strcpy(text, "MONO");
+ break;
case 5: int2strng((int32_t)(100 * fParam6), text); break;
case 6: int2strng((int32_t)(100 * fParam7), text); break;
}
diff --git a/src/mdaDither.cpp b/src/mdaDither.cpp
index 15daaaf..2108015 100644
--- a/src/mdaDither.cpp
+++ b/src/mdaDither.cpp
@@ -165,7 +165,8 @@ void mdaDither::getParameterDisplay(int32_t index, char *text)
case 4: if(fParam4>0.1f)
if(gain<0.0001f) strcpy(text, "-80");
else int2strng((int32_t)(20.0 * log10(gain)), text);
- else strcpy(text, "OFF"); break;
+ else strcpy(text, "OFF");
+ break;
}
}
diff --git a/src/mdaDynamics.cpp b/src/mdaDynamics.cpp
index 1743354..53651f9 100644
--- a/src/mdaDynamics.cpp
+++ b/src/mdaDynamics.cpp
@@ -176,9 +176,11 @@ void mdaDynamics::getParameterDisplay(int32_t index, char *text)
case 3: int2strng((int32_t)(-301030.1 / (getSampleRate() * log10(1.0 - att))),text); break;
case 4: int2strng((int32_t)(-301.0301 / (getSampleRate() * log10(1.0 - rel))),text); break;
case 5: if(lthr==0.f) strcpy(text, "OFF");
- else int2strng((int32_t)(30.0*fParam6 - 20.0),text); break;
+ else int2strng((int32_t)(30.0*fParam6 - 20.0),text);
+ break;
case 6: if(xthr==0.f) strcpy(text, "OFF");
- else int2strng((int32_t)(60.0*fParam7 - 60.0),text); break;
+ else int2strng((int32_t)(60.0*fParam7 - 60.0),text);
+ break;
case 7: int2strng((int32_t)(-301030.1 / (getSampleRate() * log10(1.0 - gatt))),text); break;
case 8: int2strng((int32_t)(-1806.0 / (getSampleRate() * log10(xrat))),text); break;
case 9: int2strng((int32_t)(100.0*fParam10),text); break;
diff --git a/src/mdaEPiano.cpp b/src/mdaEPiano.cpp
index 6443e7b..08d13b7 100644
--- a/src/mdaEPiano.cpp
+++ b/src/mdaEPiano.cpp
@@ -311,7 +311,8 @@ void mdaEPiano::getParameterDisplay(int32_t index, char *text)
case 4: if(param[index] > 0.5f)
sprintf(string, "Trem %.0f", 200.0f * param[index] - 100.0f);
else
- sprintf(string, "Pan %.0f", 100.0f - 200.0f * param[index]); break;
+ sprintf(string, "Pan %.0f", 100.0f - 200.0f * param[index]);
+ break;
case 5: sprintf(string, "%.2f", (float)exp(6.22f * param[5] - 2.61f)); break; //LFO Hz
case 7: sprintf(string, "%.0f", 200.0f * param[index]); break;
diff --git a/src/mdaJX10.cpp b/src/mdaJX10.cpp
index d327cd6..feff0e8 100644
--- a/src/mdaJX10.cpp
+++ b/src/mdaJX10.cpp
@@ -404,10 +404,12 @@ void mdaJX10::getParameterDisplay(int32_t index, char *text)
case 8:
case 23: sprintf(string, "%.1f", 200.0f * param[index] - 100.0f); break;
case 10: if(param[index]<0.05f) strcpy(string, " OFF ");
- else sprintf(string, "%.0f", 200.0f * param[index] - 100.0f); break;
+ else sprintf(string, "%.0f", 200.0f * param[index] - 100.0f);
+ break;
case 19: sprintf(string, "%.3f", lfoHz); break;
case 20: if(param[index]<0.5f) sprintf(string, "PWM %3.0f", 100.0f - 200.0f * param[index]);
- else sprintf(string, "%7.0f", 200.0f * param[index] - 100.0f); break;
+ else sprintf(string, "%7.0f", 200.0f * param[index] - 100.0f);
+ break;
case 22: sprintf(string, "%d", (int32_t)(param[index] * 4.9f) - 2); break;
default: sprintf(string, "%.0f", 100.0f * param[index]);
}
diff --git a/src/mdaLimiter.cpp b/src/mdaLimiter.cpp
index 2942196..6226612 100644
--- a/src/mdaLimiter.cpp
+++ b/src/mdaLimiter.cpp
@@ -146,7 +146,8 @@ void mdaLimiter::getParameterDisplay(int32_t index, char *text)
case 3: int2strng((int32_t)(-301030.1 / (getSampleRate() * log10(1.0 - att))),text); break;
case 2: int2strng((int32_t)(-301.0301 / (getSampleRate() * log10(1.0 - rel))),text); break;
case 4: if(fParam5>0.0) strcpy(text, "SOFT");
- else strcpy(text, "HARD"); break;
+ else strcpy(text, "HARD");
+ break;
}
}
diff --git a/src/mdaLoudness.cpp b/src/mdaLoudness.cpp
index 7ef3b38..feceb7f 100644
--- a/src/mdaLoudness.cpp
+++ b/src/mdaLoudness.cpp
@@ -173,7 +173,8 @@ void mdaLoudness::getParameterDisplay(int32_t index, char *text)
{
case 0: sprintf(string, "%.1f", igain); break;
case 2: if(programs[curProgram].param[index]>0.5f) strcpy (string, "ON");
- else strcpy (string, "OFF"); break;
+ else strcpy (string, "OFF");
+ break;
default: sprintf(string, "%.1f", ogain); break;
}
string[8] = 0;
diff --git a/src/mdaMultiBand.cpp b/src/mdaMultiBand.cpp
index 44f702f..000c7a5 100644
--- a/src/mdaMultiBand.cpp
+++ b/src/mdaMultiBand.cpp
@@ -244,7 +244,8 @@ void mdaMultiBand::getParameterDisplay(int32_t index, char *text)
case 10: int2strng((int32_t)(-301.0301 / (getSampleRate() * log10(1.0 - rel2))),text); break;
case 11: int2strng((int32_t)(200.0 * fParam12), text); break;
case 12: if(mswap) strcpy(text, "S");
- else strcpy(text, "M"); break;
+ else strcpy(text, "M");
+ break;
}
}
diff --git a/src/mdaRePsycho.cpp b/src/mdaRePsycho.cpp
index 370696e..b56f404 100644
--- a/src/mdaRePsycho.cpp
+++ b/src/mdaRePsycho.cpp
@@ -170,7 +170,8 @@ void mdaRePsycho::getParameterDisplay(int32_t index, char *text)
case 4: long2string((long)(1000.0 * dtim / getSampleRate()), text); break;
case 1: long2string((long)(int(99.0 * fParam6) - 99.0), text); break;
case 6: if(fParam7>0.0) strcpy(text, "HIGH");
- else strcpy(text, "LOW"); break;
+ else strcpy(text, "LOW");
+ break;
}
}
diff --git a/src/mdaRezFilter.cpp b/src/mdaRezFilter.cpp
index 744696b..13d25d3 100644
--- a/src/mdaRezFilter.cpp
+++ b/src/mdaRezFilter.cpp
@@ -184,7 +184,8 @@ void mdaRezFilter::getParameterDisplay(int32_t index, char *text)
case 6: int2strng((int32_t)(200 * fParam6 - 100), text); break;
case 7: float2strng((float)pow(10.0f, 4.f*fParam7 - 2.f), text); break;
case 8: if(tthr==0.f) strcpy(text, "FREE RUN");
- else int2strng((int32_t)(20*log10(0.5*tthr)), text); break;
+ else int2strng((int32_t)(20*log10(0.5*tthr)), text);
+ break;
case 9: int2strng((int32_t)(100 * fParam9), text); break;
}
}
diff --git a/src/mdaStereo.cpp b/src/mdaStereo.cpp
index 40eb93b..d97584a 100644
--- a/src/mdaStereo.cpp
+++ b/src/mdaStereo.cpp
@@ -204,7 +204,8 @@ void mdaStereo::getParameterDisplay(int32_t index, char *text)
case 1: float2strng((float)(1000.0 * fdel / getSampleRate()), text); break;
case 2: int2strng((int32_t)(200.0 * (fParam3 - 0.5)), text); break;
case 3: if(mod>0.f) float2strng((float)(1000.0 * mod / getSampleRate()), text);
- else strcpy(text, "OFF"); break;
+ else strcpy(text, "OFF");
+ break;
case 4: float2strng((float)pow(10.0,2.0 - 3.0 * fParam5), text); break;
}
}
diff --git a/src/mdaTestTone.cpp b/src/mdaTestTone.cpp
index e2f736c..f87184e 100644
--- a/src/mdaTestTone.cpp
+++ b/src/mdaTestTone.cpp
@@ -246,7 +246,7 @@ void mdaTestTone::midi2string(float n, char *text)
nn = int(n);
if(nn>99) t[p++] = 48 + (int(0.01*n)%10);
if(nn>9) t[p++] = 48 + (int(0.10*n)%10);
- t[p++] = 48 + (int(n)%10);
+ if(1) t[p++] = 48 + (int(n)%10);
t[p++] = ' ';
o = int(nn/12.f); s = nn-(12*o); o -= 2;
@@ -367,11 +367,13 @@ void mdaTestTone::getParameterDisplay(int32_t index, char *text)
case 2: if(fParam2>0.3f)
{ if(fParam2>0.7f) strcpy(text, "RIGHT");
else strcpy(text, "CENTRE"); }
- else strcpy(text, "LEFT"); break;
+ else strcpy(text, "LEFT");
+ break;
case 3: strcpy(text, disp1); break;
case 4: strcpy(text, disp2); break;
case 6: if(fParam5==0) strcpy(text, "OFF");
- else int2strng((int32_t)(40 * fParam5 - 40), text); break;
+ else int2strng((int32_t)(40 * fParam5 - 40), text);
+ break;
case 5: int2strng(1000 + 500*int(62*fParam6), text); break;
case 7: float2strng(cal, text); break;
}
diff --git a/src/mdaThruZero.cpp b/src/mdaThruZero.cpp
index a7bd16b..be6fa34 100644
--- a/src/mdaThruZero.cpp
+++ b/src/mdaThruZero.cpp
@@ -161,7 +161,8 @@ void mdaThruZero::getParameterDisplay(int32_t index, char *text)
switch(index)
{
case 0: if(param[0]<0.01f) strcpy (string, "-");
- else sprintf(string, "%.2f", (float)pow(10.0f ,2.0f - 3.0f * param[index])); break;
+ else sprintf(string, "%.2f", (float)pow(10.0f ,2.0f - 3.0f * param[index]));
+ break;
case 1: sprintf(string, "%.2f", 1000.f * dep / getSampleRate()); break;
case 3: sprintf(string, "%.0f", 200.0f * param[index] - 100.0f); break;
default: sprintf(string, "%.0f", 100.0f * param[index]);
diff --git a/src/mdaVocInput.cpp b/src/mdaVocInput.cpp
index 1ffbe0c..ab02b3c 100644
--- a/src/mdaVocInput.cpp
+++ b/src/mdaVocInput.cpp
@@ -145,7 +145,8 @@ void mdaVocInput::getParameterDisplay(int32_t index, char *text)
case 2: strcpy(string, "QUANT"); } break;
case 1: if(track) sprintf(string, "%d", (int32_t)(48.0f * param[1] - 24.0f));
- else midi2string((int32_t)(48.0f * param[1] + 21.0f), string); break;
+ else midi2string((int32_t)(48.0f * param[1] + 21.0f), string);
+ break;
case 4: midi2string((int32_t)(48.0f * param[4] + 45.0f), string); break;
diff --git a/src/mdaVocoder.cpp b/src/mdaVocoder.cpp
index bbdb1a2..c5a54aa 100644
--- a/src/mdaVocoder.cpp
+++ b/src/mdaVocoder.cpp
@@ -224,7 +224,8 @@ void mdaVocoder::getParameterDisplay(int32_t index, char *text)
case 0: if(swap) strcpy(string, "RIGHT"); else strcpy(string, "LEFT"); break;
case 1: sprintf(string, "%.1f", 40.0f * param[index] - 20.0f); break;
case 4: if(param[index]<0.05f) strcpy(string, "FREEZE");
- else sprintf(string, "%.1f", (float)pow(10.0f, 1.0f + 3.0f * param[index])); break;
+ else sprintf(string, "%.1f", (float)pow(10.0f, 1.0f + 3.0f * param[index]));
+ break;
case 6: sprintf(string, "%.0f", 800.0f * (float)pow(2.0f, 3.0f * param[index] - 2.0f)); break;
case 7: if(nbnd==8) strcpy(string, "8 BAND"); else strcpy(string, "16 BAND"); break;
--
cgit v1.2.1


Loading…
Cancel
Save