Browse Source

rename the plugins module, again

tags/1.9.4
falkTX 11 years ago
parent
commit
89c02e904c
100 changed files with 20 additions and 1080 deletions
  1. +1
    -1
      source/backend/standalone/Makefile
  2. +3
    -3
      source/bridges/CarlaBridgePlugin.cpp
  3. +1
    -1
      source/bridges/Makefile
  4. +0
    -77
      source/includes/daz/daz-common.h
  5. +0
    -733
      source/includes/daz/daz-plugin.h
  6. +0
    -237
      source/includes/daz/daz-ui.h
  7. +7
    -7
      source/modules/Makefile
  8. +0
    -1
      source/modules/daz-plugins/resources/resources_rc.py
  9. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_about.py
  10. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_database.py
  11. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_edit.py
  12. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_host.py
  13. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_parameter.py
  14. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_plugin_calf.py
  15. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_plugin_default.py
  16. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_plugin_zynfx.py
  17. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_refresh.py
  18. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_settings.py
  19. +0
    -1
      source/modules/daz-plugins/resources/ui_carla_settings_driver.py
  20. +0
    -1
      source/modules/daz-plugins/resources/ui_inputdialog_value.py
  21. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoArtwork3BandEQ.cpp
  22. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoArtwork3BandEQ.hpp
  23. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoPlugin3BandEQ.cpp
  24. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoPlugin3BandEQ.hpp
  25. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoPluginInfo.h
  26. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoUI3BandEQ.cpp
  27. +0
    -0
      source/modules/native-plugins/3bandeq/DistrhoUI3BandEQ.hpp
  28. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/about.png
  29. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/aboutButtonHover.png
  30. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/aboutButtonNormal.png
  31. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/background.png
  32. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/knob.png
  33. +0
    -0
      source/modules/native-plugins/3bandeq/artwork/slider.png
  34. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.cpp
  35. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.hpp
  36. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.cpp
  37. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.hpp
  38. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoPluginInfo.h
  39. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoUI3BandSplitter.cpp
  40. +0
    -0
      source/modules/native-plugins/3bandsplitter/DistrhoUI3BandSplitter.hpp
  41. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/about.png
  42. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/aboutButtonHover.png
  43. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/aboutButtonNormal.png
  44. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/background.png
  45. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/knob.png
  46. +0
    -0
      source/modules/native-plugins/3bandsplitter/artwork/slider.png
  47. +8
    -8
      source/modules/native-plugins/Makefile
  48. +0
    -0
      source/modules/native-plugins/_all.c
  49. +0
    -0
      source/modules/native-plugins/_link.c
  50. +0
    -0
      source/modules/native-plugins/audio-base.hpp
  51. +0
    -0
      source/modules/native-plugins/audio-file.cpp
  52. +0
    -0
      source/modules/native-plugins/audio_decoder/ad.h
  53. +0
    -0
      source/modules/native-plugins/audio_decoder/ad_ffmpeg.c
  54. +0
    -0
      source/modules/native-plugins/audio_decoder/ad_plugin.c
  55. +0
    -0
      source/modules/native-plugins/audio_decoder/ad_plugin.h
  56. +0
    -0
      source/modules/native-plugins/audio_decoder/ad_soundfile.c
  57. +0
    -0
      source/modules/native-plugins/audio_decoder/ffcompat.h
  58. +0
    -0
      source/modules/native-plugins/bigmeter/DistrhoPluginBigMeter.cpp
  59. +0
    -0
      source/modules/native-plugins/bigmeter/DistrhoPluginBigMeter.hpp
  60. +0
    -0
      source/modules/native-plugins/bigmeter/DistrhoPluginInfo.h
  61. +0
    -0
      source/modules/native-plugins/bigmeter/DistrhoUIBigMeter.cpp
  62. +0
    -0
      source/modules/native-plugins/bigmeter/DistrhoUIBigMeter.hpp
  63. +0
    -0
      source/modules/native-plugins/bigmeterM/DistrhoPluginBigMeter.cpp
  64. +0
    -0
      source/modules/native-plugins/bigmeterM/DistrhoPluginBigMeter.hpp
  65. +0
    -0
      source/modules/native-plugins/bigmeterM/DistrhoPluginInfo.h
  66. +0
    -0
      source/modules/native-plugins/bigmeterM/DistrhoUIBigMeter.cpp
  67. +0
    -0
      source/modules/native-plugins/bigmeterM/DistrhoUIBigMeter.hpp
  68. +0
    -0
      source/modules/native-plugins/bypass.c
  69. +0
    -0
      source/modules/native-plugins/distrho-3bandeq.cpp
  70. +0
    -0
      source/modules/native-plugins/distrho-3bandsplitter.cpp
  71. +0
    -0
      source/modules/native-plugins/distrho-bigmeter.cpp
  72. +0
    -0
      source/modules/native-plugins/distrho-bigmeterM.cpp
  73. +0
    -0
      source/modules/native-plugins/distrho-nekobi.cpp
  74. +0
    -0
      source/modules/native-plugins/distrho-notes.cpp
  75. +0
    -0
      source/modules/native-plugins/distrho-pingpongpan.cpp
  76. +0
    -0
      source/modules/native-plugins/distrho-stereoenhancer.cpp
  77. +0
    -0
      source/modules/native-plugins/distrho/DistrhoPluginCarla.cpp
  78. +0
    -0
      source/modules/native-plugins/juce-host/FilterGraph.cpp
  79. +0
    -0
      source/modules/native-plugins/juce-host/FilterGraph.h
  80. +0
    -0
      source/modules/native-plugins/juce-host/GraphEditorPanel.cpp
  81. +0
    -0
      source/modules/native-plugins/juce-host/GraphEditorPanel.h
  82. +0
    -0
      source/modules/native-plugins/juce-host/InternalFilters.cpp
  83. +0
    -0
      source/modules/native-plugins/juce-host/InternalFilters.h
  84. +0
    -0
      source/modules/native-plugins/juce-host/MainHostWindow.cpp
  85. +0
    -0
      source/modules/native-plugins/juce-host/MainHostWindow.h
  86. +0
    -0
      source/modules/native-plugins/juce-host/juce_MidiKeyboardComponent.cpp
  87. +0
    -0
      source/modules/native-plugins/juce-host/juce_MidiKeyboardComponent.h
  88. +0
    -0
      source/modules/native-plugins/juce-patchbay.cpp
  89. +0
    -0
      source/modules/native-plugins/lfo.c
  90. +0
    -0
      source/modules/native-plugins/midi-base.hpp
  91. +0
    -0
      source/modules/native-plugins/midi-file.cpp
  92. +0
    -0
      source/modules/native-plugins/midi-gain.c
  93. +0
    -0
      source/modules/native-plugins/midi-sequencer.cpp
  94. +0
    -0
      source/modules/native-plugins/midi-split.c
  95. +0
    -0
      source/modules/native-plugins/midi-through.c
  96. +0
    -0
      source/modules/native-plugins/midi-transpose.c
  97. +0
    -0
      source/modules/native-plugins/nekobi/DistrhoArtworkNekobi.cpp
  98. +0
    -0
      source/modules/native-plugins/nekobi/DistrhoArtworkNekobi.hpp
  99. +0
    -0
      source/modules/native-plugins/nekobi/DistrhoPluginInfo.h
  100. +0
    -0
      source/modules/native-plugins/nekobi/DistrhoPluginNekobi.cpp

