1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Merge branch 'juce-framework:master' into master

This commit is contained in:
Lukas Klingebiel 2025-09-02 12:34:20 +02:00 committed by GitHub
commit 6875f5f232
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
847 changed files with 76519 additions and 38147 deletions

View file

@ -0,0 +1,50 @@
name: Download Artifacts
description: Download artifacts preserving file permissions
inputs:
keys:
description: The artifact keys
required: true
runs:
using: composite
steps:
- name: Download artifacts
shell: python3 {0}
run: |
import sys
import os
sys.path.append(os.path.abspath('.github/workflows'))
from configure_logger import configure_logger
from github_api_request import json_github_api_request, download_github_api_request
from logging import getLogger
from os import environ
from zipfile import ZipFile
import tarfile
logger = getLogger(__name__)
configure_logger(logger)
input_keys = """${{ inputs.keys }}"""
logger.debug(f'Input keys: {input_keys}')
artifact_keys = list(filter(None, [x.strip() for x in input_keys.split('\n')]))
logger.info(f'Downloading keys: {artifact_keys}')
api_prefix = 'actions'
artifacts_info = json_github_api_request(f'{api_prefix}/runs/{environ["GITHUB_RUN_ID"]}/artifacts')
for key in artifact_keys:
artifact_id = [x['id'] for x in artifacts_info['artifacts'] if x['name'] == key][0]
logger.debug(f'Artifact id for {key}: {artifact_id}')
zip_file = f'{key}.zip'
download_github_api_request(zip_file, f'{api_prefix}/artifacts/{artifact_id}/zip')
logger.debug(f'Unzipping: {zip_file}')
with ZipFile(zip_file) as archive:
archive.extractall()
os.remove(zip_file)
tar_file = f'{key}.tar'
logger.debug(f'Extracting: {tar_file}')
with tarfile.open(tar_file, 'r') as tar:
tar.extractall()
os.remove(tar_file)

26
.github/actions/job_wrapper/action.yaml vendored Normal file
View file

@ -0,0 +1,26 @@
name: Job Wrapper
description: Setup and cleanup for build jobs
inputs:
artifacts:
description: Required artifacts
required: false
default: ''
command:
description: The build command
required: true
runs:
using: composite
steps:
- name: Get artifacts
uses: ./.github/actions/download_artifacts
with:
keys: |
JUCE-utils
${{ inputs.artifacts }}
- run: ${{ inputs.command }}
shell: ${{ runner.os == 'Windows' && 'powershell' || 'bash' }}
- name: Handle job failure
if: failure()
run: python3 JUCE-utils/.github/workflows/post_job.py
shell: ${{ runner.os == 'Windows' && 'powershell' || 'bash' }}

View file

@ -0,0 +1,50 @@
name: Upload Artifact
description: Upload an artifact preserving file permissions
inputs:
key:
description: The artifact key
required: true
paths:
description: The artifact paths
required: true
runs:
using: composite
steps:
- name: Create tarball
shell: python3 {0}
run: |
import sys
import os
sys.path.append(os.path.abspath('.github/workflows'))
from configure_logger import configure_logger
from logging import getLogger
from os import mkdir
import tarfile
logger = getLogger(__name__)
configure_logger(logger)
input_paths = """${{ inputs.paths }}"""
logger.debug(f'Input paths: {input_paths}')
paths = filter(None, [x.strip() for x in input_paths.split('\n')])
logger.info(f'Uploading paths: {paths}')
mkdir('tmp_artifact_upload')
archive_path = 'tmp_artifact_upload/${{ inputs.key }}.tar'
logger.debug(f'Creating archive: {archive_path}')
with tarfile.open('tmp_artifact_upload/${{ inputs.key }}.tar', 'w') as tar:
for path in paths:
logger.debug(f'Adding path to archive archive: {path}')
tar.add(path)
- uses: actions/upload-artifact@v4.6.0
with:
name: ${{ inputs.key }}
path: tmp_artifact_upload
retention-days: 1
- name: Clean up
shell: python3 {0}
run: |
from shutil import rmtree
rmtree('tmp_artifact_upload')

View file

@ -7,6 +7,7 @@ jobs:
PR_NUMBER: ${{ github.event.number }}
steps:
- name: check-CLA
if: github.repository == 'juce-framework/JUCE'
run: |
import urllib.request
import json
@ -18,6 +19,7 @@ jobs:
with urllib.request.urlopen(req) as response:
return json.loads(response.read().decode('utf-8'))
prCommits = jsonRequest('https://api.github.com/repos/juce-framework/JUCE/pulls/${{ github.event.number }}/commits')
print(f'Commit info:\n{json.dumps(prCommits, indent=4)}')
allAuthors = [commit[authorType]['login'] for authorType in ['author', 'committer'] for commit in prCommits if commit[authorType]]
uniqueAuthors = [name for name in list(set(allAuthors)) if name != 'web-flow']
if (len(uniqueAuthors) == 0):

13
.github/workflows/configure_logger.py vendored Normal file
View file

@ -0,0 +1,13 @@
import logging
from os import getenv
from sys import stdout
def configure_logger(logger):
handler = logging.StreamHandler(stdout)
formatter = logging.Formatter('[%(name)s] %(message)s')
handler.setFormatter(formatter)
level = logging.DEBUG if (getenv('RUNNER_DEBUG', '0').lower() not in ('0', 'f', 'false')) else logging.INFO
logger.setLevel(level)
handler.setLevel(level)
logger.addHandler(handler)

55
.github/workflows/github_api_request.py vendored Normal file
View file

@ -0,0 +1,55 @@
from configure_logger import configure_logger
from logging import getLogger
from urllib.request import Request, urlopen
from urllib.error import HTTPError, URLError
from json import dumps, loads
from os import environ
from shutil import copyfileobj
from time import sleep
logger = getLogger(__name__)
configure_logger(logger)
def github_api_request(path, method='GET', data=None):
url = f'https://api.github.com/repos/{environ["GITHUB_REPOSITORY"]}/{path}'
logger.debug(f'Requesting GitHub API: {url}')
serialised_data = dumps(data).encode('utf-8') if data else None
if serialised_data:
logger.debug(f'Data: {serialised_data}')
req = Request(
url=url,
method=method,
headers={
'Accept': 'application/vnd.github+json',
'X-GitHub-Api-Version': '2022-11-28'
},
data=serialised_data
)
req.add_unredirected_header('Authorization', f'Bearer {environ["GITHUB_API_TOKEN"]}')
num_attempts = 0
while True:
response = None
try:
response = urlopen(req)
return response
except (HTTPError, URLError) as e:
num_attempts += 1
if num_attempts == 3:
logger.warning(f'GitHub API access failed\n{e.reason}\n{e.headers}\n{e.fp.read()}')
raise e
logger.debug(f'Request attempt {num_attempts} failed, retrying')
sleep(10)
def json_github_api_request(path, method='GET', data=None):
with github_api_request(path, method, data) as response:
result = loads(response.read().decode('utf-8'))
logger.debug(f'GitHub API result: {result}')
return result
def download_github_api_request(filename, path, method='GET', data=None):
with github_api_request(path, method, data) as response:
with open(filename, 'wb') as f:
copyfileobj(response, f)
logger.debug(f'Downloaded to: {filename}')

113
.github/workflows/juce_private_build.yml vendored Normal file
View file

@ -0,0 +1,113 @@
name: JUCE Private Build
on:
workflow_dispatch:
inputs:
triggerer:
required: false
type: string
default: ''
description: The GitHub ID to receive email notifications (leave blank)
nightly-targets:
required: false
type: string
default: "[]"
description: A list of nightly build targets in JSON format
cpp-std:
required: false
type: string
default: ""
description: The C++ standard to use (optional [20, 23])
env:
target_url: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
run-name: "[${{ inputs.triggerer && inputs.triggerer || github.event.sender.login }}] ${{ github.sha }}"
jobs:
setup:
if: ${{ inputs.nightly-targets == '[]' }}
name: Check and set CI commit status
runs-on: ubuntu-latest
env:
GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
outputs:
build: ${{ steps.status_check.outputs.build }}
steps:
- uses: actions/checkout@v4.2.2
with:
fetch-depth: 0
sparse-checkout: |
.github/workflows
- id: status_check
shell: python
run: |
import sys
import os
sys.path.append(os.path.abspath('.github/workflows'))
from github_api_request import json_github_api_request
sha = os.environ["GITHUB_SHA"]
statuses_response = json_github_api_request(f'commits/{sha}/statuses')
status = next(filter(lambda x: x['context'] == 'CI', statuses_response), None)
if (status is None) or (status['state'] != 'success'):
with open(os.environ['GITHUB_OUTPUT'], 'a') as f:
f.write(f'build=1\n')
data = {
'state': 'pending',
'context': 'CI',
'target_url': os.environ['target_url'],
}
post_response = json_github_api_request(f'statuses/{sha}', 'POST', data)
print(post_response)
build:
if: ${{ !cancelled() && (success() || needs.setup.result == 'skipped') && (needs.setup.outputs.build == '1' || contains(fromJSON('["master"]'), github.ref_name)) }}
needs: [setup]
name: .
# Not having the ability to do a dynamic 'uses' call is a real pain. To
# test some new CI configuration you must set the branch in both places
# below.
uses: juce-framework/JUCE-utils/.github/workflows/main.yml@master
with:
juce-utils-branch: master
nightly-targets: ${{ inputs.nightly-targets }}
triggerer: ${{ inputs.triggerer && inputs.triggerer || github.event.sender.login }}
cpp-std: ${{ inputs.cpp-std }}
secrets: inherit
deploy:
if: ${{ !cancelled() && (success() || needs.build.result == 'skipped') && contains(fromJSON('["master", "develop"]'), github.ref_name) && inputs.cpp-std == '' && inputs.nightly-targets == '[]' }}
needs: [build]
name: Deploy
uses: juce-framework/JUCE-utils/.github/workflows/deploy.yml@master
secrets: inherit
docs:
if: ${{ !cancelled() && (success() || needs.deploy.result == 'success') && contains(fromJSON('["master", "develop"]'), github.ref_name) && inputs.cpp-std == '' && inputs.nightly-targets == '[]' }}
needs: [deploy]
name: Docs
uses: juce-framework/JUCE-utils/.github/workflows/docs.yml@master
secrets: inherit
set-commit-status:
if: ${{ always() && inputs.nightly-targets == '[]' }}
needs: [setup, build, deploy, docs]
name: Set CI commit status
runs-on: ubuntu-latest
env:
result: ${{ contains(needs.*.result, 'cancelled') && 'cancelled' || (contains(needs.*.result, 'failure') && 'failure' || 'success') }}
steps:
- uses: myrotvorets/set-commit-status-action@master
with:
token: ${{ secrets.GITHUB_TOKEN }}
sha: ${{ github.sha }}
status: ${{ contains(fromJSON('["cancelled", "failure"]'), env.result) && 'failure' || env.result }}
context: CI
description: ${{ env.result }}
targetUrl: ${{ env.target_url }}
notify:
if: ${{ always() && !contains(needs.*.result, 'cancelled') && !startsWith(inputs.triggerer, 'Nightly Build') }}
needs: [setup, build, deploy, docs]
name: Notify
uses: juce-framework/JUCE-utils/.github/workflows/notify.yml@master
with:
juce-utils-branch: master
triggerer: ${{ inputs.triggerer && inputs.triggerer || github.event.sender.login }}
context: ${{ toJson(needs) }}
secrets: inherit

View file

@ -0,0 +1,16 @@
name: JUCE Private GitHub Publish
on:
workflow_dispatch:
inputs:
tag:
required: true
type: string
description: The tag to publish ("5.4.5")
jobs:
publish-github-release:
uses: juce-framework/JUCE-utils/.github/workflows/github_publish.yml@master
with:
tag: ${{ inputs.tag }}
secrets: inherit

View file

@ -0,0 +1,31 @@
name: JUCE Private Nightly Trigger
on:
schedule:
- cron: '0 3 * * *'
env:
GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TRIGGER_WORKFLOW_REF: develop
jobs:
juce-private-nightly-trigger:
if: github.repository == 'juce-framework/JUCE-dev'
name: JUCE Nightly Trigger
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
with:
sparse-checkout: ./.github/workflows
- env:
TRIGGER_WORKFLOW_INPUTS: |
{"triggerer":"Nightly Build","nightly-targets":${{ vars.NIGHTLY_BUILD_TARGETS }}}
run: python3 ./.github/workflows/trigger_workflow.py
- if: ${{ contains(fromJSON(vars.NIGHTLY_BUILD_TARGETS), 'cpp20') }}
env:
TRIGGER_WORKFLOW_INPUTS: |
{"triggerer":"Nightly Build C++20","cpp-std":"20"}
run: python3 ./.github/workflows/trigger_workflow.py
- if: ${{ contains(fromJSON(vars.NIGHTLY_BUILD_TARGETS), 'cpp23') }}
env:
TRIGGER_WORKFLOW_INPUTS: |
{"triggerer":"Nightly Build C++23","cpp-std":"23"}
run: python3 ./.github/workflows/trigger_workflow.py

View file

