From 3d05bd654b0e9a87a09b2420abfc8a0d231b2502 Mon Sep 17 00:00:00 2001 From: Martin Zuther Date: Wed, 29 May 2013 22:54:06 +0200 Subject: [PATCH] v1.31: LV2 plug-in (GNU/Linux) * experimental 64-bit versions for Windows * code cleanup and a few small bug fixes * updated framework to JUCE v2.40 * validation: full re-calibration and new audio file --- Builds/linux/lv2_stereo/Makefile | 4 +- Builds/linux/lv2_surround/Makefile | 4 +- Builds/linux/vst_stereo/Makefile | 8 +- Builds/linux/vst_surround/Makefile | 8 +- Builds/premake4.lua | 18 +- JuceLibraryCode/AppConfig.h | 6 +- JuceLibraryCode/JuceHeader.h | 4 +- K-Meter.jucer | 2 +- bin/kmeter_lv2/manifest.ttl | 24 +- bin/kmeter_lv2_x64/kmeter_stereo.ttl | 201 +++++++++++++ bin/kmeter_lv2_x64/kmeter_stereo_debug.ttl | 201 +++++++++++++ bin/kmeter_lv2_x64/kmeter_surround.ttl | 289 +++++++++++++++++++ bin/kmeter_lv2_x64/kmeter_surround_debug.ttl | 289 +++++++++++++++++++ bin/kmeter_lv2_x64/manifest.ttl | 80 +++++ bin/package_releases.sh | 124 +++++++- doc/HISTORY | 12 +- 16 files changed, 1230 insertions(+), 44 deletions(-) create mode 100644 bin/kmeter_lv2_x64/kmeter_stereo.ttl create mode 100644 bin/kmeter_lv2_x64/kmeter_stereo_debug.ttl create mode 100644 bin/kmeter_lv2_x64/kmeter_surround.ttl create mode 100644 bin/kmeter_lv2_x64/kmeter_surround_debug.ttl create mode 100644 bin/kmeter_lv2_x64/manifest.ttl diff --git a/Builds/linux/lv2_stereo/Makefile b/Builds/linux/lv2_stereo/Makefile index a9f4cd10..112638f0 100644 --- a/Builds/linux/lv2_stereo/Makefile +++ b/Builds/linux/lv2_stereo/Makefile @@ -65,7 +65,7 @@ endif ifeq ($(config),debug64) OBJDIR = ../../../bin/intermediate_linux/lv2_stereo_debug/x64 - TARGETDIR = ../../../bin/kmeter_lv2 + TARGETDIR = ../../../bin/kmeter_lv2_x64 TARGET = $(TARGETDIR)/kmeter_stereo_lv2_debug_x64.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_LV2_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=0 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I/usr/include -I/usr/include/freetype2 @@ -87,7 +87,7 @@ endif ifeq ($(config),release64) OBJDIR = ../../../bin/intermediate_linux/lv2_stereo_release/x64 - TARGETDIR = ../../../bin/kmeter_lv2 + TARGETDIR = ../../../bin/kmeter_lv2_x64 TARGET = $(TARGETDIR)/kmeter_stereo_lv2_x64.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_LV2_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=0 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I/usr/include -I/usr/include/freetype2 diff --git a/Builds/linux/lv2_surround/Makefile b/Builds/linux/lv2_surround/Makefile index fd938fe7..862fdd70 100644 --- a/Builds/linux/lv2_surround/Makefile +++ b/Builds/linux/lv2_surround/Makefile @@ -65,7 +65,7 @@ endif ifeq ($(config),debug64) OBJDIR = ../../../bin/intermediate_linux/lv2_surround_debug/x64 - TARGETDIR = ../../../bin/kmeter_lv2 + TARGETDIR = ../../../bin/kmeter_lv2_x64 TARGET = $(TARGETDIR)/kmeter_surround_lv2_debug_x64.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_LV2_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=0 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I/usr/include -I/usr/include/freetype2 @@ -87,7 +87,7 @@ endif ifeq ($(config),release64) OBJDIR = ../../../bin/intermediate_linux/lv2_surround_release/x64 - TARGETDIR = ../../../bin/kmeter_lv2 + TARGETDIR = ../../../bin/kmeter_lv2_x64 TARGET = $(TARGETDIR)/kmeter_surround_lv2_x64.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_LV2_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=0 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I/usr/include -I/usr/include/freetype2 diff --git a/Builds/linux/vst_stereo/Makefile b/Builds/linux/vst_stereo/Makefile index 12c0c59a..cb126da4 100644 --- a/Builds/linux/vst_stereo/Makefile +++ b/Builds/linux/vst_stereo/Makefile @@ -22,7 +22,7 @@ endif ifeq ($(config),debug32) OBJDIR = ../../../bin/intermediate_linux/vst_stereo_debug/x32 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_stereo_debug.so + TARGET = $(TARGETDIR)/kmeter_stereo_vst_debug.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_VST_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -44,7 +44,7 @@ endif ifeq ($(config),release32) OBJDIR = ../../../bin/intermediate_linux/vst_stereo_release/x32 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_stereo.so + TARGET = $(TARGETDIR)/kmeter_stereo_vst.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_VST_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -66,7 +66,7 @@ endif ifeq ($(config),debug64) OBJDIR = ../../../bin/intermediate_linux/vst_stereo_debug/x64 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_stereo_debug_x64.so + TARGET = $(TARGETDIR)/kmeter_stereo_vst_debug_x64.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_VST_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -88,7 +88,7 @@ endif ifeq ($(config),release64) OBJDIR = ../../../bin/intermediate_linux/vst_stereo_release/x64 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_stereo_x64.so + TARGET = $(TARGETDIR)/kmeter_stereo_vst_x64.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_VST_PLUGIN=1 -DKMETER_STEREO=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) diff --git a/Builds/linux/vst_surround/Makefile b/Builds/linux/vst_surround/Makefile index 6c2ecdb7..abcea6e8 100644 --- a/Builds/linux/vst_surround/Makefile +++ b/Builds/linux/vst_surround/Makefile @@ -22,7 +22,7 @@ endif ifeq ($(config),debug32) OBJDIR = ../../../bin/intermediate_linux/vst_surround_debug/x32 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_surround_debug.so + TARGET = $(TARGETDIR)/kmeter_surround_vst_debug.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_VST_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -44,7 +44,7 @@ endif ifeq ($(config),release32) OBJDIR = ../../../bin/intermediate_linux/vst_surround_release/x32 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_surround.so + TARGET = $(TARGETDIR)/kmeter_surround_vst.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_VST_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -66,7 +66,7 @@ endif ifeq ($(config),debug64) OBJDIR = ../../../bin/intermediate_linux/vst_surround_debug/x64 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_surround_debug_x64.so + TARGET = $(TARGETDIR)/kmeter_surround_vst_debug_x64.so DEFINES += -D_DEBUG=1 -DDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=1 -DKMETER_VST_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) @@ -88,7 +88,7 @@ endif ifeq ($(config),release64) OBJDIR = ../../../bin/intermediate_linux/vst_surround_release/x64 TARGETDIR = ../../../bin - TARGET = $(TARGETDIR)/kmeter_surround_x64.so + TARGET = $(TARGETDIR)/kmeter_surround_vst_x64.so DEFINES += -DNDEBUG=1 -DJUCE_CHECK_MEMORY_LEAKS=0 -DKMETER_VST_PLUGIN=1 -DKMETER_SURROUND=1 -DJUCE_USE_VSTSDK_2_4=1 -DLINUX=1 -DJUCE_USE_XSHM=1 -DJUCE_ALSA=0 -DJUCE_JACK=0 -DJUCE_ASIO=0 -DJUCE_DIRECTSOUND=0 INCLUDES += -I../../../JuceLibraryCode -I../../../libraries -I../../../libraries/vstsdk2.4 -I/usr/include -I/usr/include/freetype2 CPPFLAGS += -MMD -MP $(DEFINES) $(INCLUDES) diff --git a/Builds/premake4.lua b/Builds/premake4.lua index 94e31bdb..09aa8d36 100644 --- a/Builds/premake4.lua +++ b/Builds/premake4.lua @@ -198,7 +198,6 @@ solution "kmeter" project (os.get() .. "_lv2_stereo") kind "SharedLib" location (os.get() .. "/lv2_stereo") - targetdir "../bin/kmeter_lv2/" targetname "kmeter_stereo_lv2" targetprefix "" @@ -241,6 +240,12 @@ solution "kmeter" "Xext" } + configuration { "x32" } + targetdir "../bin/kmeter_lv2/" + + configuration { "x64" } + targetdir "../bin/kmeter_lv2_x64/" + configuration "Debug" objdir ("../bin/intermediate_" .. os.get() .. "/lv2_stereo_debug") @@ -252,7 +257,6 @@ solution "kmeter" project (os.get() .. "_lv2_surround") kind "SharedLib" location (os.get() .. "/lv2_surround") - targetdir "../bin/kmeter_lv2/" targetname "kmeter_surround_lv2" targetprefix "" @@ -295,6 +299,12 @@ solution "kmeter" "Xext" } + configuration { "x32" } + targetdir "../bin/kmeter_lv2/" + + configuration { "x64" } + targetdir "../bin/kmeter_lv2_x64/" + configuration "Debug" objdir ("../bin/intermediate_" .. os.get() .. "/lv2_surround_debug") @@ -306,7 +316,7 @@ solution "kmeter" project (os.get() .. "_vst_stereo") kind "SharedLib" location (os.get() .. "/vst_stereo") - targetname "kmeter_stereo" + targetname "kmeter_stereo_vst" targetprefix "" defines { @@ -363,7 +373,7 @@ solution "kmeter" project (os.get() .. "_vst_surround") kind "SharedLib" location (os.get() .. "/vst_surround") - targetname "kmeter_surround" + targetname "kmeter_surround_vst" targetprefix "" defines { diff --git a/JuceLibraryCode/AppConfig.h b/JuceLibraryCode/AppConfig.h index 63120bde..7098faf8 100644 --- a/JuceLibraryCode/AppConfig.h +++ b/JuceLibraryCode/AppConfig.h @@ -313,13 +313,13 @@ #define JucePlugin_EditorRequiresKeyboardFocus 0 #endif #ifndef JucePlugin_Version - #define JucePlugin_Version 1.30.2 + #define JucePlugin_Version 1.31.0 #endif #ifndef JucePlugin_VersionCode - #define JucePlugin_VersionCode 0x11e02 + #define JucePlugin_VersionCode 0x11f00 #endif #ifndef JucePlugin_VersionString - #define JucePlugin_VersionString "1.30.2" + #define JucePlugin_VersionString "1.31.0" #endif #ifndef JucePlugin_VSTUniqueID #define JucePlugin_VSTUniqueID JucePlugin_PluginCode diff --git a/JuceLibraryCode/JuceHeader.h b/JuceLibraryCode/JuceHeader.h index 91d076c2..1b794815 100644 --- a/JuceLibraryCode/JuceHeader.h +++ b/JuceLibraryCode/JuceHeader.h @@ -39,8 +39,8 @@ namespace ProjectInfo { const char* const projectName = "K-Meter"; - const char* const versionString = "1.30.2"; - const int versionNumber = 0x11e02; + const char* const versionString = "1.31.0"; + const int versionNumber = 0x11f00; } #endif // __APPHEADERFILE_LEMWQ6__ diff --git a/K-Meter.jucer b/K-Meter.jucer index 13aa22e5..7fc2da4f 100644 --- a/K-Meter.jucer +++ b/K-Meter.jucer @@ -1,6 +1,6 @@ - a lv2:Plugin ; - lv2:binary ; + lv2:binary ; rdfs:seeAlso . a ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:extensionData . a ui:X11UI ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:optionalFeature ui:noUserResize ; lv2:extensionData . @@ -24,18 +24,18 @@ a lv2:Plugin ; - lv2:binary ; + lv2:binary ; rdfs:seeAlso . a ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:extensionData . a ui:X11UI ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:optionalFeature ui:noUserResize ; lv2:extensionData . @@ -43,18 +43,18 @@ a lv2:Plugin ; - lv2:binary ; + lv2:binary ; rdfs:seeAlso . a ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:extensionData . a ui:X11UI ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:optionalFeature ui:noUserResize ; lv2:extensionData . @@ -62,18 +62,18 @@ a lv2:Plugin ; - lv2:binary ; + lv2:binary ; rdfs:seeAlso . a ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:extensionData . a ui:X11UI ; - ui:binary ; + ui:binary ; lv2:requiredFeature ; lv2:optionalFeature ui:noUserResize ; lv2:extensionData . diff --git a/bin/kmeter_lv2_x64/kmeter_stereo.ttl b/bin/kmeter_lv2_x64/kmeter_stereo.ttl new file mode 100644 index 00000000..f9f6634e --- /dev/null +++ b/bin/kmeter_lv2_x64/kmeter_stereo.ttl @@ -0,0 +1,201 @@ +@prefix doap: . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . + +@prefix atom: . +@prefix epp: . +@prefix lv2: . +@prefix pg: . +@prefix pset: . +@prefix ue: . +@prefix ui: . +@prefix unit: . + + + a lv2:AnalyserPlugin, lv2:Plugin ; + lv2:requiredFeature , + ; + lv2:extensionData , + , + ; + + ui:ui , + ; + + doap:name "K-Meter (Stereo)" ; + doap:license ; + doap:shortdesc "Implementation of a K-System meter according to Bob Katz' specifications." ; + + doap:creator [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:developer [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:maintainer [ + foaf:name "Martin Zuther" ; + foaf:homepage ; + ]; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 0 ; + lv2:symbol "lv2_freewheel" ; + lv2:name "Freewheel" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:designation ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:OutputPort, lv2:ControlPort ; + lv2:index 1 ; + lv2:symbol "lv2_latency" ; + lv2:name "Latency" ; + lv2:designation ; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 2 ; + lv2:symbol "audio_in_l" ; + lv2:name "Audio Input (L)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 3 ; + lv2:symbol "audio_in_r" ; + lv2:name "Audio Input (R)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:right ; + ]; + ] ; + + lv2:port [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 4 ; + lv2:symbol "audio_out_l" ; + lv2:name "Audio Output (L)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 5 ; + lv2:symbol "audio_out_r" ; + lv2:name "Audio Output (R)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:right ; + ]; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 6 ; + lv2:symbol "metering_mode" ; + lv2:name "Metering Mode" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.00 ; + rdfs:label "Normal" ; + ] , + [ + rdf:value 0.33 ; + rdfs:label "K-12" ; + ] , + [ + rdf:value 0.67 ; + rdfs:label "K-14" ; + ] , + [ + rdf:value 1.00 ; + rdfs:label "K-20" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 7 ; + lv2:symbol "averaging_algorithm" ; + lv2:name "Averaging Algorithm" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.0 ; + rdfs:label "RMS" ; + ] , + [ + rdf:value 1.0 ; + rdfs:label "ITU-R BS.1770-1" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 8 ; + lv2:symbol "expand_meter" ; + lv2:name "Expand Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 9 ; + lv2:symbol "peak_meter" ; + lv2:name "Peak Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 10 ; + lv2:symbol "peak_hold" ; + lv2:name "Peak Hold" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 11 ; + lv2:symbol "mono_input" ; + lv2:name "Mono Input" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] . + diff --git a/bin/kmeter_lv2_x64/kmeter_stereo_debug.ttl b/bin/kmeter_lv2_x64/kmeter_stereo_debug.ttl new file mode 100644 index 00000000..4c939b0c --- /dev/null +++ b/bin/kmeter_lv2_x64/kmeter_stereo_debug.ttl @@ -0,0 +1,201 @@ +@prefix doap: . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . + +@prefix atom: . +@prefix epp: . +@prefix lv2: . +@prefix pg: . +@prefix pset: . +@prefix ue: . +@prefix ui: . +@prefix unit: . + + + a lv2:AnalyserPlugin, lv2:Plugin ; + lv2:requiredFeature , + ; + lv2:extensionData , + , + ; + + ui:ui , + ; + + doap:name "K-Meter (Stereo)" ; + doap:license ; + doap:shortdesc "Implementation of a K-System meter according to Bob Katz' specifications." ; + + doap:creator [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:developer [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:maintainer [ + foaf:name "Martin Zuther" ; + foaf:homepage ; + ]; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 0 ; + lv2:symbol "lv2_freewheel" ; + lv2:name "Freewheel" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:designation ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:OutputPort, lv2:ControlPort ; + lv2:index 1 ; + lv2:symbol "lv2_latency" ; + lv2:name "Latency" ; + lv2:designation ; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 2 ; + lv2:symbol "audio_in_l" ; + lv2:name "Audio Input (L)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 3 ; + lv2:symbol "audio_in_r" ; + lv2:name "Audio Input (R)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:right ; + ]; + ] ; + + lv2:port [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 4 ; + lv2:symbol "audio_out_l" ; + lv2:name "Audio Output (L)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 5 ; + lv2:symbol "audio_out_r" ; + lv2:name "Audio Output (R)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:StereoGroup ; + pg:role pg:right ; + ]; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 6 ; + lv2:symbol "metering_mode" ; + lv2:name "Metering Mode" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.00 ; + rdfs:label "Normal" ; + ] , + [ + rdf:value 0.33 ; + rdfs:label "K-12" ; + ] , + [ + rdf:value 0.67 ; + rdfs:label "K-14" ; + ] , + [ + rdf:value 1.00 ; + rdfs:label "K-20" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 7 ; + lv2:symbol "averaging_algorithm" ; + lv2:name "Averaging Algorithm" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.0 ; + rdfs:label "RMS" ; + ] , + [ + rdf:value 1.0 ; + rdfs:label "ITU-R BS.1770-1" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 8 ; + lv2:symbol "expand_meter" ; + lv2:name "Expand Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 9 ; + lv2:symbol "peak_meter" ; + lv2:name "Peak Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 10 ; + lv2:symbol "peak_hold" ; + lv2:name "Peak Hold" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 11 ; + lv2:symbol "mono_input" ; + lv2:name "Mono Input" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] . + diff --git a/bin/kmeter_lv2_x64/kmeter_surround.ttl b/bin/kmeter_lv2_x64/kmeter_surround.ttl new file mode 100644 index 00000000..243d3897 --- /dev/null +++ b/bin/kmeter_lv2_x64/kmeter_surround.ttl @@ -0,0 +1,289 @@ +@prefix doap: . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . + +@prefix atom: . +@prefix epp: . +@prefix lv2: . +@prefix pg: . +@prefix pset: . +@prefix ue: . +@prefix ui: . +@prefix unit: . + + + a lv2:AnalyserPlugin, lv2:Plugin ; + lv2:requiredFeature , + ; + lv2:extensionData , + , + ; + + ui:ui , + ; + + doap:name "K-Meter (Surround)" ; + doap:license ; + doap:shortdesc "Implementation of a K-System meter according to Bob Katz' specifications." ; + + doap:creator [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:developer [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:maintainer [ + foaf:name "Martin Zuther" ; + foaf:homepage ; + ]; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 0 ; + lv2:symbol "lv2_freewheel" ; + lv2:name "Freewheel" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:designation ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:OutputPort, lv2:ControlPort ; + lv2:index 1 ; + lv2:symbol "lv2_latency" ; + lv2:name "Latency" ; + lv2:designation ; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 2 ; + lv2:symbol "audio_in_l" ; + lv2:name "Audio Input (L)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 3 ; + lv2:symbol "audio_in_r" ; + lv2:name "Audio Input (R)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:right ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 4 ; + lv2:symbol "audio_in_c" ; + lv2:name "Audio Input (C)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:center ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 5 ; + lv2:symbol "audio_in_lfe" ; + lv2:name "Audio Input (LFE)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:lowFrequencyEffects ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 6 ; + lv2:symbol "audio_in_ls" ; + lv2:name "Audio Input (Ls)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearLeft ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 7 ; + lv2:symbol "audio_in_rs" ; + lv2:name "Audio Input (Rs)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearRight ; + ]; + ] ; + + lv2:port [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 8 ; + lv2:symbol "audio_out_l" ; + lv2:name "Audio Output (L)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 9 ; + lv2:symbol "audio_out_r" ; + lv2:name "Audio Output (R)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:right ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 10 ; + lv2:symbol "audio_out_c" ; + lv2:name "Audio Output (C)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:center ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 11 ; + lv2:symbol "audio_out_lfe" ; + lv2:name "Audio Output (LFE)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:lowFrequencyEffects ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 12 ; + lv2:symbol "audio_out_ls" ; + lv2:name "Audio Output (Ls)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearLeft ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 13 ; + lv2:symbol "audio_out_rs" ; + lv2:name "Audio Output (Rs)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearRight ; + ]; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 14 ; + lv2:symbol "metering_mode" ; + lv2:name "Metering Mode" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.00 ; + rdfs:label "Normal" ; + ] , + [ + rdf:value 0.33 ; + rdfs:label "K-12" ; + ] , + [ + rdf:value 0.67 ; + rdfs:label "K-14" ; + ] , + [ + rdf:value 1.00 ; + rdfs:label "K-20" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 15 ; + lv2:symbol "averaging_algorithm" ; + lv2:name "Averaging Algorithm" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.0 ; + rdfs:label "RMS" ; + ] , + [ + rdf:value 1.0 ; + rdfs:label "ITU-R BS.1770-1" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 16 ; + lv2:symbol "expand_meter" ; + lv2:name "Expand Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 17 ; + lv2:symbol "peak_meter" ; + lv2:name "Peak Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 18 ; + lv2:symbol "peak_hold" ; + lv2:name "Peak Hold" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 19 ; + lv2:symbol "mono_input" ; + lv2:name "Mono Input" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] . + diff --git a/bin/kmeter_lv2_x64/kmeter_surround_debug.ttl b/bin/kmeter_lv2_x64/kmeter_surround_debug.ttl new file mode 100644 index 00000000..6ed750e1 --- /dev/null +++ b/bin/kmeter_lv2_x64/kmeter_surround_debug.ttl @@ -0,0 +1,289 @@ +@prefix doap: . +@prefix rdf: . +@prefix rdfs: . +@prefix foaf: . + +@prefix atom: . +@prefix epp: . +@prefix lv2: . +@prefix pg: . +@prefix pset: . +@prefix ue: . +@prefix ui: . +@prefix unit: . + + + a lv2:AnalyserPlugin, lv2:Plugin ; + lv2:requiredFeature , + ; + lv2:extensionData , + , + ; + + ui:ui , + ; + + doap:name "K-Meter (Surround)" ; + doap:license ; + doap:shortdesc "Implementation of a K-System meter according to Bob Katz' specifications." ; + + doap:creator [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:developer [ + foaf:name "Martin Zuther"; + foaf:homepage ; + ]; + + doap:maintainer [ + foaf:name "Martin Zuther" ; + foaf:homepage ; + ]; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 0 ; + lv2:symbol "lv2_freewheel" ; + lv2:name "Freewheel" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:designation ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:OutputPort, lv2:ControlPort ; + lv2:index 1 ; + lv2:symbol "lv2_latency" ; + lv2:name "Latency" ; + lv2:designation ; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 2 ; + lv2:symbol "audio_in_l" ; + lv2:name "Audio Input (L)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 3 ; + lv2:symbol "audio_in_r" ; + lv2:name "Audio Input (R)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:right ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 4 ; + lv2:symbol "audio_in_c" ; + lv2:name "Audio Input (C)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:center ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 5 ; + lv2:symbol "audio_in_lfe" ; + lv2:name "Audio Input (LFE)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:lowFrequencyEffects ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 6 ; + lv2:symbol "audio_in_ls" ; + lv2:name "Audio Input (Ls)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearLeft ; + ]; + ] , + [ + a lv2:InputPort, lv2:AudioPort ; + lv2:index 7 ; + lv2:symbol "audio_in_rs" ; + lv2:name "Audio Input (Rs)" ; + pg:membership [ + pg:group pg:InputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearRight ; + ]; + ] ; + + lv2:port [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 8 ; + lv2:symbol "audio_out_l" ; + lv2:name "Audio Output (L)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:left ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 9 ; + lv2:symbol "audio_out_r" ; + lv2:name "Audio Output (R)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:right ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 10 ; + lv2:symbol "audio_out_c" ; + lv2:name "Audio Output (C)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:center ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 11 ; + lv2:symbol "audio_out_lfe" ; + lv2:name "Audio Output (LFE)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:lowFrequencyEffects ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 12 ; + lv2:symbol "audio_out_ls" ; + lv2:name "Audio Output (Ls)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearLeft ; + ]; + ] , + [ + a lv2:OutputPort, lv2:AudioPort ; + lv2:index 13 ; + lv2:symbol "audio_out_rs" ; + lv2:name "Audio Output (Rs)" ; + pg:membership [ + pg:group pg:OutputGroup ; + pg:group pg:DiscreteGroup ; + pg:role pg:rearRight ; + ]; + ] ; + + lv2:port [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 14 ; + lv2:symbol "metering_mode" ; + lv2:name "Metering Mode" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.00 ; + rdfs:label "Normal" ; + ] , + [ + rdf:value 0.33 ; + rdfs:label "K-12" ; + ] , + [ + rdf:value 0.67 ; + rdfs:label "K-14" ; + ] , + [ + rdf:value 1.00 ; + rdfs:label "K-20" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 15 ; + lv2:symbol "averaging_algorithm" ; + lv2:name "Averaging Algorithm" ; + lv2:default 1.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:enumeration ; + lv2:portProperty epp:hasStrictBounds; + lv2:scalePoint [ + rdf:value 0.0 ; + rdfs:label "RMS" ; + ] , + [ + rdf:value 1.0 ; + rdfs:label "ITU-R BS.1770-1" ; + ] ; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 16 ; + lv2:symbol "expand_meter" ; + lv2:name "Expand Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 17 ; + lv2:symbol "peak_meter" ; + lv2:name "Peak Meter" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 18 ; + lv2:symbol "peak_hold" ; + lv2:name "Peak Hold" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] , + [ + a lv2:InputPort, lv2:ControlPort ; + lv2:index 19 ; + lv2:symbol "mono_input" ; + lv2:name "Mono Input" ; + lv2:default 0.0 ; + lv2:minimum 0.0 ; + lv2:maximum 1.0 ; + lv2:portProperty lv2:toggled ; + lv2:portProperty epp:hasStrictBounds; + ] . + diff --git a/bin/kmeter_lv2_x64/manifest.ttl b/bin/kmeter_lv2_x64/manifest.ttl new file mode 100644 index 00000000..e02ea001 --- /dev/null +++ b/bin/kmeter_lv2_x64/manifest.ttl @@ -0,0 +1,80 @@ +@prefix lv2: . +@prefix pset: . +@prefix rdfs: . +@prefix ui: . + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a ; + ui:binary ; + lv2:requiredFeature ; + lv2:extensionData . + + + a ui:X11UI ; + ui:binary ; + lv2:requiredFeature ; + lv2:optionalFeature ui:noUserResize ; + lv2:extensionData . + + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a ; + ui:binary ; + lv2:requiredFeature ; + lv2:extensionData . + + + a ui:X11UI ; + ui:binary ; + lv2:requiredFeature ; + lv2:optionalFeature ui:noUserResize ; + lv2:extensionData . + + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a ; + ui:binary ; + lv2:requiredFeature ; + lv2:extensionData . + + + a ui:X11UI ; + ui:binary ; + lv2:requiredFeature ; + lv2:optionalFeature ui:noUserResize ; + lv2:extensionData . + + + + a lv2:Plugin ; + lv2:binary ; + rdfs:seeAlso . + + + a ; + ui:binary ; + lv2:requiredFeature ; + lv2:extensionData . + + + a ui:X11UI ; + ui:binary ; + lv2:requiredFeature ; + lv2:optionalFeature ui:noUserResize ; + lv2:extensionData . + diff --git a/bin/package_releases.sh b/bin/package_releases.sh index 8e156418..d8f2d5ea 100755 --- a/bin/package_releases.sh +++ b/bin/package_releases.sh @@ -25,7 +25,7 @@ # # ---------------------------------------------------------------------------- -KMETER_VERSION="1.30" +KMETER_VERSION="1.31" KMETER_EXECUTABLE_DIR="final" KMETER_RELEASE_DIR="releases" @@ -121,13 +121,39 @@ fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" compress_new_archive "$KMETER_RELEASE_DIR/linux32/$KMETER_ARCHIVE_DIR.tar.bz2" "$KMETER_ARCHIVE_DIR" "bzip2" +# ----- GNU/Linux LV2 (32 bit) ----- + +echo " === GNU/Linux LV2 v$KMETER_VERSION (32 bit) ===" +echo + +move_new_executable "kmeter_stereo_lv2.so" +move_new_executable "kmeter_surround_lv2.so" + +delete_old_archive "$KMETER_RELEASE_DIR/linux32/kmeter-lv2.tar.bz2" + +KMETER_ARCHIVE_DIR="kmeter-lv2_$KMETER_VERSION" +KMETER_LV2_DIR="kmeter_lv2" + +create_new_archive "$KMETER_ARCHIVE_DIR" + +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo_lv2.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround_lv2.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/manifest.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/kmeter_stereo.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/kmeter_surround.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" + +compress_new_archive "$KMETER_RELEASE_DIR/linux32/$KMETER_ARCHIVE_DIR.tar.bz2" "$KMETER_ARCHIVE_DIR" "bzip2" + + # ----- GNU/Linux VST (32 bit) ----- echo " === GNU/Linux VST v$KMETER_VERSION (32 bit) ===" echo -move_new_executable "kmeter_stereo.so" -move_new_executable "kmeter_surround.so" +move_new_executable "kmeter_stereo_vst.so" +move_new_executable "kmeter_surround_vst.so" delete_old_archive "$KMETER_RELEASE_DIR/linux32/kmeter-vst.tar.bz2" @@ -135,8 +161,8 @@ KMETER_ARCHIVE_DIR="kmeter-vst_$KMETER_VERSION" create_new_archive "$KMETER_ARCHIVE_DIR" -fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo.so" "$KMETER_ARCHIVE_DIR" -fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo_vst.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround_vst.so" "$KMETER_ARCHIVE_DIR" fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" @@ -165,13 +191,39 @@ fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" compress_new_archive "$KMETER_RELEASE_DIR/linux64/$KMETER_ARCHIVE_DIR.tar.bz2" "$KMETER_ARCHIVE_DIR" "bzip2" +# ----- GNU/Linux LV2 (64 bit) ----- + +echo " === GNU/Linux LV2 v$KMETER_VERSION (64 bit) ===" +echo + +move_new_executable "kmeter_stereo_lv2_x64.so" +move_new_executable "kmeter_surround_lv2_x64.so" + +delete_old_archive "$KMETER_RELEASE_DIR/linux64/kmeter-lv2.tar.bz2" + +KMETER_ARCHIVE_DIR="kmeter-lv2_$KMETER_VERSION" +KMETER_LV2_DIR="kmeter_lv2_x64" + +create_new_archive "$KMETER_ARCHIVE_DIR" + +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo_lv2_x64.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround_lv2_x64.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/manifest.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/kmeter_stereo.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_LV2_DIR/kmeter_surround.ttl" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" + +compress_new_archive "$KMETER_RELEASE_DIR/linux64/$KMETER_ARCHIVE_DIR.tar.bz2" "$KMETER_ARCHIVE_DIR" "bzip2" + + # ----- GNU/Linux VST (64 bit) ----- echo " === GNU/Linux VST v$KMETER_VERSION (64 bit) ===" echo -move_new_executable "kmeter_stereo_x64.so" -move_new_executable "kmeter_surround_x64.so" +move_new_executable "kmeter_stereo_vst_x64.so" +move_new_executable "kmeter_surround_vst_x64.so" delete_old_archive "$KMETER_RELEASE_DIR/linux64/kmeter-vst.tar.bz2" @@ -179,8 +231,8 @@ KMETER_ARCHIVE_DIR="kmeter-vst_$KMETER_VERSION" create_new_archive "$KMETER_ARCHIVE_DIR" -fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo_x64.so" "$KMETER_ARCHIVE_DIR" -fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround_x64.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_stereo_vst_x64.so" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/kmeter_surround_vst_x64.so" "$KMETER_ARCHIVE_DIR" fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" @@ -239,3 +291,57 @@ fill_archive "LICENSE_FFTW" "$KMETER_ARCHIVE_DIR" fill_archive "libfftw3f-3.dll" "$KMETER_ARCHIVE_DIR" compress_new_archive "$KMETER_RELEASE_DIR/w32/$KMETER_ARCHIVE_DIR.zip" "$KMETER_ARCHIVE_DIR" "zip" + + +# ----- Windows Standalone (64 bit) ----- + +echo " === Windows Standalone v$KMETER_VERSION (64 bit) ===" +echo + +move_new_executable "K-Meter (Stereo x64).exe" +move_new_executable "K-Meter (Surround x64).exe" +copy_new_executable "libfftw3f-3_x64.dll" + +delete_old_archive "$KMETER_RELEASE_DIR/w64/kmeter-standalone.zip" + +KMETER_ARCHIVE_DIR="kmeter-standalone_$KMETER_VERSION" + +create_new_archive "$KMETER_ARCHIVE_DIR" + +fill_archive "$KMETER_EXECUTABLE_DIR/K-Meter (Stereo x64).exe" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/K-Meter (Surround x64).exe" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" + +fill_archive "COPYRIGHT_FFTW" "$KMETER_ARCHIVE_DIR" +fill_archive "LICENSE_FFTW" "$KMETER_ARCHIVE_DIR" +fill_archive "libfftw3f-3_x64.dll" "$KMETER_ARCHIVE_DIR" + +compress_new_archive "$KMETER_RELEASE_DIR/w64/$KMETER_ARCHIVE_DIR.zip" "$KMETER_ARCHIVE_DIR" "zip" + + +# ----- Windows VST (64 bit) ----- + +echo " === Windows VST v$KMETER_VERSION (64 bit) ===" +echo + +move_new_executable "K-Meter (Stereo x64).dll" +move_new_executable "K-Meter (Surround x64).dll" +copy_new_executable "libfftw3f-3_x64.dll" + +delete_old_archive "$KMETER_RELEASE_DIR/w64/kmeter-vst.zip" + +KMETER_ARCHIVE_DIR="kmeter-vst_$KMETER_VERSION" + +create_new_archive "$KMETER_ARCHIVE_DIR" + +fill_archive "$KMETER_EXECUTABLE_DIR/K-Meter (Stereo x64).dll" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_EXECUTABLE_DIR/K-Meter (Surround x64).dll" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/LICENSE" "$KMETER_ARCHIVE_DIR" +fill_archive "$KMETER_DOCUMENTATION_DIR/kmeter.pdf" "$KMETER_ARCHIVE_DIR" + +fill_archive "COPYRIGHT_FFTW" "$KMETER_ARCHIVE_DIR" +fill_archive "LICENSE_FFTW" "$KMETER_ARCHIVE_DIR" +fill_archive "libfftw3f-3_x64.dll" "$KMETER_ARCHIVE_DIR" + +compress_new_archive "$KMETER_RELEASE_DIR/w64/$KMETER_ARCHIVE_DIR.zip" "$KMETER_ARCHIVE_DIR" "zip" diff --git a/doc/HISTORY b/doc/HISTORY index 69b2076e..4be26b41 100644 --- a/doc/HISTORY +++ b/doc/HISTORY @@ -1,10 +1,20 @@ Git HEAD ======== + +v1.31 (2013-05-29) +================== + * LV2 plug-in (GNU/Linux) +* experimental 64-bit versions for Windows + +* code cleanup and a few small bug fixes + * updated framework to JUCE v2.40 +* validation: full re-calibration and new audio file + v1.30 (2012-09-06) ================== @@ -13,7 +23,7 @@ v1.30 (2012-09-06) * combined peak and average level meter -* code cleanup and lotf of small bug fixes +* code cleanup and lots of small bug fixes * updated framework to JUCE v1.53