+ 1
- 1
source/backend/standalone/Makefile View File

@@ -78,7 +78,7 @@ endif
# ----------------------------------------------------------------------------------------------------------------------------
# Native

STATIC_LIBS += ../../modules/daz-plugins.a
STATIC_LIBS += ../../modules/native-plugins.a

ifeq ($(HAVE_AF_DEPS),true)
LINK_FLAGS += $(shell pkg-config --libs sndfile)


+ 3
- 3
source/bridges/CarlaBridgePlugin.cpp View File

@@ -172,10 +172,10 @@ public:

if (curDir.getChildFile("resources").exists())
carla_set_engine_option(CarlaBackend::OPTION_PATH_RESOURCES, 0, curDir.getChildFile("resources").getFullPathName().toRawUTF8());
else if (curDir.getChildFile("../../modules/daz-plugins/resources").exists())
carla_set_engine_option(CarlaBackend::OPTION_PATH_RESOURCES, 0, curDir.getChildFile("../../modules/daz-plugins/resources").getFullPathName().toRawUTF8());
else if (curDir.getChildFile("../../modules/native-plugins/resources").exists())
carla_set_engine_option(CarlaBackend::OPTION_PATH_RESOURCES, 0, curDir.getChildFile("../../modules/native-plugins/resources").getFullPathName().toRawUTF8());
else
carla_set_engine_option(CarlaBackend::OPTION_PATH_RESOURCES, 0, curDir.getChildFile("../modules/daz-plugins/resources").getFullPathName().toRawUTF8());
carla_set_engine_option(CarlaBackend::OPTION_PATH_RESOURCES, 0, curDir.getChildFile("../modules/native-plugins/resources").getFullPathName().toRawUTF8());
#endif

if (useBridge)


+ 1
- 1
source/bridges/Makefile View File

@@ -497,7 +497,7 @@ OBJS_NATIVE += \

# libs
LIBS_NATIVE = \
../modules/daz-plugins.a \
../modules/native-plugins.a \
../modules/jackbridge.a \
../modules/rtmempool.a



+ 0
- 77
source/includes/daz/daz-common.h View File

@@ -1,77 +0,0 @@
/*
* DAZ - Digital Audio with Zero dependencies
* Copyright (C) 2013 Filipe Coelho <falktx@falktx.com>
* Copyright (C) 2013 Harry van Haaren <harryhaaren@gmail.com>
* Copyright (C) 2013 Jonathan Moore Liles <male@tuxfamily.org>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#ifndef DAZ_COMMON_H_INCLUDED
#define DAZ_COMMON_H_INCLUDED

#ifdef __cplusplus
extern "C" {
#else
#include <stdbool.h>
#endif

#include <stddef.h>
#include <stdint.h>

/*!
* @defgroup DAZPluginAPI DAZ Plugin API
*
* The DAZ Plugin API
*
* TODO: More complete description here.
* @{
*/

/*!
* Current API version.
*
* Hosts may load plugins that use old versions, but not newer.
*/
#define DAZ_API_VERSION 1

/*!
* Symbol export.
*
* This makes sure the plugin and UI entry points are always visible,
* regardless of compile settings.
*/
#ifdef _WIN32
# define DAZ_SYMBOL_EXPORT __declspec(dllexport)
#else
# define DAZ_SYMBOL_EXPORT __attribute__((visibility("default")))
#endif

/*!
* Terminator character for property lists.
*/
#define DAZ_TERMINATOR ":"

/*!
* Host mapped value of a string.
* The value 0 is reserved as undefined.
* @see PluginHostDescriptor::map_value(), UiHostDescriptor::map_value()
*/
typedef uint32_t mapped_value_t;

/** @} */

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* DAZ_COMMON_H_INCLUDED */

+ 0
- 733
source/includes/daz/daz-plugin.h View File

@@ -1,733 +0,0 @@
/*
* DAZ - Digital Audio with Zero dependencies
* Copyright (C) 2013 Filipe Coelho <falktx@falktx.com>
* Copyright (C) 2013 Harry van Haaren <harryhaaren@gmail.com>
* Copyright (C) 2013 Jonathan Moore Liles <male@tuxfamily.org>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#ifndef DAZ_PLUGIN_H_INCLUDED
#define DAZ_PLUGIN_H_INCLUDED

#include "daz-common.h"

#ifdef __cplusplus
extern "C" {
#endif

/*!
* @defgroup DAZPluginAPI
* @{
*/

/* ------------------------------------------------------------------------------------------------------------
* Plugin Categories */

/*!
* @defgroup PluginCategories Plugin Categories
*
* A small list of pre-defined plugin categories.
*
* Plugins should provide at least one of these basic categories, terminating with ":".
* They can use their own custom categories as well, as long as they are lowercase and contain ASCII characters only.
* @{
*/

/*!
* A synthesizer or generator.
*/
#define PLUGIN_CATEGORY_SYNTH ":synth"

/*!
* A delay or reverberator.
*/
#define PLUGIN_CATEGORY_DELAY ":delay"

/*!
* An equalizer.
*/
#define PLUGIN_CATEGORY_EQ ":eq"

/*!
* A filter.
*/
#define PLUGIN_CATEGORY_FILTER ":filter"

/*!
* A distortion plugin.
*/
#define PLUGIN_CATEGORY_DISTORTION ":distortion"

/*!
* A 'dynamic' plugin (amplifier, compressor, gate, etc).
*/
#define PLUGIN_CATEGORY_DYNAMICS ":dynamics"

/*!
* A 'modulator' plugin (chorus, flanger, phaser, etc).
*/
#define PLUGIN_CATEGORY_MODULATOR ":modulator"

/*!
* An 'utility' plugin (analyzer, converter, mixer, etc).
*/
#define PLUGIN_CATEGORY_UTILITY ":utility"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Plugin Features */