@ -0,0 +1,24 @@
name: JUCE Private Push Trigger
on:
push:
branches:
- master
- develop
- bugfix/**
- feature/**
jobs:
juce-private-push-trigger:
if: github.repository == 'juce-framework/JUCE-dev'
name: JUCE Push Trigger
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
with:
sparse-checkout: ./.github/workflows
- name: Trigger a private build using the GitHub API
env:
GITHUB_API_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TRIGGER_WORKFLOW_INPUTS: |
{"triggerer":"${{ github.actor }}"}
run: python3 ./.github/workflows/trigger_workflow.py

35
.github/workflows/trigger_workflow.py vendored Normal file
View file

@ -0,0 +1,35 @@
from configure_logger import configure_logger
from github_api_request import github_api_request, json_github_api_request
from logging import getLogger
from os import getenv
from json import loads, dumps
logger = getLogger(__name__)
configure_logger(logger)
input_string = getenv('TRIGGER_WORKFLOW_INPUTS', '{}')
logger.debug(f'Input variable: {input_string}')
input_json = loads(input_string)
for key, value in input_json.items():
if not isinstance(value, str):
input_json[key] = dumps(value)
logger.debug(f'Stringified input: {input_json}')
api_path_prefix = 'actions/workflows'
workflows = json_github_api_request(api_path_prefix)
workflow_path = getenv('TRIGGER_WORKFLOW_PATH',
'.github/workflows/juce_private_build.yml')
workflow = [x for x in workflows['workflows'] if x['path'] == workflow_path][0]
logger.debug(f'Workflow: {workflow}')
trigger_data = {
'ref': getenv('TRIGGER_WORKFLOW_REF', getenv('GITHUB_REF_NAME')),
'inputs': input_json
}
logger.debug(f'Trigger_data: {trigger_data}')
github_api_request(f'{api_path_prefix}/{workflow["id"]}/dispatches',
method='POST',
data=trigger_data)

View file

@ -1,9 +0,0 @@
variables:
REF: &REF master
include:
- project: juce-repos/JUCE-utils
file: /CI/gitlab-ci.yml
ref: *REF
inputs:
ref: *REF

View file

@ -1,5 +1,318 @@
# JUCE breaking changes
# Version 8.0.9
## Change
The signatures of OpenGLFrameBuffer::readPixels() and
OpenGLFrameBuffer::writePixels() have changed, adding a new RowOrder parameter.
**Possible Issues**
Code that does not specify this parameter will not compile.
**Workaround**
Pass the extra parameter to specify whether the pixel data should be ordered
with the top-most or bottom-most row first.
**Rationale**
The previous function calls did not allow the pixel order to be configured.
readPixels() would return pixel data with the bottom-most row first (this is
convention for the OpenGL API), but writePixels() would expect the top-most row
first. This meant that reading and then immediately writing the same data would
have the unexpected effect of flipping the image. Changing readPixels() to
order pixels from top to bottom would be slightly dangerous, as it would
introduce a change of behaviour with no accompanying compiler warning.
Additionally, flipping the pixel storage introduces additional work that can be
safely skipped when the pixel data is going to be written back to the
framebuffer later.
## Change
The behaviour of the default constructed FocusTraverser objects has changed, and
they will now navigate onto disabled components. This only affects navigation by
screen readers and not general keyboard navigation, as the latter depends on the
KeyboardFocusTraverser class.
**Possible Issues**
Disabled child components of focus containers that used the JUCE default
FocusTraverser will now be discoverable by screen readers. They will accept
accessibility focus, their title will be reported as well as their disabled
state.
Children of components that returned a custom ComponentTraverser object are not
affected.
**Workaround**
If you wish to hide disabled components from screen readers, you can restore the
old behaviour by overriding `Component::createFocusTraverser()` for your focus
containers, and returning a FocusTraverser object created using the
`FocusTraverser::SkipDisabledComponents::yes` argument.
**Rationale**
Disabled components are typically rendered in a dimmed or inactive state, but
are still prominently visible for sighted users. The old behaviour made these
components entirely missing from the accessibility tree, making them
non-discoverable with screen readers.
This was in contrast to the behaviour of native OS components, that are still
accessible using screen readers, but their disabled/dimmed state is also
reported.
## Change
The default Visual Studio project settings for "Debug Information Format" have
changed in the Projucer. By default debug symbols are generated using the /Zi
flag.
**Possible Issues**
PDB file generation may change depending on the combination of "Debug
Information Format" settings.
**Workaround**
Change the "Debug Information Format" setting for each Visual Studio
configuration as required.
**Rationale**
The previous change to "/Z7" for the "Debug Information Format" flag caused
build artefacts to drastically increase in size in some configurations, which
could lead to build failures. In particular, when link-time code-generation is
enabled, .obj files generated with the debug info mode set to "Z7" or "None"
may be much larger than when using "Zi" instead.
## Change
The "Debug Information Format" flag has been changed to "/Zi" from "/Z7" when
building JUCE on Windows using CMake.
**Possible Issues**
Some CI tooling (e.g., sscache) may experience issues writing debug information.
Debug information will no longer be stored inside the object files during the
build process.
**Workaround**
You can override the "Debug Information Format" flag with the
"CMAKE_MSVC_DEBUG_INFORMATION_FORMAT" which is available under policy "CMP0141".
This can be enabled at configuration time:
-DCMAKE_POLICY_DEFAULT_CMP0141=NEW
-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=Embedded (for "/Z7")
or
-DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=ProgramDatabase (for "/Zi")
**Rationale**
The previous change to "/Z7" for the "Debug Information Format" flag caused
build artefacts to drastically increase in size in some configurations, which
could lead to build failures. In particular, when link-time code-generation is
enabled, .obj files generated with the debug info mode set to "Z7" or "None"
may be much larger than when using "Zi" instead.
## Change
The AudioFormat class now only has one virtual createWriterFor member function:
`createWriterFor (std::unique_ptr<OutputStream>&, const AudioFormatWriterOptions&)`.
The older createWriterFor overloads are now non-virtual and deprecated.
**Possible Issues**
Classes overriding the old AudioFormat::createWriterFor functions will fail to
compile.
Additionally, code calling the old functions will emit a deprecation warning.
**Workaround**
Classes inheriting from AudioFormat should override the new createWriterFor
function that takes an AudioFormatWriterOptions parameter.
**Rationale**
Adding support for writing wav files in 32-bit PCM format required the addition
of another parameter to the AudioFormat::createWriterFor interface. This
function already had many parameters, some of them already superfluous for some
of the formats that share this interface. The introduction of a new options type
makes it easier to extend this interface now and in the future. The old
functions are marked deprecated, as allowing to override them would have made
the implementation more complicated. The new signature better communicates
resource ownership, helping to avoid bugs due to misuse.
## Change
Some functions and types have been moved from the VST3ClientExtentions class
into a new VST3Interface struct and JUCE_VST3_COMPATIBLE_CLASSES preprocessor
definition.
**Possible Issues**
Your project may not compile.
**Workaround**
Replace relevant types and function calls with the equivalent in the
VST3Interface struct, and/or define the JUCE_VST3_COMPATIBLE_CLASSES
preprocessor definition in your Projucer or CMake project.
**Rationale**
This change allows the VST3 helper executable to be built without needing to
depend on, and load, the plugin as part of the post build steps.
# Version 8.0.7
## Change
The default Visual Studio project settings for "Debug Information Format" and
"Force Generation of Debug Symbols" have changed in the Projucer. By default
debug symbols are generated using the /Z7 flag.
**Possible Issues**
PDB file generation may change depending on the combination of "Debug
Information Format" and "Force Generation of Debug Symbols" settings.
**Workaround**
Change the "Debug Information Format" and "Force Generation of Debug Symbols"
settings for each Visual Studio configuration as required.
**Rationale**
The default behaviour of using "Program Database (/Zi)" is incompatible with
some CI workflows and caching mechanisms. Enabling "Force Generation of Debug
Symbols" by default also ensures /Z7 behaves more like /Zi by always generating
a PDB file.
## Change
The signatures of virtual functions ImagePixelData::applyGaussianBlurEffect()
and ImagePixelData::applySingleChannelBoxBlurEffect() have changed.
ImageEffects::applyGaussianBlurEffect() and
ImageEffects::applySingleChannelBoxBlurEffect() have been removed.
**Possible Issues**
User code overriding or calling these functions will fail to compile.
**Workaround**
The blur functions now operate within a specified area of the image. Update
overriding implementations accordingly. Instead of using the ImageEffects
static functions, call the corresponding ImagePixelData member functions
directly.
**Rationale**
The blur functions had a 'temporary storage' parameter which was not
particularly useful in practice, so this has been removed. Moving the
functionality of the ImageEffects static members directly into corresponding
member functions of ImagePixelData simplifies the public API.
# Version 8.0.5
## Change
HeaderItemComponent::getIdealSize no longer applies modifiers to the result
directly. Instead, these changes have been moved to the respective LookAndFeel
methods, enabling better customization.
**Possible Issues**
Code that overrides LookAndFeel::getIdealPopupMenuItemSize and relied on the
previous modifiers applied in HeaderItemComponent::getIdealSize may now behave
differently.
**Workaround**
Review any overrides of LookAndFeel::getIdealPopupMenuItemSize and apply the
necessary adjustments to account for any missing modifiers or changes in
behavior.
**Rationale**
The previous approach did not allow users to customize the applied modifiers
through the LookAndFeel class. Moving this logic to LookAndFeel methods ensures
consistent and flexible customization.
## Change
The behavior of AudioTransportSource::hasStreamFinished has been updated to
correctly return true when the stream has finished.
**Possible Issues**
This change may affect any code that relied on the previous behavior, where the
method never returned true.
**Workaround**
Review and update any code that depends on hasStreamFinished or any registered
ChangeListeners that respond to stream completion.
**Rationale**
The previous behavior, where hasStreamFinished never returned true, was
incorrect. This update ensures the method works as intended.
## Change
AudioProcessor::TrackProperties now uses std::optional.
**Possible Issues**
Code that accessed TrackProperties properties directly will no longer compile.
**Workaround**
Use std::optional::has_value() to check if a property is set. Or Access the
property value safely using std::optional::value() or operator*.
**Rationale**
Previously, it was not possible to distinguish whether a TrackProperty was
explicitly set or if the default value was being used.
## Change
Support for Arm32 in Projucer has been removed for Windows targets.
**Possible Issues**
Projucer projects targeting Arm32 on Windows will no longer be able to select
that option.
**Workaround**
Select Arm64 or Arm64EC instead of Arm32, and port any 32-bit specific code to
64-bit.
**Rationale**
32-bit Arm support has been deprecated in current versions of Windows 11.
# Version 8.0.4
## Change
@ -8,7 +321,8 @@ The Javascript implementation has been moved into a independent juce module.
**Possible Issues**
Any existing use of JavascriptEngine, JSCursor, or JSObject will fail to compile.
Any existing use of JavascriptEngine, JSCursor, or JSObject will fail to
compile.
**Workaround**
@ -20,6 +334,27 @@ The Javascript implementation increases compilation times while being required
by only a select number of projects.
## Change
The return type for VST3ClientExtensions::getCompatibleClasses() has changed
from a String to an array of 16 bytes.
**Possible Issues**
Any inherited classes overriding this method might fail to compile.
**Workaround**
Either explicitly switch to creating a 16-byte std::array or use
VST3ClientExtensions::toInterfaceId() to convert a string to a 16-byte array.
**Rationale**
As part of adding functionality to support migrating parameter IDs from
compatible plugins it was useful to switch to a safer type for representing
VST3 interface IDs that closer matches the VST3 SDK types.
## Change
The VBlankAttachment class' inheritance from the ComponentPeer::VBlankListener
@ -193,7 +528,7 @@ encoded string literal, for example for file comparison, Base64 encoding, or any
encryption, may result in false negatives for JSON data containing the same data
between versions of JUCE.
Note: JSON files that only ever encoded ASCII text will NOT be effected.
Note: JSON files that only ever encoded ASCII text will NOT be affected.
**Workaround**

View file

@ -3,6 +3,54 @@
This file lists the more notable headline features. For more detailed info
about changes and bugfixes please see the git log and BREAKING_CHANGES.md.
## Version 8.0.9
- Added support for configurable font features (ligatures, kerning, ...)
- Multiple improvements to Android windowing
- Multiple improvements to text shaping
- Fixed clearing audio buffers on WASAPI device start/stop
- Fixed AU hosting of plug-ins with poorly implemented parameters
- Added macOS/iOS 26 support
- Added support for iOS UIScene lifecycle on iOS 13+
- Added support for 32-bit int WAV files
- Multiple Linux WebView improvements
- Fixed an issue with MIDI FX AAX plug-ins on any audio channel layouts
- Accessibility navigation is now enabled by default for disabled components
## Version 8.0.8
- Improved the TextEditor layout behaviour
- Added new options to control text line spacing
- Added more Direct2D bug fixes and performance improvements
- Fixed a iOS simulator buffer size issue
- Moved the MIDI CapabilityInquiry Demo into the DemoRunner
- Updated the default Android toolchain version
## Version 8.0.7
- Improved unicode handling and performance in TextEditor
- Fixed iOS external device sample rate handling in iOS 18
- Added many Direct2D bug fixes and performance improvements
- Added a new MessageManager::callSync counterpart to callAsync
- Fixed a crash in Ableton when closing a plug-in window
- Improved sscache compatibility
- Fixed some PopupMenu bugs
- Updated Zlib
## Version 8.0.6
- Changed a Visual Studio toolchain error into a warning
## Version 8.0.5
- Added Windows Arm support
- Added support for local notifications
- Added passthrough compiler options to juceaide
- Added support for VST3 parameter migrations
- Fixed some Windows mouse events and window dragging behaviour
- Added Ranges functionality
- Added VST2 and VST3 MIDI note names
## Version 8.0.4
- Simplified singleton creation

View file

@ -32,7 +32,7 @@
cmake_minimum_required(VERSION 3.22)
project(JUCE VERSION 8.0.4 LANGUAGES C CXX)
project(JUCE VERSION 8.0.9 LANGUAGES C CXX)
include(CMakeDependentOption)
@ -184,11 +184,4 @@ if(("${CMAKE_SOURCE_DIR}" STREQUAL "${JUCE_SOURCE_DIR}") AND (NOT JUCE_BUILD_HEL
install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}")
install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}")
endif()
_juce_add_vst3_manifest_helper_target()
if(TARGET juce_vst3_helper)
install(TARGETS juce_vst3_helper EXPORT VST3_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}")
install(EXPORT VST3_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}")
endif()
endif()

View file

@ -13,7 +13,7 @@ If you are not licensing the JUCE Framework modules under the
[AGPLv3](https://www.gnu.org/licenses/agpl-3.0.en.html) then 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 the [JUCE 8 End User Licence
agree to the terms of the [JUCE 8 End User Licence
Agreement](https://juce.com/legal/juce-8-licence/), and all incorporated terms
including the [JUCE Privacy Policy](https://juce.com/legal/juce-privacy-policy/)
and the [JUCE Website Terms of
@ -42,7 +42,7 @@ The JUCE modules contain the following dependencies:
- [GLEW](modules/juce_opengl/opengl/juce_gl.h) ([BSD](modules/juce_opengl/opengl/juce_gl.h)), including [Mesa](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h)) and [Khronos](modules/juce_opengl/opengl/juce_gl.h) ([MIT](modules/juce_opengl/opengl/juce_gl.h))
- [Ogg Vorbis](modules/juce_audio_formats/codecs/oggvorbis/) ([BSD](modules/juce_audio_formats/codecs/oggvorbis/Ogg%20Vorbis%20Licence.txt))
- [jpeglib](modules/juce_graphics/image_formats/jpglib/) ([Independent JPEG Group License](modules/juce_graphics/image_formats/jpglib/README))
- [CHOC](modules/juce_core/javascript/choc/) ([ISC](modules/juce_core/javascript/choc/LICENSE.md)), including [QuickJS](modules/juce_core/javascript/choc/javascript/choc_javascript_QuickJS.h) ([MIT](modules/juce_core/javascript/choc/javascript/choc_javascript_QuickJS.h))
- [CHOC](modules/juce_javascript/choc/) ([ISC](modules/juce_javascript/choc/LICENSE.md)), including [QuickJS](modules/juce_javascript/choc/javascript/choc_javascript_QuickJS.h) ([MIT](modules/juce_javascript/choc/javascript/choc_javascript_QuickJS.h))
- [LV2](modules/juce_audio_processors/format_types/LV2_SDK/) ([ISC](modules/juce_audio_processors/format_types/LV2_SDK/lv2/COPYING))
- [pslextensions](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h) ([Public domain](modules/juce_audio_processors/format_types/pslextensions/ipslcontextinfo.h))
- [AAX](modules/juce_audio_plugin_client/AAX/SDK/) ([Proprietary Avid AAX License/GPLv3](modules/juce_audio_plugin_client/AAX/SDK/LICENSE.txt))

View file

@ -74,7 +74,7 @@ of the target you wish to build.
- __Windows__: Windows 10 (x86_64, x86, Arm64, Arm64EC)
- __Linux__: Mainstream Linux distributions (x86_64, Arm64/aarch64, (32 bit Arm systems like armv7 should work but are not regularly tested))
- __iOS__: iOS 12 (Arm64, Arm64e, x86_64 (Simulator))
- __Android__: Android 5 - Lollipop (API Level 21) (arm64-v8a, armeabi-v7a, x86_64, x86)
- __Android__: Android 7 - Nougat (API Level 24) (arm64-v8a, armeabi-v7a, x86_64, x86)
## Contributing

View file

@ -75,17 +75,17 @@ or Visual Studio project, then you could open the generated project in your IDE.
### Building for iOS
To build for iOS, you'll need CMake 3.14 or higher. Using the Xcode generator is highly recommended,
as other generators may not automatically find the correct SDK for the iPhone simulator, and may
fail to run certain parts of the build, such as compiling icons and processing the app's plist. By
default, CMake will build for the same system that originally configured the project, so to enable
cross-compilation for iOS, a few extra flags must be passed to the initial CMake invocation:
Using the Xcode generator is highly recommended, as other generators may not automatically find
the correct SDK for the iPhone simulator, and may fail to run certain parts of the build, such as
compiling icons and processing the app's plist. By default, CMake will build for the same system
that originally configured the project, so to enable cross-compilation for iOS, a few extra flags
must be passed to the initial CMake invocation:
cmake -Bbuild-ios -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=9.3
cmake -Bbuild-ios -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0
Here we create a build tree in the directory named 'build-ios', using the Xcode generator. The
`-DCMAKE_SYSTEM_NAME=iOS` option tells CMake to enable cross-compiling for iOS. The
`-DCMAKE_OSX_DEPLOYMENT_TARGET=9.3` option sets the minimum deployment target (it applies to iOS
`-DCMAKE_OSX_DEPLOYMENT_TARGET=12.0` option sets the minimum deployment target (it applies to iOS
despite the 'OSX' in the variable name!).
Once the project has generated, we can open it as normal in Xcode (look for the project file in the
@ -102,7 +102,7 @@ require special code signing.
If we wanted to build for a real device, we would need to pass some extra signing details to the
initial CMake configuration command:
cmake -Bbuild-ios -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=9.3 \
cmake -Bbuild-ios -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 \
-DCMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY="iPhone Developer"
-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=<10 character id>
@ -136,14 +136,14 @@ configuring the CMake project with `"-DCMAKE_OSX_ARCHITECTURES=arm64;x86_64"`.
### Building with Clang on Windows
Clang-cl (Clang with MSVC-like command-line) should work by default. If you are generating a Visual
Clang-cl (Clang with MSVC-like command line) should work by default. If you are generating a Visual
Studio project, and have installed the LLVM package which is distributed with Visual Studio, then
you can configure a Clang-cl build by passing "-T ClangCL" on your configuration commandline.
you can configure a Clang-cl build by passing `-T ClangCL` on your configuration command line.
If you wish to use Clang with GNU-like command-line instead, you can pass
`-DCMAKE_CXX_COMPILER=clang++` and `-DCMAKE_C_COMPILER=clang` on your configuration commandline.
clang++ and clang must be on your `PATH` for this to work. Only more recent versions of CMake
support Clang's GNU-like command-line on Windows. Note that CMake doesn't seem to automatically
`-DCMAKE_CXX_COMPILER=clang++` and `-DCMAKE_C_COMPILER=clang` on your configuration command line.
`clang++` and `clang` must be on your `PATH` for this to work. Only more recent versions of CMake
support Clang's GNU-like command-line on Windows. Note that CMake doesn't seem to automatically
link a runtime library when building in this configuration, but this can be remedied by setting
the `MSVC_RUNTIME_LIBRARY` property. See the [official
documentation](https://cmake.org/cmake/help/v3.22/prop_tgt/MSVC_RUNTIME_LIBRARY.html) of this
@ -226,18 +226,18 @@ folders.
Only brings in targets for the built-in JUCE modules, and the `juce_add_module*` CMake functions.
This is meant for highly custom use-cases where the `juce_add_gui_app` and `juce_add_plugin`
functions are not required. Most importantly, the 'juceaide' helper tool is not built when this
functions are not required. Most importantly, the `juceaide` helper tool is not built when this
option is enabled, which may improve build times for established products that use other methods to
handle plugin bundle structures, icons, plists, and so on. If this option is enabled, then
`JUCE_ENABLE_MODULE_SOURCE_GROUPS` will have no effect.
#### `JUCE_WEBVIEW2_PACKAGE_LOCATION`
You can ask JUCE to link the WebView2 library statically to your target on Windows, by specifying
the `NEEDS_WEBVIEW2` option when creating your target. In this case JUCE will search for the
WebView2 package on your system. The default search location is
You can ask JUCE to link the WebView2 library statically to your target on Windows, by specifying
the `NEEDS_WEBVIEW2` option when creating your target. In this case JUCE will search for the
WebView2 package on your system. The default search location is
`%userprofile%\AppData\Local\PackageManagement\NuGet\Packages`. This location can be overriden by
specifying this option. The provided location should contain the `*Microsoft.Web.WebView2*`
specifying this option. The provided location should contain the `*Microsoft.Web.WebView2*`
directory.
### Functions
@ -274,76 +274,86 @@ attributes directly to these creation functions, rather than adding them later.
the target's plist.
`BUILD_VERSION`
- A version number string in the format "major.minor.bugfix". If not specified, this will match
- A version number string in the format `major.minor.bugfix`. If not specified, this will match
the `VERSION` of the target. On Apple platforms, this is the private version string used to
distinguish between App Store builds. This option corresponds to the `CFBundleVersion` field in
the target's plist.
`BUNDLE_ID`
- An identifier string in the form "com.yourcompany.productname" which should uniquely identify
- An identifier string in the form `com.yourcompany.productname` which should uniquely identify
this target. Mainly used for macOS builds. If not specified, a default will be generated using
the target's `COMPANY_NAME` and the name of the CMake target.
`MICROPHONE_PERMISSION_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds `NSMicrophoneUsageDescription` to an app's Info.plist.
`MICROPHONE_PERMISSION_TEXT`
- The text your app will display when it requests microphone permissions.
`CAMERA_PERMISSION_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds `NSCameraUsageDescription` to an app's Info.plist.
`CAMERA_PERMISSION_TEXT`
- The text your app will display when it requests camera permissions.
`BLUETOOTH_PERMISSION_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds `NSBluetoothAlwaysUsageDescription` to an app's Info.plist.
`BLUETOOTH_PERMISSION_TEXT`
- The text your app will display when it requests bluetooth permissions.
`LOCAL_NETWORK_PERMISSION_ENABLED`
- May be either `TRUE` or `FALSE`. Adds `NSLocalNetworkUsageDescription` to an app's Info.plist.
`LOCAL_NETWORK_PERMISSION_TEXT`
- The text your app will display when it requests local network access permissions.
`SEND_APPLE_EVENTS_PERMISSION_ENABLED`
- May be either TRUE or FALSE. Enable this to allow your app to send Apple events.
- May be either `TRUE` or `FALSE`. Enable this to allow your app to send Apple events.
`SEND_APPLE_EVENTS_PERMISSION_TEXT`
- The text your app will display when it requests permission to send Apple events.
`FILE_SHARING_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`DOCUMENT_BROWSER_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`STATUS_BAR_HIDDEN`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`REQUIRES_FULL_SCREEN`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
`REQUIRES_FULL_SCREEN`
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`BACKGROUND_AUDIO_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`BACKGROUND_BLE_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's Info.plist.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's Info.plist.
`APP_GROUPS_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's entitlements.
`APP_GROUP_IDS`
- The app groups to which your iOS app belongs. These will be added to your app's entitlements.
`ICLOUD_PERMISSIONS_ENABLED`
- May be either TRUE or FALSE. Adds the appropriate entries to an iOS app's entitlements.
- May be either `TRUE` or `FALSE`. Adds the appropriate entries to an iOS app's entitlements.
`IPHONE_SCREEN_ORIENTATIONS`
- May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`,
`UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or
`UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist.
Defaults to `UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight`
`IPAD_SCREEN_ORIENTATIONS`
- May be one or more of `UIInterfaceOrientationUnknown`, `UIInterfaceOrientationPortrait`,
`UIInterfaceOrientationPortraitUpsideDown`, `UIInterfaceOrientationLandscapeLeft`, or
`UIInterfaceOrientationLandscapeRight`. Adds appropriate entries to an iOS app's plist.
Defaults to `UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight`
`LAUNCH_STORYBOARD_FILE`
- A custom launch storyboard file to use on iOS. If not supplied, a default storyboard will be
@ -352,14 +362,14 @@ attributes directly to these creation functions, rather than adding them later.
`CUSTOM_XCASSETS_FOLDER`
- A path to an xcassets directory, containing icons and/or launch images for this target. If this
is specified, the ICON_BIG and ICON_SMALL arguments will not have an effect on iOS. LaunchImages
have been deprecated from iOS 13 onward, but if your xcassets folder contains a LaunchImage and
a custom storyboard hasn't been specified, then it will be used.
is specified, the `ICON_BIG` and `ICON_SMALL` arguments will not have an effect on iOS.
LaunchImages have been deprecated from iOS 13 onward, but if your xcassets folder contains a
LaunchImage and a custom storyboard hasn't been specified, then it will be used.
`TARGETED_DEVICE_FAMILY`
- Specifies the device families on which the product must be capable of running. Allowed values
are "1", "2", and "1,2"; these correspond to "iPhone/iPod touch", "iPad", and "iPhone/iPod and
iPad" respectively. This will default to "1,2", meaning that the target will target iPhone,
are `1`, `2`, and `1,2`; these correspond to "iPhone/iPod touch", "iPad", and "iPhone/iPod and
iPad" respectively. This will default to `1,2`, meaning that the target will target iPhone,
iPod, and iPad.
`ICON_BIG`, `ICON_SMALL`
@ -425,13 +435,16 @@ attributes directly to these creation functions, rather than adding them later.
if you get linker or include errors that reference StoreKit, just set this argument to `TRUE`.
`PUSH_NOTIFICATIONS_ENABLED`
- Sets app entitlements to allow push notifications. False by default.
- Sets app entitlements to allow push notifications. May be either `TRUE`
or `FALSE`. Defaults to `FALSE`.
`NETWORK_MULTICAST_ENABLED`
- Sets app entitlements to allow IP multicast or broadcast on macOS/iOS. False by default.
- Sets app entitlements to allow IP multicast or broadcast on macOS/iOS. May be either `TRUE`
or `FALSE`. Defaults to `FALSE`.
`HARDENED_RUNTIME_ENABLED`
- Enables macOS' hardened runtime for this target. Required for notarisation. False by default.
- Enables macOS' hardened runtime for this target. Required for notarisation. May be either
`TRUE` or `FALSE`. Defaults to `FALSE`.
`HARDENED_RUNTIME_OPTIONS`
- A set of space-separated entitlement keys that will be added to this target's entitlements
@ -439,11 +452,12 @@ attributes directly to these creation functions, rather than adding them later.
`com.apple.security.*` where `*` is a specific entitlement.
`APP_SANDBOX_ENABLED`
- Enables macOS' app sandbox for this target. False by default.
- Enables macOS' app sandbox for this target. May be either `TRUE` or `FALSE`. Defaults to `FALSE`.
`APP_SANDBOX_INHERIT`
- Allows child processes to inherit the static entitlements of their parent process. If this
is set to `TRUE`, no other app sandbox entitlements will be set on this target.
is set to `TRUE`, no other app sandbox entitlements will be set on this target. Defaults to
`FALSE`.
`APP_SANDBOX_OPTIONS`
- A set of space-separated entitlement keys that will be added to this target's entitlements
@ -467,8 +481,8 @@ attributes directly to these creation functions, rather than adding them later.
accessing read/write absolute paths if `APP_SANDBOX_ENABLED` is `TRUE`.
`APP_SANDBOX_EXCEPTION_IOKIT`
- A set of space-separated strings specifying IOUserClient subclasses to open or to set properties
on. These will be added to this target's entitlements plist if `APP_SANDBOX_ENABLED` is `TRUE`.
- A set of space-separated strings specifying IOUserClient subclasses to open or to set properties
on. These will be added to this target's entitlements plist if `APP_SANDBOX_ENABLED` is `TRUE`.
For more information see Apple's IOKit User Client Class Temporary Exception documentation.
`PLIST_TO_MERGE`
@ -476,8 +490,8 @@ attributes directly to these creation functions, rather than adding them later.
`FORMATS`
- For plugin targets, specifies the plugin targets to build. Should be provided as a
space-separated list. Valid values are `Standalone Unity VST3 AU AUv3 AAX VST`. `AU` and `AUv3`
plugins will only be enabled when building on macOS. It is an error to pass `AAX` or `VST`
space-separated list. Valid values are `Standalone Unity VST3 AU AUv3 AAX VST LV2`. `AU` and
`AUv3` plugins will only be enabled when building on macOS. It is an error to pass `AAX` or `VST`
without first calling `juce_set_aax_sdk_path` or `juce_set_vst2_sdk_path` respectively.
`PLUGIN_NAME`
@ -489,71 +503,80 @@ attributes directly to these creation functions, rather than adding them later.
`PLUGIN_MANUFACTURER_CODE`
- A four-character unique ID for your company. For AU compatibility, this must contain at least
one upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the
remaining letters to be lower-case.
remaining letters to be lower-case. Defaults to `Manu`.
`PLUGIN_CODE`
- A four-character unique ID for your plugin. For AU compatibility, this must contain exactly one
upper-case letter. GarageBand 10.3 requires the first letter to be upper-case, and the remaining
letters to be lower-case.
letters to be lower-case. Defaults to a random code that changes each time the build is
configured.
`DESCRIPTION`
- A short description of your plugin.
`IS_SYNTH`
- Whether the plugin is a synth. Will be used to set sensible plugin category values if they
are not provided explicitly.
are not provided explicitly. May be either `TRUE` or `FALSE`. Defaults to `FALSE`.
`NEEDS_MIDI_INPUT`
- Whether the plugin should provide a midi input.
- Whether the plugin should provide a midi input. May be either `TRUE` or `FALSE`. Defaults to
`FALSE`.
`NEEDS_MIDI_OUTPUT`
- Whether the plugin should provide a midi output.
- Whether the plugin should provide a midi output. May be either `TRUE` or `FALSE`. Defaults to
`FALSE`.
`IS_MIDI_EFFECT`
- Whether the plugin is a MIDI effect (some hosts provide a special channel-strip location for
MIDI effect plugins).
MIDI effect plugins). May be either `TRUE` or `FALSE`. Defaults to `FALSE`.
`EDITOR_WANTS_KEYBOARD_FOCUS`
- Whether the plugin requires keyboard focus, or should defer all keyboard handling to the host.
May be either `TRUE` or `FALSE`. Defaults to `FALSE`.
`DISABLE_AAX_BYPASS`
- Whether the AAX bypass function should be disabled.
- Whether the AAX bypass function should be disabled. May be either `TRUE` or `FALSE`. Defaults to
`FALSE`.
`DISABLE_AAX_MULTI_MONO`
- Whether the AAX multi mono bus layout should be disabled.
- Whether the AAX multi mono bus layout should be disabled. May be either `TRUE` or `FALSE`.
Defaults to `FALSE`.
`AAX_IDENTIFIER`
- The bundle ID for the AAX plugin target. Matches the `BUNDLE_ID` by default.
- The bundle ID for the AAX plugin target. Defaults to the `BUNDLE_ID`.
`LV2URI`
- This is a string that acts as a unique identifier for an LV2 plugin. If you make any incompatible
- This is a string that acts as a unique identifier for an LV2 plugin. If you make any incompatible
changes to your plugin (remove parameters, reorder parameters, change preset format etc.) you MUST
change this value. LV2 hosts will assume that any plugins with the same URI are interchangeable.
By default, the value of this property will be generated based on the COMPANY_WEBSITE and
PLUGIN_NAME. However, in some circumstances, such as the following, you'll need to override the
By default, the value of this property will be generated based on the `COMPANY_WEBSITE` and
`PLUGIN_NAME`. However, in some circumstances, such as the following, you'll need to override the
default:
- The plugin name contains characters such as spaces that are invalid in a URI; or
- The COMPANY_WEBSITE omits the leading scheme identifier (http://); or
- There's no website associated with the plugin, so you want to use a 'urn:' identifier instead.
- The `COMPANY_WEBSITE` omits the leading scheme identifier (`http://`); or
- There's no website associated with the plugin, so you want to use a `urn:` identifier instead.
`VST_NUM_MIDI_INS`
- For VST2 and VST3 plugins that accept midi, this allows you to configure the number of inputs.
Defaults to `16`.
`VST_NUM_MIDI_OUTS`
- For VST2 and VST3 plugins that produce midi, this allows you to configure the number of outputs.
Defaults to `16`.
`VST2_CATEGORY`
- Should be one of: `kPlugCategUnknown`, `kPlugCategEffect`, `kPlugCategSynth`,
`kPlugCategAnalysis`, `kPlugCategMastering`, `kPlugCategSpacializer`, `kPlugCategRoomFx`,
`kPlugSurroundFx`, `kPlugCategRestoration`, `kPlugCategOfflineProcess`, `kPlugCategShell`,
`kPlugCategGenerator`.
`kPlugCategGenerator`. Defaults to `kPlugCategSynth` if `IS_SYNTH` is `TRUE`. Otherwise defaults
to `kPlugCategEffect`.
`VST3_CATEGORIES`
- Should be one or more, separated by spaces, of the following: `Fx`, `Instrument`, `Analyzer`,
`Delay`, `Distortion`, `Drum`, `Dynamics`, `EQ`, `External`, `Filter`, `Generator`, `Mastering`,
`Modulation`, `Mono`, `Network`, `NoOfflineProcess`, `OnlyOfflineProcess`, `OnlyRT`,
`Pitch Shift`, `Restoration`, `Reverb`, `Sampler`, `Spatial`, `Stereo`, `Surround`, `Synth`,
`Tools`, `Up-Downmix`
`Tools`, `Up-Downmix`. Defaults to `Synth` if `IS_SYNTH` is `TRUE`. Otherwise defaults to `Fx`.
`AU_MAIN_TYPE`
- Should be one of: `kAudioUnitType_Effect`, `kAudioUnitType_FormatConverter`,
@ -564,42 +587,45 @@ attributes directly to these creation functions, rather than adding them later.
`AU_EXPORT_PREFIX`
- A prefix for the names of entry-point functions that your component exposes. Typically this
will be a version of your plugin's name that can be used as part of a C++ token. Defaults
to your plugin's name with the suffix 'AU'.
to your plugin's name with the suffix `AU`.
`AU_SANDBOX_SAFE`
- May be either TRUE or FALSE. Adds the appropriate entries to an AU plugin's Info.plist.
- Adds the appropriate entries to an AU plugin's Info.plist. May be either `TRUE` or `FALSE`.
Defaults to `FALSE`.
`SUPPRESS_AU_PLIST_RESOURCE_USAGE`
- May be either TRUE or FALSE. Defaults to FALSE. Set this to TRUE to disable the `resourceUsage`
key in the target's plist. This is useful for AU plugins that must access resources which cannot
be declared in the resourceUsage block, such as UNIX domain sockets. In particular,
PACE-protected AU plugins may require this option to be enabled in order for the plugin to load
in GarageBand.
- May be either `TRUE` or `FALSE`. Defaults to `FALSE`. Set this to `TRUE` to disable the
`resourceUsage` key in the target's plist. This is useful for AU plugins that must access
resources which cannot be declared in the resourceUsage block, such as UNIX domain sockets. In
particular, PACE-protected AU plugins may require this option to be enabled in order for the
plugin to load in GarageBand.
`AAX_CATEGORY`
- Should be one or more of: `None`, `EQ`, `Dynamics`, `PitchShift`, `Reverb`, `Delay`, `Modulation`,
`Harmonic`, `NoiseReduction`, `Dither`, `SoundField`, `HWGenerators`, `SWGenerators`,
`WrappedPlugin`, `Effect`, and `MIDIEffect`. You may also add the prefix `AAX_ePlugInCategory_`.
Defaults to `MIDIEffect` when `IS_MIDI_EFFECT` is `TRUE`, `SWGenerators` when `IS_SYNTH` is
`TRUE`, otherwise `None`.
`PLUGINHOST_AU`
- May be either TRUE or FALSE (defaults to FALSE). If TRUE, will add the preprocessor definition
`JUCE_PLUGINHOST_AU=1` to the new target, and will link the macOS frameworks necessary for
hosting plugins. Using this parameter should be preferred over using
- May be either `TRUE` or `FALSE`. Defaults to `FALSE`. If `TRUE`, will add the preprocessor
definition `JUCE_PLUGINHOST_AU=1` to the new target, and will link the macOS frameworks necessary
for hosting plugins. Using this parameter should be preferred over using
`target_compile_definitions` to manually set the `JUCE_PLUGINHOST_AU` preprocessor definition.
`USE_LEGACY_COMPATIBILITY_PLUGIN_CODE`
- May be either TRUE or FALSE (defaults to FALSE). If TRUE, will override the value of the
preprocessor definition "JucePlugin_ManufacturerCode" with the hex equivalent of "proj". This
option exists to maintain compatibility with a previous, buggy version of JUCE's CMake support
which mishandled the manufacturer code property. Most projects should leave this option set to
its default value.
- May be either `TRUE` or `FALSE`. Defaults to `FALSE`. If `TRUE`, the preprocessor definition
`JucePlugin_ManufacturerCode` will be set to the hex equivalent of `proj`. This option exists to
maintain compatibility with a previous, buggy version of JUCE's CMake support which mishandled the
manufacturer code property. Most projects should leave this option set to its default value.
`COPY_PLUGIN_AFTER_BUILD`
- Whether or not to install the plugin to the current system after building. False by default.
If you want all of the plugins in a subdirectory to be installed automatically after building,
you can set the property `JUCE_COPY_PLUGIN_AFTER_BUILD` on the directory before adding the
plugins, rather than setting this argument on each individual target. Note that on Windows,
the default install locations may not be writable by normal user accounts.
- Whether or not to install the plugin to the current system after building. May be either
`TRUE` or `FALSE`. Defaults to `FALSE`. If you want all of the plugins in a subdirectory to be
installed automatically after building, you can set the property `JUCE_COPY_PLUGIN_AFTER_BUILD`
on the directory before adding the plugins, rather than setting this argument on each individual
target. Note that on Windows, the default install locations may not be writable by normal user
accounts.
`VST_COPY_DIR`
- The location to which VST2 (legacy) plugins will be copied after building if
@ -635,8 +661,8 @@ attributes directly to these creation functions, rather than adding them later.
to set it if you have enabled `COPY_PLUGIN_AFTER_BUILD` and the `Unity` format.
`IS_ARA_EFFECT`
- May be either TRUE or FALSE (defaults to FALSE). If TRUE it enables additional codepaths in the
VST3 and AU plugin wrappers allowing compatible hosts to load the plugin with additional ARA
- May be either `TRUE` or `FALSE`. Defaults to `FALSE`. If `TRUE` it enables additional codepaths in
the VST3 and AU plugin wrappers allowing compatible hosts to load the plugin with additional ARA
functionality. It will also add the preprocessor definition `JucePlugin_Enable_ARA=1`, which can
be used in preprocessor conditions inside the plugin code. You should not add this definition
using `target_compile_definitions` manually.
@ -659,22 +685,22 @@ attributes directly to these creation functions, rather than adding them later.
- Defaults to having no analyzable types. Should be one or more of the following values if the
document controller has the corresponding analysis capability: `kARAContentTypeNotes`,
`kARAContentTypeTempoEntries`, `kARAContentTypeBarSignatures`, `kARAContentTypeStaticTuning `,
`kARAContentTypeKeySignatures`, `kARAContentTypeSheetChords`
`kARAContentTypeKeySignatures`, `kARAContentTypeSheetChords`.
`ARA_TRANSFORMATION_FLAGS`
- Defaults to `kARAPlaybackTransformationNoChanges`. If the document controller has the ability to
provide the corresponding change it should be one or more of:
`kARAPlaybackTransformationTimestretch`, `kARAPlaybackTransformationTimestretchReflectingTempo`,
`kARAPlaybackTransformationContentBasedFadeAtTail`,
`kARAPlaybackTransformationContentBasedFadeAtHead`
`kARAPlaybackTransformationContentBasedFadeAtHead`.
`VST3_AUTO_MANIFEST`
- May be either TRUE or FALSE (defaults to TRUE). When TRUE, a POST_BUILD step will be added to the
VST3 target which will generate a moduleinfo.json file into the Resources subdirectory of the
plugin bundle. This is normally desirable, but does require that the plugin can be successfully
loaded immediately after building the VST3 target. If the plugin needs further processing before
it can be loaded (e.g. custom signing), then set this option to FALSE to disable the automatic
manifest generation. To generate the manifest at a later point in the build, use the
- May be either `TRUE` or `FALSE`. Defaults to `TRUE`. When `TRUE`, a `POST_BUILD` step will be
added to the VST3 target which will generate a `moduleinfo.json` file into the Resources
subdirectory of the plugin bundle. This is normally desirable, but does require that the plugin
can be successfully loaded immediately after building the VST3 target. If the plugin needs further
processing before it can be loaded (e.g. custom signing), then set this option to FALSE to disable
the automatic manifest generation. To generate the manifest at a later point in the build, use the
`juce_enable_vst3_manifest_step` function. It is strongly recommended to generate a manifest for
your plugin, as this allows compatible hosts to scan the plugin much more quickly, leading to
an improved experience for users.
@ -746,10 +772,10 @@ target!).
You may call this function to manually enable VST3 manifest generation on a plugin. The argument to
this function should be a target previously created with `juce_add_plugin`.
VST3_AUTO_MANIFEST TRUE will cause the VST3 manifest to be generated immediately after building.
`VST3_AUTO_MANIFEST TRUE` will cause the VST3 manifest to be generated immediately after building.
This is not always appropriate, if extra build steps (such as signing or modifying the plugin
bundle) must be executed before the plugin can be loaded. In such cases, you should set
VST3_AUTO_MANIFEST FALSE, use `add_custom_command(TARGET POST_BUILD)` to add your own post-build
`VST3_AUTO_MANIFEST FALSE`, use `add_custom_command(TARGET POST_BUILD)` to add your own post-build
steps, and then finally call `juce_enable_vst3_manifest_step`.
#### `juce_set_<kind>_sdk_path`
@ -816,7 +842,7 @@ CMake-supplied defaults.
juce_link_with_embedded_linux_subprocess(<target>)
This function links the provided target with an interface library that generates a barebones
This function links the provided target with an interface library that generates a barebones
standalone executable file and embeds it as a binary resource. This binary resource is only used
by the `juce_gui_extra` module and only when its `JUCE_WEB_BROWSER` capability is enabled. This
executable will then be deployed into a temporary file only when the code is running in a

View file

@ -660,7 +660,7 @@ HIDE_COMPOUND_REFERENCE= NO
# will show which file needs to be included to use the class.
# The default value is: YES.
SHOW_HEADERFILE = YES
SHOW_HEADERFILE = NO
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
# the files that are included by a file in the documentation of that file.
@ -788,14 +788,14 @@ MAX_INITIALIZER_LINES = 32
# list will mention the files that were used to generate the documentation.
# The default value is: YES.
SHOW_USED_FILES = YES
SHOW_USED_FILES = NO
# Set the SHOW_FILES tag to NO to disable the generation of the Files page. This
# will remove the Files entry from the Quick Index and from the Folder Tree View
# (if specified).
# The default value is: YES.
SHOW_FILES = YES
SHOW_FILES = NO
# Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces
# page. This will remove the Namespaces entry from the Quick Index and from the

View file

@ -63,7 +63,7 @@ inline File getExamplesDirectory() noexcept
return File { CharPointer_UTF8 { PIP_JUCE_EXAMPLES_DIRECTORY_STRING } };
#else
auto currentFile = File::getSpecialLocation (File::SpecialLocationType::currentApplicationFile);
auto exampleDir = currentFile.getParentDirectory().getChildFile ("examples");
auto exampleDir = currentFile.getSiblingFile ("examples");
if (exampleDir.exists())
return exampleDir;
@ -109,10 +109,10 @@ inline std::unique_ptr<InputStream> createAssetInputStream (const char* resource
#else
#if JUCE_IOS
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getChildFile ("Assets");
.getSiblingFile ("Assets");
#elif JUCE_MAC
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getParentDirectory().getChildFile ("Resources").getChildFile ("Assets");
.getParentDirectory().getSiblingFile ("Resources").getChildFile ("Assets");
if (! assetsDir.exists())
assetsDir = getExamplesDirectory().getChildFile ("Assets");

View file

@ -83,21 +83,25 @@ public:
// Create an OutputStream to write to our destination file...
file.deleteFile();
if (auto fileStream = std::unique_ptr<FileOutputStream> (file.createOutputStream()))
if (std::unique_ptr<OutputStream> fileStream { file.createOutputStream() })
{
// Now create a WAV writer object that writes to our output stream...
WavAudioFormat wavFormat;
if (auto writer = wavFormat.createWriterFor (fileStream.get(), sampleRate, 1, 16, {}, 0))
using Opts = AudioFormatWriterOptions;
if (auto writer = wavFormat.createWriterFor (fileStream, Opts{}.withSampleRate (sampleRate)
.withNumChannels (1)
.withBitsPerSample (16)))
{
fileStream.release(); // (passes responsibility for deleting the stream to the writer object that is now using it)
auto* writerPtr = writer.get();
// Now we'll create one of these helper objects which will act as a FIFO buffer, and will
// write the data to disk on our background thread.
threadedWriter.reset (new AudioFormatWriter::ThreadedWriter (writer, backgroundThread, 32768));
threadedWriter.reset (new AudioFormatWriter::ThreadedWriter (writer.release(), backgroundThread, 32768));
// Reset our recording thumbnail
thumbnail.reset (writer->getNumChannels(), writer->getSampleRate());
thumbnail.reset (writerPtr->getNumChannels(), writerPtr->getSampleRate());
nextSampleNum = 0;
// And now, swap over our active writer pointer so that the audio callback will start using it..

View file

@ -1218,6 +1218,12 @@ private:
});
};
static constexpr auto ioLabelText = R"(Pick the input and output used to talk to the Capability Inquiry (CI) responder.
In order to use this demo you'll need another program/device that understands MIDI CI.
You could run a second copy of this CapabilityInquiryDemo, or install and use one of the apps listed below.
If you want to communicate with a program that doesn't have its own virtual MIDI ports, you may need to set up virtual ports yourself, e.g. by enabling the IAC MIDI driver on macOS.)";
class IOPickerLists : public Component
{
public:
@ -1227,16 +1233,34 @@ public:
{
addAndMakeVisible (inputs);
addAndMakeVisible (outputs);
addAndMakeVisible (label);
addAndMakeVisible (toolsHeader);
addAndMakeVisible (workbenchButton);
addAndMakeVisible (responderButton);
toolsHeader.setJustificationType (Justification::centred);
}
void resized() override
{
Utils::doColumnLayout (getLocalBounds().reduced (Utils::padding), inputs, outputs);
auto bounds = getLocalBounds().reduced (Utils::padding);
responderButton.setBounds (bounds.removeFromBottom (20));
workbenchButton.setBounds (bounds.removeFromBottom (20));
toolsHeader.setBounds (bounds.removeFromBottom (20));
label.setBounds (bounds.removeFromBottom (200).withSizeKeepingCentre (jmin (600, bounds.getWidth()), 200));
Utils::doColumnLayout (bounds, inputs, outputs);
}
private:
IOPickerList<MidiInput> inputs;
IOPickerList<MidiOutput> outputs;
Label label { "", ioLabelText };
Label toolsHeader { "", "Other MIDI-CI software for testing:" };
HyperlinkButton workbenchButton { "MIDI 2.0 Workbench", URL { "https://github.com/midi2-dev/MIDI2.0Workbench" } };
HyperlinkButton responderButton { "Bome MIDI-CI Responder", URL { "https://www.bome.com/products/midi-ci-tools" } };
};
class SectionHeader : public Component
@ -2110,10 +2134,11 @@ public:
DiscoveryInfoPanel (State<ci::MUID> m, State<Model::DeviceInfo> s)
: muidState (m), state (s)
{
const auto setStateCallback = [this] { setStateFromUI(); };
[&] (auto&&... item)
{
(addAndMakeVisible (item), ...);
((item.onCommit ([this] { setStateFromUI(); })), ...);
((item.onCommit (setStateCallback)), ...);
} (manufacturer, family, modelNumber, revision, maxSysExSize);
[&] (auto&&... item)
@ -2261,10 +2286,9 @@ public:
auto updated = *state;
auto& props = updated.properties;
if (auto* item = props.getSelected())
if (0 <= props.selection)
{
const auto toErase = props.items.begin() + props.selection;
props.items.erase (toErase);
props.items.erase (props.items.begin() + props.selection);
props.selection = -1;
state = std::move (updated);
@ -2627,8 +2651,9 @@ private:
return;
}
constexpr auto isEditable = editable == Editable::yes;
const auto canSetFull = item->canSet != Model::CanSet::none
|| editable == Editable::yes;
|| isEditable;
setFull.setEnabled (canSetFull);
setPartial.setEnabled (item->canSet == Model::CanSet::partial);
get.setEnabled (item->canGet);
@ -2681,7 +2706,9 @@ public:
explicit PropertyInfoPanel (State<Model::Properties> s)
: state (s)
{
if constexpr (editable == Editable::yes)
constexpr auto isEditable = editable == Editable::yes;
if constexpr (isEditable)
{
addAndMakeVisible (canSet);
@ -2693,11 +2720,13 @@ public:
addAndMakeVisible (canSetField);
}
const auto updateStateCallback = [this] { updateStateFromUI(); };
[&] (auto&&... args)
{
(addAndMakeVisible (args), ...);
(args.setClickingTogglesState (editable == Editable::yes), ...);
((args.onClick = [this] { updateStateFromUI(); }), ...);
(args.setClickingTogglesState (isEditable), ...);
((args.onClick = updateStateCallback), ...);
} (canGet,
canSubscribe,
canPaginate,
@ -2714,11 +2743,11 @@ public:
[&] (auto&&... args)
{
(addAndMakeVisible (args), ...);
(args.setReadOnly (editable == Editable::no), ...);
(args.setReadOnly (! isEditable), ...);
(args.setMultiLine (true), ...);
((args.onReturnKey = args.onEscapeKey
= args.onFocusLost
= [this] { updateStateFromUI(); }), ...);
= updateStateCallback), ...);
} (schema, mediaTypes, columns);
addAndMakeVisible (name);
@ -3684,11 +3713,15 @@ public:
void resized() override
{
tabs.setBounds (getLocalBounds());
auto bounds = getLocalBounds();
auto buttonStrip = bounds.getWidth() < 650 ? bounds.removeFromTop (tabs.getTabBarDepth())
: getLocalBounds().removeFromTop (tabs.getTabBarDepth());
const auto buttonBounds = getLocalBounds().removeFromTop (tabs.getTabBarDepth())
.removeFromRight (300)
.reduced (2);
tabs.setBounds (bounds);
const auto buttonBounds = buttonStrip.removeFromTop (tabs.getTabBarDepth())
.removeFromRight (300)
.reduced (2);
Utils::doColumnLayout (buttonBounds, loadButton, saveButton);
}

View file

@ -57,8 +57,8 @@ public:
explicit MainWindow (juce::String name)
: DocumentWindow (name,
juce::Desktop::getInstance().getDefaultLookAndFeel()
.findColour (ResizableWindow::backgroundColourId),
DocumentWindow::allButtons)
.findColour (backgroundColourId),
allButtons)
{
setUsingNativeTitleBar (true);
setContentOwned (new MainComponent(), true);
@ -78,7 +78,7 @@ public:
// This is called when the user tries to close this window. Here, we'll just
// ask the app to quit when this happens, but you can change this to do
// whatever you need.
JUCEApplication::getInstance()->systemRequestedQuit();
getInstance()->systemRequestedQuit();
}
/* Note: Be careful if you override any DocumentWindow methods - the base

View file

@ -14,7 +14,7 @@ add_subdirectory (${OBOE_DIR} ./oboe)
add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression")
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_CONTENT_SHARING=1]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.4]] [[-DJUCE_APP_VERSION_HEX=0x80004]])
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=24]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_CONTENT_SHARING=1]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.9]] [[-DJUCE_APP_VERSION_HEX=0x80009]])
include_directories( AFTER
"../../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src"
@ -34,9 +34,9 @@ include_directories( AFTER
enable_language(ASM)
if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_animation=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_javascript=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.4]] [[-DJUCE_APP_VERSION_HEX=0x80004]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_animation=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_javascript=1]] [[-DJUCE_MODULE_AVAILABLE_juce_midi_ci=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.9]] [[-DJUCE_APP_VERSION_HEX=0x80009]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_animation=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_javascript=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.4]] [[-DJUCE_APP_VERSION_HEX=0x80004]] [[-DNDEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_analytics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_animation=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_box2d=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_javascript=1]] [[-DJUCE_MODULE_AVAILABLE_juce_midi_ci=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_MODULE_AVAILABLE_juce_osc=1]] [[-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1]] [[-DJUCE_MODULE_AVAILABLE_juce_video=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_USE_MP3AUDIOFORMAT=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0]] [[-DJUCE_STRICT_REFCOUNTEDPOINTER=1]] [[-DJUCE_USE_CAMERA=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCE_DEMO_RUNNER=1]] [[-DJUCE_UNIT_TESTS=1]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=8.0.9]] [[-DJUCE_APP_VERSION_HEX=0x80009]] [[-DNDEBUG=1]])
else()
message( FATAL_ERROR "No matching build-configuration found." )
endif()
@ -357,7 +357,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -525,6 +525,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -725,7 +726,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -782,6 +782,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -796,6 +797,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -809,7 +811,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -860,7 +864,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -1037,6 +1043,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -1106,6 +1114,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -1263,6 +1272,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -1271,11 +1281,11 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -1285,6 +1295,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -1476,8 +1487,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -1609,7 +1627,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -1840,15 +1859,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -1874,14 +1893,16 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -1889,25 +1910,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -1919,7 +1939,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -1931,8 +1950,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -1966,23 +1983,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -2125,6 +2143,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -2313,6 +2333,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -2401,6 +2423,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"
@ -2532,6 +2555,51 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_javascript/javascript/juce_JSObject.h"
"../../../../../modules/juce_javascript/juce_javascript.cpp"
"../../../../../modules/juce_javascript/juce_javascript.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIChannelAddress.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDevice.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIDevice.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceFeatures.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceListener.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceMessageHandler.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceOptions.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncoding.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncodings.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncodings.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIFunctionBlock.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIMessages.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIMuid.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIParser.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIParser.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileAtAddress.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileHost.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileHost.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileStates.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileStates.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyDelegate.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeCache.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeCache.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeResult.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyHost.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyHost.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderOutput.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderOutput.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscription.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscriptionManager.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscriptionManager.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISupportedAndActive.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMarshalling.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMessageMeta.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMessageTypeUtils.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyDataMessageChunker.cpp"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyDataMessageChunker.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyHostUtils.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIResponder.cpp"
"../../../../../modules/juce_midi_ci/detail/juce_CIResponder.h"
"../../../../../modules/juce_midi_ci/juce_midi_ci.cpp"
"../../../../../modules/juce_midi_ci/juce_midi_ci.h"
"../../../../../modules/juce_opengl/geometry/juce_Draggable3DOrientation.h"
"../../../../../modules/juce_opengl/geometry/juce_Matrix3D.h"
"../../../../../modules/juce_opengl/geometry/juce_Quaternion.h"
@ -2638,6 +2706,7 @@ add_library( ${BINARY_NAME}
"../../../JuceLibraryCode/include_juce_gui_basics.cpp"
"../../../JuceLibraryCode/include_juce_gui_extra.cpp"
"../../../JuceLibraryCode/include_juce_javascript.cpp"
"../../../JuceLibraryCode/include_juce_midi_ci.cpp"
"../../../JuceLibraryCode/include_juce_opengl.cpp"
"../../../JuceLibraryCode/include_juce_osc.cpp"
"../../../JuceLibraryCode/include_juce_product_unlocking.cpp"
@ -2952,7 +3021,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -3120,6 +3189,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -3320,7 +3390,6 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -3377,6 +3446,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -3391,6 +3461,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -3404,7 +3475,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -3455,7 +3528,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -3632,6 +3707,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3701,6 +3778,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -3858,6 +3936,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -3866,11 +3945,11 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -3880,6 +3959,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -4071,8 +4151,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -4204,7 +4291,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -4435,15 +4523,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -4469,14 +4557,16 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -4484,25 +4574,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -4514,7 +4603,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -4526,8 +4614,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -4561,23 +4647,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -4720,6 +4807,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -4908,6 +4997,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -4996,6 +5087,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"
@ -5127,6 +5219,51 @@ set_source_files_properties(
"../../../../../modules/juce_javascript/javascript/juce_JSObject.h"
"../../../../../modules/juce_javascript/juce_javascript.cpp"
"../../../../../modules/juce_javascript/juce_javascript.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIChannelAddress.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDevice.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIDevice.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceFeatures.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceListener.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceMessageHandler.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIDeviceOptions.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncoding.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncodings.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIEncodings.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIFunctionBlock.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIMessages.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIMuid.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIParser.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIParser.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileAtAddress.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileHost.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileHost.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileStates.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIProfileStates.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyDelegate.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeCache.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeCache.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyExchangeResult.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyHost.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIPropertyHost.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderDelegate.h"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderOutput.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CIResponderOutput.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscription.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscriptionManager.cpp"
"../../../../../modules/juce_midi_ci/ci/juce_CISubscriptionManager.h"
"../../../../../modules/juce_midi_ci/ci/juce_CISupportedAndActive.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMarshalling.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMessageMeta.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIMessageTypeUtils.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyDataMessageChunker.cpp"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyDataMessageChunker.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIPropertyHostUtils.h"
"../../../../../modules/juce_midi_ci/detail/juce_CIResponder.cpp"
"../../../../../modules/juce_midi_ci/detail/juce_CIResponder.h"
"../../../../../modules/juce_midi_ci/juce_midi_ci.cpp"
"../../../../../modules/juce_midi_ci/juce_midi_ci.h"
"../../../../../modules/juce_opengl/geometry/juce_Draggable3DOrientation.h"
"../../../../../modules/juce_opengl/geometry/juce_Matrix3D.h"
"../../../../../modules/juce_opengl/geometry/juce_Quaternion.h"

View file

@ -1,9 +1,9 @@
apply plugin: 'com.android.application'
def ndkVersionString = "26.2.11394342"
def ndkVersionString = "28.1.13356709"
android {
compileSdk 34
compileSdk 35
ndkVersion ndkVersionString
namespace "com.rmsl.jucedemorunner"
externalNativeBuild {
@ -24,11 +24,11 @@ android {
defaultConfig {
applicationId "com.rmsl.jucedemorunner"
minSdkVersion 23
targetSdkVersion 34
minSdkVersion 24
targetSdkVersion 35
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-23", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-24", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View file

@ -1,8 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="8.0.4">
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="8.0.9">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"
android:xlargeScreens="true"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
@ -22,9 +23,8 @@
<uses-feature android:glEsVersion="0x00030000" android:required="true"/>
<application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:icon="@drawable/icon" android:hardwareAccelerated="false">
<receiver android:name="com.rmsl.juce.Receiver" android:exported="false"/>
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation"
android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"
android:exported="true">
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
android:launchMode="singleTask" android:hardwareAccelerated="true" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>

View file

@ -63,7 +63,7 @@ inline File getExamplesDirectory() noexcept
return File { CharPointer_UTF8 { PIP_JUCE_EXAMPLES_DIRECTORY_STRING } };
#else
auto currentFile = File::getSpecialLocation (File::SpecialLocationType::currentApplicationFile);
auto exampleDir = currentFile.getParentDirectory().getChildFile ("examples");
auto exampleDir = currentFile.getSiblingFile ("examples");
if (exampleDir.exists())
return exampleDir;
@ -109,10 +109,10 @@ inline std::unique_ptr<InputStream> createAssetInputStream (const char* resource
#else
#if JUCE_IOS
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getChildFile ("Assets");
.getSiblingFile ("Assets");
#elif JUCE_MAC
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getParentDirectory().getChildFile ("Resources").getChildFile ("Assets");
.getParentDirectory().getSiblingFile ("Resources").getChildFile ("Assets");
if (! assetsDir.exists())
assetsDir = getExamplesDirectory().getChildFile ("Assets");

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View file

@ -4,7 +4,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.4.1'
classpath 'com.android.tools.build:gradle:8.10.0'
}
}

View file

@ -1 +1 @@
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip

View file

@ -39,7 +39,7 @@ ifeq ($(CONFIG),Debug)
TARGET_ARCH :=
endif
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80004" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_animation=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_javascript=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_LV2=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=8.0.4" "-DJUCE_APP_VERSION_HEX=0x80004" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig gl libcurl gtk+-x11-3.0) -pthread -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 -I../../../../modules/juce_audio_processors/format_types/LV2_SDK -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80009" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_animation=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_javascript=1" "-DJUCE_MODULE_AVAILABLE_juce_midi_ci=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LV2=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=8.0.9" "-DJUCE_APP_VERSION_HEX=0x80009" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig gl libcurl gtk+-x11-3.0) -pthread -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 -I../../../../modules/juce_audio_processors/format_types/LV2_SDK -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0"
JUCE_TARGET_APP := DemoRunner
@ -60,7 +60,7 @@ ifeq ($(CONFIG),Release)
TARGET_ARCH :=
endif
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80004" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_animation=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_javascript=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_LV2=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=8.0.4" "-DJUCE_APP_VERSION_HEX=0x80004" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig gl libcurl gtk+-x11-3.0) -pthread -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 -I../../../../modules/juce_audio_processors/format_types/LV2_SDK -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80009" "-DJUCE_MODULE_AVAILABLE_juce_analytics=1" "-DJUCE_MODULE_AVAILABLE_juce_animation=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_box2d=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_cryptography=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_dsp=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_MODULE_AVAILABLE_juce_javascript=1" "-DJUCE_MODULE_AVAILABLE_juce_midi_ci=1" "-DJUCE_MODULE_AVAILABLE_juce_opengl=1" "-DJUCE_MODULE_AVAILABLE_juce_osc=1" "-DJUCE_MODULE_AVAILABLE_juce_product_unlocking=1" "-DJUCE_MODULE_AVAILABLE_juce_video=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_USE_MP3AUDIOFORMAT=1" "-DJUCE_PLUGINHOST_VST3=1" "-DJUCE_PLUGINHOST_AU=1" "-DJUCE_PLUGINHOST_LV2=1" "-DJUCE_ALLOW_STATIC_NULL_VARIABLES=0" "-DJUCE_STRICT_REFCOUNTEDPOINTER=1" "-DJUCE_USE_CAMERA=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=8.0.9" "-DJUCE_APP_VERSION_HEX=0x80009" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig gl libcurl gtk+-x11-3.0) -pthread -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd -I../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 -I../../../../modules/juce_audio_processors/format_types/LV2_SDK -I../../../../modules/juce_audio_processors/format_types/VST3_SDK -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0"
JUCE_TARGET_APP := DemoRunner
@ -100,6 +100,7 @@ OBJECTS_APP := \
$(JUCE_OBJDIR)/include_juce_gui_basics_e3f79785.o \
$(JUCE_OBJDIR)/include_juce_gui_extra_6dee1c1a.o \
$(JUCE_OBJDIR)/include_juce_javascript_84e88969.o \
$(JUCE_OBJDIR)/include_juce_midi_ci_1fda4092.o \
$(JUCE_OBJDIR)/include_juce_opengl_a8a032b.o \
$(JUCE_OBJDIR)/include_juce_osc_f3df604d.o \
$(JUCE_OBJDIR)/include_juce_product_unlocking_8278fcdc.o \
@ -258,6 +259,11 @@ $(JUCE_OBJDIR)/include_juce_javascript_84e88969.o: ../../JuceLibraryCode/include
@echo "Compiling include_juce_javascript.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
$(JUCE_OBJDIR)/include_juce_midi_ci_1fda4092.o: ../../JuceLibraryCode/include_juce_midi_ci.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_midi_ci.cpp"
$(V_AT)$(CXX) $(JUCE_CXXFLAGS) $(JUCE_CPPFLAGS_APP) $(JUCE_CFLAGS_APP) -o "$@" -c "$<"
$(JUCE_OBJDIR)/include_juce_opengl_a8a032b.o: ../../JuceLibraryCode/include_juce_opengl.cpp
-$(V_AT)mkdir -p $(@D)
@echo "Compiling include_juce_opengl.cpp"

View file

@ -14,6 +14,7 @@
11D7AB57EC28DB48A066F7AD /* include_juce_graphics_Harfbuzz.cpp */ = {isa = PBXBuildFile; fileRef = 483C3A8B4FB98B54BB42CB50; };
1351A13E78F38741C6075600 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 4F0A137A4115946A346180E6; };
163B0CF2DD0990A63DF1D5A6 /* AudioToolbox.framework */ = {isa = PBXBuildFile; fileRef = 470C3E4553B513FFEF752779; };
1A750760F7636A6D4CA7F551 /* include_juce_midi_ci.cpp */ = {isa = PBXBuildFile; fileRef = AFA10672C4B2FE556E4BF2BE; };
1BA301E39E29966719B710A1 /* GUI */ = {isa = PBXBuildFile; fileRef = 9EBAEBBD9093CB005D1692F2; };
1BA36E8CA4B9E8D3F3B57D24 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = CCC8AEBCE55002F970222BAD; };
1DBDFEDE359CFC84F8E3DE4C /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = FCD0D758C5767944BEC29730; };
@ -28,6 +29,7 @@
4FBBB55F4E347757F74F1F41 /* MainComponent.cpp */ = {isa = PBXBuildFile; fileRef = 25E5ED33876A2C752378C859; };
527DA2E6827BAFDDD3E8E80F /* CoreAudioKit.framework */ = {isa = PBXBuildFile; fileRef = B4389672DA4CC8E0A531062D; };
55F120E70543228568573D4A /* include_juce_animation.cpp */ = {isa = PBXBuildFile; fileRef = CB4C64BACC1CA4AAD6D69565; };
5C1957CE874953FB83DCDACB /* AudioUnit.framework */ = {isa = PBXBuildFile; fileRef = 4A8625BBDD6C3BA8052CCA53; };
5CB78489F16E82144914972D /* include_juce_gui_extra.mm */ = {isa = PBXBuildFile; fileRef = 979F23EA9E5E76131299E886; };
5E4310B3F6BB639875D3E9B8 /* Foundation.framework */ = {isa = PBXBuildFile; fileRef = 49ECA8B998B339A083674A22; };
5EB6872A39122A5AB67E544E /* include_juce_audio_processors_ara.cpp */ = {isa = PBXBuildFile; fileRef = 8D44097417573B38729A0179; };
@ -96,6 +98,7 @@
483C3A8B4FB98B54BB42CB50 /* include_juce_graphics_Harfbuzz.cpp */ /* include_juce_graphics_Harfbuzz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_graphics_Harfbuzz.cpp; path = ../../JuceLibraryCode/include_juce_graphics_Harfbuzz.cpp; sourceTree = SOURCE_ROOT; };
491641F7632BCC81BBA0ED85 /* juce_audio_formats */ /* juce_audio_formats */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_audio_formats; path = ../../../../modules/juce_audio_formats; sourceTree = SOURCE_ROOT; };
49ECA8B998B339A083674A22 /* Foundation.framework */ /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
4A8625BBDD6C3BA8052CCA53 /* AudioUnit.framework */ /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
4DF215D350FFE5E119CBA7E5 /* include_juce_box2d.cpp */ /* include_juce_box2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_box2d.cpp; path = ../../JuceLibraryCode/include_juce_box2d.cpp; sourceTree = SOURCE_ROOT; };
4E9AD0EAF3CA57B548622D9A /* JuceHeader.h */ /* JuceHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JuceHeader.h; path = ../../JuceLibraryCode/JuceHeader.h; sourceTree = SOURCE_ROOT; };
4EC2782DE1779A130835B64D /* Info-App.plist */ /* Info-App.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info-App.plist"; path = "Info-App.plist"; sourceTree = SOURCE_ROOT; };
@ -134,9 +137,11 @@
A5256778E2EBD206B337B555 /* juce_video */ /* juce_video */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_video; path = ../../../../modules/juce_video; sourceTree = SOURCE_ROOT; };
A6F555BE0DDF01C285BD8BF5 /* juce_dsp */ /* juce_dsp */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_dsp; path = ../../../../modules/juce_dsp; sourceTree = SOURCE_ROOT; };
A9315F8368A5771EC39631CB /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
AFA10672C4B2FE556E4BF2BE /* include_juce_midi_ci.cpp */ /* include_juce_midi_ci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_midi_ci.cpp; path = ../../JuceLibraryCode/include_juce_midi_ci.cpp; sourceTree = SOURCE_ROOT; };
B2BC383CE102EECCF49C7AF7 /* IntroScreen.h */ /* IntroScreen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntroScreen.h; path = ../../Source/Demos/IntroScreen.h; sourceTree = SOURCE_ROOT; };
B4389672DA4CC8E0A531062D /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
C1E93FAF6C68A40A664422CD /* include_juce_dsp.mm */ /* include_juce_dsp.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_dsp.mm; path = ../../JuceLibraryCode/include_juce_dsp.mm; sourceTree = SOURCE_ROOT; };
C3A69B1831672F25C0E8DB54 /* juce_midi_ci */ /* juce_midi_ci */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_midi_ci; path = ../../../../modules/juce_midi_ci; sourceTree = SOURCE_ROOT; };
C64CA4082EC267CDD63E6623 /* juce_javascript */ /* juce_javascript */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_javascript; path = ../../../../modules/juce_javascript; sourceTree = SOURCE_ROOT; };
CB4C64BACC1CA4AAD6D69565 /* include_juce_animation.cpp */ /* include_juce_animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_animation.cpp; path = ../../JuceLibraryCode/include_juce_animation.cpp; sourceTree = SOURCE_ROOT; };
CCC8AEBCE55002F970222BAD /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
@ -162,6 +167,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
5C1957CE874953FB83DCDACB,
48CF0B02E1D06E5DA51E6270,
163B0CF2DD0990A63DF1D5A6,
7B4163348896EB1B86B15160,
@ -189,6 +195,7 @@
4452EAA652B65A9AE648288C /* Frameworks */ = {
isa = PBXGroup;
children = (
4A8625BBDD6C3BA8052CCA53,
A04E4408525F24F7DCBA000E,
470C3E4553B513FFEF752779,
DC192EFA899E6CBE6B5CD394,
@ -231,6 +238,7 @@
5A9F2000C66D24E8B01BE60B,
A9315F8368A5771EC39631CB,
C64CA4082EC267CDD63E6623,
C3A69B1831672F25C0E8DB54,
6C198AF93E1F6E682189E2F6,
651ECE3C7BA845DDCFEE48F3,
4FE6029FF76BCE9698595DC5,
@ -264,6 +272,7 @@
A1D6D36B96B6B37C31F32829,
979F23EA9E5E76131299E886,
4306E55904378CE5A6EB48B3,
AFA10672C4B2FE556E4BF2BE,
94B6C88FE30861A47CD28709,
CE38E6469D98462A2C22C915,
0AB68DBAB6B7DAEDDDD5B683,
@ -472,6 +481,7 @@
E2F44A968EC2598DAE33A997,
5CB78489F16E82144914972D,
BE3AD5595805C8B8845146EF,
1A750760F7636A6D4CA7F551,
BC6036F22423CA0AFF0385A7,
AEA090DAC5C747C50C7D3FA7,
CDEB6BA5341494AF51D07C72,
@ -545,7 +555,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"_NDEBUG=1",
"NDEBUG=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_animation=1",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
@ -563,6 +573,7 @@
"JUCE_MODULE_AVAILABLE_juce_gui_basics=1",
"JUCE_MODULE_AVAILABLE_juce_gui_extra=1",
"JUCE_MODULE_AVAILABLE_juce_javascript=1",
"JUCE_MODULE_AVAILABLE_juce_midi_ci=1",
"JUCE_MODULE_AVAILABLE_juce_opengl=1",
"JUCE_MODULE_AVAILABLE_juce_osc=1",
"JUCE_MODULE_AVAILABLE_juce_product_unlocking=1",
@ -570,6 +581,7 @@
"JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1",
"JUCE_USE_MP3AUDIOFORMAT=1",
"JUCE_PLUGINHOST_VST3=1",
"JUCE_PLUGINHOST_AU=1",
"JUCE_PLUGINHOST_LV2=1",
"JUCE_ALLOW_STATIC_NULL_VARIABLES=0",
"JUCE_STRICT_REFCOUNTEDPOINTER=1",
@ -577,10 +589,11 @@
"JUCE_STANDALONE_APPLICATION=1",
"JUCE_DEMO_RUNNER=1",
"JUCE_UNIT_TESTS=1",
"JUCE_PUSH_NOTIFICATIONS=1",
"JUCE_SILENCE_XCODE_15_LINKER_WARNING=1",
"JUCER_XCODE_MAC_F6D2F4CF=1",
"JUCE_APP_VERSION=8.0.4",
"JUCE_APP_VERSION_HEX=0x80004",
"JUCE_APP_VERSION=8.0.9",
"JUCE_APP_VERSION_HEX=0x80009",
"JucePlugin_Build_VST=0",
"JucePlugin_Build_VST3=0",
"JucePlugin_Build_AU=0",
@ -637,7 +650,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"_DEBUG=1",
"DEBUG=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_animation=1",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
@ -655,6 +668,7 @@
"JUCE_MODULE_AVAILABLE_juce_gui_basics=1",
"JUCE_MODULE_AVAILABLE_juce_gui_extra=1",
"JUCE_MODULE_AVAILABLE_juce_javascript=1",
"JUCE_MODULE_AVAILABLE_juce_midi_ci=1",
"JUCE_MODULE_AVAILABLE_juce_opengl=1",
"JUCE_MODULE_AVAILABLE_juce_osc=1",
"JUCE_MODULE_AVAILABLE_juce_product_unlocking=1",
@ -662,6 +676,7 @@
"JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1",
"JUCE_USE_MP3AUDIOFORMAT=1",
"JUCE_PLUGINHOST_VST3=1",
"JUCE_PLUGINHOST_AU=1",
"JUCE_PLUGINHOST_LV2=1",
"JUCE_ALLOW_STATIC_NULL_VARIABLES=0",
"JUCE_STRICT_REFCOUNTEDPOINTER=1",
@ -669,10 +684,11 @@
"JUCE_STANDALONE_APPLICATION=1",
"JUCE_DEMO_RUNNER=1",
"JUCE_UNIT_TESTS=1",
"JUCE_PUSH_NOTIFICATIONS=1",
"JUCE_SILENCE_XCODE_15_LINKER_WARNING=1",
"JUCER_XCODE_MAC_F6D2F4CF=1",
"JUCE_APP_VERSION=8.0.4",
"JUCE_APP_VERSION_HEX=0x80004",
"JUCE_APP_VERSION=8.0.9",
"JUCE_APP_VERSION_HEX=0x80009",
"JucePlugin_Build_VST=0",
"JucePlugin_Build_VST3=0",
"JucePlugin_Build_AU=0",

View file

@ -24,9 +24,9 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>8.0.4</string>
<string>8.0.9</string>
<key>CFBundleVersion</key>
<string>8.0.4</string>
<string>8.0.9</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright (c) - Raw Material Software Limited</string>
<key>NSHighResolutionCapable</key>

View file

@ -47,10 +47,14 @@
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">DemoRunner</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">DemoRunner</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
@ -64,7 +68,7 @@
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -79,7 +83,7 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\DemoRunner.exe</OutputFile>
@ -106,8 +110,9 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -122,13 +127,13 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2019_78A5026=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\DemoRunner.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>false</GenerateDebugInformation>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(IntDir)\DemoRunner.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
@ -143,7 +148,9 @@
<Lib/>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Demos\DemoPIPs1.cpp"/>
<ClCompile Include="..\..\Source\Demos\DemoPIPs1.cpp">
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\Source\Demos\DemoPIPs2.cpp"/>
<ClCompile Include="..\..\Source\Demos\JUCEDemos.cpp"/>
<ClCompile Include="..\..\Source\UI\DemoContentComponent.cpp"/>
@ -542,7 +549,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -917,9 +924,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -986,6 +990,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_ARAHosting.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1022,6 +1029,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1091,6 +1104,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1895,9 +1911,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1937,7 +1962,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -2141,19 +2169,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -2186,12 +2211,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2222,9 +2253,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2240,6 +2268,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2270,9 +2304,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2303,9 +2334,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2321,9 +2349,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2393,10 +2418,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -2408,10 +2430,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -2594,6 +2616,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2810,6 +2835,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2939,6 +2967,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3107,6 +3138,45 @@
<ClCompile Include="..\..\..\..\modules\juce_javascript\juce_javascript.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3230,6 +3300,7 @@
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_javascript.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_midi_ci.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_osc.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_product_unlocking.cpp"/>
@ -3499,6 +3570,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"/>
@ -3669,6 +3741,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/>
@ -3706,6 +3779,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"/>
@ -3793,6 +3867,8 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3838,6 +3914,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_EnumHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ScopeGuard.h"/>
@ -3916,18 +3993,19 @@
<ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/>
<ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"/>
<ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"/>
@ -4031,7 +4109,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/>
@ -4313,10 +4395,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb.hh"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FunctionPointerDestructor.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TypefaceFileCache.h"/>
@ -4332,10 +4415,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/>
@ -4343,7 +4425,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/>
@ -4354,14 +4435,16 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsContext_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsHelpers_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImageContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_EventTracing.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
@ -4441,6 +4524,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AlertWindowHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ButtonAccessibilityHandler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusRestorer.h"/>
@ -4554,6 +4638,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_UIAWindowProvider_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_WindowsUIAWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_NativeModalWrapperComponent_ios.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_PerScreenDisplayLinks_mac.h"/>
@ -4655,6 +4740,38 @@
<ClInclude Include="..\..\..\..\modules\juce_javascript\javascript\juce_JSCursor.h"/>
<ClInclude Include="..\..\..\..\modules\juce_javascript\javascript\juce_JSObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_javascript\juce_javascript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIChannelAddress.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceFeatures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceMessageHandler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncoding.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIFunctionBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMessages.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMuid.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileAtAddress.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeResult.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscription.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISupportedAndActive.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMarshalling.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageMeta.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageTypeUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyHostUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"/>
@ -4730,6 +4847,7 @@
<None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"/>
<None Include="..\..\..\..\modules\juce_box2d\box2d\README.txt"/>
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\unicode\sheenbidi\JUCE_CHANGES.txt"/>

View file

@ -323,18 +323,6 @@
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces">
<UniqueIdentifier>{DAF30656-5915-0E45-C4E4-54439617D525}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source">
<UniqueIdentifier>{600076D4-829D-CE7A-272C-832A4BBC40AB}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool">
<UniqueIdentifier>{C02D05C7-CD20-9901-2F02-95A9BD7FA797}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities">
<UniqueIdentifier>{47771136-6D29-90C7-2C6E-1728E7D1C485}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples">
<UniqueIdentifier>{3E938566-9812-78C0-9E81-75858F44C51F}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common">
<UniqueIdentifier>{9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C}</UniqueIdentifier>
</Filter>
@ -773,6 +761,15 @@
<Filter Include="JUCE Modules\juce_javascript">
<UniqueIdentifier>{08279B14-88F5-FDFE-A7A2-2F7485A424DB}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci\ci">
<UniqueIdentifier>{EC0A49B5-F336-1F4D-6C32-40E19BE1426F}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci\detail">
<UniqueIdentifier>{39CDBE58-7B8F-B367-DAE9-BCA326A4C637}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci">
<UniqueIdentifier>{F64F0BED-92DA-A4AE-0A76-9AC4FC01C199}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_opengl\geometry">
<UniqueIdentifier>{1A9221A3-E993-70B2-6EA2-8E1DB5FF646A}</UniqueIdentifier>
</Filter>
@ -1243,7 +1240,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -1624,9 +1621,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter>
</ClCompile>
@ -1699,6 +1693,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
@ -1735,6 +1732,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
@ -1804,6 +1807,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClCompile>
@ -2668,9 +2674,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClCompile>
@ -2710,7 +2725,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -2914,19 +2932,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -2959,12 +2974,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<Filter>JUCE Modules\juce_graphics\geometry</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2995,9 +3016,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3013,6 +3031,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3043,9 +3067,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3076,9 +3097,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3094,9 +3112,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClCompile>
@ -3169,10 +3184,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -3184,10 +3196,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -3376,6 +3388,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<Filter>JUCE Modules\juce_gui_basics\drawables</Filter>
</ClCompile>
@ -3601,6 +3616,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
@ -3766,6 +3784,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
@ -3952,6 +3973,45 @@
<ClCompile Include="..\..\..\..\modules\juce_javascript\juce_javascript.cpp">
<Filter>JUCE Modules\juce_javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.cpp">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.cpp">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.cpp">
<Filter>JUCE Modules\juce_midi_ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp">
<Filter>JUCE Modules\juce_opengl\opengl</Filter>
</ClCompile>
@ -4120,6 +4180,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_javascript.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_midi_ci.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
@ -4923,6 +4986,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
@ -5433,6 +5499,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
@ -5544,6 +5613,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClInclude>
@ -5805,6 +5877,12 @@
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5940,6 +6018,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
@ -6174,6 +6255,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -6192,9 +6276,6 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -6210,6 +6291,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h">
<Filter>JUCE Modules\juce_core</Filter>
</ClInclude>
@ -6519,9 +6603,21 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClInclude>
@ -7365,6 +7461,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
@ -7374,7 +7473,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h">
@ -7422,7 +7521,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h">
@ -7431,9 +7530,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
@ -7455,9 +7551,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClInclude>
@ -7488,6 +7581,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
@ -7500,7 +7596,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h">
@ -7512,6 +7608,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
@ -7749,6 +7848,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
@ -8088,6 +8190,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
@ -8391,6 +8496,102 @@
<ClInclude Include="..\..\..\..\modules\juce_javascript\juce_javascript.h">
<Filter>JUCE Modules\juce_javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIChannelAddress.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceFeatures.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceListener.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceMessageHandler.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceOptions.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncoding.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIFunctionBlock.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMessages.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMuid.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileAtAddress.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeResult.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscription.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISupportedAndActive.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMarshalling.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageMeta.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageTypeUtils.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyHostUtils.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.h">
<Filter>JUCE Modules\juce_midi_ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h">
<Filter>JUCE Modules\juce_opengl\geometry</Filter>
</ClInclude>
@ -8612,6 +8813,9 @@
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt">
<Filter>JUCE Modules\juce_core\native\java</Filter>
</None>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</None>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</None>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Before After
Before After

View file

@ -9,7 +9,7 @@
#include <windows.h>
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,0,4,0
FILEVERSION 8,0,9,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
@ -18,9 +18,9 @@ BEGIN
VALUE "CompanyName", "Raw Material Software Limited\0"
VALUE "LegalCopyright", "Copyright (c) - Raw Material Software Limited\0"
VALUE "FileDescription", "DemoRunner\0"
VALUE "FileVersion", "8.0.4\0"
VALUE "FileVersion", "8.0.9\0"
VALUE "ProductName", "DemoRunner\0"
VALUE "ProductVersion", "8.0.4\0"
VALUE "ProductVersion", "8.0.9\0"
END
END

View file

@ -47,10 +47,14 @@
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">DemoRunner</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">DemoRunner</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
@ -64,7 +68,7 @@
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -79,7 +83,7 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\DemoRunner.exe</OutputFile>
@ -106,8 +110,9 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -122,13 +127,13 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lilv;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sratom;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord\src;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\sord;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\serd;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK\lv2;..\..\..\..\modules\juce_audio_processors\format_types\LV2_SDK;..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK;..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.4;JUCE_APP_VERSION_HEX=0x80004;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_analytics=1;JUCE_MODULE_AVAILABLE_juce_animation=1;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_box2d=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_cryptography=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_dsp=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_MODULE_AVAILABLE_juce_javascript=1;JUCE_MODULE_AVAILABLE_juce_midi_ci=1;JUCE_MODULE_AVAILABLE_juce_opengl=1;JUCE_MODULE_AVAILABLE_juce_osc=1;JUCE_MODULE_AVAILABLE_juce_product_unlocking=1;JUCE_MODULE_AVAILABLE_juce_video=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_USE_MP3AUDIOFORMAT=1;JUCE_PLUGINHOST_VST3=1;JUCE_PLUGINHOST_AU=1;JUCE_PLUGINHOST_LV2=1;JUCE_ALLOW_STATIC_NULL_VARIABLES=0;JUCE_STRICT_REFCOUNTEDPOINTER=1;JUCE_USE_CAMERA=1;JUCE_STANDALONE_APPLICATION=1;JUCE_DEMO_RUNNER=1;JUCE_UNIT_TESTS=1;JUCE_PUSH_NOTIFICATIONS=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=8.0.9;JUCE_APP_VERSION_HEX=0x80009;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\DemoRunner.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>false</GenerateDebugInformation>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(IntDir)\DemoRunner.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
@ -143,7 +148,9 @@
<Lib/>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Source\Demos\DemoPIPs1.cpp"/>
<ClCompile Include="..\..\Source\Demos\DemoPIPs1.cpp">
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\Source\Demos\DemoPIPs2.cpp"/>
<ClCompile Include="..\..\Source\Demos\JUCEDemos.cpp"/>
<ClCompile Include="..\..\Source\UI\DemoContentComponent.cpp"/>
@ -542,7 +549,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -917,9 +924,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -986,6 +990,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_ARAHosting.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1022,6 +1029,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1091,6 +1104,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1895,9 +1911,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1937,7 +1962,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -2141,19 +2169,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -2186,12 +2211,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2222,9 +2253,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2240,6 +2268,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2270,9 +2304,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2303,9 +2334,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2321,9 +2349,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2393,10 +2418,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -2408,10 +2430,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -2594,6 +2616,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2810,6 +2835,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2939,6 +2967,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3107,6 +3138,45 @@
<ClCompile Include="..\..\..\..\modules\juce_javascript\juce_javascript.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3230,6 +3300,7 @@
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_gui_extra.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_javascript.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_midi_ci.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_osc.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_product_unlocking.cpp"/>
@ -3499,6 +3570,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"/>
@ -3669,6 +3741,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/>
@ -3706,6 +3779,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"/>
@ -3793,6 +3867,8 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3838,6 +3914,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_EnumHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ScopeGuard.h"/>
@ -3916,18 +3993,19 @@
<ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/>
<ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_BlowFish.h"/>
<ClInclude Include="..\..\..\..\modules\juce_cryptography\encryption\juce_Primes.h"/>
@ -4031,7 +4109,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/>
@ -4313,10 +4395,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb.hh"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FunctionPointerDestructor.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TypefaceFileCache.h"/>
@ -4332,10 +4415,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/>
@ -4343,7 +4425,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/>
@ -4354,14 +4435,16 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsContext_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsHelpers_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImageContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_EventTracing.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
@ -4441,6 +4524,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AlertWindowHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ButtonAccessibilityHandler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusRestorer.h"/>
@ -4554,6 +4638,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_UIAWindowProvider_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_WindowsUIAWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_NativeModalWrapperComponent_ios.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_PerScreenDisplayLinks_mac.h"/>
@ -4655,6 +4740,38 @@
<ClInclude Include="..\..\..\..\modules\juce_javascript\javascript\juce_JSCursor.h"/>
<ClInclude Include="..\..\..\..\modules\juce_javascript\javascript\juce_JSObject.h"/>
<ClInclude Include="..\..\..\..\modules\juce_javascript\juce_javascript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIChannelAddress.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceFeatures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceListener.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceMessageHandler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncoding.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIFunctionBlock.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMessages.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMuid.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileAtAddress.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeResult.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderDelegate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscription.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISupportedAndActive.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMarshalling.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageMeta.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageTypeUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyHostUtils.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.h"/>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Matrix3D.h"/>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Quaternion.h"/>
@ -4730,6 +4847,7 @@
<None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"/>
<None Include="..\..\..\..\modules\juce_box2d\box2d\README.txt"/>
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\unicode\sheenbidi\JUCE_CHANGES.txt"/>

View file

@ -323,18 +323,6 @@
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces">
<UniqueIdentifier>{DAF30656-5915-0E45-C4E4-54439617D525}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source">
<UniqueIdentifier>{600076D4-829D-CE7A-272C-832A4BBC40AB}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool">
<UniqueIdentifier>{C02D05C7-CD20-9901-2F02-95A9BD7FA797}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities">
<UniqueIdentifier>{47771136-6D29-90C7-2C6E-1728E7D1C485}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples">
<UniqueIdentifier>{3E938566-9812-78C0-9E81-75858F44C51F}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common">
<UniqueIdentifier>{9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C}</UniqueIdentifier>
</Filter>
@ -773,6 +761,15 @@
<Filter Include="JUCE Modules\juce_javascript">
<UniqueIdentifier>{08279B14-88F5-FDFE-A7A2-2F7485A424DB}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci\ci">
<UniqueIdentifier>{EC0A49B5-F336-1F4D-6C32-40E19BE1426F}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci\detail">
<UniqueIdentifier>{39CDBE58-7B8F-B367-DAE9-BCA326A4C637}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_midi_ci">
<UniqueIdentifier>{F64F0BED-92DA-A4AE-0A76-9AC4FC01C199}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_opengl\geometry">
<UniqueIdentifier>{1A9221A3-E993-70B2-6EA2-8E1DB5FF646A}</UniqueIdentifier>
</Filter>
@ -1243,7 +1240,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -1624,9 +1621,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter>
</ClCompile>
@ -1699,6 +1693,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
@ -1735,6 +1732,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
@ -1804,6 +1807,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClCompile>
@ -2668,9 +2674,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClCompile>
@ -2710,7 +2725,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -2914,19 +2932,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -2959,12 +2974,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<Filter>JUCE Modules\juce_graphics\geometry</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2995,9 +3016,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3013,6 +3031,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3043,9 +3067,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3076,9 +3097,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -3094,9 +3112,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClCompile>
@ -3169,10 +3184,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -3184,10 +3196,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -3376,6 +3388,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<Filter>JUCE Modules\juce_gui_basics\drawables</Filter>
</ClCompile>
@ -3601,6 +3616,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
@ -3766,6 +3784,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
@ -3952,6 +3973,45 @@
<ClCompile Include="..\..\..\..\modules\juce_javascript\juce_javascript.cpp">
<Filter>JUCE Modules\juce_javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.cpp">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.cpp">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.cpp">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.cpp">
<Filter>JUCE Modules\juce_midi_ci</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_opengl\opengl\juce_gl.cpp">
<Filter>JUCE Modules\juce_opengl\opengl</Filter>
</ClCompile>
@ -4120,6 +4180,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_javascript.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_midi_ci.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_opengl.cpp">
<Filter>JUCE Library Code</Filter>
</ClCompile>
@ -4923,6 +4986,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
@ -5433,6 +5499,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
@ -5544,6 +5613,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClInclude>
@ -5805,6 +5877,12 @@
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5940,6 +6018,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
@ -6174,6 +6255,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -6192,9 +6276,6 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -6210,6 +6291,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h">
<Filter>JUCE Modules\juce_core</Filter>
</ClInclude>
@ -6519,9 +6603,21 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClInclude>
@ -7365,6 +7461,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
@ -7374,7 +7473,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h">
@ -7422,7 +7521,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h">
@ -7431,9 +7530,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
@ -7455,9 +7551,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClInclude>
@ -7488,6 +7581,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
@ -7500,7 +7596,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h">
@ -7512,6 +7608,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
@ -7749,6 +7848,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
@ -8088,6 +8190,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
@ -8391,6 +8496,102 @@
<ClInclude Include="..\..\..\..\modules\juce_javascript\juce_javascript.h">
<Filter>JUCE Modules\juce_javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIChannelAddress.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDevice.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceFeatures.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceListener.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceMessageHandler.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIDeviceOptions.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncoding.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIEncodings.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIFunctionBlock.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMessages.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIMuid.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIParser.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileAtAddress.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileHost.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIProfileStates.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeCache.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyExchangeResult.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIPropertyHost.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderDelegate.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CIResponderOutput.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscription.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISubscriptionManager.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\ci\juce_CISupportedAndActive.h">
<Filter>JUCE Modules\juce_midi_ci\ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMarshalling.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageMeta.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIMessageTypeUtils.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyDataMessageChunker.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIPropertyHostUtils.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\detail\juce_CIResponder.h">
<Filter>JUCE Modules\juce_midi_ci\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_midi_ci\juce_midi_ci.h">
<Filter>JUCE Modules\juce_midi_ci</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_opengl\geometry\juce_Draggable3DOrientation.h">
<Filter>JUCE Modules\juce_opengl\geometry</Filter>
</ClInclude>
@ -8612,6 +8813,9 @@
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt">
<Filter>JUCE Modules\juce_core\native\java</Filter>
</None>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</None>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</None>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Before After
Before After

View file

@ -9,7 +9,7 @@
#include <windows.h>
VS_VERSION_INFO VERSIONINFO
FILEVERSION 8,0,4,0
FILEVERSION 8,0,9,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
@ -18,9 +18,9 @@ BEGIN
VALUE "CompanyName", "Raw Material Software Limited\0"
VALUE "LegalCopyright", "Copyright (c) - Raw Material Software Limited\0"
VALUE "FileDescription", "DemoRunner\0"
VALUE "FileVersion", "8.0.4\0"
VALUE "FileVersion", "8.0.9\0"
VALUE "ProductName", "DemoRunner\0"
VALUE "ProductVersion", "8.0.4\0"
VALUE "ProductVersion", "8.0.9\0"
END
END

View file

@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>inter-app-audio</key>
<true/>
<key>com.apple.developer.icloud-container-identifiers</key>
<array>
<string>iCloud.$(CFBundleIdentifier)</string>

View file

@ -13,6 +13,7 @@
11D7AB57EC28DB48A066F7AD /* include_juce_graphics_Harfbuzz.cpp */ = {isa = PBXBuildFile; fileRef = 483C3A8B4FB98B54BB42CB50; };
1351A13E78F38741C6075600 /* CoreAudio.framework */ = {isa = PBXBuildFile; fileRef = 4F0A137A4115946A346180E6; };
163B0CF2DD0990A63DF1D5A6 /* AudioToolbox.framework */ = {isa = PBXBuildFile; fileRef = 470C3E4553B513FFEF752779; };
1A750760F7636A6D4CA7F551 /* include_juce_midi_ci.cpp */ = {isa = PBXBuildFile; fileRef = AFA10672C4B2FE556E4BF2BE; };
1BA36E8CA4B9E8D3F3B57D24 /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXBuildFile; fileRef = CCC8AEBCE55002F970222BAD; };
1C9AA8660D0DE180064ACF7B /* LaunchScreen.storyboard */ = {isa = PBXBuildFile; fileRef = 7FBD555B32197FEACDFF5AFB; };
1DBDFEDE359CFC84F8E3DE4C /* include_juce_events.mm */ = {isa = PBXBuildFile; fileRef = FCD0D758C5767944BEC29730; };
@ -134,10 +135,12 @@
A6F555BE0DDF01C285BD8BF5 /* juce_dsp */ /* juce_dsp */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_dsp; path = ../../../../modules/juce_dsp; sourceTree = SOURCE_ROOT; };
A9315F8368A5771EC39631CB /* juce_gui_extra */ /* juce_gui_extra */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_gui_extra; path = ../../../../modules/juce_gui_extra; sourceTree = SOURCE_ROOT; };
AAF88452B7774FB605990B31 /* UniformTypeIdentifiers.framework */ /* UniformTypeIdentifiers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UniformTypeIdentifiers.framework; path = System/Library/Frameworks/UniformTypeIdentifiers.framework; sourceTree = SDKROOT; };
AFA10672C4B2FE556E4BF2BE /* include_juce_midi_ci.cpp */ /* include_juce_midi_ci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_midi_ci.cpp; path = ../../JuceLibraryCode/include_juce_midi_ci.cpp; sourceTree = SOURCE_ROOT; };
B28EFB9D1DF0B6D6499A7DEF /* CoreImage.framework */ /* CoreImage.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreImage.framework; path = System/Library/Frameworks/CoreImage.framework; sourceTree = SDKROOT; };
B2BC383CE102EECCF49C7AF7 /* IntroScreen.h */ /* IntroScreen.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = IntroScreen.h; path = ../../Source/Demos/IntroScreen.h; sourceTree = SOURCE_ROOT; };
B4389672DA4CC8E0A531062D /* CoreAudioKit.framework */ /* CoreAudioKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudioKit.framework; path = System/Library/Frameworks/CoreAudioKit.framework; sourceTree = SDKROOT; };
C1E93FAF6C68A40A664422CD /* include_juce_dsp.mm */ /* include_juce_dsp.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = include_juce_dsp.mm; path = ../../JuceLibraryCode/include_juce_dsp.mm; sourceTree = SOURCE_ROOT; };
C3A69B1831672F25C0E8DB54 /* juce_midi_ci */ /* juce_midi_ci */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_midi_ci; path = ../../../../modules/juce_midi_ci; sourceTree = SOURCE_ROOT; };
C64CA4082EC267CDD63E6623 /* juce_javascript */ /* juce_javascript */ = {isa = PBXFileReference; lastKnownFileType = folder; name = juce_javascript; path = ../../../../modules/juce_javascript; sourceTree = SOURCE_ROOT; };
CB4C64BACC1CA4AAD6D69565 /* include_juce_animation.cpp */ /* include_juce_animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = include_juce_animation.cpp; path = ../../JuceLibraryCode/include_juce_animation.cpp; sourceTree = SOURCE_ROOT; };
CCC8AEBCE55002F970222BAD /* include_juce_graphics_Sheenbidi.c */ /* include_juce_graphics_Sheenbidi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = include_juce_graphics_Sheenbidi.c; path = ../../JuceLibraryCode/include_juce_graphics_Sheenbidi.c; sourceTree = SOURCE_ROOT; };
@ -242,6 +245,7 @@
5A9F2000C66D24E8B01BE60B,
A9315F8368A5771EC39631CB,
C64CA4082EC267CDD63E6623,
C3A69B1831672F25C0E8DB54,
6C198AF93E1F6E682189E2F6,
651ECE3C7BA845DDCFEE48F3,
4FE6029FF76BCE9698595DC5,
@ -275,6 +279,7 @@
A1D6D36B96B6B37C31F32829,
979F23EA9E5E76131299E886,
4306E55904378CE5A6EB48B3,
AFA10672C4B2FE556E4BF2BE,
94B6C88FE30861A47CD28709,
CE38E6469D98462A2C22C915,
0AB68DBAB6B7DAEDDDD5B683,
@ -405,7 +410,7 @@
enabled = 0;
};
com.apple.InterAppAudio = {
enabled = 0;
enabled = 1;
};
com.apple.Push = {
enabled = 0;
@ -480,6 +485,7 @@
E2F44A968EC2598DAE33A997,
5CB78489F16E82144914972D,
BE3AD5595805C8B8845146EF,
1A750760F7636A6D4CA7F551,
BC6036F22423CA0AFF0385A7,
AEA090DAC5C747C50C7D3FA7,
CDEB6BA5341494AF51D07C72,
@ -556,7 +562,7 @@
"_NDEBUG=1",
"NDEBUG=1",
"JUCE_CONTENT_SHARING=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_animation=1",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
@ -574,6 +580,7 @@
"JUCE_MODULE_AVAILABLE_juce_gui_basics=1",
"JUCE_MODULE_AVAILABLE_juce_gui_extra=1",
"JUCE_MODULE_AVAILABLE_juce_javascript=1",
"JUCE_MODULE_AVAILABLE_juce_midi_ci=1",
"JUCE_MODULE_AVAILABLE_juce_opengl=1",
"JUCE_MODULE_AVAILABLE_juce_osc=1",
"JUCE_MODULE_AVAILABLE_juce_product_unlocking=1",
@ -581,6 +588,7 @@
"JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1",
"JUCE_USE_MP3AUDIOFORMAT=1",
"JUCE_PLUGINHOST_VST3=1",
"JUCE_PLUGINHOST_AU=1",
"JUCE_PLUGINHOST_LV2=1",
"JUCE_ALLOW_STATIC_NULL_VARIABLES=0",
"JUCE_STRICT_REFCOUNTEDPOINTER=1",
@ -588,10 +596,11 @@
"JUCE_STANDALONE_APPLICATION=1",
"JUCE_DEMO_RUNNER=1",
"JUCE_UNIT_TESTS=1",
"JUCE_PUSH_NOTIFICATIONS=1",
"JUCE_SILENCE_XCODE_15_LINKER_WARNING=1",
"JUCER_XCODE_IPHONE_5BC26AE3=1",
"JUCE_APP_VERSION=8.0.4",
"JUCE_APP_VERSION_HEX=0x80004",
"JUCE_APP_VERSION=8.0.9",
"JUCE_APP_VERSION_HEX=0x80009",
"JucePlugin_Build_VST=0",
"JucePlugin_Build_VST3=0",
"JucePlugin_Build_AU=0",
@ -648,7 +657,7 @@
"_DEBUG=1",
"DEBUG=1",
"JUCE_CONTENT_SHARING=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_analytics=1",
"JUCE_MODULE_AVAILABLE_juce_animation=1",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
@ -666,6 +675,7 @@
"JUCE_MODULE_AVAILABLE_juce_gui_basics=1",
"JUCE_MODULE_AVAILABLE_juce_gui_extra=1",
"JUCE_MODULE_AVAILABLE_juce_javascript=1",
"JUCE_MODULE_AVAILABLE_juce_midi_ci=1",
"JUCE_MODULE_AVAILABLE_juce_opengl=1",
"JUCE_MODULE_AVAILABLE_juce_osc=1",
"JUCE_MODULE_AVAILABLE_juce_product_unlocking=1",
@ -673,6 +683,7 @@
"JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1",
"JUCE_USE_MP3AUDIOFORMAT=1",
"JUCE_PLUGINHOST_VST3=1",
"JUCE_PLUGINHOST_AU=1",
"JUCE_PLUGINHOST_LV2=1",
"JUCE_ALLOW_STATIC_NULL_VARIABLES=0",
"JUCE_STRICT_REFCOUNTEDPOINTER=1",
@ -680,10 +691,11 @@
"JUCE_STANDALONE_APPLICATION=1",
"JUCE_DEMO_RUNNER=1",
"JUCE_UNIT_TESTS=1",
"JUCE_PUSH_NOTIFICATIONS=1",
"JUCE_SILENCE_XCODE_15_LINKER_WARNING=1",
"JUCER_XCODE_IPHONE_5BC26AE3=1",
"JUCE_APP_VERSION=8.0.4",
"JUCE_APP_VERSION_HEX=0x80004",
"JUCE_APP_VERSION=8.0.9",
"JUCE_APP_VERSION_HEX=0x80009",
"JucePlugin_Build_VST=0",
"JucePlugin_Build_VST3=0",
"JucePlugin_Build_AU=0",

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

After

Width:  |  Height:  |  Size: 3 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Before After
Before After

View file

@ -17,6 +17,13 @@
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict/>
</dict>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
@ -30,9 +37,9 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>8.0.4</string>
<string>8.0.9</string>
<key>CFBundleVersion</key>
<string>8.0.4</string>
<string>8.0.9</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright (c) - Raw Material Software Limited</string>
<key>NSHighResolutionCapable</key>

View file

@ -54,8 +54,10 @@ target_compile_definitions(DemoRunner PRIVATE
JUCE_ALLOW_STATIC_NULL_VARIABLES=0
JUCE_CONTENT_SHARING=1
JUCE_DEMO_RUNNER=1
JUCE_PLUGINHOST_AU=1
JUCE_PLUGINHOST_LV2=1
JUCE_PLUGINHOST_VST3=1
JUCE_PUSH_NOTIFICATIONS=1
JUCE_STRICT_REFCOUNTEDPOINTER=1
JUCE_UNIT_TESTS=1
JUCE_USE_CAMERA=1
@ -72,12 +74,14 @@ target_link_libraries(DemoRunner PRIVATE
juce::juce_animation
juce::juce_audio_utils
juce::juce_box2d
juce::juce_build_tools
juce::juce_dsp
juce::juce_javascript
juce::juce_midi_ci
juce::juce_opengl
juce::juce_osc
juce::juce_product_unlocking
juce::juce_video
juce::juce_javascript
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags)

View file

@ -1,15 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<JUCERPROJECT name="DemoRunner" projectType="guiapp" defines="JUCE_DEMO_RUNNER=1&#10;JUCE_UNIT_TESTS=1"
bundleIdentifier="com.rmsl.jucedemorunner" version="8.0.4" companyName="Raw Material Software Limited"
<JUCERPROJECT name="DemoRunner" projectType="guiapp" defines="JUCE_DEMO_RUNNER=1&#10;JUCE_UNIT_TESTS=1&#10;JUCE_PUSH_NOTIFICATIONS=1"
bundleIdentifier="com.rmsl.jucedemorunner" version="8.0.9" companyName="Raw Material Software Limited"
companyCopyright="Copyright (c) - Raw Material Software Limited"
companyWebsite="https://www.juce.com/" companyEmail="info@juce.com"
id="yj7xMM" useAppConfig="0" addUsingNamespaceToJuceHeader="1"
jucerFormatVersion="1">
jucerFormatVersion="1" compilerFlagSchemes="bigobj">
<MAINGROUP id="G8kbr7" name="DemoRunner">
<GROUP id="{20E3F84A-29E9-D5FF-4559-1A9E4A70CD60}" name="Source">
<GROUP id="{272A692A-6AFE-68BD-C8E8-63B3D62245B1}" name="Demos">
<FILE id="jbuZKy" name="DemoPIPs1.cpp" compile="1" resource="0" file="Source/Demos/DemoPIPs1.cpp"/>
<FILE id="jbuZKy" name="DemoPIPs1.cpp" compile="1" resource="0" file="Source/Demos/DemoPIPs1.cpp"
compilerFlagScheme="bigobj"/>
<FILE id="uupvlH" name="DemoPIPs2.cpp" compile="1" resource="0" file="Source/Demos/DemoPIPs2.cpp"/>
<FILE id="hUgbGw" name="IntroScreen.h" compile="0" resource="0" file="Source/Demos/IntroScreen.h"/>
<FILE id="Mrb4aB" name="JUCEDemos.cpp" compile="1" resource="0" file="Source/Demos/JUCEDemos.cpp"/>
@ -41,27 +42,28 @@
<CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</XCODE_MAC>
<LINUX_MAKE targetFolder="Builds/LinuxMakefile" smallIcon="YyqWd2" bigIcon="YyqWd2">
@ -70,30 +72,31 @@
<CONFIGURATION isDebug="0" name="Release"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</LINUX_MAKE>
<ANDROIDSTUDIO targetFolder="Builds/Android" androidMinimumSDK="23" microphonePermissionNeeded="1"
<ANDROIDSTUDIO targetFolder="Builds/Android" androidMinimumSDK="24" microphonePermissionNeeded="1"
androidExternalWriteNeeded="1" androidEnableContentSharing="1"
androidExtraAssetsFolder="../Assets" smallIcon="YyqWd2" bigIcon="YyqWd2"
cameraPermissionNeeded="1" androidReadMediaAudioPermission="1"
@ -101,31 +104,32 @@
androidBluetoothScanNeeded="1" androidBluetoothAdvertiseNeeded="1"
androidBluetoothConnectNeeded="1">
<CONFIGURATIONS>
<CONFIGURATION isDebug="1" name="Debug" recommendedWarnings="LLVM"/>
<CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM"/>
<CONFIGURATION isDebug="1" name="Debug" recommendedWarnings="LLVM" androidAdditionalRawValueResources="Source/accessibilitynotificationicon.png"/>
<CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM" androidAdditionalRawValueResources="Source/accessibilitynotificationicon.png"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</ANDROIDSTUDIO>
<XCODE_IPHONE targetFolder="Builds/iOS" UISupportsDocumentBrowser="1" microphonePermissionNeeded="1"
@ -140,87 +144,90 @@
<CONFIGURATION isDebug="0" name="Release" recommendedWarnings="LLVM"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</XCODE_IPHONE>
<VS2019 targetFolder="Builds/VisualStudio2019" smallIcon="YyqWd2" bigIcon="YyqWd2"
extraCompilerFlags="/w44265 /w45038 /w44062">
extraCompilerFlags="/w44265 /w45038 /w44062" bigobj="/bigobj">
<CONFIGURATIONS>
<CONFIGURATION isDebug="1" name="Debug" targetName="DemoRunner"/>
<CONFIGURATION isDebug="0" name="Release" useRuntimeLibDLL="0" targetName="DemoRunner"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</VS2019>
<VS2022 targetFolder="Builds/VisualStudio2022" smallIcon="YyqWd2" bigIcon="YyqWd2"
extraCompilerFlags="/w44265 /w45038 /w44062">
extraCompilerFlags="/w44265 /w45038 /w44062" bigobj="/bigobj">
<CONFIGURATIONS>
<CONFIGURATION isDebug="1" name="Debug" targetName="DemoRunner"/>
<CONFIGURATION isDebug="0" name="Release" useRuntimeLibDLL="0" targetName="DemoRunner"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_video" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_analytics" path="../../modules"/>
<MODULEPATH id="juce_animation" path="../../modules"/>
<MODULEPATH id="juce_audio_basics" path="../../modules"/>
<MODULEPATH id="juce_audio_devices" path="../../modules"/>
<MODULEPATH id="juce_audio_formats" path="../../modules"/>
<MODULEPATH id="juce_audio_processors" path="../../modules"/>
<MODULEPATH id="juce_audio_utils" path="../../modules"/>
<MODULEPATH id="juce_box2d" path="../../modules"/>
<MODULEPATH id="juce_core" path="../../modules"/>
<MODULEPATH id="juce_cryptography" path="../../modules"/>
<MODULEPATH id="juce_data_structures" path="../../modules"/>
<MODULEPATH id="juce_dsp" path="../../modules"/>
<MODULEPATH id="juce_events" path="../../modules"/>
<MODULEPATH id="juce_graphics" path="../../modules"/>
<MODULEPATH id="juce_gui_basics" path="../../modules"/>
<MODULEPATH id="juce_gui_extra" path="../../modules"/>
<MODULEPATH id="juce_javascript" path="../../modules"/>
<MODULEPATH id="juce_midi_ci" path="../../modules"/>
<MODULEPATH id="juce_opengl" path="../../modules"/>
<MODULEPATH id="juce_osc" path="../../modules"/>
<MODULEPATH id="juce_product_unlocking" path="../../modules"/>
<MODULEPATH id="juce_video" path="../../modules"/>
</MODULEPATHS>
</VS2022>
</EXPORTFORMATS>
@ -242,6 +249,7 @@
<MODULE id="juce_gui_basics" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_gui_extra" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_javascript" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_midi_ci" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_opengl" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_osc" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
<MODULE id="juce_product_unlocking" showAllCode="1" useLocalCopy="0"
@ -249,7 +257,8 @@
<MODULE id="juce_video" showAllCode="1" useLocalCopy="0" useGlobalPath="0"/>
</MODULES>
<JUCEOPTIONS JUCE_USE_CAMERA="1" JUCE_USE_MP3AUDIOFORMAT="1" JUCE_ALLOW_STATIC_NULL_VARIABLES="0"
JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_PLUGINHOST_LV2="1" JUCE_PLUGINHOST_VST3="1"/>
JUCE_STRICT_REFCOUNTEDPOINTER="1" JUCE_PLUGINHOST_LV2="1" JUCE_PLUGINHOST_VST3="1"
JUCE_PLUGINHOST_AU="1"/>
<LIVE_SETTINGS>
<OSX/>
</LIVE_SETTINGS>

View file

@ -30,6 +30,7 @@
#include <juce_gui_basics/juce_gui_basics.h>
#include <juce_gui_extra/juce_gui_extra.h>
#include <juce_javascript/juce_javascript.h>
#include <juce_midi_ci/juce_midi_ci.h>
#include <juce_opengl/juce_opengl.h>
#include <juce_osc/juce_osc.h>
#include <juce_product_unlocking/juce_product_unlocking.h>
@ -56,7 +57,7 @@ namespace ProjectInfo
{
const char* const projectName = "DemoRunner";
const char* const companyName = "Raw Material Software Limited";
const char* const versionString = "8.0.4";
const int versionNumber = 0x80004;
const char* const versionString = "8.0.9";
const int versionNumber = 0x80009;
}
#endif

View file

@ -0,0 +1,8 @@
/*
IMPORTANT! This file is auto-generated each time you save your
project - if you alter its contents, your changes may be overwritten!
*/
#include <juce_midi_ci/juce_midi_ci.cpp>

