mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-09 23:34:20 +00:00
Create new empty juce_audio_processors_headless module
This commit is contained in:
parent
774819540e
commit
1a80d64261
8 changed files with 152 additions and 6 deletions
|
|
@ -44,6 +44,7 @@ set(_juce_modules
|
||||||
juce_audio_formats
|
juce_audio_formats
|
||||||
juce_audio_plugin_client
|
juce_audio_plugin_client
|
||||||
juce_audio_processors
|
juce_audio_processors
|
||||||
|
juce_audio_processors_headless
|
||||||
juce_audio_utils
|
juce_audio_utils
|
||||||
juce_box2d
|
juce_box2d
|
||||||
juce_core
|
juce_core
|
||||||
|
|
|
||||||
|
|
@ -647,7 +647,7 @@ function(juce_add_module module_path)
|
||||||
_juce_link_libs_from_metadata("${module_name}" "${metadata_dict}" linuxLibs)
|
_juce_link_libs_from_metadata("${module_name}" "${metadata_dict}" linuxLibs)
|
||||||
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
|
||||||
if((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC"))
|
if((CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") OR (CMAKE_CXX_COMPILER_FRONTEND_VARIANT STREQUAL "MSVC"))
|
||||||
if(module_name MATCHES "juce_gui_basics|juce_audio_processors|juce_core|juce_graphics")
|
if(module_name MATCHES "juce_gui_basics|juce_audio_processors|juce_core|juce_graphics|juce_audio_processors_headless")
|
||||||
target_compile_options(${module_name} INTERFACE /bigobj)
|
target_compile_options(${module_name} INTERFACE /bigobj)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2756,6 +2756,7 @@ protected:
|
||||||
|
|
||||||
return name.equalsIgnoreCase ("include_juce_gui_basics")
|
return name.equalsIgnoreCase ("include_juce_gui_basics")
|
||||||
|| name.equalsIgnoreCase ("include_juce_audio_processors")
|
|| name.equalsIgnoreCase ("include_juce_audio_processors")
|
||||||
|
|| name.equalsIgnoreCase ("include_juce_audio_processors_headless")
|
||||||
|| name.equalsIgnoreCase ("include_juce_core")
|
|| name.equalsIgnoreCase ("include_juce_core")
|
||||||
|| name.equalsIgnoreCase ("include_juce_graphics");
|
|| name.equalsIgnoreCase ("include_juce_graphics");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,7 @@ juce_add_modules(
|
||||||
juce_audio_formats
|
juce_audio_formats
|
||||||
juce_audio_plugin_client
|
juce_audio_plugin_client
|
||||||
juce_audio_processors
|
juce_audio_processors
|
||||||
|
juce_audio_processors_headless
|
||||||
juce_audio_utils
|
juce_audio_utils
|
||||||
juce_box2d
|
juce_box2d
|
||||||
juce_core
|
juce_core
|
||||||
|
|
|
||||||
|
|
@ -51,9 +51,7 @@
|
||||||
license: AGPLv3/Commercial
|
license: AGPLv3/Commercial
|
||||||
minimumCppStandard: 17
|
minimumCppStandard: 17
|
||||||
|
|
||||||
dependencies: juce_gui_extra, juce_audio_basics
|
dependencies: juce_gui_extra, juce_audio_processors_headless
|
||||||
OSXFrameworks: CoreAudio CoreMIDI AudioToolbox
|
|
||||||
iOSFrameworks: AudioToolbox
|
|
||||||
|
|
||||||
END_JUCE_MODULE_DECLARATION
|
END_JUCE_MODULE_DECLARATION
|
||||||
|
|
||||||
|
|
@ -63,9 +61,8 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
#define JUCE_AUDIO_PROCESSORS_H_INCLUDED
|
#define JUCE_AUDIO_PROCESSORS_H_INCLUDED
|
||||||
|
|
||||||
#include <juce_gui_basics/juce_gui_basics.h>
|
#include <juce_audio_processors_headless/juce_audio_processors_headless.h>
|
||||||
#include <juce_gui_extra/juce_gui_extra.h>
|
#include <juce_gui_extra/juce_gui_extra.h>
|
||||||
#include <juce_audio_basics/juce_audio_basics.h>
|
|
||||||
|
|
||||||
//==============================================================================
|
//==============================================================================
|
||||||
/** Config: JUCE_PLUGINHOST_VST
|
/** Config: JUCE_PLUGINHOST_VST
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
/*
|
||||||
|
==============================================================================
|
||||||
|
|
||||||
|
This file is part of the JUCE framework.
|
||||||
|
Copyright (c) Raw Material Software Limited
|
||||||
|
|
||||||
|
JUCE is an open source framework subject to commercial or open source
|
||||||
|
licensing.
|
||||||
|
|
||||||
|
By downloading, installing, or using the JUCE framework, or combining the
|
||||||
|
JUCE framework with any other source code, object code, content or any other
|
||||||
|
copyrightable work, you agree to the terms of the JUCE End User Licence
|
||||||
|
Agreement, and all incorporated terms including the JUCE Privacy Policy and
|
||||||
|
the JUCE Website Terms of Service, as applicable, which will bind you. If you
|
||||||
|
do not agree to the terms of these agreements, we will not license the JUCE
|
||||||
|
framework to you, and you must discontinue the installation or download
|
||||||
|
process and cease use of the JUCE framework.
|
||||||
|
|
||||||
|
JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
|
||||||
|
JUCE Privacy Policy: https://juce.com/juce-privacy-policy
|
||||||
|
JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/
|
||||||
|
|
||||||
|
Or:
|
||||||
|
|
||||||
|
You may also use this code under the terms of the AGPLv3:
|
||||||
|
https://www.gnu.org/licenses/agpl-3.0.en.html
|
||||||
|
|
||||||
|
THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
|
||||||
|
WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
|
||||||
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef JUCE_AUDIO_PROCESSORS_HEADLESS_H_INCLUDED
|
||||||
|
/* When you add this cpp file to your project, you mustn't include it in a file where you've
|
||||||
|
already included any other headers - just put it inside a file on its own, possibly with your config
|
||||||
|
flags preceding it, but don't include anything else. That also includes avoiding any automatic prefix
|
||||||
|
header files that the compiler may be using.
|
||||||
|
*/
|
||||||
|
#error "Incorrect use of JUCE cpp file"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "juce_audio_processors_headless.h"
|
||||||
|
|
@ -0,0 +1,67 @@
|
||||||
|
/*
|
||||||
|
==============================================================================
|
||||||
|
|
||||||
|
This file is part of the JUCE framework.
|
||||||
|
Copyright (c) Raw Material Software Limited
|
||||||
|
|
||||||
|
JUCE is an open source framework subject to commercial or open source
|
||||||
|
licensing.
|
||||||
|
|
||||||
|
By downloading, installing, or using the JUCE framework, or combining the
|
||||||
|
JUCE framework with any other source code, object code, content or any other
|
||||||
|
copyrightable work, you agree to the terms of the JUCE End User Licence
|
||||||
|
Agreement, and all incorporated terms including the JUCE Privacy Policy and
|
||||||
|
the JUCE Website Terms of Service, as applicable, which will bind you. If you
|
||||||
|
do not agree to the terms of these agreements, we will not license the JUCE
|
||||||
|
framework to you, and you must discontinue the installation or download
|
||||||
|
process and cease use of the JUCE framework.
|
||||||
|
|
||||||
|
JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
|
||||||
|
JUCE Privacy Policy: https://juce.com/juce-privacy-policy
|
||||||
|
JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/
|
||||||
|
|
||||||
|
Or:
|
||||||
|
|
||||||
|
You may also use this code under the terms of the AGPLv3:
|
||||||
|
https://www.gnu.org/licenses/agpl-3.0.en.html
|
||||||
|
|
||||||
|
THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
|
||||||
|
WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
|
||||||
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
/*******************************************************************************
|
||||||
|
The block below describes the properties of this module, and is read by
|
||||||
|
the Projucer to automatically generate project code that uses it.
|
||||||
|
For details about the syntax and how to create or use a module, see the
|
||||||
|
JUCE Module Format.md file.
|
||||||
|
|
||||||
|
|
||||||
|
BEGIN_JUCE_MODULE_DECLARATION
|
||||||
|
|
||||||
|
ID: juce_audio_processors_headless
|
||||||
|
vendor: juce
|
||||||
|
version: 8.0.8
|
||||||
|
name: JUCE audio processor classes without UI
|
||||||
|
description: Classes for loading and playing VST, AU, LADSPA, or internally-generated audio processors without UI.
|
||||||
|
website: http://www.juce.com/juce
|
||||||
|
license: AGPLv3/Commercial
|
||||||
|
minimumCppStandard: 17
|
||||||
|
|
||||||
|
dependencies: juce_audio_basics, juce_graphics
|
||||||
|
OSXFrameworks: CoreAudio CoreMIDI AudioToolbox
|
||||||
|
iOSFrameworks: AudioToolbox
|
||||||
|
|
||||||
|
END_JUCE_MODULE_DECLARATION
|
||||||
|
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
#define JUCE_AUDIO_PROCESSORS_HEADLESS_H_INCLUDED
|
||||||
|
|
||||||
|
#include <juce_audio_basics/juce_audio_basics.h>
|
||||||
|
#include <juce_graphics/juce_graphics.h>
|
||||||
|
|
@ -0,0 +1,35 @@
|
||||||
|
/*
|
||||||
|
==============================================================================
|
||||||
|
|
||||||
|
This file is part of the JUCE framework.
|
||||||
|
Copyright (c) Raw Material Software Limited
|
||||||
|
|
||||||
|
JUCE is an open source framework subject to commercial or open source
|
||||||
|
licensing.
|
||||||
|
|
||||||
|
By downloading, installing, or using the JUCE framework, or combining the
|
||||||
|
JUCE framework with any other source code, object code, content or any other
|
||||||
|
copyrightable work, you agree to the terms of the JUCE End User Licence
|
||||||
|
Agreement, and all incorporated terms including the JUCE Privacy Policy and
|
||||||
|
the JUCE Website Terms of Service, as applicable, which will bind you. If you
|
||||||
|
do not agree to the terms of these agreements, we will not license the JUCE
|
||||||
|
framework to you, and you must discontinue the installation or download
|
||||||
|
process and cease use of the JUCE framework.
|
||||||
|
|
||||||
|
JUCE End User Licence Agreement: https://juce.com/legal/juce-8-licence/
|
||||||
|
JUCE Privacy Policy: https://juce.com/juce-privacy-policy
|
||||||
|
JUCE Website Terms of Service: https://juce.com/juce-website-terms-of-service/
|
||||||
|
|
||||||
|
Or:
|
||||||
|
|
||||||
|
You may also use this code under the terms of the AGPLv3:
|
||||||
|
https://www.gnu.org/licenses/agpl-3.0.en.html
|
||||||
|
|
||||||
|
THE JUCE FRAMEWORK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL
|
||||||
|
WARRANTIES, WHETHER EXPRESSED OR IMPLIED, INCLUDING WARRANTY OF
|
||||||
|
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED.
|
||||||
|
|
||||||
|
==============================================================================
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "juce_audio_processors_headless.cpp"
|
||||||
Loading…
Add table
Add a link
Reference in a new issue