/*!
* @defgroup PluginFeatures Plugin Features
*
* A list of plugin features or hints.
*
* Plugins should list all features it supports, terminating with ":"
* Custom features are allowed, as long as they are lowercase and contain ASCII characters only.
* The host will decide if it can load the plugin or not based on this information.
* @{
*/

/*!
* Supports buffer size changes on-the-fly.
*
* If unset, the host will re-initiate the plugin when the buffer size changes.
*/
#define PLUGIN_FEATURE_BUFFER_SIZE_CHANGES ":buffer_size_changes"

/*!
* Supports sample rate changes on-the-fly.
*
* If unset, the host will re-initiate the plugin when the sample rate changes.
*/
#define PLUGIN_FEATURE_SAMPLE_RATE_CHANGES ":sample_rate_changes"

/*!
* Needs non-realtime idle() function regularly.
*
* This can be used by plugins that need a non-realtime thread to do work.
* The host will call PluginDescriptor::idle() at regular intervals.
* The plugin may acquire a lock, but MUST NOT block indefinitely.
*
* Alternatively, the plugin can ask the host for a one-shot idle()
* by using HOST_OPCODE_NEEDS_IDLE.
*/
#define PLUGIN_FEATURE_IDLE ":idle"

/*!
* Supports get_state() and set_state() functions.
*/
#define PLUGIN_FEATURE_STATE ":state"

/*!
* Uses get_time_info() host function.
*/
#define PLUGIN_FEATURE_TIME ":time"

/*!
* Uses write_event() host function.
*/
#define PLUGIN_FEATURE_WRITE_EVENT ":write_event"

/*!
* Uses send_ui_msg() host function.
*/
#define PLUGIN_FEATURE_SEND_MSG ":sendmsg"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Plugin Supports */

/*!
* TODO - this needs a better name...
*
* @defgroup PluginSupports Plugin Supports
*
* A list of plugin supported MIDI events.
*
* Plugins should list all the MIDI message types it supports, terminating with ":".
* @{
*/

/*!
* Handles MIDI programs internally instead of host-exposed/exported.
*
* When this is set, the host will not try to map MIDI program changes into
* plugin exported programs by sending MidiProgramEvent, but will send MidiEvent directly.
*
* @see MidiProgram, MidiProgramEvent
*/
#define PLUGIN_SUPPORTS_PROGRAM_CHANGES ":program"

/*!
* Supports control changes (0xB0).
*
* @note:
* The plugin MUST NEVER change exposed parameters on its own.
* If the plugin wants to map a MIDI control change message to a parameter
* it can do so by reporting it in the meta-data, which the host will read.
*/
#define PLUGIN_SUPPORTS_CONTROL_CHANGES ":control"

/*!
* Supports channel pressure (0xD0).
*/
#define PLUGIN_SUPPORTS_CHANNEL_PRESSURE ":pressure"

/*!
* Supports note aftertouch (0xA0).
*/
#define PLUGIN_SUPPORTS_NOTE_AFTERTOUCH ":aftertouch"

/*!
* Supports pitchbend (0xE0).
*/
#define PLUGIN_SUPPORTS_PITCHBEND ":pitchbend"

/*!
* Supports all-sound-off and all-notes-off events.
*
* When this is not set, the host might want to send various note-off events to silence the plugin.
*/
#define PLUGIN_SUPPORTS_ALL_SOUND_OFF ":allsoundoff"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Parameter Hints */

/*!
* @defgroup ParameterHints Parameter Hints
*
* List of parameter hints.
*
* < something something >, terminating with ":".
* @{
*/

/*!
* Is enabled.
*
* If set the host may show this parameter on its "built-in" dialog.
*/
#define PARAMETER_IS_ENABLED ":enabled"

/*!
* Is output.
*
* If this is not set, the parameter should be considered input.
*
* Input parameters are managed by the host and changed by sending a ParameterEvent to the plugin.
* The plugin MUST NEVER change input parameters on its own.
*
* Output parameters are managed by the plugin.
* Most plugins that have output parameters should set PLUGIN_FEATURE_WRITE_EVENT,
* see PARAMETER_IS_RTSAFE for details.
*/
#define PARAMETER_IS_OUTPUT ":output"

/*!
* Is not real time safe.
*
* For input parameters:
* When set, the host MUST ONLY use PluginDescriptor::non_rt_event().
* When not set (default), the host MUST ONLY use in-process events to change this parameter.
*
* For output parameters:
* When set, the host will call PluginDescriptor::get_parameter_value() where the plugin is allowed to lock.
* When not set (default), the plugin must send a ParameterEvent to the host every time the value changes.
*
* @see PLUGIN_FEATURE_RTSAFE
*/
#define PARAMETER_IS_NON_RT ":non_rt"

/*!
* Values are boolean (always at minimum or maximum values).
*/
#define PARAMETER_IS_BOOLEAN ":boolean"

/*!
* Values are integer.
*/
#define PARAMETER_IS_INTEGER ":integer"

/*!
* Values are logarithmic.
*/
#define PARAMETER_IS_LOGARITHMIC ":logarithmic"

/*!
* Needs sample rate to work.
*
* The parameter value and ranges are multiplied by sample rate on usage
* and divided by sample rate on save.
*/
#define PARAMETER_USES_SAMPLE_RATE ":sample_rate"

/*!
* Uses scalepoints to define internal values in a meaningful way.
*/
#define PARAMETER_USES_SCALEPOINTS ":scalepoints"

/*!
* Uses custom text for displaying its value.
*
* @see get_parameter_text()
*/
#define PARAMETER_USES_CUSTOM_TEXT ":custom_text"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Default Parameter Ranges */

/*!
* @defgroup DefaultParameterRanges Default Parameter Ranges
*
* Default values for parameter range steps.
* @{
*/
#define PARAMETER_RANGE_DEFAULT_STEP 0.01f
#define PARAMETER_RANGE_DEFAULT_STEP_SMALL 0.0001f
#define PARAMETER_RANGE_DEFAULT_STEP_LARGE 0.1f
/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Event Types */

/*!
* @defgroup EventTypes Event Types
*
* List of supported event types.
*
* The types are mapped into mapped_value_t by the host.
* @see PluginHostDescriptor::map_value()
* @{
*/

/*!
* Generic MIDI event.
*
* Realtime MIDI events are always used in-process,
* while non realtime ones should be used in PluginDescriptor::non_rt_event().
*
* @see MidiEvent
*/
#define EVENT_TYPE_MIDI "midi"

/*!
* Midi program event.
*
* Used in-process only.
*
* @see MidiProgramEvent
*/
#define EVENT_TYPE_MIDI_PROGRAM "midiprogram"