View file

@ -36,6 +36,7 @@
#include "../../../Audio/AudioSettingsDemo.h"
#include "../../../Audio/AudioSynthesiserDemo.h"
#include "../../../Audio/AudioWorkgroupDemo.h"
#include "../../../Audio/CapabilityInquiryDemo.h"
#include "../../../Audio/MidiDemo.h"
#include "../../../Audio/MPEDemo.h"
#include "../../../Audio/PluckedStringsDemo.h"
@ -75,6 +76,7 @@ void registerDemos_One() noexcept
REGISTER_DEMO (AudioSettingsDemo, Audio, false)
REGISTER_DEMO (AudioSynthesiserDemo, Audio, false)
REGISTER_DEMO (AudioWorkgroupDemo, Audio, false)
REGISTER_DEMO (CapabilityInquiryDemo, Audio, false)
REGISTER_DEMO (MidiDemo, Audio, false)
REGISTER_DEMO (MPEDemo, Audio, false)
REGISTER_DEMO (PluckedStringsDemo, Audio, false)

View file

@ -46,10 +46,12 @@
#include "../../../GUI/DialogsDemo.h"
#include "../../../GUI/FlexBoxDemo.h"
#include "../../../GUI/FontsDemo.h"
#include "../../../GUI/FontFeaturesDemo.h"
#include "../../../GUI/GraphicsDemo.h"
#include "../../../GUI/GridDemo.h"
#include "../../../GUI/ImagesDemo.h"
#include "../../../GUI/KeyMappingsDemo.h"
#include "../../../GUI/LineSpacingDemo.h"
#include "../../../GUI/LookAndFeelDemo.h"
#include "../../../GUI/MDIDemo.h"
#include "../../../GUI/MenusDemo.h"
@ -87,10 +89,12 @@ void registerDemos_Two() noexcept
REGISTER_DEMO (DialogsDemo, GUI, false)
REGISTER_DEMO (FlexBoxDemo, GUI, false)
REGISTER_DEMO (FontsDemo, GUI, false)
REGISTER_DEMO (FontFeaturesDemo, GUI, false)
REGISTER_DEMO (GraphicsDemo, GUI, false)
REGISTER_DEMO (GridDemo, GUI, false)
REGISTER_DEMO (ImagesDemo, GUI, false)
REGISTER_DEMO (KeyMappingsDemo, GUI, false)
REGISTER_DEMO (LineSpacingDemo, GUI, false)
REGISTER_DEMO (LookAndFeelDemo, GUI, false)
REGISTER_DEMO (MDIDemo, GUI, false)
REGISTER_DEMO (MenusDemo, GUI, false)