/*!
* Parameter event.
*
* There are some rules for parameter events,
* please see PARAMETER_IS_RTSAFE.
*
* @see ParameterEvent
*/
#define EVENT_TYPE_PARAMETER "parameter"

/*!
* Time information event.
*
* Used in-process only.
*
* @see TimeInfoEvent
*/
#define EVENT_TYPE_TIME "time"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Host Dispatcher Opcodes */

/*!
* @defgroup HostDispatcherOpcodes Host Dispatcher Opcodes
*
* Opcodes dispatched by the plugin to report and request information from the host.
*
* The opcodes are mapped into MappedValue by the host.
* @see HostDescriptor::dispatcher()
* @{
*/

/*!
* Tell the host to call idle() as soon as possible (once), uses nothing.
*/
#define HOST_OPCODE_NEEDS_IDLE "needsIdle"

/*!
* Tell the host to update parameter @a index.
* Uses index with -1 for all.
*/
#define HOST_OPCODE_UPDATE_PARAMETER "updateParameter"

/*!
* Tell the host to update midi-program @a index.
* Uses index with -1 for all.
* May also use value for channel. <= FIXME: maybe remove this bit, but for synths it's nice to have
*/
#define HOST_OPCODE_UPDATE_MIDI_PROGRAM "updateMidiProgram"

/*!
* Tell the host to reload all parameters data, uses nothing.
*/
#define HOST_OPCODE_RELOAD_PARAMETERS "reloadParameters"

/*!
* Tell the host to reload all midi-programs data, uses nothing.
*/
#define HOST_OPCODE_RELOAD_MIDI_PROGRAMS "reloadMidiPrograms"

/*!
* Tell the host to reload everything all the plugin, uses nothing.
*/
#define HOST_OPCODE_RELOAD_ALL "reloadAll"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Plugin Dispatcher Opcodes */

/*!
* @defgroup PluginDispatcherOpcodes Plugin Dispatcher Opcodes
*
* Opcodes dispatched by the host to report changes to the plugin.
*
* The opcodes are mapped into MappedValue by the host.
* @see PluginDescriptor::dispatcher()
* @{
*/

/*!
* Message received, uses ptr as char*.
*/
#define PLUGIN_OPCODE_MSG_RECEIVED "msgReceived"

/*!
* Audio buffer size changed, uses value, returns 1 if supported.
* @see PluginHostDescriptor::buffer_size
*/
#define PLUGIN_OPCODE_BUFFER_SIZE_CHANGED "bufferSizeChanged"

/*!
* Audio sample rate changed, uses opt, returns 1 if supported.
* @see PluginHostDescriptor::sample_rate
*/
#define PLUGIN_OPCODE_SAMPLE_RATE_CHANGED "sampleRateChanged"

/*!
* Offline mode changed, uses value (0=off, 1=on).
* @see PluginHostDescriptor::is_offline
*/
#define PLUGIN_OPCODE_OFFLINE_CHANGED "offlineChanged"

/** @} */

/* ------------------------------------------------------------------------------------------------------------
* Base types */

/*!
* Audio sample type.
*/
typedef float audio_sample_t;

/*!
* Opaque plugin handle.
*/
typedef void* PluginHandle;

/*!
* Opaque host handle.
*/
typedef void* PluginHostHandle;

/*!
* Parameter scale point.
*/
typedef struct {
const char* label; /*!< not null */
float value;
} ParameterScalePoint;

/*!
* Parameter ranges.
*/
typedef struct {
float def;
float min;
float max;
#if 1
float step;
float stepSmall;
float stepLarge;
#endif
} ParameterRanges;

/*!
* Parameter.
*/
typedef struct {
const char* hints; /*!< not null, @see ParameterHints */
const char* name; /*!< not null */
const char* symbol; /*!< not null */
const char* unit; /*!< can be null */
ParameterRanges ranges;

uint32_t scalePointCount;
ParameterScalePoint* scalePoints;
} Parameter;

/*!
* MIDI Program.
*/
typedef struct {
uint32_t bank;
uint32_t program;
const char* name;
} MidiProgram;

/* ------------------------------------------------------------------------------------------------------------
* TimeInfo related types */

/*!
* Bar-Beat-Tick information.
*
* @note this is the same data provided by JACK
*/
typedef struct {
bool valid;

int32_t bar; /*!< current bar */
int32_t beat; /*!< current beat-within-bar */
int32_t tick; /*!< current tick-within-beat */
double barStartTick;

float beatsPerBar; /*!< time signature "numerator" */
float beatType; /*!< time signature "denominator" */

double ticksPerBeat;
double beatsPerMinute;
} TimeInfoBBT;

/*!
* Time information.
*/
typedef struct {
bool playing;
uint64_t frame;
uint64_t usecs;
TimeInfoBBT bbt;
} TimeInfo;

/* ------------------------------------------------------------------------------------------------------------
* Event related types */

/*!
* Generic event.
*/
typedef struct {
mapped_value_t type; /*!< Type of event. @see EventTypes */
uint32_t frame; /*!< Frame offset since the beginning of process() */
} Event;

/*!
* MIDI event.
*/
typedef struct {
Event e;
uint8_t port;
uint8_t size;
uint8_t data[4];
} MidiEvent;

/*!
* MIDI Program event.
*
* This is a special type of event that tells to plugin to switch MIDI program.
* The plugin is allowed to change its parameter values, the host should request them afterwards if needed.
*
* If the plugin has PLUGIN_SUPPORTS_PROGRAM_CHANGES set, the host must never use event type.
*
* @see MidiProgram
*/
typedef struct {
Event e;
uint8_t channel; /* used only in synths */
uint32_t bank;
uint32_t program;
} MidiProgramEvent;

/*!
* Parameter event.
*/
typedef struct {
Event e;
uint32_t index;
float value;
} ParameterEvent;

/*!
* Time information event.
*/
typedef struct {
Event e;
bool playing;
uint64_t frame;
TimeInfoBBT bbt;
} TimeInfoEvent;

/* ------------------------------------------------------------------------------------------------------------
* Plugin Host Descriptor */

/*!
* PluginHostDescriptor
*/
typedef struct {
PluginHostHandle handle;

/*!
* Previously used plugin version, may be NULL.
*/
const char* pluginVersion;

/*!
* Current audio buffer size.
*/
uint32_t buffer_size;

/*!
* Current audio sample rate.
*/
double sample_rate;

/*!
* Wherever the host is currently processing offline.
FIXME: what is this for?
*/
bool is_offline;

/* NOTE: NOT allowed during process()
* probably better if only allowed during instantiate() */
mapped_value_t (*map_value)(PluginHostHandle handle, const char* valueStr);
const char* (*unmap_value)(PluginHostHandle handle, mapped_value_t value);

/* plugin must set "time" feature to use this
* NOTE: only allowed during process() */
const TimeInfo* (*get_time_info)(PluginHostHandle handle);

/* plugin must set "writeevent" feature to use this
* NOTE: only allowed during process() */
bool (*write_event)(PluginHostHandle handle, const Event* event);

/* plugin must set "sendmsg" feature to use this
* NOTE: only allowed during idle() or non_rt_event() */
bool (*send_ui_msg)(PluginHostHandle handle, const void* data, size_t size);

/* uses HostDispatcherOpcodes : FIXME - use "const void* value" only? */
int * (*dispatcher)(PluginHostHandle handle, mapped_value_t opcode, int32_t index, int32_t value, void* ptr, float opt);

} PluginHostDescriptor;

/* ------------------------------------------------------------------------------------------------------------
* Plugin Descriptor */

/*!
* PluginDescriptor
*/
typedef struct {
/* descriptor metadata. the required set of metadata is: (TODO review)

const char* metadata[] = {
"api version", "1", // <-- MUST be version of API used when plugin was built.
"author", "Bob Cat, MD",
"display name", "Best EQ Evar",
"organization", "bobcat",
"uuid", "org.bobcat.best_eq_evar_v1", // <-- MUST be universally unique for this plugin major version. Only allowed punctuation is "." and "_".
"copyright", "copyright 2013 foobar inc",
"interface version", "1", // <-- MUST be incremented if the available parameters have changed in a not-backwards compatible way!
"dsp version", "0", // <-- MUST be incremented if the DSP algorithm has been changed in any audible way from previous version.
"description", "15 Band FFT EQ",
"documentation", "This eq blah blah blah",
"website", "http://bobcat.com/plugins/best_eq_evar/buyitnow",
"provides", "foo:bar", // <-- features this plugin provides
"requires", "bar", // <-- features this plugin requires
NULL // <-- MUST be NULL terminated!
};
*/
const char* const* metadata;

PluginHandle (*instantiate)(const PluginHostDescriptor* host);
void (*cleanup)(PluginHandle handle);

uint32_t (*get_parameter_count)(PluginHandle handle);
const Parameter* (*get_parameter_info)(PluginHandle handle, uint32_t index);
float (*get_parameter_value)(PluginHandle handle, uint32_t index);
const char* (*get_parameter_text)(PluginHandle handle, uint32_t index, float value); /* only used if parameter hint "customtext" is set */

uint32_t (*get_midi_program_count)(PluginHandle handle);
const MidiProgram* (*get_midi_program_info)(PluginHandle handle, uint32_t index);

/* only used if "idle" feature is set, or HOST_OPCODE_NEEDS_IDLE was triggered (for one-shot).
* NOTE: although it's a non-realtime function, it will probably still not be called from the host main thread */
void (*idle)(PluginHandle handle);

/* NOTE: host will never call this while process() is running
* FIXME: the above statement requires a lot of unnecessary house keeping in the host */
void (*non_rt_event)(PluginHandle handle, const Event* event);

/* only used if "state" feature is set */
char* (*get_state)(PluginHandle handle);
void (*set_state)(PluginHandle handle, const char* data);

void (*activate)(PluginHandle handle);
void (*deactivate)(PluginHandle handle);
void (*process)(PluginHandle handle, audio_sample_t** inBuffer, audio_sample_t** outBuffer, uint32_t frames, const Event* events, uint32_t eventCount);

/* uses PluginDispatcherOpcodes : FIXME - use "const void* value" only? */
int * (*dispatcher)(PluginHandle handle, mapped_value_t opcode, int32_t index, int32_t value, void* ptr, float opt);

} PluginDescriptor;

/* ------------------------------------------------------------------------------------------------------------
* Plugin entry point */

/*!
* Plugin entry point function used by the plugin.
*/
DAZ_SYMBOL_EXPORT
const PluginDescriptor* daz_get_plugin_descriptor(uint32_t index);

/*!
* Plugin entry point function used by the host.
*/
typedef const PluginDescriptor* (*daz_get_plugin_descriptor_fn)(uint32_t index);

/* ------------------------------------------------------------------------------------------------------------ */

/** @} */

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* DAZ_PLUGIN_H_INCLUDED */

+ 0
- 237
source/includes/daz/daz-ui.h View File

@@ -1,237 +0,0 @@
/*
* DAZ - Digital Audio with Zero dependencies
* Copyright (C) 2013 Filipe Coelho <falktx@falktx.com>
* Copyright (C) 2013 Harry van Haaren <harryhaaren@gmail.com>
* Copyright (C) 2013 Jonathan Moore Liles <male@tuxfamily.org>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#ifndef DAZ_UI_H_INCLUDED
#define DAZ_UI_H_INCLUDED

#include "daz-common.h"

#ifdef __cplusplus
extern "C" {
#endif

/*!
* @defgroup DAZPluginAPI
* @{
*/

/*!
* @defgroup UiFeatures UI Features
*
* A list of UI features or hints.
*
* Custom features are allowed, as long as they are lowercase and contain ASCII characters only.
* The host can decide if it can load the UI or not based on this information.
*
* Multiple features can be set by using ":" in between them.
* @{
*/

/*!
* Supports sample rate changes on-the-fly.
*
* If unset, the host will re-initiate the UI when the sample rate changes.
*/
#define UI_FEATURE_SAMPLE_RATE_CHANGES ":sample_rate_changes"

/*!
* Uses open_file() and/or save_file() functions.
*/
#define UI_FEATURE_OPEN_SAVE ":open_save"

/*!
* Uses send_plugin_msg() function.
*/
#define UI_FEATURE_SEND_MSG ":send_msg"

/** @} */

/*!
* @defgroup HostDispatcherOpcodes Host Dispatcher Opcodes
*
* Opcodes dispatched by the UI to report and request information from the host.
*
* The opcodes are mapped into MappedValue by the host.
* @see HostDescriptor::dispatcher()
* @{
*/

/*!
* Tell the host the UI can't be shown, uses nothing.
*/
#define HOST_OPCODE_UI_UNAVAILABLE "ui_unavailable"

/** @} */

/*!
* @defgroup UiDispatcherOpcodes UI Dispatcher Opcodes
*
* Opcodes dispatched by the host to report changes to the UI.
*
* The opcodes are mapped into MappedValue by the host.
* @see UiDescriptor::dispatcher()
* @{
*/

/*!
* Message received, uses value as size, ptr for contents.
*/
#define UI_OPCODE_MSG_RECEIVED "msg_received"