View file

@ -50,7 +50,7 @@ void JUCEDemos::registerDemo (std::function<Component*()> constructorCallback, c
{
#if JUCE_MAC
auto f = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getParentDirectory().getChildFile ("Resources");
.getParentDirectory().getSiblingFile ("Resources");
#else
auto f = findExamplesDirectoryFromExecutable (File::getSpecialLocation (File::currentApplicationFile));
#endif
@ -69,7 +69,7 @@ void JUCEDemos::registerDemo (std::function<Component*()> constructorCallback, c
File JUCEDemos::findExamplesDirectoryFromExecutable (File exec)
{
int numTries = 15;
auto exampleDir = exec.getParentDirectory().getChildFile ("examples");
auto exampleDir = exec.getSiblingFile ("examples");
if (exampleDir.exists())
return exampleDir;

View file

@ -154,7 +154,8 @@ private:
#if JUCE_IOS || JUCE_ANDROID
void parentSizeChanged() override
{
getMainComponent().resized();
if (auto* comp = getContentComponent())
comp->resized();
}
#endif

View file

@ -286,11 +286,13 @@ MainComponent::MainComponent()
if (isHeavyweight)
{
#if JUCE_MAC && USE_COREGRAPHICS_RENDERING
setRenderingEngine (1);
#elif ! JUCE_WINDOWS
setRenderingEngine (0);
#if (JUCE_MAC && USE_COREGRAPHICS_RENDERING) || JUCE_WINDOWS
constexpr auto fallbackEngine = 1;
#else
constexpr auto fallbackEngine = 0;
#endif
setRenderingEngine (fallbackEngine);
}
isShowingHeavyweightDemo = isHeavyweight;
@ -306,6 +308,7 @@ MainComponent::MainComponent()
demosPanel.setTitle ("Demos");
demosPanel.setFocusContainerType (FocusContainerType::focusContainer);
demosPanel.setContentRestrictedToSafeArea (true);
showDemosButton.onClick = [this] { demosPanel.showOrHide (true); };
@ -439,7 +442,7 @@ void MainComponent::parentHierarchyChanged()
#if JUCE_ANDROID
currentRenderingEngineIdx = (renderingEngines.size() - 1);
#else
currentRenderingEngineIdx = peer->getCurrentRenderingEngine();
currentRenderingEngineIdx = peer != nullptr ? peer->getCurrentRenderingEngine() : -1;
#endif
}
@ -459,7 +462,9 @@ void MainComponent::updateRenderingEngine (int renderingEngineIndex)
else
{
openGLContext.detach();
peer->setCurrentRenderingEngine (renderingEngineIndex);
if (peer != nullptr)
peer->setCurrentRenderingEngine (renderingEngineIndex);
}
currentRenderingEngineIdx = renderingEngineIndex;

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View file

@ -35,10 +35,11 @@
platforms.
dependencies: juce_core, juce_data_structures, juce_events, juce_graphics,
juce_gui_basics
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2022, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
JUCE_PUSH_NOTIFICATIONS=1
type: Component
mainClass: AccessibilityDemo
@ -1356,86 +1357,172 @@ private:
//==============================================================================
/**
The top-level component containing an example of how to post system announcements.
The top-level component containing an example of how to post system announcements
and notifications.
The AccessibilityHandler::postAnnouncement() method will post some text to the native
screen reader application to be read out along with a priority determining how
it should be read out (whether it should interrupt other announcements, etc.).
The AccessibilityHandler::postSystemNotification() method will post a system
notification to the OS via the push notification client on macOS, Android, and iOS
and the system tray component on Windows.
*/
class AnnouncementsComponent final : public Component
class AnnouncementsAndNotificationsComponent final : public Component
{
public:
AnnouncementsComponent()
AnnouncementsAndNotificationsComponent()
{
setTitle ("Announcements and Notifications");
setDescription ("A demo of posting system announcements and notifications.");
setFocusContainerType (FocusContainerType::focusContainer);
addAndMakeVisible (descriptionLabel);
textEntryBox.setMultiLine (true);
textEntryBox.setReturnKeyStartsNewLine (true);
textEntryBox.setText ("Announcement text.");
addAndMakeVisible (textEntryBox);
priorityComboBox.addItemList ({ "Priority - Low", "Priority - Medium", "Priority - High" }, 1);
priorityComboBox.setSelectedId (2);
addAndMakeVisible (priorityComboBox);
announceButton.onClick = [this]
{
auto priority = [this]
{
switch (priorityComboBox.getSelectedId())
{
case 1: return AccessibilityHandler::AnnouncementPriority::low;
case 2: return AccessibilityHandler::AnnouncementPriority::medium;
case 3: return AccessibilityHandler::AnnouncementPriority::high;
}
jassertfalse;
return AccessibilityHandler::AnnouncementPriority::medium;
}();
AccessibilityHandler::postAnnouncement (textEntryBox.getText(), priority);
};
addAndMakeVisible (announceButton);
setTitle ("Announcements");
setHelpText ("Type some text into the box and click the announce button to have it read out.");
setFocusContainerType (FocusContainerType::focusContainer);
addAndMakeVisible (announcements);
addAndMakeVisible (notifications);
}
void resized() override
{
Grid grid;
grid.templateRows = { Grid::TrackInfo (Grid::Fr (3)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)) };
grid.templateRows = { Grid::TrackInfo (Grid::Fr (1)), Grid::TrackInfo (Grid::Fr (3)), Grid::TrackInfo (Grid::Fr (3)) };
grid.templateColumns = { Grid::TrackInfo (Grid::Fr (1)) };
grid.templateColumns = { Grid::TrackInfo (Grid::Fr (3)),
Grid::TrackInfo (Grid::Fr (2)) };
grid.items = { GridItem (descriptionLabel).withMargin (2).withColumn ({ GridItem::Span (2), {} }),
GridItem (textEntryBox).withMargin (2).withArea ({ 2 }, { 1 }, { 5 }, { 2 }),
GridItem (priorityComboBox).withMargin (2).withArea ({ 5 }, { 1 }, { 6 }, { 2 }),
GridItem (announceButton).withMargin (2).withArea ({ 4 }, { 2 }, { 5 }, { 3 }) };
grid.items = { GridItem (descriptionLabel).withMargin ({ 2 }),
GridItem (announcements).withMargin ({ 2 }),
GridItem (notifications).withMargin ({ 2 }) };
grid.performLayout (getLocalBounds());
}
private:
Label descriptionLabel { {}, "This is a demo of posting system announcements that will be read out by an accessibility client.\n\n"
"You can enter some text to be read out in the text box below, set a priority for the message and then "
"post it using the \"Announce\" button." };
struct AnnouncementsComponent : public Component
{
AnnouncementsComponent()
{
textEntryBox.setMultiLine (true);
textEntryBox.setReturnKeyStartsNewLine (true);
textEntryBox.setText ("Announcement text.");
addAndMakeVisible (textEntryBox);
TextEditor textEntryBox;
ComboBox priorityComboBox;
TextButton announceButton { "Announce" };
priorityComboBox.addItemList ({ "Priority - Low", "Priority - Medium", "Priority - High" }, 1);
priorityComboBox.setSelectedId (2);
addAndMakeVisible (priorityComboBox);
announceButton.onClick = [this]
{
auto priority = [this]
{
switch (priorityComboBox.getSelectedId())
{
case 1: return AccessibilityHandler::AnnouncementPriority::low;
case 2: return AccessibilityHandler::AnnouncementPriority::medium;
case 3: return AccessibilityHandler::AnnouncementPriority::high;
}
jassertfalse;
return AccessibilityHandler::AnnouncementPriority::medium;
}();
AccessibilityHandler::postAnnouncement (textEntryBox.getText(), priority);
};
addAndMakeVisible (announceButton);
}
void resized() override
{
Grid grid;
grid.templateRows = { Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)) };
grid.templateColumns = { Grid::TrackInfo (Grid::Fr (3)),
Grid::TrackInfo (Grid::Fr (2)) };
grid.items = { GridItem (textEntryBox).withMargin (2).withArea ({ 1 }, { 1 }, { 4 }, { 2 }),
GridItem (priorityComboBox).withMargin (2).withArea ({ 4 }, { 1 }, { 5 }, { 2 }),
GridItem (announceButton).withMargin (2).withArea ({ 3 }, { 2 }, { 4 }, { 3 }) };
grid.performLayout (getLocalBounds());
}
TextEditor textEntryBox;
ComboBox priorityComboBox;
TextButton announceButton { "Announce" };
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AnnouncementsComponent)
};
struct NotificationsComponent : public Component
{
NotificationsComponent()
{
titleBox.setText ("Notification title.");
addAndMakeVisible (titleBox);
descriptionBox.setMultiLine (true);
descriptionBox.setReturnKeyStartsNewLine (true);
descriptionBox.setText ("Notification body.");
addAndMakeVisible (descriptionBox);
postButton.onClick = [this]
{
AccessibilityHandler::postSystemNotification (titleBox.getText(),
descriptionBox.getText());
};
addAndMakeVisible (postButton);
}
void resized() override
{
Grid grid;
grid.templateRows = { Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)),
Grid::TrackInfo (Grid::Fr (1)) };
grid.templateColumns = { Grid::TrackInfo (Grid::Fr (3)),
Grid::TrackInfo (Grid::Fr (2)) };
grid.items = { GridItem (titleBox).withMargin (2).withArea ({ 1 }, { 1 }, { 2 }, { 2 }),
GridItem (descriptionBox).withMargin (2).withArea ({ 2 }, { 1 }, { 5 }, { 2 }),
GridItem (postButton).withMargin (2).withArea ({ 3 }, { 2 }, { 4 }, { 3 }) };
grid.performLayout (getLocalBounds());
}
TextEditor titleBox, descriptionBox;
TextButton postButton { "Post" };
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NotificationsComponent)
};
Label descriptionLabel { {}, "This is a demo of posting system announcements and notifications.\n\n"
"The \"Announcements\" section will post an announcement to be read out by the screen reader client.\n"
"The \"Notifications\" section will post a system notification to the OS.\n" };
AnnouncementsComponent announcementsComponent;
NotificationsComponent notificationsComponent;
ContentComponent announcements { "Announcements",
"Type some text into the box and click the announce button to have it read out.",
announcementsComponent };
ContentComponent notifications { "Notifications",
"Fill out the notification title and description fields and click the post button "
"to post it to the system.",
notificationsComponent };
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AnnouncementsComponent)
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AnnouncementsAndNotificationsComponent)
};
//==============================================================================
@ -1457,10 +1544,10 @@ public:
const auto tabColour = getLookAndFeel().findColour (ResizableWindow::backgroundColourId).darker (0.1f);
tabs.addTab ("JUCE Widgets", tabColour, &juceWidgetsComponent, false);
tabs.addTab ("Custom Widget", tabColour, &customWidgetComponent, false);
tabs.addTab ("Custom Navigation", tabColour, &customNavigationComponent, false);
tabs.addTab ("Announcements", tabColour, &announcementsComponent, false);
tabs.addTab ("JUCE Widgets", tabColour, &juceWidgetsComponent, false);
tabs.addTab ("Custom Widget", tabColour, &customWidgetComponent, false);
tabs.addTab ("Custom Navigation", tabColour, &customNavigationComponent, false);
tabs.addTab ("Announcements and Notifications", tabColour, &announcementsAndNotificationsComponent, false);
addAndMakeVisible (tabs);
setSize (800, 600);
@ -1484,7 +1571,7 @@ private:
JUCEWidgetsComponent juceWidgetsComponent;
CustomWidgetComponent customWidgetComponent;
CustomNavigationComponent customNavigationComponent;
AnnouncementsComponent announcementsComponent;
AnnouncementsAndNotificationsComponent announcementsAndNotificationsComponent;
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (AccessibilityDemo)