/*!
* Audio sample rate changed, uses opt, returns 1 if supported.
*
* @see UiHostDescriptor::sample_rate
*/
#define UI_OPCODE_SAMPLE_RATE_CHANGED "sample_rate_changed"

/*!
* Offline mode changed, uses value (0=off, 1=on).
*
* @see UiHostDescriptor::is_offline
*/
#define UI_OPCODE_OFFLINE_CHANGED "offline_changed"

/*!
* UI title changed, uses ptr.
*
* @see UiHostDescriptor::ui_title
*/
#define UI_OPCODE_TITLE_CHANGED "ui_title_thanged"

/** @} */

/*!
* Opaque UI handle.
*/
typedef void* UiHandle;

/*!
* Opaque UI host handle.
*/
typedef void* UiHostHandle;

/*!
* UiHostDescriptor
*/
typedef struct {
/*!
* Opaque UI host handle.
*/
UiHostHandle handle;

/*!
* Full filepath to the UI *.daz bundle.
*/
const char* bundle_dir;

/*!
* Host desired UI title.
*/
const char* ui_title;

/*!
* Current audio sample rate.
*/
double sample_rate;

/*!
* Wherever the host is currently processing offline.
*/
bool is_offline;

/* probably better if only allowed during instantiate() */
mapped_value_t (*map_value)(UiHostHandle handle, const char* valueStr);
const char* (*unmap_value)(UiHostHandle handle, mapped_value_t value);

/*!
* Inform the host about a parameter change.
*/
void (*parameter_changed)(UiHostHandle handle, uint32_t index, float value);

/*!
* Inform the host about a/the MIDI program change.
*
* @note: Only synths make use the of @a channel argument.
*/
void (*midi_program_changed)(UiHostHandle handle, uint8_t channel, uint32_t bank, uint32_t program);

/*!
* Inform the host the UI has been closed.
*
* After calling this the UI should not do any operation and simply wait
* until the host calls UiDescriptor::cleanup().
*/
void (*closed)(UiHostHandle handle);

/* TODO: add some msgbox call */

/* ui must set "opensave" feature to use these */
const char* (*open_file)(UiHostHandle handle, bool isDir, const char* title, const char* filter);
const char* (*save_file)(UiHostHandle handle, bool isDir, const char* title, const char* filter);

/* ui must set "sendmsg" feature to use this */
bool (*send_plugin_msg)(UiHostHandle handle, const void* data, size_t size);

/* uses HostDispatcherOpcodes */
intptr_t (*dispatcher)(UiHostHandle handle, mapped_value_t opcode, int32_t index, intptr_t value, void* ptr, float opt);

} UiHostDescriptor;

/*!
* UiDescriptor
*/
typedef struct {
const int api; /*!< Must be set to DAZ_API_VERSION. */
const char* const features; /*!< Features. @see UiFeatures */
const char* const author; /*!< Author this UI applies to. */
const char* const label; /*!< Label this UI applies to, can only contain letters, numbers and "_". May be null, in which case represents all UIs for @a maker. */

UiHandle (*instantiate)(const UiHostDescriptor* host);
void (*cleanup)(UiHandle handle);

void (*show)(UiHandle handle, bool show);
void (*idle)(UiHandle handle);

void (*set_parameter)(UiHandle handle, uint32_t index, float value);
void (*set_midi_program)(UiHandle handle, uint8_t channel, uint32_t bank, uint32_t program);
void (*set_state)(UiHandle handle, const char* state);

/* uses UiDispatcherOpcodes */
intptr_t (*dispatcher)(UiHandle handle, mapped_value_t opcode, int32_t index, intptr_t value, void* ptr, float opt);

} UiDescriptor;

/*!
* UI entry point function used by the UI.
*/
DAZ_SYMBOL_EXPORT
const UiDescriptor* daz_get_ui_descriptor(uint32_t index);

/*!
* UI entry point function used by the host.
*/
typedef const UiDescriptor* (*daz_get_ui_descriptor_fn)(uint32_t index);

/** @} */

#ifdef __cplusplus
} /* extern "C" */
#endif

#endif /* DAZ_UI_H_INCLUDED */

+ 7
- 7
source/modules/Makefile View File

@@ -8,11 +8,6 @@ all:

# --------------------------------------------------------------

daz-plugins:
$(MAKE) -C daz-plugins

# --------------------------------------------------------------

dgl:
$(MAKE) -C dgl

@@ -109,6 +104,11 @@ lilv_%:

# --------------------------------------------------------------

native-plugins:
$(MAKE) -C native-plugins

# --------------------------------------------------------------

rtaudio:
$(MAKE) -C rtaudio

@@ -196,7 +196,7 @@ lib%.so:

clean:
rm -f *.a *.def *.dll *.dylib *.so
$(MAKE) clean -C daz-plugins
$(MAKE) clean -C native-plugins
$(MAKE) clean -C dgl
$(MAKE) clean -C jackbridge
$(MAKE) clean -C juce_audio_basics
@@ -218,7 +218,7 @@ clean:
# --------------------------------------------------------------

.PHONY: \
daz-plugins dgl jackbridge lilv rtaudio rtmidi rtmempool stk theme \
dgl jackbridge lilv native-plugins rtaudio rtmidi rtmempool stk theme \
juce_audio_basics juce_audio_devices juce_audio_formats juce_audio_processors juce_core juce_data_structures juce_events juce_graphics juce_gui_basics juce_gui_extra

# --------------------------------------------------------------

+ 0
- 1
source/modules/daz-plugins/resources/resources_rc.py View File

@@ -1 +0,0 @@
../../../resources_rc.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_about.py View File

@@ -1 +0,0 @@
../../../ui_carla_about.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_database.py View File

@@ -1 +0,0 @@
../../../ui_carla_database.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_edit.py View File

@@ -1 +0,0 @@
../../../ui_carla_edit.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_host.py View File

@@ -1 +0,0 @@
../../../ui_carla_host.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_parameter.py View File

@@ -1 +0,0 @@
../../../ui_carla_parameter.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_plugin_calf.py View File

@@ -1 +0,0 @@
../../../ui_carla_plugin_calf.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_plugin_default.py View File

@@ -1 +0,0 @@
../../../ui_carla_plugin_default.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_plugin_zynfx.py View File

@@ -1 +0,0 @@
../../../ui_carla_plugin_zynfx.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_refresh.py View File

@@ -1 +0,0 @@
../../../ui_carla_refresh.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_settings.py View File

@@ -1 +0,0 @@
../../../ui_carla_settings.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_carla_settings_driver.py View File

@@ -1 +0,0 @@
../../../ui_carla_settings_driver.py

+ 0
- 1
source/modules/daz-plugins/resources/ui_inputdialog_value.py View File

@@ -1 +0,0 @@
../../../ui_inputdialog_value.py

source/modules/daz-plugins/3bandeq/DistrhoArtwork3BandEQ.cpp → source/modules/native-plugins/3bandeq/DistrhoArtwork3BandEQ.cpp View File


source/modules/daz-plugins/3bandeq/DistrhoArtwork3BandEQ.hpp → source/modules/native-plugins/3bandeq/DistrhoArtwork3BandEQ.hpp View File


source/modules/daz-plugins/3bandeq/DistrhoPlugin3BandEQ.cpp → source/modules/native-plugins/3bandeq/DistrhoPlugin3BandEQ.cpp View File


source/modules/daz-plugins/3bandeq/DistrhoPlugin3BandEQ.hpp → source/modules/native-plugins/3bandeq/DistrhoPlugin3BandEQ.hpp View File


source/modules/daz-plugins/3bandeq/DistrhoPluginInfo.h → source/modules/native-plugins/3bandeq/DistrhoPluginInfo.h View File


source/modules/daz-plugins/3bandeq/DistrhoUI3BandEQ.cpp → source/modules/native-plugins/3bandeq/DistrhoUI3BandEQ.cpp View File


source/modules/daz-plugins/3bandeq/DistrhoUI3BandEQ.hpp → source/modules/native-plugins/3bandeq/DistrhoUI3BandEQ.hpp View File


source/modules/daz-plugins/3bandeq/artwork/about.png → source/modules/native-plugins/3bandeq/artwork/about.png View File


source/modules/daz-plugins/3bandeq/artwork/aboutButtonHover.png → source/modules/native-plugins/3bandeq/artwork/aboutButtonHover.png View File


source/modules/daz-plugins/3bandeq/artwork/aboutButtonNormal.png → source/modules/native-plugins/3bandeq/artwork/aboutButtonNormal.png View File


source/modules/daz-plugins/3bandeq/artwork/background.png → source/modules/native-plugins/3bandeq/artwork/background.png View File


source/modules/daz-plugins/3bandeq/artwork/knob.png → source/modules/native-plugins/3bandeq/artwork/knob.png View File


source/modules/daz-plugins/3bandeq/artwork/slider.png → source/modules/native-plugins/3bandeq/artwork/slider.png View File


source/modules/daz-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.cpp → source/modules/native-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.cpp View File


source/modules/daz-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.hpp → source/modules/native-plugins/3bandsplitter/DistrhoArtwork3BandSplitter.hpp View File


source/modules/daz-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.cpp → source/modules/native-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.cpp View File


source/modules/daz-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.hpp → source/modules/native-plugins/3bandsplitter/DistrhoPlugin3BandSplitter.hpp View File


source/modules/daz-plugins/3bandsplitter/DistrhoPluginInfo.h → source/modules/native-plugins/3bandsplitter/DistrhoPluginInfo.h View File


source/modules/daz-plugins/3bandsplitter/DistrhoUI3BandSplitter.cpp → source/modules/native-plugins/3bandsplitter/DistrhoUI3BandSplitter.cpp View File


source/modules/daz-plugins/3bandsplitter/DistrhoUI3BandSplitter.hpp → source/modules/native-plugins/3bandsplitter/DistrhoUI3BandSplitter.hpp View File


source/modules/daz-plugins/3bandsplitter/artwork/about.png → source/modules/native-plugins/3bandsplitter/artwork/about.png View File


source/modules/daz-plugins/3bandsplitter/artwork/aboutButtonHover.png → source/modules/native-plugins/3bandsplitter/artwork/aboutButtonHover.png View File


source/modules/daz-plugins/3bandsplitter/artwork/aboutButtonNormal.png → source/modules/native-plugins/3bandsplitter/artwork/aboutButtonNormal.png View File


source/modules/daz-plugins/3bandsplitter/artwork/background.png → source/modules/native-plugins/3bandsplitter/artwork/background.png View File


source/modules/daz-plugins/3bandsplitter/artwork/knob.png → source/modules/native-plugins/3bandsplitter/artwork/knob.png View File


source/modules/daz-plugins/3bandsplitter/artwork/slider.png → source/modules/native-plugins/3bandsplitter/artwork/slider.png View File


source/modules/daz-plugins/Makefile → source/modules/native-plugins/Makefile View File

@@ -1,6 +1,6 @@
#!/usr/bin/make -f
# Makefile for daz-plugins #
# ------------------------ #
# Makefile for native-plugins #
# --------------------------- #
# Created by falkTX
#

@@ -188,21 +188,21 @@ endif

# --------------------------------------------------------------

all: ../daz-plugins.a
all: ../native-plugins.a

# --------------------------------------------------------------

../daz-plugins.a: $(OBJS)
../native-plugins.a: $(OBJS)
$(RM) $@
$(AR) crs $@ $^

../libdaz-plugins.dll: $(OBJS)
../libnative-plugins.dll: $(OBJS)
$(CXX) $^ -shared $(LINK_FLAGS) -o $@

../libdaz-plugins.dylib: $(OBJS)
../libnative-plugins.dylib: $(OBJS)
$(CXX) $^ -dynamiclib $(LINK_FLAGS) -o $@

../libdaz-plugins.so: $(OBJS)
../libnative-plugins.so: $(OBJS)
$(CXX) $^ -shared $(LINK_FLAGS) -o $@

# --------------------------------------------------------------
@@ -288,7 +288,7 @@ zynaddsubfx/UI/%.h: zynaddsubfx/UI/%.fl
# --------------------------------------------------------------

clean:
$(RM) $(OBJS) ../daz-plugins*.a ../libdaz-plugins.*
$(RM) $(OBJS) ../native-plugins*.a ../libnative-plugins.*
$(RM) $(ZYN_UI_FILES_H) $(ZYN_UI_FILES_CPP)

debug:

source/modules/daz-plugins/_all.c → source/modules/native-plugins/_all.c View File


source/modules/daz-plugins/_link.c → source/modules/native-plugins/_link.c View File


source/modules/daz-plugins/audio-base.hpp → source/modules/native-plugins/audio-base.hpp View File


source/modules/daz-plugins/audio-file.cpp → source/modules/native-plugins/audio-file.cpp View File


source/modules/daz-plugins/audio_decoder/ad.h → source/modules/native-plugins/audio_decoder/ad.h View File


source/modules/daz-plugins/audio_decoder/ad_ffmpeg.c → source/modules/native-plugins/audio_decoder/ad_ffmpeg.c View File


source/modules/daz-plugins/audio_decoder/ad_plugin.c → source/modules/native-plugins/audio_decoder/ad_plugin.c View File