View file

@ -0,0 +1,527 @@
/*
==============================================================================
This file is part of the JUCE framework examples.
Copyright (c) Raw Material Software Limited
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. 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.
==============================================================================
*/
/*******************************************************************************
The block below describes the properties of this PIP. A PIP is a short snippet
of code that can be read by the Projucer and used to generate a JUCE project.
BEGIN_JUCE_PIP_METADATA
name: FontFeaturesDemo
version: 1.0.0
vendor: JUCE
website: http://juce.com
description: Displays different font features.
dependencies: juce_core, juce_data_structures, juce_events, juce_graphics,
juce_gui_basics
exporters: xcode_mac, vs2022, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: FontFeaturesDemo
useLocalCopy: 1
END_JUCE_PIP_METADATA
*******************************************************************************/
#pragma once
#include "../Assets/DemoUtilities.h"
static const std::map<FontFeatureTag, std::pair<const char*, const char*>> featureDescriptionMap
{
{ "abvs", { "Above-base Substitutions", "\xe0\xa4\x95\xe0\xa4\xbf" } },
{ "abvf", { "Above-base Forms", "\xe0\xa4\x95\xe0\xa4\x82" } },
{ "akhn", { "Akhand Ligatures", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7" } },
{ "blwf", { "Below-base Forms", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4" } },
{ "blws", { "Below-base Substitutions", "\xe0\xa4\x9f\xe0\xa5\x81" } },
{ "abvm", { "Above-Base Mark Positioning", "\xe0\xa4\x95\xe0\xa4\x82" } },
{ "blwm", { "Below-Base Mark Positioning", "\xe0\xa4\x95\xe0\xa5\x83\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xa3" } },
{ "cjct", { "Conjunct Forms", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xa4" } },
{ "nukt", { "Nukta Forms", "\xe0\xa4\x95\xe0\xa4\xbc" } },
{ "pres", { "Pre-base Substitutions", "\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95" } },
{ "psts", { "Post-base Substitutions", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xaf" } },
{ "rkrf", { "Rakar Forms", "\xe0\xa4\x9f\xe0\xa5\x8d\xe0\xa4\xb0" } },
{ "rphf", { "Reph Forms", "\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95" } },
{ "vatu", { "Vattu Variants", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb0" } },
{ "mark", { "Mark Positioning", "\x72\xc3\xa9\x73\x75\x6d\xc3\xa9" } },
{ "mkmk", { "Mark to Mark Positioning", "\xe1\xba\xa5" } },
{ "locl", { "Localized Forms", "This is fancy" } },
{ "curs", { "Cursive Positioning", "\xd8\xb9\xd8\xb1\xd8\xa8\xd9\x8a" } },
{ "dist", { "Distances (for complex scripts)", "\xe0\xb9\x80\xe0\xb8\x9b\xe0\xb9\x87\xe0\xb8\x99\xe0\xb9\x84\xe0\xb8\x97\xe0\xb8\xa2" } },
{ "pref", { "Pre-base Forms", "\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95" } },
{ "pstf", { "Post-base Forms", "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xaf" } },
{ "half", { "Half Forms", "\xe0\xa4\x95\xe0\xa5\x8d" } },
{ "haln", { "Halant Forms", "\xe0\xa4\x95\xe0\xa5\x8d" } },
{ "fina", { "Terminal Forms", "\xd8\xb9" } },
{ "init", { "Initial Forms", "\xd8\xb9" } },
{ "isol", { "Isolated Forms", "\xd8\xb9" } },
{ "medi", { "Medical Forms", "\xd8\xb9" } },
{ "rclt", { "Required Contextual Alternates", "\x66\x69" } },
{ "rvrn", { "Required Variation Alternates", "Aaa" } },
{ "liga", { "Standard Ligatures", "official flight" } },
{ "dlig", { "Discretionary Ligatures", "ct sp st" } },
{ "calt", { "Contextual Alternates", "The Last Bloom" } },
{ "clig", { "Contextual Ligatures", "swift" } },
{ "cswh", { "Contextual Swash", "Feeling Good" } },
{ "hlig", { "Historical Ligatures", "historical finger" } },
{ "rlig", { "Required Ligatures", "\xd9\x84\xd8\xa7" } },
{ "ccmp", { "Glyph Composition/Decomposition", "\xc3\xb1" } },
{ "kern", { "Kerning", "AWAY" } },
{ "fwid", { "Full Width", "AMA" } },
{ "hwid", { "Half Width", "AMA" } },
{ "pwid", { "Proportional Width", "AMA" } },
{ "twid", { "Third Width", "AMA" } },
{ "qwid", { "Quarter Widths", "AMA" } },
{ "smcp", { "Small Capitals", "Small" } },
{ "c2sc", { "Caps to Small Caps", "CAPS" } },
{ "pcap", { "Petite Capitals", "Petite" } },
{ "c2pc", { "Caps to Petite Caps", "CAPS" } },
{ "unic", { "Unicase", "Mixed case" } },
{ "case", { "Case-Sensitive Forms", "\x7b\xc2\xbf\x48\x4f\x4c\x41\x21\x7d" } },
{ "cpsp", { "Capital Spacing", "ALL CAPS" } },
{ "salt", { "Stylistic Alternates", "Hidden Garden" } },
{ "aalt", { "Access All Alternates", "a" } },
{ "swsh", { "Swash", "The Juiciest JUCE" } },
{ "titl", { "Titling Alternates", "Headline" } },
{ "hist", { "Historical Forms", "looong s" } },
{ "rand", { "Randomize Alternates", "Random!" } },
{ "frac", { "Fractions", "1/2" } },
{ "afrc", { "Alternative Fractions", "1/2" } },
{ "numr", { "Numerators", "32" } },
{ "dnom", { "Denominators", "45" } },
{ "sups", { "Superscript", "x2" } },
{ "subs", { "Subscript", "H2O" } },
{ "sinf", { "Scientific Inferiors", "H2O SOx YCbCr NO2" } },
{ "mgrk", { "Mathematical Greek", "\xce\x91\xce\xb1\x20\xce\x95\xce\xb5\x20\xce\x94\xce\xb4" } },
{ "ordn", { "Ordinals", "1st, 2nd, 3rd" } },
{ "zero", { "Slashed Zero", "0x0001" } },
{ "pnum", { "Proportional Figures", "0123456789" } },
{ "tnum", { "Tabular Figures", "0123456789" } },
{ "lnum", { "Lining Figures", "0123456789" } },
{ "onum", { "Oldstyle Figures", "0123456789" } },
{ "jp78", { "Japanese 1978 Forms", "\xe8\xbe\xbb" } },
{ "jp83", { "Japanese 1983 Forms", "\xe5\x86\x86" } },
{ "jp90", { "Japanese 1990 Forms", "\xe8\x91\x89" } },
{ "jp04", { "Japanese 2004 Forms", "\xe9\xaa\xa8" } },
{ "trad", { "Traditional Forms", "\xe5\x8f\xb0" } },
{ "vert", { "Vertical Writing", "A" } },
{ "vrt2", { "Vertical Alternates and Rotation", "\xe2\x80\x94" } },
{ "size", { "Optical Size", "Text at 12pts" } },
{ "ornm", { "Ornaments", "zwzwzwzwzwzy" } },
{ "nalt", { "Alternate Annotation Forms", "\xe3\x81\x82" } },
{ "expt", { "Export Forms", "apple" } },
{ "halt", { "Halant Forms", "\xe0\xa4\x95\xe0\xa5\x8d" } },
{ "hkna", { "Horizontal Kana Alternates", "\xe3\x81\x8b" } },
{ "hojo", { "Hojo Kanji Forms", "\xe4\xbe\xae" } },
{ "ital", { "Italics", "Italics" } },
{ "nlck", { "NLC Kanji Forms", "\xe5\x9c\x8b" } },
{ "palt", { "Proportional Alternate Widths", "\xe5\x9b\xbd" } },
{ "ruby", { "Ruby Notation Forms", "\xe6\xbc\xa2" } },
{ "vkna", { "Vertical Kana Alternates", "\xe3\x81\x8b" } },
{ "vkrn", { "Vertical Kerning", "AV" } },
{ "vpal", { "Vertical Alternates and Positioning", "\xe3\x83\xbb" } },
{ "vhal", { "Vertical Alternates for Hangul", "\xed\x95\x9c" } },
{ "pkna", { "Proportional Kana", "\xe3\x81\x8b" } },
{ "requ", { "Required Ligatures", "\x66\x69" } },
{ "smpl", { "Simplified Forms", "\xe8\xaf\xb4" } },
{ "reqd", { "Required Contextual Alternates", "\x66\x69" } },
{ "dpng", { "Diphthongs", "\xc3\xa6" } },
{ "hope", { "Historical OpenType Processing", "\xc5\xbf" } },
{ "cpct", { "Centered CJK Punctuation", "\xe3\x80\x82" } },
{ "rtla", { "Right-to-Left Alternates", "\xd9\xa1" } },
{ "lfbd", { "Left Bounds", "Left" } },
{ "rtbd", { "Right Bounds", "Right" } },
{ "dtls", { "Dotless Forms", "\xc4\xb1" } },
{ "flac", { "Flattened accent components", "\xc3\xa9" } }
};
class FontsListModel : public ListBoxModel
{
public:
FontsListModel()
{
Font::findFonts (fonts);
fonts.removeIf ([] (const Font& f)
{
return f.getTypefacePtr()->getSupportedFeatures().empty();
});
}
std::function<void()> onFontSelected;
int getNumRows() override
{
return fonts.size();
}
void paintListBoxItem (int rowNumber,
Graphics& g,
int width,
int height,
bool rowIsSelected) override
{
if (rowIsSelected)
g.fillAll (Colours::lightblue);
const Font options { FontOptions { getFaceForRow (rowNumber) } };
AttributedString s;
s.setWordWrap (AttributedString::none);
s.setJustification (Justification::centredLeft);
s.append (getNameForRow (rowNumber),
options.withPointHeight ((float) height * 0.7f),
Colours::black);
s.append (" " + getNameForRow (rowNumber),
FontOptions{}.withPointHeight ((float) height * 0.5f).withStyle ("Italic"),
Colours::grey);
s.draw (g, Rectangle (width, height).expanded (-4, 50).toFloat());
}
void selectedRowsChanged (int) override
{
NullCheckedInvocation::invoke (onFontSelected);
}
Typeface::Ptr getFaceForRow (int rowNumber) const
{
return fonts.getReference (rowNumber).getTypefacePtr();
}
String getNameForRow (int rowNumber) override
{
return fonts.getReference (rowNumber).getTypefaceName();
}
private:
Array<Font> fonts;
};
class FeatureListModel : public ListBoxModel
{
struct Feature
{
FontFeatureTag tag;
String description;
String exampleText;
};
public:
FeatureListModel() = default;
int getNumRows() override
{
return (int) features.size();
}
void setFont (Typeface::Ptr face)
{
if (currentFace == face)
return;
features.clear();
currentFace = face;
if (currentFace == nullptr)
return;
for (auto feature : currentFace->getSupportedFeatures())
{
String description;
String exampleText;
const auto iter = featureDescriptionMap.find (feature);
if (iter == featureDescriptionMap.end())
{
const auto string = feature.toString();
// A malformed feature tag can result in a string with less than 4 characters.
if (string.length() != 4)
continue;
const auto isIndexed = std::isalnum ((int) string[2])
&& std::isalnum ((int) string[3]);
const auto isStylisticSet = string.startsWith ("ss")
&& isIndexed;
const auto isCharacterVariant = string.startsWith ("cv")
&& isIndexed;
if (isStylisticSet)
{
description << "Stylistic Set " << string.substring (2)
.getIntValue();
exampleText << "Some Example Text";
}
else if (isCharacterVariant)
{
description << "Character Variant " << string.substring (2)
.getIntValue();
exampleText << "aBcDeF123";
}
else
{
description << "Unknown Feature";
}
}
else
{
description = String::fromUTF8 (iter->second.first);
exampleText = String::fromUTF8 (iter->second.second);
}
features.push_back ({ feature, description, exampleText });
}
}
void paintListBoxItem (int rowNumber,
Graphics& g,
int width,
int height,
bool /*rowIsSelected*/) override
{
auto feature = features[(size_t) rowNumber];
const Font baseLineFont { FontOptions { currentFace }.withFeatureDisabled (feature.tag) };
const Font exampleFont { FontOptions { currentFace }.withFeatureEnabled (feature.tag) };
auto bounds = Rectangle { width, height }.reduced (10, 3).toFloat();
Path boundsPath;
boundsPath.addRoundedRectangle (bounds, 4);
g.reduceClipRegion (boundsPath);
g.fillAll (Colours::white);
bounds.reduce (7, 2);
auto getGlyphArrangementBoundingBox = [] (const GlyphArrangement& ga)
{
return ga.getBoundingBox (0, ga.getNumGlyphs(), true);
};
const FontStringPair description[] =
{
FontStringPair { FontOptions{}.withPointHeight (15).withStyle ("bold"),
feature.tag.toString() },
FontStringPair { FontOptions{}.withPointHeight (15).withStyle ("italic"),
" - " + feature.description }
};
const FontStringPair example[] =
{
FontStringPair { baseLineFont.withPointHeight (16),
feature.exampleText },
FontStringPair { baseLineFont.withPointHeight (16),
" " + String::fromUTF8 ("\xe2\x86\x92") },
FontStringPair { exampleFont.withPointHeight (16),
feature.exampleText }
};
const auto descriptionWidth = getGlyphArrangementBoundingBox (buildMultiFontText (bounds,
Justification::topLeft,
description)).getWidth();
const auto exampleWidth = getGlyphArrangementBoundingBox (buildMultiFontText (bounds,
Justification::topLeft,
example)).getWidth();
const auto exampleBounds = bounds.removeFromRight (exampleWidth);
const auto descriptionBounds = bounds.removeFromLeft (descriptionWidth);
auto descriptionGa = buildMultiFontText (descriptionBounds,
Justification::centredLeft,
description);
g.setGradientFill (ColourGradient (Colours::black,
exampleBounds.getX() - 30.0f,
0,
Colours::transparentBlack,
exampleBounds.getX() - 10.0f,
0,
false));
descriptionGa.draw (g);
auto exampleGa = buildMultiFontText (exampleBounds,
Justification::centredLeft,
example);
exampleGa.justifyGlyphs (0,
exampleGa.getNumGlyphs(),
exampleBounds.getX(),
exampleBounds.getY(),
exampleBounds.getWidth(),
exampleBounds.getHeight(),
Justification::centredRight);
g.setColour (Colours::black);
exampleGa.draw (g);
const FontStringPair strings[] =
{
FontStringPair { baseLineFont.withPointHeight (16), feature.exampleText },
FontStringPair { exampleFont.withPointHeight (16), feature.exampleText }
};
const auto pre = buildMultiFontText (Rectangle<float> { 1000, 50 },
Justification::centredLeft,
Span { strings, 1 });
const auto post = buildMultiFontText (Rectangle<float> { 1000, 50 },
Justification::centredLeft,
Span { strings + 1, 1 });
if (compareArrangements (pre, post))
{
g.setColour (Colours::grey.withAlpha (0.6f));
g.fillRoundedRectangle (Rectangle { width, height }.reduced (10, 3)
.toFloat(), 4);
}
}
struct FontStringPair
{
Font font;
String string;
};
static GlyphArrangement buildMultiFontText (Rectangle<float> bounds,
Justification justification,
Span<const FontStringPair> strings)
{
GlyphArrangement ga;
float offset = 0;
for (const auto& pair : strings)
{
ga.addFittedText (pair.font,
pair.string,
bounds.getX() + offset,
bounds.getY(),
bounds.getWidth(),
bounds.getHeight(),
justification,
1,
1);
const auto whitespaceWidth = GlyphArrangement::getStringWidth (pair.font, " ");
offset = whitespaceWidth + ga.getBoundingBox (0, ga.getNumGlyphs(), true).getWidth();
}
return ga;
}
static bool compareArrangements (const GlyphArrangement& a, const GlyphArrangement& b)
{
static auto compare = [] (const PositionedGlyph& pgA, const PositionedGlyph& pgB)
{
const auto tie = [] (const auto& x) { return std::tuple (x.getGlyphIndex(),
x.getBounds()); };
return tie (pgA) == tie (pgB);
};
return std::equal (a.begin(), a.end(), b.begin(), b.end(), compare);
}
Typeface::Ptr currentFace;
std::vector<Feature> features;
};
class FeaturesListComponent : public Component
{
public:
FeaturesListComponent()
{
featureList.setTitle ("Fonts");
featureList.setRowHeight (40);
addAndMakeVisible (featureList);
}
void setFont (Typeface::Ptr face)
{
listModel.setFont (face);
featureList.updateContent();
}
void resized() override
{
featureList.setBounds (getLocalBounds());
}
FeatureListModel listModel;
ListBox featureList { {}, &listModel };
};
//==============================================================================
class FontFeaturesDemo : public Component
{
public:
FontFeaturesDemo()
{
fontsListBox.setTitle ("Fonts");
fontsListBox.setRowHeight (20);
fontsListBox.setColour (ListBox::textColourId, Colours::black);
fontsListBox.setColour (ListBox::backgroundColourId, Colours::white);
fontsListModel.onFontSelected = [this]
{
featureListBox.setFont (fontsListModel.getFaceForRow (fontsListBox.getSelectedRow()));
};
fontsListBox.selectRow (0);
infoLabel.setFont (FontOptions{}.withPointHeight (16));
infoLabel.setText ("Supported Features - "
"(Greyed out items are supported but not affected by the example)",
dontSendNotification);
addAndMakeVisible (fontsListBox);
addAndMakeVisible (infoLabel);
addAndMakeVisible (featureListBox);
setSize (750, 750);
}
void resized() override
{
auto bounds = getLocalBounds().reduced (5);
fontsListBox.setBounds (bounds.removeFromLeft (bounds.proportionOfWidth (0.3f)));
infoLabel.setBounds (bounds.removeFromTop (30).reduced (5));
featureListBox.setBounds (bounds);
}
private:
FontsListModel fontsListModel;
ListBox fontsListBox { {}, &fontsListModel };
Label infoLabel;
FeaturesListComponent featureListBox;
JUCE_DECLARE_NON_COPYABLE (FontFeaturesDemo)
};

View file

@ -54,8 +54,7 @@
//==============================================================================
class FontsDemo final : public Component,
private ListBoxModel,
private Slider::Listener
private ListBoxModel
{
public:
FontsDemo()
@ -68,6 +67,10 @@ public:
addAndMakeVisible (heightLabel);
addAndMakeVisible (kerningLabel);
addAndMakeVisible (kerningSlider);
addAndMakeVisible (ascentLabel);
addAndMakeVisible (ascentSlider);
addAndMakeVisible (descentLabel);
addAndMakeVisible (descentSlider);
addAndMakeVisible (scaleLabel);
addAndMakeVisible (horizontalJustificationLabel);
addAndMakeVisible (verticalJustificationLabel);
@ -84,12 +87,13 @@ public:
heightLabel .attachToComponent (&heightSlider, true);
scaleLabel .attachToComponent (&scaleSlider, true);
styleLabel .attachToComponent (&styleBox, true);
ascentLabel .attachToComponent (&ascentSlider, true);
descentLabel .attachToComponent (&descentSlider, true);
horizontalJustificationLabel.attachToComponent (&horizontalJustificationBox, true);
verticalJustificationLabel .attachToComponent (&verticalJustificationBox, true);
heightSlider .addListener (this);
kerningSlider.addListener (this);
scaleSlider .addListener (this);
for (auto* slider : { &heightSlider, &kerningSlider, &scaleSlider, &ascentSlider, &descentSlider })
slider->onValueChange = [this] { refreshPreviewBoxFont(); };
boldToggle .onClick = [this] { refreshPreviewBoxFont(); };
italicToggle .onClick = [this] { refreshPreviewBoxFont(); };
@ -107,6 +111,11 @@ public:
heightSlider .setRange (3.0, 150.0, 0.01);
scaleSlider .setRange (0.2, 3.0, 0.01);
kerningSlider.setRange (-2.0, 2.0, 0.01);
ascentSlider .setRange (0.0, 2.0, 0.01);
descentSlider.setRange (0.0, 2.0, 0.01);
ascentSlider .setValue (1, dontSendNotification);
descentSlider.setValue (1, dontSendNotification);
// set up the layout and resizer bars..
verticalLayout.setItemLayout (0, -0.2, -0.8, -0.35); // width of the font list must be
@ -190,6 +199,10 @@ public:
r.removeFromBottom (8);
verticalJustificationBox.setBounds (r.removeFromBottom (30).withTrimmedLeft (labelWidth * 3));
r.removeFromBottom (8);
descentSlider.setBounds (r.removeFromBottom (30).withTrimmedLeft (labelWidth));
r.removeFromBottom (8);
ascentSlider.setBounds (r.removeFromBottom (30).withTrimmedLeft (labelWidth));
r.removeFromBottom (8);
scaleSlider.setBounds (r.removeFromBottom (30).withTrimmedLeft (labelWidth));
r.removeFromBottom (8);
kerningSlider.setBounds (r.removeFromBottom (30).withTrimmedLeft (labelWidth));
@ -199,13 +212,6 @@ public:
demoTextBox.setBounds (r);
}
void sliderValueChanged (Slider* sliderThatWasMoved) override
{
if (sliderThatWasMoved == &heightSlider) refreshPreviewBoxFont();
else if (sliderThatWasMoved == &kerningSlider) refreshPreviewBoxFont();
else if (sliderThatWasMoved == &scaleSlider) refreshPreviewBoxFont();
}
// The following methods implement the ListBoxModel virtual methods:
int getNumRows() override
{
@ -223,7 +229,7 @@ public:
AttributedString s;
s.setWordWrap (AttributedString::none);
s.setJustification (Justification::centredLeft);
s.append (getNameForRow (rowNumber), font.withHeight ((float) height * 0.7f), Colours::black);
s.append (getNameForRow (rowNumber), font.withPointHeight ((float) height * 0.7f), Colours::black);
s.append (" " + font.getTypefaceName(), FontOptions ((float) height * 0.5f, Font::italic), Colours::grey);
s.draw (g, Rectangle<int> (width, height).expanded (-4, 50).toFloat());
@ -236,6 +242,7 @@ public:
void selectedRowsChanged (int /*lastRowselected*/) override
{
resetMetricsSliders();
refreshPreviewBoxFont();
}
@ -251,14 +258,12 @@ private:
ListBox listBox;
TextEditor demoTextBox;
const double defaultScale = 1.0, defaultHeight = 20.0, defaultKerning = 0.0;
const bool defaultBold = false, defaultItalic = false, defaultUnderlined = false;
const int defaultStyle = 0, defaultHorizontalJustification = 0, defaultVerticalJustification = 0;
Label heightLabel { {}, "Height:" },
kerningLabel { {}, "Kerning:" },
scaleLabel { {}, "Scale:" },
styleLabel { {}, "Style:" },
ascentLabel { {}, "Ascent:" },
descentLabel { {}, "Descent:" },
horizontalJustificationLabel { {}, "Justification (horizontal):" },
verticalJustificationLabel { {}, "Justification (vertical):" };
@ -268,7 +273,7 @@ private:
TextButton resetButton { "Reset" };
Slider heightSlider, kerningSlider, scaleSlider;
Slider heightSlider, kerningSlider, scaleSlider, ascentSlider, descentSlider;
ComboBox styleBox, horizontalJustificationBox, verticalJustificationBox;
StretchableLayoutManager verticalLayout;
@ -283,17 +288,28 @@ private:
//==============================================================================
void resetToDefaultParameters()
{
scaleSlider .setValue (defaultScale);
heightSlider .setValue (defaultHeight);
kerningSlider.setValue (defaultKerning);
scaleSlider .setValue (1.0);
heightSlider .setValue (20.0);
kerningSlider.setValue (0.0);
boldToggle .setToggleState (defaultBold, sendNotificationSync);
italicToggle .setToggleState (defaultItalic, sendNotificationSync);
underlineToggle.setToggleState (defaultUnderlined, sendNotificationSync);
boldToggle .setToggleState (false, sendNotificationSync);
italicToggle .setToggleState (false, sendNotificationSync);
underlineToggle.setToggleState (false, sendNotificationSync);
styleBox.setSelectedItemIndex (defaultStyle);
horizontalJustificationBox.setSelectedItemIndex (defaultHorizontalJustification);
verticalJustificationBox .setSelectedItemIndex (defaultVerticalJustification);
styleBox.setSelectedItemIndex (0);
horizontalJustificationBox.setSelectedItemIndex (0);
verticalJustificationBox .setSelectedItemIndex (0);
resetMetricsSliders();
}
void resetMetricsSliders()
{
auto font = getFont (listBox.getSelectedRow());
font.setPointHeight (1.0f);
ascentSlider .setValue (font.getAscentInPoints());
descentSlider.setValue (font.getDescentInPoints());
}
void setupJustificationOptions()
@ -339,6 +355,8 @@ private:
font = font.withTypefaceStyle (styleBox.getText());
font.setUnderline (underlineToggle.getToggleState());
font.setAscentOverride ((float) ascentSlider .getValue());
font.setDescentOverride ((float) descentSlider.getValue());
demoTextBox.applyFontToAllText (font);
}
@ -353,7 +371,7 @@ private:
styleBox.clear();
styleBox.addItemList (newStyles, 1);
styleBox.setSelectedItemIndex (defaultStyle);
styleBox.setSelectedItemIndex (0);
}
}

View file

@ -516,6 +516,82 @@ public:
std::unique_ptr<Drawable> svgDrawable;
};
class BlurDemo final : public GraphicsDemoBase
{
public:
BlurDemo (ControllersComponent& cc)
: GraphicsDemoBase (cc, "Blur")
{
image.setBackupEnabled (false);
}
void drawDemo (Graphics& g) override
{
const auto a = lopassA.next (jmap (frequencyA.getValue(), 0.09f, 0.12f));
const auto b = lopassB.next (jmap (frequencyB.getValue(), 0.09f, 0.12f));
initialPhase += 0.01f;
initialPhase -= (float) (int) initialPhase;
const auto startAngle = initialPhase * MathConstants<float>::twoPi;
const auto centreSquare = image.getBounds().reduced (100);
{
Graphics g2 { image };
g2.setColour (Colours::transparentBlack);
g2.excludeClipRegion (centreSquare);
g2.getInternalContext().fillRect (image.getBounds(), true);
}
if (auto ptr = image.getClippedImage (centreSquare).getPixelData())
{
ptr->applyGaussianBlurEffect (7.0f);
ptr->multiplyAllAlphas (0.98f);
}
{
Graphics g2 { image };
const auto baseColour = Colours::cyan;
const auto destColour = Colours::magenta;
const auto offset = image.getBounds().getCentre().toFloat();
const auto numSegments = 200;
for (auto i = 0; i < numSegments; ++i)
{
g2.setColour (baseColour.interpolatedWith (destColour, (float) i / numSegments));
const auto getPoint = [&] (auto ind)
{
return offset + Point { 200 * std::sin (startAngle + a * (float) ind),
200 * std::cos (startAngle + b * (float) ind) };
};
g2.drawLine ({ getPoint (i), getPoint (i + 1) }, 2.0f);
}
}
AffineTransform transform (AffineTransform::translation ((float) (-image.getWidth() / 2),
(float) (-image.getHeight() / 2))
.followedBy (getTransform()));
g.setOpacity (getAlpha());
g.drawImageTransformed (image, transform, false);
}
class Lopass
{
public:
float next (float f) { return value += (f - value) * 0.05f; }
private:
float value{};
};
Image image { Image::ARGB, 512, 512, true };
SlowerBouncingNumber frequencyA, frequencyB;
Lopass lopassA, lopassB;
float initialPhase = 0.0f;
};
//==============================================================================
class LinesDemo final : public GraphicsDemoBase
{
@ -687,6 +763,7 @@ public:
demos.add (new ImagesRenderingDemo (controls, false, true));
demos.add (new ImagesRenderingDemo (controls, true, false));
demos.add (new ImagesRenderingDemo (controls, true, true));
demos.add (new BlurDemo (controls));
demos.add (new GlyphsDemo (controls));
demos.add (new SVGDemo (controls));
demos.add (new LinesDemo (controls));

View file

@ -0,0 +1,216 @@
/*
==============================================================================
This file is part of the JUCE framework examples.
Copyright (c) Raw Material Software Limited
The code included in this file is provided under the terms of the ISC license
http://www.isc.org/downloads/software-support-policy/isc-license. 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.
==============================================================================
*/
/*******************************************************************************
The block below describes the properties of this PIP. A PIP is a short snippet
of code that can be read by the Projucer and used to generate a JUCE project.
BEGIN_JUCE_PIP_METADATA
name: LineSpacingDemo
version: 1.0.0
vendor: JUCE
website: http://juce.com
description: Demonstrates the line spacing options of GlyphArrangement.
dependencies: juce_core, juce_events, juce_data_structures, juce_graphics,
juce_gui_basics
exporters: xcode_mac, vs2022, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: LineSpacingDemo
useLocalCopy: 1
END_JUCE_PIP_METADATA
*******************************************************************************/
#pragma once
//==============================================================================
struct LineSpacingDemo final : public Component
{
LineSpacingDemo()
{
lineSpacingSlider.setRange (0.0, 40.0, 0.1);
lineHeightMultipleSlider.setRange (1.0, 3.0, 0.1);
Slider* sliders[] { &lineSpacingSlider, &lineHeightMultipleSlider };
for (auto* s : sliders)
s->onValueChange = [this] { update(); };
lineSpacingLabel.attachToComponent (&lineSpacingSlider, false);
lineHeightMultipleLabel.attachToComponent (&lineHeightMultipleSlider, false);
demoDescription.setJustificationType (Justification::centredLeft);
Component* components[] { &lineSpacingLabel,
&lineHeightMultipleLabel,
&lineSpacingSlider,
&lineHeightMultipleSlider,
&demoDescription };
for (auto* c : components)
addAndMakeVisible (c);
setSize (700, 500);
}
String justified = "addJustifiedText() places the baseline at the y argument. It will wrap lines "
"to enforce the maximum width, but it cannot be "
"vertically constrained. The specified Font options will always be respected. "
"Alignment and line spacing can be adjusted.";
String fitted = "addFittedText() places the top of the first line at the y argument. It can be "
"vertically constrained. It uses the specified Font as a default, but it will "
"reduce the font size and squash the text if necessary to fit it in the available "
"space.";
static constexpr int demoAreaPadding = 10;
Rectangle<int> getDemoBounds() const
{
return getLocalBounds().withTrimmedTop (220).reduced (demoAreaPadding).withTrimmedBottom (40);
}
Rectangle<int> getJustifiedBounds() const
{
auto bounds = getDemoBounds();
auto half = bounds.removeFromLeft (bounds.getWidth() / 2);
half.removeFromRight (25);
return half;
}
Rectangle<int> getFittedBounds() const
{
auto bounds = getDemoBounds();
auto half = bounds.removeFromRight (bounds.getWidth() / 2);
half.removeFromLeft (25);
return half;
}
void paintGuideLines (Graphics& g)
{
const auto textColour = getLookAndFeel().findColour (Label::textColourId);
const auto lineColour = textColour.withSaturation (0.4f).withRotatedHue (0.1f);
g.setColour (lineColour);
const auto demoBounds = getDemoBounds().toFloat();
g.drawLine (demoBounds.getCentreX() - 90.0f,
demoBounds.getY(),
demoBounds.getCentreX() + 90.0f,
demoBounds.getY(),
1.5f);
const auto jb = getJustifiedBounds().toFloat();
const auto jbMin = jb.getY() - font.getAscent();
const auto jbMax = (float) jb.getBottom();
g.drawLine (jb.getX(), jbMin, jb.getX(), jbMax, 1.5f);
g.drawLine (jb.getRight(), jbMin, jb.getRight(), jbMax, 1.5f);
const auto fb = getFittedBounds().toFloat();
g.drawLine (fb.getX(), fb.getY(), fb.getX(), fb.getBottom(), 1.5f);
g.drawLine (fb.getRight(), fb.getY(), fb.getRight(), fb.getBottom(), 1.5f);
g.drawLine (fb.getX(), fb.getBottom(), fb.getX() + 10.0f, fb.getBottom(), 1.5f);
g.drawLine (fb.getRight(), fb.getBottom(), fb.getRight() - 10.0f, fb.getBottom(), 1.5f);
g.setColour (textColour);
g.drawText ("y",
Rectangle { 40.0f, 20.0f }.withCentre ({ demoBounds.getCentreX(), demoBounds.getY() - 6.0f }),
Justification::centredTop);
}
void paint (Graphics& g) override
{
paintGuideLines (g);
paintGlyphArrangement (g);
}
void paintGlyphArrangement (Graphics& g)
{
g.setColour (getLookAndFeel().findColour (Label::textColourId));
ga.draw (g);
}
void resized() override
{
auto bounds = getLocalBounds().reduced (demoAreaPadding);
auto sliderBounds = bounds.removeFromRight (260);
sliderBounds.removeFromTop (30);
lineSpacingSlider.setBounds (sliderBounds.removeFromTop (35));
sliderBounds.removeFromTop (25);
lineHeightMultipleSlider.setBounds (sliderBounds.removeFromTop (45));
bounds.removeFromRight (10);
demoDescription.setBounds (bounds.removeFromTop (lineHeightMultipleSlider.getBottom()));
update();
}
void update()
{
ga.clear();
const auto options = GlyphArrangement::Options{}.withLineSpacing ((float) lineSpacingSlider.getValue())
.withLineHeightMultiple ((float) lineHeightMultipleSlider.getValue());
const auto leftBounds = getJustifiedBounds().toFloat();
ga.addJustifiedText (font,
justified,
leftBounds.getX(),
leftBounds.getY(),
leftBounds.getWidth(),
Justification::centredTop,
options.getLineSpacing());
const auto rightBounds = getFittedBounds().toFloat();
ga.addFittedText (font,
fitted,
rightBounds.getX(),
rightBounds.getY(),
rightBounds.getWidth(),
rightBounds.getHeight(),
Justification::centredTop,
20,
0.0f,
options);
repaint();
}
Font font = FontOptions{}.withPointHeight (16.0f);
GlyphArrangement ga;
Slider lineSpacingSlider { Slider::LinearHorizontal, Slider::TextBoxLeft };
Slider lineHeightMultipleSlider { Slider::LinearHorizontal, Slider::TextBoxLeft };
Label lineSpacingLabel { {}, "Line spacing:" };
Label lineHeightMultipleLabel { {}, "Line height multiple (fitted text only):" };
Label demoDescription { {}, "This demo showcases the GlyphArrangement class. Once constructed it "
"can be redrawn efficiently. Two important functions are addJustifiedText "
"and addFittedText." };
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LineSpacingDemo)
};

View file

@ -443,14 +443,21 @@ private:
void swapSamples()
{
MemoryBlock mb;
auto* stream = new MemoryOutputStream (mb, true);
{
std::unique_ptr<AudioFormatWriter> writer (formatManager.findFormatForFileExtension ("wav")->createWriterFor (stream, lastSampleRate, 1, 16,
StringPairArray(), 0));
writer->writeFromAudioSampleBuffer (currentRecording, 0, currentRecording.getNumSamples());
writer->flush();
stream->flush();
std::unique_ptr<OutputStream> stream = std::make_unique<MemoryOutputStream> (mb, true);
auto* ptr = stream.get();
const auto writerOptions = AudioFormatWriterOptions{}.withSampleRate (lastSampleRate)
.withNumChannels (1)
.withBitsPerSample (16);
if (auto writer = formatManager.findFormatForFileExtension ("wav")->createWriterFor (stream, writerOptions))
{
writer->writeFromAudioSampleBuffer (currentRecording, 0, currentRecording.getNumSamples());
writer->flush();
ptr->flush();
}
}
loadNewSampleBinary (mb.getData(), static_cast<int> (mb.getSize()), "wav");

View file

@ -195,8 +195,6 @@ public:
initialiseSynth();
}
~JuceDemoPluginAudioProcessor() override = default;
//==============================================================================
bool isBusesLayoutSupported (const BusesLayout& layouts) const override
{
@ -251,6 +249,8 @@ public:
delayBufferDouble.clear();
}
bool supportsDoublePrecisionProcessing() const override { return true; }
//==============================================================================
void processBlock (AudioBuffer<float>& buffer, MidiBuffer& midiMessages) override
{
@ -470,8 +470,8 @@ private:
auto trackColour = getProcessor().getTrackProperties().colour;
auto& lf = getLookAndFeel();
backgroundColour = (trackColour == Colour() ? lf.findColour (ResizableWindow::backgroundColourId)
: trackColour.withAlpha (1.0f).withBrightness (0.266f));
backgroundColour = (trackColour.has_value() ? trackColour->withAlpha (1.0f).withBrightness (0.266f)
: lf.findColour (ResizableWindow::backgroundColourId));
repaint();
}

View file

@ -90,7 +90,7 @@
</LINUX_MAKE>
<ANDROIDSTUDIO androidActivityClass="com.juce.audioperformancetest.AudioPerformanceTest"
androidCpp11="1" targetFolder="Builds/Android" extraCompilerFlags="-mfpu=neon -mfloat-abi=hard -ffast-math -funroll-loops --param max-unroll-times=8 -mhard-float -D_NDK_MATH_NO_SOFTFP=1 -DJUCE_DISABLE_ASSERTIONS=1"
gradleToolchainVersion="3.6" androidMinimumSDK="23">
gradleToolchainVersion="3.6" androidMinimumSDK="24">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" targetName="AudioPerformanceTest"/>
<CONFIGURATION name="Release" isDebug="0" optimisation="6"

View file

@ -14,7 +14,7 @@ add_subdirectory (${OBOE_DIR} ./oboe)
add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression")
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]])
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=24]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]])
include_directories( AFTER
"../../../JuceLibraryCode"
@ -25,9 +25,9 @@ include_directories( AFTER
enable_language(ASM)
if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]])
else()
message( FATAL_ERROR "No matching build-configuration found." )
endif()
@ -312,7 +312,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -480,6 +480,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -680,7 +681,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -737,6 +737,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -751,6 +752,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -764,7 +766,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -815,7 +819,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -896,6 +902,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -965,6 +973,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -1122,6 +1131,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -1130,11 +1140,11 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -1144,6 +1154,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -1238,8 +1249,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -1371,7 +1389,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -1602,15 +1621,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -1636,14 +1655,16 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -1651,25 +1672,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -1681,7 +1701,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -1693,8 +1712,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -1728,23 +1745,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -1887,6 +1905,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -2075,6 +2095,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -2163,6 +2185,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"
@ -2567,7 +2590,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -2735,6 +2758,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -2935,7 +2959,6 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -2992,6 +3015,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -3006,6 +3030,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -3019,7 +3044,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -3070,7 +3097,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -3151,6 +3180,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3220,6 +3251,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -3377,6 +3409,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -3385,11 +3418,11 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -3399,6 +3432,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -3493,8 +3527,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -3626,7 +3667,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -3857,15 +3899,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -3891,14 +3933,16 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -3906,25 +3950,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -3936,7 +3979,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -3948,8 +3990,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -3983,23 +4023,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -4142,6 +4183,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -4330,6 +4373,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -4418,6 +4463,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"