source/modules/daz-plugins/audio_decoder/ad_plugin.h → source/modules/native-plugins/audio_decoder/ad_plugin.h View File


source/modules/daz-plugins/audio_decoder/ad_soundfile.c → source/modules/native-plugins/audio_decoder/ad_soundfile.c View File


source/modules/daz-plugins/audio_decoder/ffcompat.h → source/modules/native-plugins/audio_decoder/ffcompat.h View File


source/modules/daz-plugins/bigmeter/DistrhoPluginBigMeter.cpp → source/modules/native-plugins/bigmeter/DistrhoPluginBigMeter.cpp View File


source/modules/daz-plugins/bigmeter/DistrhoPluginBigMeter.hpp → source/modules/native-plugins/bigmeter/DistrhoPluginBigMeter.hpp View File


source/modules/daz-plugins/bigmeter/DistrhoPluginInfo.h → source/modules/native-plugins/bigmeter/DistrhoPluginInfo.h View File


source/modules/daz-plugins/bigmeter/DistrhoUIBigMeter.cpp → source/modules/native-plugins/bigmeter/DistrhoUIBigMeter.cpp View File


source/modules/daz-plugins/bigmeter/DistrhoUIBigMeter.hpp → source/modules/native-plugins/bigmeter/DistrhoUIBigMeter.hpp View File


source/modules/daz-plugins/bigmeterM/DistrhoPluginBigMeter.cpp → source/modules/native-plugins/bigmeterM/DistrhoPluginBigMeter.cpp View File


source/modules/daz-plugins/bigmeterM/DistrhoPluginBigMeter.hpp → source/modules/native-plugins/bigmeterM/DistrhoPluginBigMeter.hpp View File


source/modules/daz-plugins/bigmeterM/DistrhoPluginInfo.h → source/modules/native-plugins/bigmeterM/DistrhoPluginInfo.h View File


source/modules/daz-plugins/bigmeterM/DistrhoUIBigMeter.cpp → source/modules/native-plugins/bigmeterM/DistrhoUIBigMeter.cpp View File


source/modules/daz-plugins/bigmeterM/DistrhoUIBigMeter.hpp → source/modules/native-plugins/bigmeterM/DistrhoUIBigMeter.hpp View File


source/modules/daz-plugins/bypass.c → source/modules/native-plugins/bypass.c View File


source/modules/daz-plugins/distrho-3bandeq.cpp → source/modules/native-plugins/distrho-3bandeq.cpp View File


source/modules/daz-plugins/distrho-3bandsplitter.cpp → source/modules/native-plugins/distrho-3bandsplitter.cpp View File


source/modules/daz-plugins/distrho-bigmeter.cpp → source/modules/native-plugins/distrho-bigmeter.cpp View File


source/modules/daz-plugins/distrho-bigmeterM.cpp → source/modules/native-plugins/distrho-bigmeterM.cpp View File


source/modules/daz-plugins/distrho-nekobi.cpp → source/modules/native-plugins/distrho-nekobi.cpp View File


source/modules/daz-plugins/distrho-notes.cpp → source/modules/native-plugins/distrho-notes.cpp View File


source/modules/daz-plugins/distrho-pingpongpan.cpp → source/modules/native-plugins/distrho-pingpongpan.cpp View File


source/modules/daz-plugins/distrho-stereoenhancer.cpp → source/modules/native-plugins/distrho-stereoenhancer.cpp View File


source/modules/daz-plugins/distrho/DistrhoPluginCarla.cpp → source/modules/native-plugins/distrho/DistrhoPluginCarla.cpp View File


source/modules/daz-plugins/juce-host/FilterGraph.cpp → source/modules/native-plugins/juce-host/FilterGraph.cpp View File


source/modules/daz-plugins/juce-host/FilterGraph.h → source/modules/native-plugins/juce-host/FilterGraph.h View File


source/modules/daz-plugins/juce-host/GraphEditorPanel.cpp → source/modules/native-plugins/juce-host/GraphEditorPanel.cpp View File


source/modules/daz-plugins/juce-host/GraphEditorPanel.h → source/modules/native-plugins/juce-host/GraphEditorPanel.h View File


source/modules/daz-plugins/juce-host/InternalFilters.cpp → source/modules/native-plugins/juce-host/InternalFilters.cpp View File


source/modules/daz-plugins/juce-host/InternalFilters.h → source/modules/native-plugins/juce-host/InternalFilters.h View File


source/modules/daz-plugins/juce-host/MainHostWindow.cpp → source/modules/native-plugins/juce-host/MainHostWindow.cpp View File


source/modules/daz-plugins/juce-host/MainHostWindow.h → source/modules/native-plugins/juce-host/MainHostWindow.h View File


source/modules/daz-plugins/juce-host/juce_MidiKeyboardComponent.cpp → source/modules/native-plugins/juce-host/juce_MidiKeyboardComponent.cpp View File


source/modules/daz-plugins/juce-host/juce_MidiKeyboardComponent.h → source/modules/native-plugins/juce-host/juce_MidiKeyboardComponent.h View File


source/modules/daz-plugins/juce-patchbay.cpp → source/modules/native-plugins/juce-patchbay.cpp View File


source/modules/daz-plugins/lfo.c → source/modules/native-plugins/lfo.c View File


source/modules/daz-plugins/midi-base.hpp → source/modules/native-plugins/midi-base.hpp View File


source/modules/daz-plugins/midi-file.cpp → source/modules/native-plugins/midi-file.cpp View File


source/modules/daz-plugins/midi-gain.c → source/modules/native-plugins/midi-gain.c View File


source/modules/daz-plugins/midi-sequencer.cpp → source/modules/native-plugins/midi-sequencer.cpp View File


source/modules/daz-plugins/midi-split.c → source/modules/native-plugins/midi-split.c View File


source/modules/daz-plugins/midi-through.c → source/modules/native-plugins/midi-through.c View File


source/modules/daz-plugins/midi-transpose.c → source/modules/native-plugins/midi-transpose.c View File


source/modules/daz-plugins/nekobi/DistrhoArtworkNekobi.cpp → source/modules/native-plugins/nekobi/DistrhoArtworkNekobi.cpp View File


source/modules/daz-plugins/nekobi/DistrhoArtworkNekobi.hpp → source/modules/native-plugins/nekobi/DistrhoArtworkNekobi.hpp View File


source/modules/daz-plugins/nekobi/DistrhoPluginInfo.h → source/modules/native-plugins/nekobi/DistrhoPluginInfo.h View File


source/modules/daz-plugins/nekobi/DistrhoPluginNekobi.cpp → source/modules/native-plugins/nekobi/DistrhoPluginNekobi.cpp View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save