View file

@ -1,9 +1,9 @@
apply plugin: 'com.android.application'
def ndkVersionString = "26.2.11394342"
def ndkVersionString = "28.1.13356709"
android {
compileSdk 34
compileSdk 35
ndkVersion ndkVersionString
namespace "com.juce.audioperformancetest"
externalNativeBuild {
@ -24,11 +24,11 @@ android {
defaultConfig {
applicationId "com.juce.audioperformancetest"
minSdkVersion 23
targetSdkVersion 34
minSdkVersion 24
targetSdkVersion 35
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-23", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-24", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
}
}
}

View file

@ -3,6 +3,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.0">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"
android:xlargeScreens="true"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
@ -12,9 +13,8 @@
<uses-permission android:name="android.permission.INTERNET"/>
<application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:hardwareAccelerated="false">
<receiver android:name="com.rmsl.juce.Receiver" android:exported="false"/>
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation"
android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"
android:exported="true">
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
android:launchMode="singleTask" android:hardwareAccelerated="true" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>

View file

@ -4,7 +4,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.4.1'
classpath 'com.android.tools.build:gradle:8.10.0'
}
}

View file

@ -1 +1 @@
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip

View file

@ -39,7 +39,7 @@ ifeq ($(CONFIG),Debug)
TARGET_ARCH :=
endif
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80004" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig libcurl gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DDEBUG=1" "-D_DEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80009" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig libcurl gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0"
JUCE_TARGET_APP := AudioPerformanceTest
@ -60,7 +60,7 @@ ifeq ($(CONFIG),Release)
TARGET_ARCH :=
endif
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80004" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig libcurl gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS := $(DEPFLAGS) "-DLINUX=1" "-DNDEBUG=1" "-DJUCE_PROJUCER_VERSION=0x80009" "-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1" "-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1" "-DJUCE_MODULE_AVAILABLE_juce_core=1" "-DJUCE_MODULE_AVAILABLE_juce_data_structures=1" "-DJUCE_MODULE_AVAILABLE_juce_events=1" "-DJUCE_MODULE_AVAILABLE_juce_graphics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1" "-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1" "-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1" "-DJUCE_STANDALONE_APPLICATION=1" "-DJUCER_LINUX_MAKE_6D53C8B4=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000" $(shell $(PKG_CONFIG) --cflags $(shell ($(PKG_CONFIG) --exists webkit2gtk-4.1 && echo webkit2gtk-4.1) || echo webkit2gtk-4.0) alsa freetype2 fontconfig libcurl gtk+-x11-3.0) -pthread -I../../JuceLibraryCode -I../../../../modules $(CPPFLAGS)
JUCE_CPPFLAGS_APP := "-DJucePlugin_Build_VST=0" "-DJucePlugin_Build_VST3=0" "-DJucePlugin_Build_AU=0" "-DJucePlugin_Build_AUv3=0" "-DJucePlugin_Build_AAX=0" "-DJucePlugin_Build_Standalone=0" "-DJucePlugin_Build_Unity=0" "-DJucePlugin_Build_LV2=0"
JUCE_TARGET_APP := AudioPerformanceTest

View file

@ -351,7 +351,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"_DEBUG=1",
"DEBUG=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
"JUCE_MODULE_AVAILABLE_juce_audio_formats=1",
@ -410,7 +410,7 @@
GCC_PREPROCESSOR_DEFINITIONS = (
"_NDEBUG=1",
"NDEBUG=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
"JUCE_MODULE_AVAILABLE_juce_audio_formats=1",

View file

@ -47,10 +47,14 @@
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AudioPerformanceTest</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</PostBuildEventUseInBuild>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)$(Platform)\$(Configuration)\App\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(Platform)\$(Configuration)\App\</IntDir>
<TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AudioPerformanceTest</TargetName>
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</GenerateManifest>
<PreBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PreBuildEventUseInBuild>
<PostBuildEventUseInBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</PostBuildEventUseInBuild>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Midl>
@ -64,7 +68,7 @@
<Optimization>Disabled</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -78,7 +82,7 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;DEBUG;_DEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\AudioPerformanceTest.exe</OutputFile>
@ -105,8 +109,9 @@
</Midl>
<ClCompile>
<Optimization>Full</Optimization>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
@ -120,13 +125,13 @@
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>..\..\JuceLibraryCode;..\..\..\..\modules;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80004;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;WIN32;_WINDOWS;NDEBUG;JUCE_PROJUCER_VERSION=0x80009;JUCE_MODULE_AVAILABLE_juce_audio_basics=1;JUCE_MODULE_AVAILABLE_juce_audio_devices=1;JUCE_MODULE_AVAILABLE_juce_audio_formats=1;JUCE_MODULE_AVAILABLE_juce_audio_processors=1;JUCE_MODULE_AVAILABLE_juce_audio_utils=1;JUCE_MODULE_AVAILABLE_juce_core=1;JUCE_MODULE_AVAILABLE_juce_data_structures=1;JUCE_MODULE_AVAILABLE_juce_events=1;JUCE_MODULE_AVAILABLE_juce_graphics=1;JUCE_MODULE_AVAILABLE_juce_gui_basics=1;JUCE_MODULE_AVAILABLE_juce_gui_extra=1;JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1;JUCE_STANDALONE_APPLICATION=1;JUCER_VS2022_78A503E=1;JUCE_APP_VERSION=1.0.0;JUCE_APP_VERSION_HEX=0x10000;JucePlugin_Build_VST=0;JucePlugin_Build_VST3=0;JucePlugin_Build_AU=0;JucePlugin_Build_AUv3=0;JucePlugin_Build_AAX=0;JucePlugin_Build_Standalone=0;JucePlugin_Build_Unity=0;JucePlugin_Build_LV2=0;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ResourceCompile>
<Link>
<OutputFile>$(OutDir)\AudioPerformanceTest.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
<GenerateDebugInformation>false</GenerateDebugInformation>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>$(IntDir)\AudioPerformanceTest.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
@ -502,7 +507,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -877,9 +882,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -946,6 +948,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_ARAHosting.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -982,6 +987,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1051,6 +1062,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1588,9 +1602,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1630,7 +1653,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -1834,19 +1860,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -1879,12 +1902,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1915,9 +1944,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1933,6 +1959,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1963,9 +1995,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -1996,9 +2025,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2014,9 +2040,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2086,10 +2109,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -2101,10 +2121,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -2287,6 +2307,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2503,6 +2526,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2632,6 +2658,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -3055,6 +3084,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatReaderSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_BufferingAudioFormatReader.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_MemoryMappedAudioFormatReader.h"/>
@ -3225,6 +3255,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Common.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Headers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTMidiEventList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTPluginFormat.h"/>
@ -3262,6 +3293,7 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_RangedAudioParameter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDBurner.h"/>
<ClInclude Include="..\..\..\..\modules\juce_audio_utils\audio_cd\juce_AudioCDReader.h"/>
@ -3301,6 +3333,8 @@
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_SparseSet.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\containers\juce_Variant.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_common_MimeTypes.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_DirectoryIterator.h"/>
@ -3346,6 +3380,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_EnumHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Functional.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_RuntimePermissions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_ScopeGuard.h"/>
@ -3424,18 +3459,19 @@
<ClInclude Include="..\..\..\..\modules\juce_core\xml\juce_XmlElement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\crc32.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffixed.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inflate.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inftrees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\trees.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zutil.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPCompressorOutputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_GZIPDecompressorInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_ApplicationProperties.h"/>
<ClInclude Include="..\..\..\..\modules\juce_data_structures\app_properties\juce_PropertiesFile.h"/>
@ -3486,7 +3522,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_GraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsContext.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_GlowEffect.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_ImageEffectFilter.h"/>
@ -3768,10 +3808,11 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb.hh"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_AttributedString.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FunctionPointerDestructor.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Typeface.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TypefaceFileCache.h"/>
@ -3787,10 +3828,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\geometry\juce_RectangleList.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jinclude.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemsys.h"/>
@ -3798,7 +3838,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpegint.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jpeglib.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngconf.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\pngdebug.h"/>
@ -3809,14 +3848,16 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageCache.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageConvolutionKernel.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsContext_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_CoreGraphicsHelpers_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImageContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_EventTracing.h"/>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_RenderingHelpers.h"/>
@ -3896,6 +3937,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AlertWindowHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ButtonAccessibilityHandler.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusHelpers.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_FocusRestorer.h"/>
@ -4009,6 +4051,7 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_UIAWindowProvider_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\accessibility\juce_WindowsUIAWrapper_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_NativeModalWrapperComponent_ios.h"/>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_PerScreenDisplayLinks_mac.h"/>
@ -4117,6 +4160,7 @@
<None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\LICENSE.txt"/>
<None Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\README.md"/>
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt"/>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\libpng_readme.txt"/>
<None Include="..\..\..\..\modules\juce_graphics\unicode\sheenbidi\JUCE_CHANGES.txt"/>

View file

@ -296,18 +296,6 @@
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces">
<UniqueIdentifier>{DAF30656-5915-0E45-C4E4-54439617D525}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source">
<UniqueIdentifier>{600076D4-829D-CE7A-272C-832A4BBC40AB}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool">
<UniqueIdentifier>{C02D05C7-CD20-9901-2F02-95A9BD7FA797}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities">
<UniqueIdentifier>{47771136-6D29-90C7-2C6E-1728E7D1C485}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples">
<UniqueIdentifier>{3E938566-9812-78C0-9E81-75858F44C51F}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common">
<UniqueIdentifier>{9266EA90-6A0A-5DDB-9CB7-966BEF03BA5C}</UniqueIdentifier>
</Filter>
@ -1033,7 +1021,7 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_DirectSound_windows.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio_linux.cpp">
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_JackAudio.cpp">
<Filter>JUCE Modules\juce_audio_devices\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_devices\native\juce_Midi_android.cpp">
@ -1414,9 +1402,6 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base\ustring.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\pluginterfaces\base</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source\main.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\samples\vst-utilities\moduleinfotool\source</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common\commonstringconvert.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types\VST3_SDK\public.sdk\source\common</Filter>
</ClCompile>
@ -1489,6 +1474,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat.mm">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_AudioUnitPluginFormat_test.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_LADSPAPluginFormat.cpp">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClCompile>
@ -1525,6 +1513,12 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorGraph.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorListener.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameter.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\processors\juce_AudioProcessorParameterGroup.cpp">
<Filter>JUCE Modules\juce_audio_processors\processors</Filter>
</ClCompile>
@ -1594,6 +1588,9 @@
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST2ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.cpp">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.cpp">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClCompile>
@ -2185,9 +2182,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.cpp">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.cpp">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClCompile>
@ -2227,7 +2233,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-common.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext.cc">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-font.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-coretext-shape.cc">
<Filter>JUCE Modules\juce_graphics\fonts\harfbuzz</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\harfbuzz\hb-directwrite.cc">
@ -2431,19 +2440,16 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_JustifiedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_ShapedText.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_SimpleShapedText.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.cpp">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.cpp">
@ -2476,12 +2482,18 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\geometry\juce_Rectangle_test.cpp">
<Filter>JUCE Modules\juce_graphics\geometry</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jaricom.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapimin.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jccoefct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2512,9 +2524,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcparam.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jcprepct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2530,6 +2539,12 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdapistd.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdarith.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatadst.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdatasrc.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2560,9 +2575,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdmerge.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdphuff.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdpostct.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2593,9 +2605,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctint.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jidctred.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jmemmgr.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
@ -2611,9 +2620,6 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jutils.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.c">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.c">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClCompile>
@ -2686,10 +2692,7 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHelpers_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.cpp">
@ -2701,10 +2704,10 @@
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DResources_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectWriteTypeface_windows.cpp">
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.cpp">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_graphics\native\juce_Fonts_android.cpp">
@ -2893,6 +2896,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_AccessibilityHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.cpp">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\drawables\juce_Drawable.cpp">
<Filter>JUCE Modules\juce_gui_basics\drawables</Filter>
</ClCompile>
@ -3118,6 +3124,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_ContentSharer_ios.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\native\juce_DragAndDrop_linux.cpp">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClCompile>
@ -3283,6 +3292,9 @@
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditor.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_TextEditorModel.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_gui_basics\widgets\juce_Toolbar.cpp">
<Filter>JUCE Modules\juce_gui_basics\widgets</Filter>
</ClCompile>
@ -4236,6 +4248,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriter.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioFormatWriterOptions.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_formats\format\juce_AudioSubsectionReader.h">
<Filter>JUCE Modules\juce_audio_formats\format</Filter>
</ClInclude>
@ -4746,6 +4761,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3PluginFormat.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VST3Utilities.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\format_types\juce_VSTCommon.h">
<Filter>JUCE Modules\juce_audio_processors\format_types</Filter>
</ClInclude>
@ -4857,6 +4875,9 @@
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3ClientExtensions.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\utilities\juce_VST3Interface.h">
<Filter>JUCE Modules\juce_audio_processors\utilities</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_audio_processors\juce_audio_processors.h">
<Filter>JUCE Modules\juce_audio_processors</Filter>
</ClInclude>
@ -4974,6 +4995,12 @@
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_CallbackListenerList.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_LruCache.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\detail\juce_NativeFileHandle.h">
<Filter>JUCE Modules\juce_core\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_AndroidDocument.h">
<Filter>JUCE Modules\juce_core\files</Filter>
</ClInclude>
@ -5109,6 +5136,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OptionsHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_OrderedContainerHelpers.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\misc\juce_Result.h">
<Filter>JUCE Modules\juce_core\misc</Filter>
</ClInclude>
@ -5343,6 +5373,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\deflate.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\gzguts.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\inffast.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -5361,9 +5394,6 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zconf.in.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\zlib\zlib.h">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</ClInclude>
@ -5379,6 +5409,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_ZipFile.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\zip\juce_zlib.h">
<Filter>JUCE Modules\juce_core\zip</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\juce_core.h">
<Filter>JUCE Modules\juce_core</Filter>
</ClInclude>
@ -5529,9 +5562,21 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\contexts\juce_LowLevelGraphicsSoftwareRenderer.h">
<Filter>JUCE Modules\juce_graphics\contexts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_JustifiedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Ranges.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_ShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_SimpleShapedText.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\detail\juce_Unicode.h">
<Filter>JUCE Modules\juce_graphics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\effects\juce_DropShadowEffect.h">
<Filter>JUCE Modules\juce_graphics\effects</Filter>
</ClInclude>
@ -6375,6 +6420,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_Font.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontFeatures.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_FontOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
@ -6384,7 +6432,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangement.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_LruCache.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_GlyphArrangementOptions.h">
<Filter>JUCE Modules\juce_graphics\fonts</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\fonts\juce_TextLayout.h">
@ -6432,7 +6480,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cderror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jchuff.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\cdjpeg.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jconfig.h">
@ -6441,9 +6489,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdct.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jdhuff.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jerror.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
@ -6465,9 +6510,6 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\jversion.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\transupp.h">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\image_formats\pnglib\png.h">
<Filter>JUCE Modules\juce_graphics\image_formats\pnglib</Filter>
</ClInclude>
@ -6498,6 +6540,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImageFileFormat.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ImagePixelDataNativeExtensions.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\images\juce_ScaledImage.h">
<Filter>JUCE Modules\juce_graphics\images</Filter>
</ClInclude>
@ -6510,7 +6555,7 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContext_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DHwndContext_windows.h">
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DGraphicsContextImpl_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DImage_windows.h">
@ -6522,6 +6567,9 @@
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DMetrics_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_Direct2DPixelDataPage_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_graphics\native\juce_DirectX_windows.h">
<Filter>JUCE Modules\juce_graphics\native</Filter>
</ClInclude>
@ -6759,6 +6807,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_ComponentPeerHelpers.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\detail\juce_CustomMouseCursorInfo.h">
<Filter>JUCE Modules\juce_gui_basics\detail</Filter>
</ClInclude>
@ -7098,6 +7149,9 @@
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_CGMetalLayerRenderer_mac.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_Direct2DHwndContext_windows.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_gui_basics\native\juce_MultiTouchMapper.h">
<Filter>JUCE Modules\juce_gui_basics\native</Filter>
</ClInclude>
@ -7418,6 +7472,9 @@
<None Include="..\..\..\..\modules\juce_core\native\java\README.txt">
<Filter>JUCE Modules\juce_core\native\java</Filter>
</None>
<None Include="..\..\..\..\modules\juce_core\zip\zlib\JUCE_CHANGES.txt">
<Filter>JUCE Modules\juce_core\zip\zlib</Filter>
</None>
<None Include="..\..\..\..\modules\juce_graphics\image_formats\jpglib\changes to libjpeg for JUCE.txt">
<Filter>JUCE Modules\juce_graphics\image_formats\jpglib</Filter>
</None>

View file

@ -372,7 +372,7 @@
"_DEBUG=1",
"DEBUG=1",
"JUCE_CONTENT_SHARING=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
"JUCE_MODULE_AVAILABLE_juce_audio_formats=1",
@ -430,7 +430,7 @@
"_NDEBUG=1",
"NDEBUG=1",
"JUCE_CONTENT_SHARING=1",
"JUCE_PROJUCER_VERSION=0x80004",
"JUCE_PROJUCER_VERSION=0x80009",
"JUCE_MODULE_AVAILABLE_juce_audio_basics=1",
"JUCE_MODULE_AVAILABLE_juce_audio_devices=1",
"JUCE_MODULE_AVAILABLE_juce_audio_formats=1",

View file

@ -9,6 +9,13 @@
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict/>
</dict>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>

View file

@ -59,7 +59,7 @@
extraCompilerFlags="/w44265 /w45038 /w44062">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost"/>
<CONFIGURATION name="Release" isDebug="0" targetName="AudioPluginHost" debugInformationFormat="ProgramDatabase"/>
<CONFIGURATION name="Release" isDebug="0" targetName="AudioPluginHost"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_opengl" path="../../modules"/>
@ -82,7 +82,7 @@
extraCompilerFlags="/w44265 /w45038 /w44062">
<CONFIGURATIONS>
<CONFIGURATION name="Debug" isDebug="1" targetName="AudioPluginHost"/>
<CONFIGURATION name="Release" isDebug="0" targetName="AudioPluginHost" debugInformationFormat="ProgramDatabase"/>
<CONFIGURATION name="Release" isDebug="0" targetName="AudioPluginHost"/>
</CONFIGURATIONS>
<MODULEPATHS>
<MODULEPATH id="juce_opengl" path="../../modules"/>
@ -128,7 +128,7 @@
<MODULEPATH id="juce_dsp" path="../../modules"/>
</MODULEPATHS>
</XCODE_IPHONE>
<ANDROIDSTUDIO targetFolder="Builds/Android" androidMinimumSDK="23" androidInternetNeeded="1"
<ANDROIDSTUDIO targetFolder="Builds/Android" androidMinimumSDK="24" androidInternetNeeded="1"
microphonePermissionNeeded="1" smallIcon="c97aUr" bigIcon="c97aUr"
androidExtraAssetsFolder="../../examples/Assets" androidBluetoothScanNeeded="1"
androidBluetoothAdvertiseNeeded="1" androidBluetoothConnectNeeded="1">

View file

@ -14,7 +14,7 @@ add_subdirectory (${OBOE_DIR} ./oboe)
add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression")
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=23]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]])
add_definitions([[-DJUCE_ANDROID=1]] [[-DJUCE_ANDROID_API_VERSION=24]] [[-DJUCE_PUSH_NOTIFICATIONS=1]] [[-DJUCE_PUSH_NOTIFICATIONS_ACTIVITY="com/rmsl/juce/JuceActivity"]] [[-DJUCE_ANDROID_GL_ES_VERSION_3_0=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]])
include_directories( AFTER
"../../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src"
@ -34,9 +34,9 @@ include_directories( AFTER
enable_language(ASM)
if(JUCE_BUILD_CONFIGURATION MATCHES "DEBUG")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DDEBUG=1]] [[-D_DEBUG=1]])
elseif(JUCE_BUILD_CONFIGURATION MATCHES "RELEASE")
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80004]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]])
add_definitions([[-DJUCE_PROJUCER_VERSION=0x80009]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_devices=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_formats=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_processors=1]] [[-DJUCE_MODULE_AVAILABLE_juce_audio_utils=1]] [[-DJUCE_MODULE_AVAILABLE_juce_core=1]] [[-DJUCE_MODULE_AVAILABLE_juce_cryptography=1]] [[-DJUCE_MODULE_AVAILABLE_juce_data_structures=1]] [[-DJUCE_MODULE_AVAILABLE_juce_dsp=1]] [[-DJUCE_MODULE_AVAILABLE_juce_events=1]] [[-DJUCE_MODULE_AVAILABLE_juce_graphics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_basics=1]] [[-DJUCE_MODULE_AVAILABLE_juce_gui_extra=1]] [[-DJUCE_MODULE_AVAILABLE_juce_opengl=1]] [[-DJUCE_GLOBAL_MODULE_SETTINGS_INCLUDED=1]] [[-DJUCE_WASAPI=1]] [[-DJUCE_DIRECTSOUND=1]] [[-DJUCE_ALSA=1]] [[-DJUCE_USE_FLAC=0]] [[-DJUCE_USE_OGGVORBIS=1]] [[-DJUCE_PLUGINHOST_VST3=1]] [[-DJUCE_PLUGINHOST_AU=1]] [[-DJUCE_PLUGINHOST_LADSPA=1]] [[-DJUCE_PLUGINHOST_LV2=1]] [[-DJUCE_USE_CDREADER=0]] [[-DJUCE_USE_CDBURNER=0]] [[-DJUCE_WEB_BROWSER=0]] [[-DJUCE_STANDALONE_APPLICATION=1]] [[-DJUCER_ANDROIDSTUDIO_7F0E4A25=1]] [[-DJUCE_APP_VERSION=1.0.0]] [[-DJUCE_APP_VERSION_HEX=0x10000]] [[-DNDEBUG=1]])
if(NOT (ANDROID_ABI STREQUAL "mips" OR ANDROID_ABI STREQUAL "mips64"))
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -flto")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto")
@ -345,7 +345,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -513,6 +513,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -713,7 +714,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -770,6 +770,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -784,6 +785,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -797,7 +799,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -848,7 +852,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -929,6 +935,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -998,6 +1006,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -1155,6 +1164,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -1163,11 +1173,11 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -1177,6 +1187,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -1368,8 +1379,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -1501,7 +1519,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -1732,15 +1751,15 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -1766,14 +1785,16 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -1781,25 +1802,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -1811,7 +1831,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -1823,8 +1842,6 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -1858,23 +1875,24 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -2017,6 +2035,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -2205,6 +2225,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -2293,6 +2315,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"
@ -2753,7 +2776,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_devices/native/juce_CoreMidi_mac.mm"
"../../../../../modules/juce_audio_devices/native/juce_DirectSound_windows.cpp"
"../../../../../modules/juce_audio_devices/native/juce_HighPerformanceAudioHelpers_android.h"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_JackAudio.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_android.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_linux.cpp"
"../../../../../modules/juce_audio_devices/native/juce_Midi_windows.cpp"
@ -2921,6 +2944,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatReaderSource.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriter.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioFormatWriterOptions.h"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.cpp"
"../../../../../modules/juce_audio_formats/format/juce_AudioSubsectionReader.h"
"../../../../../modules/juce_audio_formats/format/juce_BufferingAudioFormatReader.cpp"
@ -3121,7 +3145,6 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/vst/vsttypes.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/LICENSE.txt"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/pluginterfaces/README.md"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/samples/vst-utilities/moduleinfotool/source/main.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.h"
"../../../../../modules/juce_audio_processors/format_types/VST3_SDK/public.sdk/source/common/memorystream.cpp"
@ -3178,6 +3201,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_AU_Shared.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm"
"../../../../../modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_LADSPAPluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_LegacyAudioParameter.cpp"
@ -3192,6 +3216,7 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3PluginFormat_test.cpp"
"../../../../../modules/juce_audio_processors/format_types/juce_VST3Utilities.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTCommon.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTMidiEventList.h"
"../../../../../modules/juce_audio_processors/format_types/juce_VSTPluginFormat.cpp"
@ -3205,7 +3230,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorEditorHostContext.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorGraph.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorListener.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameter.h"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp"
"../../../../../modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.h"
@ -3256,7 +3283,9 @@ set_source_files_properties(
"../../../../../modules/juce_audio_processors/utilities/juce_RangedAudioParameter.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST2ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.cpp"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3ClientExtensions.h"
"../../../../../modules/juce_audio_processors/utilities/juce_VST3Interface.h"
"../../../../../modules/juce_audio_processors/juce_audio_processors.cpp"
"../../../../../modules/juce_audio_processors/juce_audio_processors.mm"
"../../../../../modules/juce_audio_processors/juce_audio_processors_ara.cpp"
@ -3337,6 +3366,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_Variant.cpp"
"../../../../../modules/juce_core/containers/juce_Variant.h"
"../../../../../modules/juce_core/detail/juce_CallbackListenerList.h"
"../../../../../modules/juce_core/detail/juce_LruCache.h"
"../../../../../modules/juce_core/detail/juce_NativeFileHandle.h"
"../../../../../modules/juce_core/files/juce_AndroidDocument.h"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.cpp"
"../../../../../modules/juce_core/files/juce_common_MimeTypes.h"
@ -3406,6 +3437,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/misc/juce_EnumHelpers_test.cpp"
"../../../../../modules/juce_core/misc/juce_Functional.h"
"../../../../../modules/juce_core/misc/juce_OptionsHelpers.h"
"../../../../../modules/juce_core/misc/juce_OrderedContainerHelpers.h"
"../../../../../modules/juce_core/misc/juce_Result.cpp"
"../../../../../modules/juce_core/misc/juce_Result.h"
"../../../../../modules/juce_core/misc/juce_RuntimePermissions.cpp"
@ -3563,6 +3595,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/crc32.h"
"../../../../../modules/juce_core/zip/zlib/deflate.c"
"../../../../../modules/juce_core/zip/zlib/deflate.h"
"../../../../../modules/juce_core/zip/zlib/gzguts.h"
"../../../../../modules/juce_core/zip/zlib/infback.c"
"../../../../../modules/juce_core/zip/zlib/inffast.c"
"../../../../../modules/juce_core/zip/zlib/inffast.h"
@ -3571,11 +3604,11 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/zlib/inflate.h"
"../../../../../modules/juce_core/zip/zlib/inftrees.c"
"../../../../../modules/juce_core/zip/zlib/inftrees.h"
"../../../../../modules/juce_core/zip/zlib/JUCE_CHANGES.txt"
"../../../../../modules/juce_core/zip/zlib/trees.c"
"../../../../../modules/juce_core/zip/zlib/trees.h"
"../../../../../modules/juce_core/zip/zlib/uncompr.c"
"../../../../../modules/juce_core/zip/zlib/zconf.h"
"../../../../../modules/juce_core/zip/zlib/zconf.in.h"
"../../../../../modules/juce_core/zip/zlib/zlib.h"
"../../../../../modules/juce_core/zip/zlib/zutil.c"
"../../../../../modules/juce_core/zip/zlib/zutil.h"
@ -3585,6 +3618,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/zip/juce_GZIPDecompressorInputStream.h"
"../../../../../modules/juce_core/zip/juce_ZipFile.cpp"
"../../../../../modules/juce_core/zip/juce_ZipFile.h"
"../../../../../modules/juce_core/zip/juce_zlib.h"
"../../../../../modules/juce_core/juce_core.cpp"
"../../../../../modules/juce_core/juce_core.mm"
"../../../../../modules/juce_core/juce_core_CompilationTime.cpp"
@ -3776,8 +3810,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsContext.h"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
"../../../../../modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_JustifiedText.h"
"../../../../../modules/juce_graphics/detail/juce_Ranges.cpp"
"../../../../../modules/juce_graphics/detail/juce_Ranges.h"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_ShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/detail/juce_SimpleShapedText.h"
"../../../../../modules/juce_graphics/detail/juce_Unicode.h"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.cpp"
"../../../../../modules/juce_graphics/effects/juce_DropShadowEffect.h"
"../../../../../modules/juce_graphics/effects/juce_GlowEffect.cpp"
@ -3909,7 +3950,8 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-common.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-config.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-font.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext-shape.cc"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-coretext.h"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-cplusplus.hh"
"../../../../../modules/juce_graphics/fonts/harfbuzz/hb-debug.hh"
@ -4140,15 +4182,15 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/fonts/juce_AttributedString.h"
"../../../../../modules/juce_graphics/fonts/juce_Font.cpp"
"../../../../../modules/juce_graphics/fonts/juce_Font.h"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontFeatures.h"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_FontOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_FunctionPointerDestructor.h"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangement.h"
"../../../../../modules/juce_graphics/fonts/juce_JustifiedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_LruCache.h"
"../../../../../modules/juce_graphics/fonts/juce_ShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_SimpleShapedText.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.cpp"
"../../../../../modules/juce_graphics/fonts/juce_GlyphArrangementOptions.h"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.cpp"
"../../../../../modules/juce_graphics/fonts/juce_TextLayout.h"
"../../../../../modules/juce_graphics/fonts/juce_Typeface.cpp"
@ -4174,14 +4216,16 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/geometry/juce_Rectangle_test.cpp"
"../../../../../modules/juce_graphics/geometry/juce_RectangleList.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cderror.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/cdjpeg.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt"
"../../../../../modules/juce_graphics/image_formats/jpglib/jaricom.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jccolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcdctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jchuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcinit.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcmarker.c"
@ -4189,25 +4233,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jcomapi.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jconfig.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcparam.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcprepct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jcsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jctrans.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapimin.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdapistd.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdarith.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatadst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdatasrc.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcoefct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdcolor.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdct.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jddctmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdhuff.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdinput.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmainct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmarker.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmaster.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdmerge.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdphuff.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdpostct.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdsample.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jdtrans.c"
@ -4219,7 +4262,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctflt.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctfst.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctint.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jidctred.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jinclude.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemmgr.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jmemnobs.c"
@ -4231,8 +4273,6 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/image_formats/jpglib/jquant2.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jutils.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/jversion.h"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.c"
"../../../../../modules/juce_graphics/image_formats/jpglib/transupp.h"
"../../../../../modules/juce_graphics/image_formats/pnglib/libpng_readme.txt"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.c"
"../../../../../modules/juce_graphics/image_formats/pnglib/png.h"
@ -4266,23 +4306,24 @@ set_source_files_properties(
"../../../../../modules/juce_graphics/images/juce_ImageConvolutionKernel.h"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.cpp"
"../../../../../modules/juce_graphics/images/juce_ImageFileFormat.h"
"../../../../../modules/juce_graphics/images/juce_ImagePixelDataNativeExtensions.h"
"../../../../../modules/juce_graphics/images/juce_ScaledImage.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.h"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsContext_mac.mm"
"../../../../../modules/juce_graphics/native/juce_CoreGraphicsHelpers_mac.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DHelpers_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DGraphicsContextImpl_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImage_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DImageContext_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DMetrics_windows.h"
"../../../../../modules/juce_graphics/native/juce_Direct2DResources_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_Direct2DPixelDataPage_windows.h"
"../../../../../modules/juce_graphics/native/juce_DirectWriteTypeface_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.cpp"
"../../../../../modules/juce_graphics/native/juce_DirectX_windows.h"
"../../../../../modules/juce_graphics/native/juce_EventTracing.h"
"../../../../../modules/juce_graphics/native/juce_Fonts_android.cpp"
@ -4425,6 +4466,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/detail/juce_AlertWindowHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ButtonAccessibilityHandler.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.cpp"
"../../../../../modules/juce_gui_basics/detail/juce_ComponentPeerHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_CustomMouseCursorInfo.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusHelpers.h"
"../../../../../modules/juce_gui_basics/detail/juce_FocusRestorer.h"
@ -4613,6 +4656,8 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/native/juce_CGMetalLayerRenderer_mac.h"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_android.cpp"
"../../../../../modules/juce_gui_basics/native/juce_ContentSharer_ios.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_Direct2DHwndContext_windows.h"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_linux.cpp"
"../../../../../modules/juce_gui_basics/native/juce_DragAndDrop_windows.cpp"
"../../../../../modules/juce_gui_basics/native/juce_FileChooser_android.cpp"
@ -4701,6 +4746,7 @@ set_source_files_properties(
"../../../../../modules/juce_gui_basics/widgets/juce_TableListBox.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditor.h"
"../../../../../modules/juce_gui_basics/widgets/juce_TextEditorModel.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.cpp"
"../../../../../modules/juce_gui_basics/widgets/juce_Toolbar.h"
"../../../../../modules/juce_gui_basics/widgets/juce_ToolbarItemComponent.cpp"

View file

@ -1,9 +1,9 @@
apply plugin: 'com.android.application'
def ndkVersionString = "26.2.11394342"
def ndkVersionString = "28.1.13356709"
android {
compileSdk 34
compileSdk 35
ndkVersion ndkVersionString
namespace "com.juce.audiopluginhost"
externalNativeBuild {
@ -24,11 +24,11 @@ android {
defaultConfig {
applicationId "com.juce.audiopluginhost"
minSdkVersion 23
targetSdkVersion 34
minSdkVersion 24
targetSdkVersion 35
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-23", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-24", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE", "-DANDROID_WEAK_API_DEFS=ON", "-DCMAKE_CXX_STANDARD=17", "-DCMAKE_CXX_EXTENSIONS=OFF"
}
}
}

View file

@ -3,6 +3,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.0">
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:anyDensity="true"
android:xlargeScreens="true"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
@ -21,9 +22,8 @@
<uses-feature android:glEsVersion="0x00030000" android:required="true"/>
<application android:label="@string/app_name" android:name="com.rmsl.juce.JuceApp" android:icon="@drawable/icon" android:hardwareAccelerated="false">
<receiver android:name="com.rmsl.juce.Receiver" android:exported="false"/>
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation"
android:screenOrientation="unspecified" android:launchMode="singleTask" android:hardwareAccelerated="true"
android:exported="true">
<activity android:name="com.rmsl.juce.JuceActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
android:launchMode="singleTask" android:hardwareAccelerated="true" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>

View file

@ -63,7 +63,7 @@ inline File getExamplesDirectory() noexcept
return File { CharPointer_UTF8 { PIP_JUCE_EXAMPLES_DIRECTORY_STRING } };
#else
auto currentFile = File::getSpecialLocation (File::SpecialLocationType::currentApplicationFile);
auto exampleDir = currentFile.getParentDirectory().getChildFile ("examples");
auto exampleDir = currentFile.getSiblingFile ("examples");
if (exampleDir.exists())
return exampleDir;
@ -109,10 +109,10 @@ inline std::unique_ptr<InputStream> createAssetInputStream (const char* resource
#else
#if JUCE_IOS
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getChildFile ("Assets");
.getSiblingFile ("Assets");
#elif JUCE_MAC
auto assetsDir = File::getSpecialLocation (File::currentExecutableFile)
.getParentDirectory().getParentDirectory().getChildFile ("Resources").getChildFile ("Assets");
.getParentDirectory().getSiblingFile ("Resources").getChildFile ("Assets");
if (! assetsDir.exists())
assetsDir = getExamplesDirectory().getChildFile ("Assets");

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