This commit is contained in:
Crizomb 2025-06-10 17:40:16 +02:00
commit f698a38c7e
585 changed files with 118338 additions and 0 deletions

View file

@ -0,0 +1,163 @@
/*==============================================================================
Event 3D Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates how to position events in 3D for spatialization.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
const int SCREEN_WIDTH = NUM_COLUMNS;
const int SCREEN_HEIGHT = 16;
int currentScreenPosition = -1;
char screenBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT + 1] = {0};
void initializeScreenBuffer();
void updateScreenPosition(const FMOD_VECTOR& worldPosition);
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* vehiclesBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Vehicles.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &vehiclesBank) );
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEvent("event:/Vehicles/Ride-on Mower", &eventDescription) );
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
ERRCHECK( eventInstance->setParameterByName("RPM", 650.0f) );
ERRCHECK( eventInstance->start() );
// Position the listener at the origin
FMOD_3D_ATTRIBUTES attributes = { { 0 } };
attributes.forward.z = 1.0f;
attributes.up.y = 1.0f;
ERRCHECK( system->setListenerAttributes(0, &attributes) );
// Position the event 2 units in front of the listener
attributes.position.z = 2.0f;
ERRCHECK( eventInstance->set3DAttributes(&attributes) );
initializeScreenBuffer();
do
{
Common_Update();
if (Common_BtnDown(BTN_LEFT))
{
attributes.position.x -= 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&attributes) );
}
if (Common_BtnDown(BTN_RIGHT))
{
attributes.position.x += 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&attributes) );
}
if (Common_BtnDown(BTN_UP))
{
attributes.position.z += 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&attributes) );
}
if (Common_BtnDown(BTN_DOWN))
{
attributes.position.z -= 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&attributes) );
}
ERRCHECK( system->update() );
updateScreenPosition(attributes.position);
Common_Draw("==================================================");
Common_Draw("Event 3D Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw(screenBuffer);
Common_Draw("Use the arrow keys (%s, %s, %s, %s) to control the event position",
Common_BtnStr(BTN_LEFT), Common_BtnStr(BTN_RIGHT), Common_BtnStr(BTN_UP), Common_BtnStr(BTN_DOWN));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->release() );
Common_Close();
return 0;
}
void initializeScreenBuffer()
{
memset(screenBuffer, ' ', sizeof(screenBuffer));
int idx = SCREEN_WIDTH;
for (int i = 0; i < SCREEN_HEIGHT; ++i)
{
screenBuffer[idx] = '\n';
idx += SCREEN_WIDTH + 1;
}
screenBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT] = '\0';
}
int getCharacterIndex(const FMOD_VECTOR& position)
{
int row = static_cast<int>(-position.z + (SCREEN_HEIGHT / 2));
int col = static_cast<int>(position.x + (SCREEN_WIDTH / 2));
if (0 < row && row < SCREEN_HEIGHT && 0 < col && col < SCREEN_WIDTH)
{
return (row * (SCREEN_WIDTH + 1)) + col;
}
return -1;
}
void updateScreenPosition(const FMOD_VECTOR& eventPosition)
{
if (currentScreenPosition != -1)
{
screenBuffer[currentScreenPosition] = ' ';
currentScreenPosition = -1;
}
FMOD_VECTOR origin = {0};
int idx = getCharacterIndex(origin);
screenBuffer[idx] = '^';
idx = getCharacterIndex(eventPosition);
if (idx != -1)
{
screenBuffer[idx] = 'o';
currentScreenPosition = idx;
}
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1 @@
[General]

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/3d</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/3d.makefile
../3d.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,241 @@
/*==============================================================================
Event 3D Multi-Listener Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates how use listener weighting to crossfade listeners
in and out.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
const int SCREEN_WIDTH = NUM_COLUMNS;
const int SCREEN_HEIGHT = 10;
char backBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT + 1] = {0};
char screenBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT + 1] = {0};
void initializeScreenBuffer();
void updateScreenPosition(const FMOD_VECTOR& worldPosition, float listenerDist, float weight1, float weight2);
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* vehiclesBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Vehicles.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &vehiclesBank) );
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEvent("event:/Vehicles/Ride-on Mower", &eventDescription) );
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
ERRCHECK( eventInstance->setParameterByName("RPM", 650.0f) );
ERRCHECK( eventInstance->start() );
// Position two listeners
ERRCHECK( system->setNumListeners(2) );
int activeListener = 0;
float listenerDist = 8.0f;
float listenerWeight[2] = { 1.0f, 0.0f };
FMOD_3D_ATTRIBUTES listenerAttributes[2] = {};
listenerAttributes[0].forward.z = 1.0f;
listenerAttributes[0].up.y = 1.0f;
listenerAttributes[0].position.x = -listenerDist;
listenerAttributes[1].forward.z = 1.0f;
listenerAttributes[1].up.y = 1.0f;
listenerAttributes[1].position.x = listenerDist;
ERRCHECK( system->setListenerAttributes(0, &listenerAttributes[0]) );
ERRCHECK( system->setListenerWeight(0, listenerWeight[0]) );
ERRCHECK( system->setListenerAttributes(1, &listenerAttributes[1]) );
ERRCHECK( system->setListenerWeight(1, listenerWeight[1]) );
// Position the event 2 units in front of the listener
FMOD_3D_ATTRIBUTES carAttributes = {};
carAttributes.forward.z = 1.0f;
carAttributes.up.y = 1.0f;
carAttributes.position.x = 0.0f;
carAttributes.position.z = 2.0f;
ERRCHECK( eventInstance->set3DAttributes(&carAttributes) );
initializeScreenBuffer();
do
{
Common_Update();
if (Common_BtnPress(BTN_LEFT))
{
carAttributes.position.x -= 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&carAttributes) );
}
if (Common_BtnPress(BTN_RIGHT))
{
carAttributes.position.x += 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&carAttributes) );
}
if (Common_BtnPress(BTN_UP))
{
carAttributes.position.z += 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&carAttributes) );
}
if (Common_BtnPress(BTN_DOWN))
{
carAttributes.position.z -= 1.0f;
ERRCHECK( eventInstance->set3DAttributes(&carAttributes) );
}
if (Common_BtnPress(BTN_ACTION1))
{
activeListener++;
if (activeListener > 2)
activeListener = 0;
}
if (Common_BtnPress(BTN_ACTION2))
{
activeListener--;
if (activeListener < 0)
activeListener = 2;
}
if (Common_BtnPress(BTN_ACTION3))
{
listenerDist -= 1.0f;
if (listenerDist < 0.0f)
listenerDist = 0.0f;
}
if (Common_BtnPress(BTN_ACTION4))
{
listenerDist += 1.0f;
if (listenerDist < 0.0f)
listenerDist = 0.0f;
}
for (int i=0; i<2; ++i)
{
float target = (activeListener == i || activeListener == 2); // 0 = left, 1 = right, 2 = both
float dist = (target - listenerWeight[i]);
float step = 50.0f / 1000.0f; // very rough estimate of 50ms per update, not properly timed
if (dist >= -step && dist <= step)
listenerWeight[i] = target;
else if (dist > 0.0f)
listenerWeight[i] += step;
else
listenerWeight[i] += -step;
}
listenerAttributes[0].position.x = -listenerDist;
listenerAttributes[1].position.x = listenerDist;
ERRCHECK( system->setListenerAttributes(0, &listenerAttributes[0]) );
ERRCHECK( system->setListenerAttributes(1, &listenerAttributes[1]) );
ERRCHECK( system->setListenerWeight(0, listenerWeight[0]) );
ERRCHECK( system->setListenerWeight(1, listenerWeight[1]) );
ERRCHECK( system->update() );
updateScreenPosition(carAttributes.position, listenerDist, listenerWeight[0], listenerWeight[1]);
Common_Draw("==================================================");
Common_Draw("Event 3D Multi-Listener Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw(screenBuffer);
Common_Draw("Left listener: %d%%", (int)(listenerWeight[0] * 100));
Common_Draw("Right listener: %d%%", (int)(listenerWeight[1] * 100));
Common_Draw("Use the arrow keys (%s, %s, %s, %s) to control the event position",
Common_BtnStr(BTN_LEFT), Common_BtnStr(BTN_RIGHT), Common_BtnStr(BTN_UP), Common_BtnStr(BTN_DOWN));
Common_Draw("Use %s and %s to toggle left/right/both listeners", Common_BtnStr(BTN_ACTION1), Common_BtnStr(BTN_ACTION2));
Common_Draw("Use %s and %s to move listeners closer or further apart", Common_BtnStr(BTN_ACTION3), Common_BtnStr(BTN_ACTION4));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->release() );
Common_Close();
return 0;
}
void initializeScreenBuffer()
{
memset(backBuffer, ' ', sizeof(backBuffer));
int idx = SCREEN_WIDTH;
for (int i = 0; i < SCREEN_HEIGHT; ++i)
{
backBuffer[idx] = '\n';
idx += SCREEN_WIDTH + 1;
}
backBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT] = '\0';
memcpy(screenBuffer, backBuffer, sizeof(screenBuffer));
}
void setCharacterIndex(const FMOD_VECTOR& position, char ch)
{
int row = static_cast<int>(-position.z + (SCREEN_HEIGHT / 2));
int col = static_cast<int>(position.x + (SCREEN_WIDTH / 2));
if (0 < row && row < SCREEN_HEIGHT && 0 < col && col < SCREEN_WIDTH)
{
screenBuffer[row * (SCREEN_WIDTH + 1) + col] = ch;
}
}
char symbolForWeight(float weight)
{
if (weight >= 0.95f)
return 'X';
else if (weight >= 0.05f)
return 'x';
else
return '.';
}
void updateScreenPosition(const FMOD_VECTOR& worldPosition, float listenerDist, float weight1, float weight2)
{
memcpy(screenBuffer, backBuffer, sizeof(screenBuffer));
FMOD_VECTOR pos = {0};
setCharacterIndex(pos, '^');
pos.x = -listenerDist;
setCharacterIndex(pos, symbolForWeight(weight1));
pos.x = listenerDist;
setCharacterIndex(pos, symbolForWeight(weight2));
setCharacterIndex(worldPosition, 'o');
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f 3d_multi.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/3d_multi</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/3d_multi.makefile
../3d_multi.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,234 @@
/*==============================================================================
FMOD Example Framework
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
==============================================================================*/
#include "common.h"
#include "fmod_errors.h"
/* Cross platform OS Functions internal to the FMOD library, exposed for the example framework. */
#ifdef __cplusplus
extern "C" {
#endif
typedef struct FMOD_OS_FILE FMOD_OS_FILE;
typedef struct FMOD_OS_CRITICALSECTION FMOD_OS_CRITICALSECTION;
FMOD_RESULT F_API FMOD_OS_Time_GetUs(unsigned int *us);
FMOD_RESULT F_API FMOD_OS_Debug_Output(const char *format, ...);
FMOD_RESULT F_API FMOD_OS_File_Open(const char *name, int mode, unsigned int *filesize, FMOD_OS_FILE **handle);
FMOD_RESULT F_API FMOD_OS_File_Close(FMOD_OS_FILE *handle);
FMOD_RESULT F_API FMOD_OS_File_Read(FMOD_OS_FILE *handle, void *buf, unsigned int count, unsigned int *read);
FMOD_RESULT F_API FMOD_OS_File_Write(FMOD_OS_FILE *handle, const void *buffer, unsigned int bytesToWrite, bool flush);
FMOD_RESULT F_API FMOD_OS_File_Seek(FMOD_OS_FILE *handle, unsigned int offset);
FMOD_RESULT F_API FMOD_OS_Time_Sleep(unsigned int ms);
FMOD_RESULT F_API FMOD_OS_CriticalSection_Create(FMOD_OS_CRITICALSECTION **crit, bool memorycrit);
FMOD_RESULT F_API FMOD_OS_CriticalSection_Free(FMOD_OS_CRITICALSECTION *crit, bool memorycrit);
FMOD_RESULT F_API FMOD_OS_CriticalSection_Enter(FMOD_OS_CRITICALSECTION *crit);
FMOD_RESULT F_API FMOD_OS_CriticalSection_Leave(FMOD_OS_CRITICALSECTION *crit);
FMOD_RESULT F_API FMOD_OS_CriticalSection_TryEnter(FMOD_OS_CRITICALSECTION *crit, bool *entered);
FMOD_RESULT F_API FMOD_OS_CriticalSection_IsLocked(FMOD_OS_CRITICALSECTION *crit, bool *locked);
FMOD_RESULT F_API FMOD_OS_Thread_Create(const char *name, void (*callback)(void *param), void *param, FMOD_THREAD_AFFINITY affinity, FMOD_THREAD_PRIORITY priority, FMOD_THREAD_STACK_SIZE stacksize, void **handle);
FMOD_RESULT F_API FMOD_OS_Thread_Destroy(void *handle);
#ifdef __cplusplus
}
#endif
void (*Common_Private_Error)(FMOD_RESULT, const char *, int);
void ERRCHECK_fn(FMOD_RESULT result, const char *file, int line)
{
if (result != FMOD_OK)
{
if (Common_Private_Error)
{
Common_Private_Error(result, file, line);
}
Common_Fatal("%s(%d): FMOD error %d - %s", file, line, result, FMOD_ErrorString(result));
}
}
void Common_Format(char *buffer, int bufferSize, const char *formatString...)
{
va_list args;
va_start(args, formatString);
Common_vsnprintf(buffer, bufferSize, formatString, args);
va_end(args);
buffer[bufferSize-1] = '\0';
}
void Common_Fatal(const char *format, ...)
{
char error[1024];
va_list args;
va_start(args, format);
Common_vsnprintf(error, 1024, format, args);
va_end(args);
error[1023] = '\0';
do
{
Common_Draw("A fatal error has occurred...");
Common_Draw("");
Common_Draw("%s", error);
Common_Draw("");
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Update();
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
Common_Exit(0);
}
void Common_Draw(const char *format, ...)
{
char string[1024];
char *stringPtr = string;
va_list args;
va_start(args, format);
Common_vsnprintf(string, 1024, format, args);
va_end(args);
string[1023] = '\0';
unsigned int length = (unsigned int)strlen(string);
do
{
bool consumeNewLine = false;
unsigned int copyLength = length;
// Search for new line characters
char *newLinePtr = strchr(stringPtr, '\n');
if (newLinePtr)
{
consumeNewLine = true;
copyLength = (unsigned int)(newLinePtr - stringPtr);
}
if (copyLength > NUM_COLUMNS)
{
// Hard wrap by default
copyLength = NUM_COLUMNS;
// Loop for a soft wrap
for (int i = NUM_COLUMNS - 1; i >= 0; i--)
{
if (stringPtr[i] == ' ')
{
copyLength = i + 1;
break;
}
}
}
// Null terminate the sub string temporarily by swapping out a char
char tempChar = stringPtr[copyLength];
stringPtr[copyLength] = 0;
Common_DrawText(stringPtr);
stringPtr[copyLength] = tempChar;
copyLength += (consumeNewLine ? 1 : 0);
length -= copyLength;
stringPtr += copyLength;
} while (length > 0);
}
void Common_Time_GetUs(unsigned int *us)
{
FMOD_OS_Time_GetUs(us);
}
void Common_Log(const char *format, ...)
{
char string[1024];
va_list args;
va_start(args, format);
Common_vsnprintf(string, 1024, format, args);
va_end(args);
string[1023] = '\0';
FMOD_OS_Debug_Output(string);
}
void Common_LoadFileMemory(const char *name, void **buff, int *length)
{
FMOD_OS_FILE *file = NULL;
unsigned int len, bytesread;
FMOD_OS_File_Open(name, 0, &len, &file);
void *mem = malloc(len);
FMOD_OS_File_Read(file, mem, len, &bytesread);
FMOD_OS_File_Close(file);
*buff = mem;
*length = bytesread;
}
void Common_UnloadFileMemory(void *buff)
{
free(buff);
}
void Common_Sleep(unsigned int ms)
{
FMOD_OS_Time_Sleep(ms);
}
void Common_File_Open(const char *name, int mode, unsigned int *filesize, void **handle)
{
FMOD_OS_File_Open(name, mode, filesize, (FMOD_OS_FILE **)handle);
}
void Common_File_Close(void *handle)
{
FMOD_OS_File_Close((FMOD_OS_FILE *)handle);
}
void Common_File_Read(void *handle, void *buf, unsigned int length, unsigned int *read)
{
FMOD_OS_File_Read((FMOD_OS_FILE *)handle, buf, length, read);
}
void Common_File_Write(void *handle, void *buf, unsigned int length)
{
FMOD_OS_File_Write((FMOD_OS_FILE *)handle, buf, length, true);
}
void Common_File_Seek(void *handle, unsigned int offset)
{
FMOD_OS_File_Seek((FMOD_OS_FILE *)handle, offset);
}
void Common_Mutex_Create(Common_Mutex *mutex)
{
FMOD_OS_CriticalSection_Create((FMOD_OS_CRITICALSECTION **)&mutex->crit, false);
}
void Common_Mutex_Destroy(Common_Mutex *mutex)
{
FMOD_OS_CriticalSection_Free((FMOD_OS_CRITICALSECTION *)mutex->crit, false);
}
void Common_Mutex_Enter(Common_Mutex *mutex)
{
FMOD_OS_CriticalSection_Enter((FMOD_OS_CRITICALSECTION *)mutex->crit);
}
void Common_Mutex_Leave(Common_Mutex *mutex)
{
FMOD_OS_CriticalSection_Leave((FMOD_OS_CRITICALSECTION *)mutex->crit);
}
void Common_Thread_Create(void (*callback)(void *param), void *param, void **handle)
{
FMOD_OS_Thread_Create("FMOD Example Thread", callback, param, FMOD_THREAD_AFFINITY_GROUP_A, FMOD_THREAD_PRIORITY_MEDIUM, (16 * 1024), handle);
}
void Common_Thread_Destroy(void *handle)
{
FMOD_OS_Thread_Destroy(handle);
}

View file

@ -0,0 +1,93 @@
/*==============================================================================
FMOD Example Framework
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
==============================================================================*/
#ifndef FMOD_EXAMPLES_COMMON_H
#define FMOD_EXAMPLES_COMMON_H
#include "common_platform.h"
#include "fmod.h"
#include <stddef.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <assert.h>
#define NUM_COLUMNS 50
#define NUM_ROWS 25
#ifndef Common_Sin
#define Common_Sin sin
#endif
#ifndef Common_snprintf
#define Common_snprintf snprintf
#endif
#ifndef Common_vsnprintf
#define Common_vsnprintf vsnprintf
#endif
enum Common_Button
{
BTN_ACTION1,
BTN_ACTION2,
BTN_ACTION3,
BTN_ACTION4,
BTN_LEFT,
BTN_RIGHT,
BTN_UP,
BTN_DOWN,
BTN_MORE,
BTN_QUIT
};
typedef struct
{
void *crit;
} Common_Mutex;
/* Cross platform functions (common) */
void Common_Format(char *buffer, int bufferSize, const char *formatString...);
void Common_Fatal(const char *format, ...);
void Common_Draw(const char *format, ...);
void Common_Time_GetUs(unsigned int *us);
void Common_Log(const char *format, ...);
void Common_LoadFileMemory(const char *name, void **buff, int *length);
void Common_UnloadFileMemory(void *buff);
void Common_Sleep(unsigned int ms);
void Common_File_Open(const char *name, int mode, unsigned int *filesize, void **handle); // mode : 0 = read, 1 = write.
void Common_File_Close(void *handle);
void Common_File_Read(void *handle, void *buf, unsigned int length, unsigned int *read);
void Common_File_Write(void *handle, void *buf, unsigned int length);
void Common_File_Seek(void *handle, unsigned int offset);
void Common_Mutex_Create(Common_Mutex *mutex);
void Common_Mutex_Destroy(Common_Mutex *mutex);
void Common_Mutex_Enter(Common_Mutex *mutex);
void Common_Mutex_Leave(Common_Mutex *mutex);
void Common_Thread_Create(void (*callback)(void *param), void *param, void **handle);
void Common_Thread_Destroy(void *handle);
void ERRCHECK_fn(FMOD_RESULT result, const char *file, int line);
#define ERRCHECK(_result) ERRCHECK_fn(_result, __FILE__, __LINE__)
#define Common_Max(_a, _b) ((_a) > (_b) ? (_a) : (_b))
#define Common_Min(_a, _b) ((_a) < (_b) ? (_a) : (_b))
#define Common_Clamp(_min, _val, _max) ((_val) < (_min) ? (_min) : ((_val) > (_max) ? (_max) : (_val)))
/* Functions with platform specific implementation (common_platform) */
void Common_Init(void **extraDriverData);
void Common_Close();
void Common_Update();
void Common_Exit(int returnCode);
void Common_DrawText(const char *text);
bool Common_BtnPress(Common_Button btn);
bool Common_BtnDown(Common_Button btn);
const char *Common_BtnStr(Common_Button btn);
const char *Common_MediaPath(const char *fileName);
const char *Common_WritePath(const char *fileName);
#endif

View file

@ -0,0 +1,188 @@
/*==============================================================================
FMOD Example Framework
Copyright (c), Firelight Technologies Pty, Ltd 2014-2025.
==============================================================================*/
#include "common.h"
#include <unistd.h>
#include <termios.h>
#include <vector>
#include <string>
static unsigned int gPressedButtons = 0;
static unsigned int gDownButtons = 0;
static std::string gConsoleText;
static std::vector<char *> gPathList;
static termios originalTerm = {0};
static void RevertTerminal()
{
tcsetattr(STDIN_FILENO, TCSANOW, &originalTerm);
printf("%c[?25h", 0x1B); // Show the cursor
}
void Common_Init(void **extraDriverData)
{
int err = tcgetattr(STDIN_FILENO, &originalTerm);
assert(err == 0);
err = atexit(RevertTerminal); // Register for atexit in case we bail and don't call Common_Close
assert(err == 0);
termios term = {0};
err = tcgetattr(STDIN_FILENO, &term);
assert(err == 0);
term.c_lflag &= ~(ICANON); // Disable special characters, i.e. EOF, EOL, etc
term.c_lflag &= ~(ECHO); // Prevent echo of characters
term.c_cc[VMIN] = 1; // Specify min number of bytes before a read() can return
err = tcsetattr(STDIN_FILENO, TCSANOW, &term);
assert(err == 0);
printf("%c[?25l", 0x1B); // Hide the cursor
}
void Common_Close()
{
for (std::vector<char *>::iterator item = gPathList.begin(); item != gPathList.end(); ++item)
{
free(*item);
}
}
static bool IsKeyPressed()
{
fd_set fileDescMask;
FD_ZERO(&fileDescMask);
FD_SET(STDIN_FILENO, &fileDescMask);
timeval timeSpan = {0, 1000}; // 0s, 1000us
// Check file descriptor provided for read, returns number of ready for read file descriptors
int err = select(1, &fileDescMask, NULL, NULL, &timeSpan);
assert(err >= 0);
return (err > 0);
}
void Common_Update()
{
/*
Capture key input
*/
unsigned int newButtons = 0;
while (IsKeyPressed())
{
unsigned int key = getchar();
if (key == '1') newButtons |= (1 << BTN_ACTION1);
else if (key == '2') newButtons |= (1 << BTN_ACTION2);
else if (key == '3') newButtons |= (1 << BTN_ACTION3);
else if (key == '4') newButtons |= (1 << BTN_ACTION4);
else if (key == 'w') newButtons |= (1 << BTN_UP);
else if (key == 'a') newButtons |= (1 << BTN_LEFT);
else if (key == 's') newButtons |= (1 << BTN_DOWN);
else if (key == 'd') newButtons |= (1 << BTN_RIGHT);
else if (key == 32) newButtons |= (1 << BTN_MORE);
else if (key == 'q') newButtons |= (1 << BTN_QUIT);
}
gPressedButtons = (gDownButtons ^ newButtons) & newButtons;
gDownButtons = newButtons;
/*
Update the screen
*/
printf("%c[H", 0x1B); // Move cursor to home position
printf("%s", gConsoleText.c_str()); // Terminal console is already double buffered, so just print
printf("%c[J", 0x1B); // Clear the rest of the screen
gConsoleText.clear();
}
void Common_Exit(int returnCode)
{
exit(returnCode);
}
void Common_DrawText(const char *text)
{
char s[256];
snprintf(s, sizeof(s), "%s%c[K\n", text, 0x1B); // Print the text and clear the rest of the line
gConsoleText.append(s);
}
bool Common_BtnPress(Common_Button btn)
{
return ((gPressedButtons & (1 << btn)) != 0);
}
bool Common_BtnDown(Common_Button btn)
{
return ((gDownButtons & (1 << btn)) != 0);
}
const char *Common_BtnStr(Common_Button btn)
{
switch (btn)
{
case BTN_ACTION1: return "1";
case BTN_ACTION2: return "2";
case BTN_ACTION3: return "3";
case BTN_ACTION4: return "4";
case BTN_UP: return "W";
case BTN_LEFT: return "A";
case BTN_DOWN: return "S";
case BTN_RIGHT: return "D";
case BTN_MORE: return "SPACE";
case BTN_QUIT: return "Q";
default: return "Unknown";
}
}
const char *Common_MediaPath(const char *fileName)
{
static bool pathInitialized = false;
static char pathPrefix[256] = { };
if (!pathInitialized)
{
pathInitialized = true;
FILE *file = fopen(fileName, "r");
if (file)
{
fclose(file);
pathPrefix[0] = 0;
}
else
{
ssize_t len = readlink("/proc/self/exe", pathPrefix, 256);
assert(len != -1);
char *filePathEnd = strrchr(pathPrefix, '/');
assert (filePathEnd != NULL);
filePathEnd++; // Move past the last slash
filePathEnd[0] = '\0';
strcat(pathPrefix, "../media/");
}
}
if (pathPrefix[0] == 0)
{
return fileName;
}
char *filePath = (char *)calloc(256, sizeof(char));
strcpy(filePath, pathPrefix);
strcat(filePath, fileName);
gPathList.push_back(filePath);
return filePath;
}
const char *Common_WritePath(const char *fileName)
{
return Common_MediaPath(fileName);
}

View file

@ -0,0 +1,12 @@
/*==============================================================================
FMOD Example Framework
Copyright (c), Firelight Technologies Pty, Ltd 2014-2025.
==============================================================================*/
#include <pthread.h>
#include <assert.h>
#include <stdio.h>
#define COMMON_PLATFORM_SUPPORTS_FOPEN
#define FMOD_Main() main(int, char**)
#define Common_TTY(format, ...) fprintf(stderr, format, __VA_ARGS__)

View file

@ -0,0 +1,97 @@
/*==============================================================================
Event Parameter Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates how to control event playback using game parameters.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* sfxBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("SFX.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &sfxBank) );
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEvent("event:/Character/Player Footsteps", &eventDescription) );
// Find the parameter once and then set by handle
// Or we can just find by name every time but by handle is more efficient if we are setting lots of parameters
FMOD_STUDIO_PARAMETER_DESCRIPTION paramDesc;
ERRCHECK( eventDescription->getParameterDescriptionByName("Surface", &paramDesc) );
FMOD_STUDIO_PARAMETER_ID surfaceID = paramDesc.id;
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
// Make the event audible to start with
float surfaceParameterValue = 1.0f;
ERRCHECK( eventInstance->setParameterByID(surfaceID, surfaceParameterValue) );
do
{
Common_Update();
if (Common_BtnPress(BTN_MORE))
{
ERRCHECK( eventInstance->start() );
}
if (Common_BtnPress(BTN_ACTION1))
{
surfaceParameterValue = Common_Max(paramDesc.minimum, surfaceParameterValue - 1.0f);
ERRCHECK( eventInstance->setParameterByID(surfaceID, surfaceParameterValue) );
}
if (Common_BtnPress(BTN_ACTION2))
{
surfaceParameterValue = Common_Min(surfaceParameterValue + 1.0f, paramDesc.maximum);
ERRCHECK( eventInstance->setParameterByID(surfaceID, surfaceParameterValue) );
}
ERRCHECK( system->update() );
float userValue = 0.0f;
float finalValue = 0.0f;
ERRCHECK( eventInstance->getParameterByID(surfaceID, &userValue, &finalValue) );
Common_Draw("==================================================");
Common_Draw("Event Parameter Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Surface Parameter = (user: %1.1f, final: %1.1f)", userValue, finalValue);
Common_Draw("");
Common_Draw("Surface Parameter:");
Common_Draw("Press %s to play event", Common_BtnStr(BTN_MORE));
Common_Draw("Press %s to decrease value", Common_BtnStr(BTN_ACTION1));
Common_Draw("Press %s to increase value", Common_BtnStr(BTN_ACTION2));
Common_Draw("");
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->release() );
Common_Close();
return 0;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f event_parameter.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/event_parameter</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/event_parameter.makefile
../event_parameter.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,427 @@
/*==============================================================================
Load Banks Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates loading banks via file, memory, and user callbacks.
The banks that are loaded are:
* SFX.bank (file)
* Music.bank (memory)
* Vehicles.bank (memory-point)
* VO.bank (custom)
The loading and unloading is asynchronous, and we displays the current
state of each bank as loading is occuring.
### See Also ###
* Studio::System::loadBankFile
* Studio::System::loadBankMemory
* Studio::System::loadBankCustom
* Studio::Bank::loadSampleData
* Studio::Bank::getLoadingState
* Studio::Bank::getSampleLoadingState
* Studio::Bank::getUserData
* Studio::Bank::setUserData
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
#include <stdio.h>
//
// Some platforms don't support cross platform fopen. Or you can disable this
// to see how the sample deals with bank load failures.
//
#ifdef COMMON_PLATFORM_SUPPORTS_FOPEN
#define ENABLE_FILE_OPEN
#endif
//
// Load method as enum for our sample code
//
enum LoadBankMethod
{
LoadBank_File,
LoadBank_Memory,
LoadBank_MemoryPoint,
LoadBank_Custom
};
static const char* BANK_LOAD_METHOD_NAMES[] =
{
"File",
"Memory",
"Memory-Point",
"Custom"
};
//
// Sanity check for loading files
//
#ifdef ENABLE_FILE_OPEN
static const size_t MAX_FILE_LENGTH = 2*1024*1024*1024ULL;
#endif
//
// Custom callbacks that just wrap fopen
//
FMOD_RESULT F_CALL customFileOpen(const char *name, unsigned int *filesize, void **handle, void *userdata)
{
#ifdef ENABLE_FILE_OPEN
// We pass the filename into our callbacks via userdata in the custom info struct
const char* filename = (const char*)userdata;
FILE* file = fopen(filename, "rb");
if (!file)
{
return FMOD_ERR_FILE_NOTFOUND;
}
fseek(file, 0, SEEK_END);
size_t length = ftell(file);
fseek(file, 0, SEEK_SET);
if (length >= MAX_FILE_LENGTH)
{
fclose(file);
return FMOD_ERR_FILE_BAD;
}
*filesize = (unsigned int)length;
*handle = file;
return FMOD_OK;
#else
return FMOD_ERR_FILE_NOTFOUND;
#endif
}
FMOD_RESULT F_CALL customFileClose(void *handle, void *userdata)
{
#ifdef ENABLE_FILE_OPEN
FILE* file = (FILE*)handle;
fclose(file);
#endif
return FMOD_OK;
}
FMOD_RESULT F_CALL customFileRead(void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata)
{
*bytesread = 0;
#ifdef ENABLE_FILE_OPEN
FILE* file = (FILE*)handle;
size_t read = fread(buffer, 1, sizebytes, file);
*bytesread = (unsigned int)read;
// If the request is larger than the bytes left in the file, then we must return EOF
if (read < sizebytes)
{
return FMOD_ERR_FILE_EOF;
}
#endif
return FMOD_OK;
}
FMOD_RESULT F_CALL customFileSeek(void *handle, unsigned int pos, void *userdata)
{
#ifdef ENABLE_FILE_OPEN
FILE* file = (FILE*)handle;
fseek(file, pos, SEEK_SET);
#endif
return FMOD_OK;
}
//
// Helper function that loads a file into aligned memory buffer
//
FMOD_RESULT loadFile(const char* filename, char** memoryBase, char** memoryPtr, int* memoryLength)
{
// If we don't support fopen then just return a single invalid byte for our file
size_t length = 1;
#ifdef ENABLE_FILE_OPEN
FILE* file = fopen(filename, "rb");
if (!file)
{
return FMOD_ERR_FILE_NOTFOUND;
}
fseek(file, 0, SEEK_END);
length = ftell(file);
fseek(file, 0, SEEK_SET);
if (length >= MAX_FILE_LENGTH)
{
fclose(file);
return FMOD_ERR_FILE_BAD;
}
#endif
// Load into a pointer aligned to FMOD_STUDIO_LOAD_MEMORY_ALIGNMENT
char* membase = reinterpret_cast<char*>(malloc(length + FMOD_STUDIO_LOAD_MEMORY_ALIGNMENT));
char* memptr = (char*)(((size_t)membase + (FMOD_STUDIO_LOAD_MEMORY_ALIGNMENT-1)) & ~(FMOD_STUDIO_LOAD_MEMORY_ALIGNMENT-1));
#ifdef ENABLE_FILE_OPEN
size_t bytesRead = fread(memptr, 1, length, file);
fclose(file);
if (bytesRead != length)
{
free(membase);
return FMOD_ERR_FILE_BAD;
}
#endif
*memoryBase = membase;
*memoryPtr = memptr;
*memoryLength = (int)length;
return FMOD_OK;
}
//
// Helper function that loads a bank in using the given method
//
FMOD_RESULT loadBank(FMOD::Studio::System* system, LoadBankMethod method, const char* filename, FMOD::Studio::Bank** bank)
{
if (method == LoadBank_File)
{
return system->loadBankFile(filename, FMOD_STUDIO_LOAD_BANK_NONBLOCKING, bank);
}
else if (method == LoadBank_Memory || method == LoadBank_MemoryPoint)
{
char* memoryBase;
char* memoryPtr;
int memoryLength;
FMOD_RESULT result = loadFile(filename, &memoryBase, &memoryPtr, &memoryLength);
if (result != FMOD_OK)
{
return result;
}
FMOD_STUDIO_LOAD_MEMORY_MODE memoryMode = (method == LoadBank_MemoryPoint ? FMOD_STUDIO_LOAD_MEMORY_POINT : FMOD_STUDIO_LOAD_MEMORY);
result = system->loadBankMemory(memoryPtr, memoryLength, memoryMode, FMOD_STUDIO_LOAD_BANK_NONBLOCKING, bank);
if (result != FMOD_OK)
{
free(memoryBase);
return result;
}
if (method == LoadBank_MemoryPoint)
{
// Keep memory around until bank unload completes
result = (*bank)->setUserData(memoryBase);
}
else
{
// Don't need memory any more
free(memoryBase);
}
return result;
}
else
{
// Set up custom callback
FMOD_STUDIO_BANK_INFO info;
memset(&info, 0, sizeof(info));
info.size = sizeof(info);
info.opencallback = customFileOpen;
info.closecallback = customFileClose;
info.readcallback = customFileRead;
info.seekcallback = customFileSeek;
info.userdata = (void*)filename;
return system->loadBankCustom(&info, FMOD_STUDIO_LOAD_BANK_NONBLOCKING, bank);
}
}
//
// Helper function to return state as a string
//
const char* getLoadingStateString(FMOD_STUDIO_LOADING_STATE state, FMOD_RESULT loadResult)
{
switch (state)
{
case FMOD_STUDIO_LOADING_STATE_UNLOADING:
return "unloading ";
case FMOD_STUDIO_LOADING_STATE_UNLOADED:
return "unloaded ";
case FMOD_STUDIO_LOADING_STATE_LOADING:
return "loading ";
case FMOD_STUDIO_LOADING_STATE_LOADED:
return "loaded ";
case FMOD_STUDIO_LOADING_STATE_ERROR:
// Show some common errors
if (loadResult == FMOD_ERR_NOTREADY)
{
return "error (rdy)";
}
else if (loadResult == FMOD_ERR_FILE_BAD)
{
return "error (bad)";
}
else if (loadResult == FMOD_ERR_FILE_NOTFOUND)
{
return "error (mis)";
}
else
{
return "error ";
}
default:
return "???";
};
}
//
// Helper function to return handle validity as a string.
// Just because the bank handle is valid doesn't mean the bank load
// has completed successfully!
//
const char* getHandleStateString(FMOD::Studio::Bank* bank)
{
if (bank == NULL)
{
return "null ";
}
else if (!bank->isValid())
{
return "invalid";
}
else
{
return "valid ";
}
}
//
// Callback to free memory-point allocation when it is safe to do so
//
FMOD_RESULT F_CALL studioCallback(FMOD_STUDIO_SYSTEM *system, FMOD_STUDIO_SYSTEM_CALLBACK_TYPE type, void *commanddata, void *userdata)
{
if (type == FMOD_STUDIO_SYSTEM_CALLBACK_BANK_UNLOAD)
{
// For memory-point, it is now safe to free our memory
FMOD::Studio::Bank* bank = (FMOD::Studio::Bank*)commanddata;
void* memory;
ERRCHECK(bank->getUserData(&memory));
if (memory)
{
free(memory);
}
}
return FMOD_OK;
}
//
// Main example code
//
int FMOD_Main()
{
void *extraDriverData = 0;
Common_Init(&extraDriverData);
FMOD::Studio::System* system;
ERRCHECK( FMOD::Studio::System::create(&system) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
ERRCHECK( system->setCallback(studioCallback, FMOD_STUDIO_SYSTEM_CALLBACK_BANK_UNLOAD) );
static const int BANK_COUNT = 4;
static const char* BANK_NAMES[] =
{
"SFX.bank",
"Music.bank",
"Vehicles.bank",
"VO.bank",
};
FMOD::Studio::Bank* banks[BANK_COUNT] = {0};
bool wantBankLoaded[BANK_COUNT] = {0};
bool wantSampleLoad = true;
do
{
Common_Update();
for (int i=0; i<BANK_COUNT; ++i)
{
if (Common_BtnPress((Common_Button)(BTN_ACTION1 + i)))
{
// Toggle bank load, or bank unload
if (!wantBankLoaded[i])
{
ERRCHECK(loadBank(system, (LoadBankMethod)i, Common_MediaPath(BANK_NAMES[i]), &banks[i]));
wantBankLoaded[i] = true;
}
else
{
ERRCHECK(banks[i]->unload());
wantBankLoaded[i] = false;
}
}
}
if (Common_BtnPress(BTN_MORE))
{
wantSampleLoad = !wantSampleLoad;
}
// Load bank sample data automatically if that mode is enabled
// Also query current status for text display
FMOD_RESULT loadStateResult[BANK_COUNT] = { FMOD_OK, FMOD_OK, FMOD_OK, FMOD_OK, };
FMOD_RESULT sampleStateResult[BANK_COUNT] = { FMOD_OK, FMOD_OK, FMOD_OK, FMOD_OK, };
FMOD_STUDIO_LOADING_STATE bankLoadState[BANK_COUNT] = { FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED };
FMOD_STUDIO_LOADING_STATE sampleLoadState[BANK_COUNT] = { FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED, FMOD_STUDIO_LOADING_STATE_UNLOADED };
for (int i=0; i<BANK_COUNT; ++i)
{
if (banks[i] && banks[i]->isValid())
{
loadStateResult[i] = banks[i]->getLoadingState(&bankLoadState[i]);
}
if (bankLoadState[i] == FMOD_STUDIO_LOADING_STATE_LOADED)
{
sampleStateResult[i] = banks[i]->getSampleLoadingState(&sampleLoadState[i]);
if (wantSampleLoad && sampleLoadState[i] == FMOD_STUDIO_LOADING_STATE_UNLOADED)
{
ERRCHECK(banks[i]->loadSampleData());
}
else if (!wantSampleLoad && (sampleLoadState[i] == FMOD_STUDIO_LOADING_STATE_LOADING || sampleLoadState[i] == FMOD_STUDIO_LOADING_STATE_LOADED))
{
ERRCHECK(banks[i]->unloadSampleData());
}
}
}
ERRCHECK( system->update() );
Common_Draw("==================================================");
Common_Draw("Bank Load Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("Name Handle Bank-State Sample-State");
for (int i=0; i<BANK_COUNT; ++i)
{
char namePad[64] = {0};
int bankNameLen = strlen(BANK_NAMES[i]);
memset(namePad, ' ', 15);
strncpy(namePad, BANK_NAMES[i], bankNameLen);
Common_Draw("%s %s %s %s",
namePad,
getHandleStateString(banks[i]),
getLoadingStateString(bankLoadState[i], loadStateResult[i]),
getLoadingStateString(sampleLoadState[i], sampleStateResult[i]));
}
Common_Draw("");
Common_Draw("Press %s to load bank 1 via %s",Common_BtnStr(BTN_ACTION1), BANK_LOAD_METHOD_NAMES[0]);
Common_Draw("Press %s to load bank 2 via %s",Common_BtnStr(BTN_ACTION2), BANK_LOAD_METHOD_NAMES[1]);
Common_Draw("Press %s to load bank 3 via %s",Common_BtnStr(BTN_ACTION3), BANK_LOAD_METHOD_NAMES[2]);
Common_Draw("Press %s to load bank 4 via %s",Common_BtnStr(BTN_ACTION4), BANK_LOAD_METHOD_NAMES[3]);
Common_Draw("Press %s to toggle sample data", Common_BtnStr(BTN_MORE));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->unloadAll() );
ERRCHECK( system->flushCommands() );
ERRCHECK( system->release() );
Common_Close();
return 0;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f load_banks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/load_banks</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/load_banks.makefile
../load_banks.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,43 @@
NAME = 3d
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../3d.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = 3d_multi
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../3d_multi.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = event_parameter
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../event_parameter.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = load_banks
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../load_banks.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = music_callbacks
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../music_callbacks.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = objectpan
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../objectpan.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = programmer_sound
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../programmer_sound.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = recording_playback
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../recording_playback.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,43 @@
NAME = simple_event
ifndef CPU
$(error Specify CPU=[x86|x86_64|arm|arm64])
endif
ifndef CONFIG
$(error Specify CONFIG=[Debug|Release])
endif
ifeq (${CPU}, arm)
FLAGS += -marm -march=armv7-a -mfpu=neon -mfloat-abi=hard
else ifeq (${CPU}, arm64)
FLAGS += -m64 -target aarch64-linux-gnu -march=armv8-a
else ifeq (${CPU}, x86)
FLAGS += -m32
else
override CPU = x86_64
FLAGS += -m64
endif
ifeq (${CONFIG}, Debug)
FLAGS += -g
SUFFIX = L
else
override CONFIG = Release
FLAGS += -O2
SUFFIX =
endif
SOURCE_FILES = \
../simple_event.cpp \
../common.cpp \
../common_platform.cpp
INCLUDE_DIRS = \
-I../../../core/inc \
-I../../../studio/inc
CORE_LIB = ../../../core/lib/${CPU}/libfmod${SUFFIX}.so
STUDIO_LIB = ../../../studio/lib/${CPU}/libfmodstudio${SUFFIX}.so
all:
g++ -pthread ${FLAGS} -o ${NAME} ${SOURCE_FILES} -Wl,-rpath=\$$ORIGIN/$(dir ${CORE_LIB}),-rpath=\$$ORIGIN/$(dir ${STUDIO_LIB}) ${CORE_LIB} ${STUDIO_LIB} ${INCLUDE_DIRS}

View file

@ -0,0 +1,175 @@
/*==============================================================================
Music Callback Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates beat and named marker callbacks when playing music.
### See Also ###
* Studio::EventInstance::setCallback
* FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_MARKER
* FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_BEAT
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
#include <vector>
#include <string>
static const int MAX_ENTRIES = 6;
struct CallbackInfo
{
Common_Mutex mMutex;
std::vector<std::string> mEntries;
};
FMOD_RESULT F_CALL markerCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void *parameters);
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* musicBank = NULL;
FMOD_RESULT result = system->loadBankFile(Common_MediaPath("Music.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &musicBank);
if (result != FMOD_OK)
{
// Music bank is not exported by default, you will have to export from the tool first
Common_Fatal("Please export music.bank from the Studio tool to run this example");
}
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEvent("event:/Music/Level 01", &eventDescription) );
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
CallbackInfo info;
Common_Mutex_Create(&info.mMutex);
ERRCHECK( eventInstance->setUserData(&info) );
ERRCHECK( eventInstance->setCallback(markerCallback,
FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_MARKER | FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_BEAT |
FMOD_STUDIO_EVENT_CALLBACK_SOUND_PLAYED | FMOD_STUDIO_EVENT_CALLBACK_SOUND_STOPPED) );
ERRCHECK( eventInstance->start() );
FMOD_STUDIO_PARAMETER_DESCRIPTION parameterDescription;
ERRCHECK( eventDescription->getParameterDescriptionByName("Progression", &parameterDescription) );
FMOD_STUDIO_PARAMETER_ID progressionID = parameterDescription.id;
float progression = 0.0f;
ERRCHECK(eventInstance->setParameterByID(progressionID, progression));
do
{
Common_Update();
if (Common_BtnPress(BTN_MORE))
{
progression = (progression == 0.0f ? 1.0f : 0.0f);
ERRCHECK(eventInstance->setParameterByID(progressionID, progression));
}
ERRCHECK( system->update() );
int position;
ERRCHECK( eventInstance->getTimelinePosition(&position) );
Common_Draw("==================================================");
Common_Draw("Music Callback Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Timeline = %d", position);
Common_Draw("");
// Obtain lock and look at our strings
Common_Mutex_Enter(&info.mMutex);
for (size_t i=0; i<info.mEntries.size(); ++i)
{
Common_Draw(" %s\n", info.mEntries[i].c_str());
}
Common_Mutex_Leave(&info.mMutex);
Common_Draw("");
Common_Draw("Press %s to toggle progression (currently %g)", Common_BtnStr(BTN_MORE), progression);
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->release() );
Common_Mutex_Destroy(&info.mMutex);
Common_Close();
return 0;
}
// Obtain a lock and add a string entry to our list
void markerAddString(CallbackInfo* info, const char* format, ...)
{
char buf[256];
va_list args;
va_start(args, format);
Common_vsnprintf(buf, 256, format, args);
va_end(args);
buf[255] = '\0';
Common_Mutex_Enter(&info->mMutex);
if (info->mEntries.size() >= MAX_ENTRIES)
{
info->mEntries.erase(info->mEntries.begin());
}
info->mEntries.push_back(std::string(buf));
Common_Mutex_Leave(&info->mMutex);
}
// Callback from Studio - Remember these callbacks will occur in the Studio update thread, NOT the game thread.
FMOD_RESULT F_CALL markerCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void *parameters)
{
CallbackInfo* callbackInfo;
ERRCHECK(((FMOD::Studio::EventInstance*)event)->getUserData((void**)&callbackInfo));
if (type == FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_MARKER)
{
FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES* props = (FMOD_STUDIO_TIMELINE_MARKER_PROPERTIES*)parameters;
markerAddString(callbackInfo, "Named marker '%s'", props->name);
}
else if (type == FMOD_STUDIO_EVENT_CALLBACK_TIMELINE_BEAT)
{
FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES* props = (FMOD_STUDIO_TIMELINE_BEAT_PROPERTIES*)parameters;
markerAddString(callbackInfo, "beat %d, bar %d (tempo %.1f %d:%d)", props->beat, props->bar, props->tempo, props->timesignatureupper, props->timesignaturelower);
}
if (type == FMOD_STUDIO_EVENT_CALLBACK_SOUND_PLAYED || type == FMOD_STUDIO_EVENT_CALLBACK_SOUND_STOPPED)
{
FMOD::Sound* sound = (FMOD::Sound*)parameters;
char name[256];
ERRCHECK(sound->getName(name, 256));
unsigned int len;
ERRCHECK(sound->getLength(&len, FMOD_TIMEUNIT_MS));
markerAddString(callbackInfo, "Sound '%s' (length %.3f) %s",
name, (float)len/1000.0f,
type == FMOD_STUDIO_EVENT_CALLBACK_SOUND_PLAYED ? "Started" : "Stopped");
}
return FMOD_OK;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f music_callbacks.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/music_callbacks</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/music_callbacks.makefile
../music_callbacks.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,189 @@
/*==============================================================================
Object Panning Example
Copyright (c), Firelight Technologies Pty, Ltd 2015-2025.
This example demonstrates the FMOD object panner. The usage is completely
transparent to the API, the only difference is how the event is authored in the
FMOD Studio tool.
To hear the difference between object panning and normal panning this example
has two events (one configured with the normal panner, and one with the object
panner). As they move around the listener you may toggle between panning method
and two different sounds.
Object panning requires compatible hardware such as a Dolby Atmos amplifier or
a Playstation VR headset. For cases when the necessary hardware is not available
FMOD will fallback to standard 3D panning.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
#include <math.h>
int FMOD_Main()
{
bool isOnGround = false;
bool useListenerAttenuationPosition = false;
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System *system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
// Attempt to initialize with a compatible object panning output
FMOD_RESULT result = coreSystem->setOutput(FMOD_OUTPUTTYPE_AUDIO3D);
if (result != FMOD_OK)
{
result = coreSystem->setOutput(FMOD_OUTPUTTYPE_WINSONIC);
if (result == FMOD_OK)
{
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_7POINT1POINT4, 0) );
}
else
{
result = coreSystem->setOutput(FMOD_OUTPUTTYPE_PHASE);
if (result == FMOD_OK)
{
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_7POINT1POINT4, 0) );
}
}
}
int numDrivers = 0;
ERRCHECK( coreSystem->getNumDrivers(&numDrivers) );
if (numDrivers == 0)
{
ERRCHECK( coreSystem->setDSPBufferSize(512, 4) );
ERRCHECK( coreSystem->setOutput(FMOD_OUTPUTTYPE_AUTODETECT) );
}
// Due to a bug in WinSonic on Windows, FMOD initialization may fail on some machines.
// If you get the error "FMOD error 51 - Error initializing output device", try using
// a different output type such as FMOD_OUTPUTTYPE_AUTODETECT
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
// Load everything needed for playback
FMOD::Studio::Bank *masterBank = NULL;
FMOD::Studio::Bank *musicBank = NULL;
FMOD::Studio::Bank *stringsBank = NULL;
FMOD::Studio::EventDescription *spatializerDescription = NULL;
FMOD::Studio::EventInstance *spatializerInstance = NULL;
float spatializer;
float radioFrequency;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
ERRCHECK( system->loadBankFile(Common_MediaPath("Music.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &musicBank) );
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
ERRCHECK( system->getEvent("event:/Music/Radio Station", &spatializerDescription) );
ERRCHECK( spatializerDescription->createInstance(&spatializerInstance) );
ERRCHECK( spatializerInstance->start() );
do
{
Common_Update();
ERRCHECK(spatializerInstance->getParameterByName("Freq", NULL, &radioFrequency));
ERRCHECK(spatializerInstance->getParameterByName("Spatializer", NULL, &spatializer));
if (Common_BtnPress(BTN_ACTION1))
{
if (radioFrequency == 3.00f)
{
ERRCHECK(spatializerInstance->setParameterByName("Freq", 0.00f));
}
else
{
ERRCHECK(spatializerInstance->setParameterByName("Freq", (radioFrequency + 1.50f)));
}
}
if (Common_BtnPress(BTN_ACTION2))
{
if (spatializer == 1.00)
{
ERRCHECK(spatializerInstance->setParameterByName("Spatializer", 0.00f));
}
else
{
ERRCHECK(spatializerInstance->setParameterByName("Spatializer", 1.00f));
}
}
if (Common_BtnPress(BTN_ACTION3))
{
isOnGround = !isOnGround;
}
if (Common_BtnPress(BTN_ACTION4))
{
useListenerAttenuationPosition = !useListenerAttenuationPosition;
}
FMOD_3D_ATTRIBUTES vec = { };
vec.forward.z = 1.0f;
vec.up.y = 1.0f;
static float t = 0;
vec.position.x = sinf(t) * 3.0f; /* Rotate sound in a circle */
vec.position.z = cosf(t) * 3.0f; /* Rotate sound in a circle */
t += 0.03f;
if (isOnGround)
{
vec.position.y = 0; /* At ground level */
}
else
{
vec.position.y = 5.0f; /* Up high */
}
ERRCHECK( spatializerInstance->set3DAttributes(&vec) );
FMOD_3D_ATTRIBUTES listener_vec = { };
listener_vec.forward.z = 1.0f;
listener_vec.up.y = 1.0f;
FMOD_VECTOR listener_attenuationPos = vec.position;
listener_attenuationPos.z -= -10.0f;
ERRCHECK( system->setListenerAttributes(0, &listener_vec, useListenerAttenuationPosition ? &listener_attenuationPos : nullptr) );
ERRCHECK( system->update() );
const char *radioString = (radioFrequency == 0.00f) ? "Rock" : (radioFrequency == 1.50f) ? "Lo-fi" : "Hip hop";
const char *spatialString = (spatializer == 0.00f) ? "Standard 3D Spatializer" : "Object Spatializer";
Common_Draw("==================================================");
Common_Draw("Object Panning Example.");
Common_Draw("Copyright (c) Firelight Technologies 2015-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Playing %s with the %s.", radioString, spatialString);
Common_Draw("Radio is %s.", isOnGround ? "on the ground" : "up in the air");
Common_Draw("");
Common_Draw("Press %s to switch stations.", Common_BtnStr(BTN_ACTION1));
Common_Draw("Press %s to switch spatializer.", Common_BtnStr(BTN_ACTION2));
Common_Draw("Press %s to elevate the event instance.", Common_BtnStr(BTN_ACTION3));
Common_Draw("Press %s to %s use of attenuation position.", Common_BtnStr(BTN_ACTION4), useListenerAttenuationPosition ? "disable" : "enable");
Common_Draw("");
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( stringsBank->unload() );
ERRCHECK( musicBank->unload() );
ERRCHECK( system->release() );
Common_Close();
return 0;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f objectpan.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/objectpan</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/objectpan.makefile
../objectpan.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,177 @@
/*==============================================================================
Programmer Sound Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates how to implement the programmer sound callback to
play an event that has a programmer specified sound.
### See Also ###
Studio::EventInstance::setCallback
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
struct ProgrammerSoundContext
{
const char* dialogueString;
};
FMOD_RESULT F_CALL programmerSoundCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void *parameters);
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* sfxBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("SFX.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &sfxBank) );
// Available banks
unsigned int bankIndex = 0;
static const char* const banks[] = { "Dialogue_EN.bank", "Dialogue_JP.bank", "Dialogue_CN.bank" };
FMOD::Studio::Bank* localizedBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath(banks[bankIndex]), FMOD_STUDIO_LOAD_BANK_NORMAL, &localizedBank) );
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEvent("event:/Character/Dialogue", &eventDescription) );
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
// Dialogue keys available
// These keys are shared amongst all audio tables
unsigned int dialogueIndex = 0;
static const char* const dialogue[] = {"welcome", "main menu", "goodbye"};
ProgrammerSoundContext programmerSoundContext;
programmerSoundContext.dialogueString = dialogue[dialogueIndex];
ERRCHECK( eventInstance->setUserData(&programmerSoundContext) );
ERRCHECK( eventInstance->setCallback(programmerSoundCallback, FMOD_STUDIO_EVENT_CALLBACK_CREATE_PROGRAMMER_SOUND | FMOD_STUDIO_EVENT_CALLBACK_DESTROY_PROGRAMMER_SOUND) );
do
{
Common_Update();
if (Common_BtnPress(BTN_ACTION1))
{
ERRCHECK( localizedBank->unload() );
bankIndex = (bankIndex < 2) ? bankIndex + 1 : 0;
ERRCHECK( system->loadBankFile(Common_MediaPath(banks[bankIndex]), FMOD_STUDIO_LOAD_BANK_NORMAL, &localizedBank) );
}
if (Common_BtnPress(BTN_ACTION2))
{
dialogueIndex = (dialogueIndex < 2) ? dialogueIndex + 1 : 0;
programmerSoundContext.dialogueString = dialogue[dialogueIndex];
}
if (Common_BtnPress(BTN_MORE))
{
ERRCHECK( eventInstance->start() );
}
ERRCHECK( system->update() );
Common_Draw("==================================================");
Common_Draw("Programmer Sound Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Press %s to change language", Common_BtnStr(BTN_ACTION1));
Common_Draw("Press %s to change dialogue", Common_BtnStr(BTN_ACTION2));
Common_Draw("Press %s to play the event", Common_BtnStr(BTN_MORE));
Common_Draw("");
Common_Draw("Language:");
Common_Draw(" %s English", bankIndex == 0 ? ">" : " ");
Common_Draw(" %s Japanese", bankIndex == 1 ? ">" : " ");
Common_Draw(" %s Chinese", bankIndex == 2 ? ">" : " ");
Common_Draw("");
Common_Draw("Dialogue:");
Common_Draw(" %s Welcome to the FMOD Studio tutorial", dialogueIndex == 0 ? ">" : " ");
Common_Draw(" %s This is the main menu", dialogueIndex == 1 ? ">" : " ");
Common_Draw(" %s Goodbye", dialogueIndex == 2 ? ">" : " ");
Common_Draw("");
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( system->release() );
Common_Close();
return 0;
}
#define CHECK_RESULT(op) \
{ \
FMOD_RESULT res = (op); \
if (res != FMOD_OK) \
{ \
return res; \
} \
}
FMOD_RESULT F_CALL programmerSoundCallback(FMOD_STUDIO_EVENT_CALLBACK_TYPE type, FMOD_STUDIO_EVENTINSTANCE* event, void *parameters)
{
FMOD::Studio::EventInstance* eventInstance = (FMOD::Studio::EventInstance*)event;
if (type == FMOD_STUDIO_EVENT_CALLBACK_CREATE_PROGRAMMER_SOUND)
{
FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES* props = (FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES*)parameters;
// Get our context from the event instance user data
ProgrammerSoundContext* context = NULL;
CHECK_RESULT( eventInstance->getUserData((void**)&context) );
FMOD::Studio::System* studioSystem = NULL;
CHECK_RESULT( eventInstance->getSystem(&studioSystem) );
// Find the audio file in the audio table with the key
FMOD_STUDIO_SOUND_INFO info;
CHECK_RESULT( studioSystem->getSoundInfo(context->dialogueString, &info) );
FMOD::System* coreSystem = NULL;
CHECK_RESULT( studioSystem->getCoreSystem(&coreSystem) );
FMOD::Sound* sound = NULL;
CHECK_RESULT( coreSystem->createSound(info.name_or_data, FMOD_LOOP_NORMAL | FMOD_CREATECOMPRESSEDSAMPLE | FMOD_NONBLOCKING | info.mode, &info.exinfo, &sound) );
// Pass the sound to FMOD
props->sound = (FMOD_SOUND*)sound;
props->subsoundIndex = info.subsoundindex;
}
else if (type == FMOD_STUDIO_EVENT_CALLBACK_DESTROY_PROGRAMMER_SOUND)
{
FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES* props = (FMOD_STUDIO_PROGRAMMER_SOUND_PROPERTIES*)parameters;
// Obtain the sound
FMOD::Sound* sound = (FMOD::Sound*)props->sound;
// Release the sound
CHECK_RESULT( sound->release() );
}
return FMOD_OK;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f programmer_sound.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/programmer_sound</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/programmer_sound.makefile
../programmer_sound.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,373 @@
/*==============================================================================
API Recording Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example shows recording and playback functionality, allowing the user to
trigger some sounds and then play back what they have recorded. The provided
functionality is intended to assist in debugging.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
const int SCREEN_WIDTH = NUM_COLUMNS;
const int SCREEN_HEIGHT = 10;
int currentScreenPosition = -1;
char screenBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT + 1] = {0};
void initializeScreenBuffer();
void updateScreenPosition(const FMOD_VECTOR& worldPosition);
static const char* RECORD_FILENAME = "playback.cmd.txt";
enum State
{
State_Selection,
State_Record,
State_Playback,
State_Quit
};
State executeSelection(FMOD::Studio::System* system);
State executeRecord(FMOD::Studio::System* system);
State executePlayback(FMOD::Studio::System* system);
int FMOD_Main()
{
void *extraDriverData = 0;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
State state = State_Selection;
while (state != State_Quit)
{
switch (state)
{
case State_Selection:
state = executeSelection(system);
break;
case State_Record:
state = executeRecord(system);
break;
case State_Playback:
state = executePlayback(system);
break;
case State_Quit:
break;
};
};
ERRCHECK( system->release() );
Common_Close();
return 0;
}
// Show the main selection menu
State executeSelection(FMOD::Studio::System* system)
{
for (;;)
{
Common_Update();
if (Common_BtnPress(BTN_ACTION1))
{
return State_Record;
}
if (Common_BtnPress(BTN_ACTION2))
{
return State_Playback;
}
if (Common_BtnPress(BTN_QUIT))
{
return State_Quit;
}
ERRCHECK( system->update() );
Common_Draw("==================================================");
Common_Draw("Recording and playback example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Waiting to start recording");
Common_Draw("");
Common_Draw("Press %s to start recording", Common_BtnStr(BTN_ACTION1));
Common_Draw("Press %s to play back recording", Common_BtnStr(BTN_ACTION2));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Draw("");
Common_Sleep(50);
}
}
// Start recording, load banks and then let the user trigger some sounds
State executeRecord(FMOD::Studio::System* system)
{
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NONBLOCKING, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NONBLOCKING, &stringsBank) );
FMOD::Studio::Bank* vehiclesBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Vehicles.bank"), FMOD_STUDIO_LOAD_BANK_NONBLOCKING, &vehiclesBank) );
FMOD::Studio::Bank* sfxBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("SFX.bank"), FMOD_STUDIO_LOAD_BANK_NONBLOCKING, &sfxBank) );
// Wait for banks to load
ERRCHECK( system->flushCommands() );
// Start recording commands - it will also record which banks we have already loaded by now
ERRCHECK( system->startCommandCapture(Common_WritePath(RECORD_FILENAME), FMOD_STUDIO_COMMANDCAPTURE_NORMAL) );
FMOD_GUID explosionID = {0};
ERRCHECK( system->lookupID("event:/Weapons/Explosion", &explosionID) );
FMOD::Studio::EventDescription* engineDescription = NULL;
ERRCHECK( system->getEvent("event:/Vehicles/Ride-on Mower", &engineDescription) );
FMOD::Studio::EventInstance* engineInstance = NULL;
ERRCHECK( engineDescription->createInstance(&engineInstance) );
ERRCHECK( engineInstance->setParameterByName("RPM", 650.0f) );
ERRCHECK( engineInstance->start() );
// Position the listener at the origin
FMOD_3D_ATTRIBUTES attributes = { { 0 } };
attributes.forward.z = 1.0f;
attributes.up.y = 1.0f;
ERRCHECK( system->setListenerAttributes(0, &attributes) );
// Position the event 2 units in front of the listener
attributes.position.z = 2.0f;
ERRCHECK( engineInstance->set3DAttributes(&attributes) );
initializeScreenBuffer();
bool wantQuit = false;
for (;;)
{
Common_Update();
if (Common_BtnPress(BTN_MORE))
{
break;
}
if (Common_BtnPress(BTN_QUIT))
{
wantQuit = true;
break;
}
if (Common_BtnPress(BTN_ACTION1))
{
// One-shot event
FMOD::Studio::EventDescription* eventDescription = NULL;
ERRCHECK( system->getEventByID(&explosionID, &eventDescription) );
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( eventDescription->createInstance(&eventInstance) );
for (int i=0; i<10; ++i)
{
ERRCHECK( eventInstance->setVolume(i / 10.0f) );
}
ERRCHECK( eventInstance->start() );
// Release will clean up the instance when it completes
ERRCHECK( eventInstance->release() );
}
if (Common_BtnPress(BTN_LEFT))
{
attributes.position.x -= 1.0f;
ERRCHECK( engineInstance->set3DAttributes(&attributes) );
}
if (Common_BtnPress(BTN_RIGHT))
{
attributes.position.x += 1.0f;
ERRCHECK( engineInstance->set3DAttributes(&attributes) );
}
if (Common_BtnPress(BTN_UP))
{
attributes.position.z += 1.0f;
ERRCHECK( engineInstance->set3DAttributes(&attributes) );
}
if (Common_BtnPress(BTN_DOWN))
{
attributes.position.z -= 1.0f;
ERRCHECK( engineInstance->set3DAttributes(&attributes) );
}
if (Common_BtnPress(BTN_MORE))
{
break;
}
if (Common_BtnPress(BTN_QUIT))
{
wantQuit = true;
break;
}
ERRCHECK(system->update());
updateScreenPosition(attributes.position);
Common_Draw("==================================================");
Common_Draw("Recording and playback example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Recording!");
Common_Draw("");
Common_Draw(screenBuffer);
Common_Draw("");
Common_Draw("Press %s to finish recording", Common_BtnStr(BTN_MORE));
Common_Draw("Press %s to play a one-shot", Common_BtnStr(BTN_ACTION1));
Common_Draw("Use the arrow keys (%s, %s, %s, %s) to control the engine position",
Common_BtnStr(BTN_LEFT), Common_BtnStr(BTN_RIGHT), Common_BtnStr(BTN_UP), Common_BtnStr(BTN_DOWN));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
}
// Unload all the banks
ERRCHECK( masterBank->unload() );
ERRCHECK( stringsBank->unload() );
ERRCHECK( vehiclesBank->unload() );
ERRCHECK( sfxBank->unload() );
// Finish recording
ERRCHECK( system->flushCommands() );
ERRCHECK( system->stopCommandCapture() );
return (wantQuit ? State_Quit : State_Selection);
}
// Play back a previously recorded file
State executePlayback(FMOD::Studio::System* system)
{
FMOD::Studio::CommandReplay* replay;
ERRCHECK( system->loadCommandReplay(Common_WritePath(RECORD_FILENAME), FMOD_STUDIO_COMMANDREPLAY_NORMAL, &replay));
int commandCount;
ERRCHECK(replay->getCommandCount(&commandCount));
float totalTime;
ERRCHECK(replay->getLength(&totalTime));
ERRCHECK(replay->start());
ERRCHECK(system->update());
for (;;)
{
Common_Update();
if (Common_BtnPress(BTN_QUIT))
{
break;
}
if (Common_BtnPress(BTN_MORE))
{
bool paused;
ERRCHECK(replay->getPaused(&paused));
ERRCHECK(replay->setPaused(!paused));
}
FMOD_STUDIO_PLAYBACK_STATE state;
ERRCHECK(replay->getPlaybackState(&state));
if (state == FMOD_STUDIO_PLAYBACK_STOPPED)
{
break;
}
int currentIndex;
float currentTime;
ERRCHECK(replay->getCurrentCommand(&currentIndex, &currentTime));
ERRCHECK(system->update());
Common_Draw("==================================================");
Common_Draw("Recording and playback example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Playing back commands:");
Common_Draw("Command = %d / %d\n", currentIndex, commandCount);
Common_Draw("Time = %.3f / %.3f\n", currentTime, totalTime);
Common_Draw("");
Common_Draw("Press %s to pause/unpause recording", Common_BtnStr(BTN_MORE));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
}
ERRCHECK( replay->release() );
ERRCHECK( system->unloadAll() );
return State_Selection;
}
void initializeScreenBuffer()
{
memset(screenBuffer, ' ', sizeof(screenBuffer));
int idx = SCREEN_WIDTH;
for (int i = 0; i < SCREEN_HEIGHT; ++i)
{
screenBuffer[idx] = '\n';
idx += SCREEN_WIDTH + 1;
}
screenBuffer[(SCREEN_WIDTH + 1) * SCREEN_HEIGHT] = '\0';
}
int getCharacterIndex(const FMOD_VECTOR& position)
{
int row = static_cast<int>(-position.z + (SCREEN_HEIGHT / 2));
int col = static_cast<int>(position.x + (SCREEN_WIDTH / 2));
if (0 < row && row < SCREEN_HEIGHT && 0 < col && col < SCREEN_WIDTH)
{
return (row * (SCREEN_WIDTH + 1)) + col;
}
return -1;
}
void updateScreenPosition(const FMOD_VECTOR& eventPosition)
{
if (currentScreenPosition != -1)
{
screenBuffer[currentScreenPosition] = ' ';
currentScreenPosition = -1;
}
FMOD_VECTOR origin = {0};
int idx = getCharacterIndex(origin);
screenBuffer[idx] = '^';
idx = getCharacterIndex(eventPosition);
if (idx != -1)
{
screenBuffer[idx] = 'o';
currentScreenPosition = idx;
}
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f recording_playback.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/recording_playback</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/recording_playback.makefile
../recording_playback.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

View file

@ -0,0 +1,126 @@
/*==============================================================================
Simple Event Example
Copyright (c), Firelight Technologies Pty, Ltd 2012-2025.
This example demonstrates the various ways of playing an event.
#### Explosion Event ####
This event is played as a one-shot and released immediately after it has been
created.
#### Looping Ambience Event ####
A single instance is started or stopped based on user input.
#### Cancel Event ####
This instance is started and if already playing, restarted.
For information on using FMOD example code in your own programs, visit
https://www.fmod.com/legal
==============================================================================*/
#include "fmod_studio.hpp"
#include "fmod.hpp"
#include "common.h"
int FMOD_Main()
{
void *extraDriverData = NULL;
Common_Init(&extraDriverData);
FMOD::Studio::System* system = NULL;
ERRCHECK( FMOD::Studio::System::create(&system) );
// The example Studio project is authored for 5.1 sound, so set up the system output mode to match
FMOD::System* coreSystem = NULL;
ERRCHECK( system->getCoreSystem(&coreSystem) );
ERRCHECK( coreSystem->setSoftwareFormat(0, FMOD_SPEAKERMODE_5POINT1, 0) );
ERRCHECK( system->initialize(1024, FMOD_STUDIO_INIT_NORMAL, FMOD_INIT_NORMAL, extraDriverData) );
FMOD::Studio::Bank* masterBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &masterBank) );
FMOD::Studio::Bank* stringsBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("Master.strings.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &stringsBank) );
FMOD::Studio::Bank* sfxBank = NULL;
ERRCHECK( system->loadBankFile(Common_MediaPath("SFX.bank"), FMOD_STUDIO_LOAD_BANK_NORMAL, &sfxBank) );
// Get the Looping Ambience event
FMOD::Studio::EventDescription* loopingAmbienceDescription = NULL;
ERRCHECK( system->getEvent("event:/Ambience/Country", &loopingAmbienceDescription) );
FMOD::Studio::EventInstance* loopingAmbienceInstance = NULL;
ERRCHECK( loopingAmbienceDescription->createInstance(&loopingAmbienceInstance) );
// Get the 4 Second Surge event
FMOD::Studio::EventDescription* cancelDescription = NULL;
ERRCHECK( system->getEvent("event:/UI/Cancel", &cancelDescription) );
FMOD::Studio::EventInstance* cancelInstance = NULL;
ERRCHECK( cancelDescription->createInstance(&cancelInstance) );
// Get the Single Explosion event
FMOD::Studio::EventDescription* explosionDescription = NULL;
ERRCHECK( system->getEvent("event:/Weapons/Explosion", &explosionDescription) );
// Start loading explosion sample data and keep it in memory
ERRCHECK( explosionDescription->loadSampleData() );
do
{
Common_Update();
if (Common_BtnPress(BTN_ACTION1))
{
// One-shot event
FMOD::Studio::EventInstance* eventInstance = NULL;
ERRCHECK( explosionDescription->createInstance(&eventInstance) );
ERRCHECK( eventInstance->start() );
// Release will clean up the instance when it completes
ERRCHECK( eventInstance->release() );
}
if (Common_BtnPress(BTN_ACTION2))
{
ERRCHECK( loopingAmbienceInstance->start() );
}
if (Common_BtnPress(BTN_ACTION3))
{
ERRCHECK( loopingAmbienceInstance->stop(FMOD_STUDIO_STOP_IMMEDIATE) );
}
if (Common_BtnPress(BTN_ACTION4))
{
// Calling start on an instance will cause it to restart if it's already playing
ERRCHECK( cancelInstance->start() );
}
ERRCHECK( system->update() );
Common_Draw("==================================================");
Common_Draw("Simple Event Example.");
Common_Draw("Copyright (c) Firelight Technologies 2012-2025.");
Common_Draw("==================================================");
Common_Draw("");
Common_Draw("Press %s to fire and forget the explosion", Common_BtnStr(BTN_ACTION1));
Common_Draw("Press %s to start the looping ambience", Common_BtnStr(BTN_ACTION2));
Common_Draw("Press %s to stop the looping ambience", Common_BtnStr(BTN_ACTION3));
Common_Draw("Press %s to start/restart the cancel sound", Common_BtnStr(BTN_ACTION4));
Common_Draw("Press %s to quit", Common_BtnStr(BTN_QUIT));
Common_Sleep(50);
} while (!Common_BtnPress(BTN_QUIT));
ERRCHECK( sfxBank->unload() );
ERRCHECK( stringsBank->unload() );
ERRCHECK( masterBank->unload() );
ERRCHECK( system->release() );
Common_Close();
return 0;
}

View file

@ -0,0 +1 @@
-std=c17 -fPIC -fno-trapping-math

View file

@ -0,0 +1 @@
#define FMOD_USE_PLATFORM_HEADERS

View file

@ -0,0 +1,442 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{71064a00-ba92-4c03-affd-e7f374fa3265}</value>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey"/>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
<value type="QString" key="ClangCodeModel.WarningConfigId">Builtin.Questionable</value>
<valuemap type="QVariantMap" key="ClangTools">
<value type="bool" key="ClangTools.BuildBeforeAnalysis">true</value>
<value type="QString" key="ClangTools.DiagnosticConfig">Builtin.DefaultTidyAndClazy</value>
<value type="int" key="ClangTools.ParallelJobs">4</value>
<valuelist type="QVariantList" key="ClangTools.SelectedDirs"/>
<valuelist type="QVariantList" key="ClangTools.SelectedFiles"/>
<valuelist type="QVariantList" key="ClangTools.SuppressedDiagnostics"/>
<value type="bool" key="ClangTools.UseGlobalSettings">true</value>
</valuemap>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">{22e4ca2b-856c-4a9e-96b1-3ef2b55f3da9}</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x64</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.3">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Debug</value>
<value type="QString">CPU=x86</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug x86</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.4">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=address</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Address Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.5">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=memory</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Memory Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.6">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=thread</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Thread Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.7">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">%{sourceDir}/../make</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">all</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<valuelist type="QVariantList" key="GenericProjectManager.GenericMakeStep.BuildTargets">
<value type="QString">clean</value>
</valuelist>
<value type="QString" key="GenericProjectManager.GenericMakeStep.MakeArguments">-f simple_event.makefile CPU=$CPU CONFIG=$CONFIGURATION SANITIZE=$SANITIZER</value>
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericMakeStep</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges">
<value type="QString">CONFIGURATION=Release</value>
<value type="QString">CPU=x86_64</value>
<value type="QString">SANITIZER=undefined</value>
</valuelist>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Undefined Behaviour Sanitizer</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">GenericProjectManager.GenericBuildConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">8</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Deploy</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.DeployConfiguration.CustomData"/>
<value type="bool" key="ProjectExplorer.DeployConfiguration.CustomDataEnabled">false</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<valuelist type="QVariantList" key="Analyzer.Perf.RecordArguments">
<value type="QString">-e</value>
<value type="QString">cpu-cycles</value>
<value type="QString">--call-graph</value>
<value type="QString">dwarf,4096</value>
<value type="QString">-F</value>
<value type="QString">250</value>
</valuelist>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable">%{buildDir}/simple_event</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="ProjectExplorer.RunConfiguration.BuildKey"></value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseTerminal">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory">%{buildDir}/../../../../../examples/media</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">1</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">22</value>
</data>
<data>
<variable>Version</variable>
<value type="int">22</value>
</data>
</qtcreator>

View file

@ -0,0 +1 @@
-std=c++17 -fPIC -fno-trapping-math

View file

@ -0,0 +1,690 @@
../../../../../../core_api/src/fmod.cpp
../../../../../../core_api/src/fmod.cs
../../../../../../core_api/src/fmod.h
../../../../../../core_api/src/fmod.hpp
../../../../../../core_api/src/fmod5.cpp
../../../../../../core_api/src/fmod_3d.h
../../../../../../core_api/src/fmod_array.h
../../../../../../core_api/src/fmod_asm_macros.m4
../../../../../../core_api/src/fmod_async.cpp
../../../../../../core_api/src/fmod_async.h
../../../../../../core_api/src/fmod_atomic.h
../../../../../../core_api/src/fmod_atomic_c11.h
../../../../../../core_api/src/fmod_atomic_clang.h
../../../../../../core_api/src/fmod_atomic_cpp11.h
../../../../../../core_api/src/fmod_atomic_gcc.h
../../../../../../core_api/src/fmod_atomic_legacy.h
../../../../../../core_api/src/fmod_autocleanup.h
../../../../../../core_api/src/fmod_channel.cpp
../../../../../../core_api/src/fmod_channel_emulated.h
../../../../../../core_api/src/fmod_channel_real.cpp
../../../../../../core_api/src/fmod_channel_real.h
../../../../../../core_api/src/fmod_channel_software.cpp
../../../../../../core_api/src/fmod_channel_software.h
../../../../../../core_api/src/fmod_channel_stream.cpp
../../../../../../core_api/src/fmod_channel_stream.h
../../../../../../core_api/src/fmod_channelcontrol.cpp
../../../../../../core_api/src/fmod_channelcontroli.cpp
../../../../../../core_api/src/fmod_channelcontroli.h
../../../../../../core_api/src/fmod_channelgroup.cpp
../../../../../../core_api/src/fmod_channelgroupi.cpp
../../../../../../core_api/src/fmod_channelgroupi.h
../../../../../../core_api/src/fmod_channeli.cpp
../../../../../../core_api/src/fmod_channeli.h
../../../../../../core_api/src/fmod_channelpool.h
../../../../../../core_api/src/fmod_codec.cpp
../../../../../../core_api/src/fmod_codec.h
../../../../../../core_api/src/fmod_codec_aiff.cpp
../../../../../../core_api/src/fmod_codec_aiff.h
../../../../../../core_api/src/fmod_codec_dls.cpp
../../../../../../core_api/src/fmod_codec_dls.h
../../../../../../core_api/src/fmod_codec_fadpcm.cpp
../../../../../../core_api/src/fmod_codec_fadpcm.h
../../../../../../core_api/src/fmod_codec_fadpcm_arm.m4
../../../../../../core_api/src/fmod_codec_flac.cpp
../../../../../../core_api/src/fmod_codec_flac.h
../../../../../../core_api/src/fmod_codec_fsb5.cpp
../../../../../../core_api/src/fmod_codec_fsb5.h
../../../../../../core_api/src/fmod_codec_fsbvorbis.cpp
../../../../../../core_api/src/fmod_codec_fsbvorbis.h
../../../../../../core_api/src/fmod_codec_fsbvorbis_books.cpp
../../../../../../core_api/src/fmod_codec_it.cpp
../../../../../../core_api/src/fmod_codec_it.h
../../../../../../core_api/src/fmod_codec_midi.cpp
../../../../../../core_api/src/fmod_codec_midi.h
../../../../../../core_api/src/fmod_codec_mod.cpp
../../../../../../core_api/src/fmod_codec_mod.h
../../../../../../core_api/src/fmod_codec_mpeg.cpp
../../../../../../core_api/src/fmod_codec_mpeg.h
../../../../../../core_api/src/fmod_codec_mpeg_decode.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer2.cpp
../../../../../../core_api/src/fmod_codec_mpeg_layer3.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.cpp
../../../../../../core_api/src/fmod_codec_oggvorbis.h
../../../../../../core_api/src/fmod_codec_playlist.cpp
../../../../../../core_api/src/fmod_codec_playlist.h
../../../../../../core_api/src/fmod_codec_raw.cpp
../../../../../../core_api/src/fmod_codec_raw.h
../../../../../../core_api/src/fmod_codec_s3m.cpp
../../../../../../core_api/src/fmod_codec_s3m.h
../../../../../../core_api/src/fmod_codec_tag.cpp
../../../../../../core_api/src/fmod_codec_tag.h
../../../../../../core_api/src/fmod_codec_user.cpp
../../../../../../core_api/src/fmod_codec_user.h
../../../../../../core_api/src/fmod_codec_wav.cpp
../../../../../../core_api/src/fmod_codec_wav.h
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.cpp
../../../../../../core_api/src/fmod_codec_wav_imaadpcm.h
../../../../../../core_api/src/fmod_codec_wav_riff.cpp
../../../../../../core_api/src/fmod_codec_xm.cpp
../../../../../../core_api/src/fmod_codec_xm.h
../../../../../../core_api/src/fmod_codeci.h
../../../../../../core_api/src/fmod_common.h
../../../../../../core_api/src/fmod_complex.hlsli
../../../../../../core_api/src/fmod_convolution.hlsl
../../../../../../core_api/src/fmod_debug.cpp
../../../../../../core_api/src/fmod_debug.h
../../../../../../core_api/src/fmod_downmix.cpp
../../../../../../core_api/src/fmod_downmix.h
../../../../../../core_api/src/fmod_downmix_dolby_pl2.cpp
../../../../../../core_api/src/fmod_downmix_dolby_pl2.h
../../../../../../core_api/src/fmod_dsp.cpp
../../../../../../core_api/src/fmod_dsp.cs
../../../../../../core_api/src/fmod_dsp.h
../../../../../../core_api/src/fmod_dsp_biquad.cpp
../../../../../../core_api/src/fmod_dsp_biquad.h
../../../../../../core_api/src/fmod_dsp_channelmix.cpp
../../../../../../core_api/src/fmod_dsp_channelmix.h
../../../../../../core_api/src/fmod_dsp_chorus.cpp
../../../../../../core_api/src/fmod_dsp_chorus.h
../../../../../../core_api/src/fmod_dsp_codec.cpp
../../../../../../core_api/src/fmod_dsp_codec.h
../../../../../../core_api/src/fmod_dsp_codecpool.cpp
../../../../../../core_api/src/fmod_dsp_codecpool.h
../../../../../../core_api/src/fmod_dsp_compressor.cpp
../../../../../../core_api/src/fmod_dsp_compressor.h
../../../../../../core_api/src/fmod_dsp_compressor_noopt.cpp
../../../../../../core_api/src/fmod_dsp_compressor_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection.cpp
../../../../../../core_api/src/fmod_dsp_connection_arm.cpp
../../../../../../core_api/src/fmod_dsp_connection_avx.cpp
../../../../../../core_api/src/fmod_dsp_connection_neon.cpp
../../../../../../core_api/src/fmod_dsp_connection_noopt.cpp
../../../../../../core_api/src/fmod_dsp_connection_sse.cpp
../../../../../../core_api/src/fmod_dsp_connection_vfp.m4
../../../../../../core_api/src/fmod_dsp_connectioni.cpp
../../../../../../core_api/src/fmod_dsp_connectioni.h
../../../../../../core_api/src/fmod_dsp_convert.cpp
../../../../../../core_api/src/fmod_dsp_convert.h
../../../../../../core_api/src/fmod_dsp_convert_avx.cpp
../../../../../../core_api/src/fmod_dsp_convert_noopt.cpp
../../../../../../core_api/src/fmod_dsp_convert_sse.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb.h
../../../../../../core_api/src/fmod_dsp_convolutionreverb_async.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_avx.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_cpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_gpu.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_neon.cpp
../../../../../../core_api/src/fmod_dsp_convolutionreverb_sse.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.cpp
../../../../../../core_api/src/fmod_dsp_defaultmatrix.h
../../../../../../core_api/src/fmod_dsp_delay.cpp
../../../../../../core_api/src/fmod_dsp_delay.h
../../../../../../core_api/src/fmod_dsp_distortion.cpp
../../../../../../core_api/src/fmod_dsp_distortion.h
../../../../../../core_api/src/fmod_dsp_echo.cpp
../../../../../../core_api/src/fmod_dsp_echo.h
../../../../../../core_api/src/fmod_dsp_echo_noopt.cpp
../../../../../../core_api/src/fmod_dsp_echo_sse.cpp
../../../../../../core_api/src/fmod_dsp_effects.h
../../../../../../core_api/src/fmod_dsp_emulated.cpp
../../../../../../core_api/src/fmod_dsp_emulated.h
../../../../../../core_api/src/fmod_dsp_fader.cpp
../../../../../../core_api/src/fmod_dsp_fader.h
../../../../../../core_api/src/fmod_dsp_fft.cpp
../../../../../../core_api/src/fmod_dsp_fft.h
../../../../../../core_api/src/fmod_dsp_flange.cpp
../../../../../../core_api/src/fmod_dsp_flange.h
../../../../../../core_api/src/fmod_dsp_highpass.cpp
../../../../../../core_api/src/fmod_dsp_highpass.h
../../../../../../core_api/src/fmod_dsp_highpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_highpass_simple.h
../../../../../../core_api/src/fmod_dsp_interleave_noopt.cpp
../../../../../../core_api/src/fmod_dsp_interleave_sse.cpp
../../../../../../core_api/src/fmod_dsp_itecho.cpp
../../../../../../core_api/src/fmod_dsp_itecho.h
../../../../../../core_api/src/fmod_dsp_limiter.cpp
../../../../../../core_api/src/fmod_dsp_limiter.h
../../../../../../core_api/src/fmod_dsp_loudness_meter.cpp
../../../../../../core_api/src/fmod_dsp_loudness_meter.h
../../../../../../core_api/src/fmod_dsp_lowpass.cpp
../../../../../../core_api/src/fmod_dsp_lowpass.h
../../../../../../core_api/src/fmod_dsp_lowpass2.cpp
../../../../../../core_api/src/fmod_dsp_lowpass2.h
../../../../../../core_api/src/fmod_dsp_lowpass_simple.cpp
../../../../../../core_api/src/fmod_dsp_lowpass_simple.h
../../../../../../core_api/src/fmod_dsp_matrix.cpp
../../../../../../core_api/src/fmod_dsp_matrix.h
../../../../../../core_api/src/fmod_dsp_metering_noopt.cpp
../../../../../../core_api/src/fmod_dsp_metering_sse.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.cpp
../../../../../../core_api/src/fmod_dsp_multiband_dynamics.h
../../../../../../core_api/src/fmod_dsp_multiband_eq.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq.h
../../../../../../core_api/src/fmod_dsp_multiband_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_multiband_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_normalize.cpp
../../../../../../core_api/src/fmod_dsp_normalize.h
../../../../../../core_api/src/fmod_dsp_objectpan.cpp
../../../../../../core_api/src/fmod_dsp_objectpan.h
../../../../../../core_api/src/fmod_dsp_oscillator.cpp
../../../../../../core_api/src/fmod_dsp_oscillator.h
../../../../../../core_api/src/fmod_dsp_pan.cpp
../../../../../../core_api/src/fmod_dsp_pan.h
../../../../../../core_api/src/fmod_dsp_parameq.cpp
../../../../../../core_api/src/fmod_dsp_parameq.h
../../../../../../core_api/src/fmod_dsp_pitchshift.cpp
../../../../../../core_api/src/fmod_dsp_pitchshift.h
../../../../../../core_api/src/fmod_dsp_porthead.cpp
../../../../../../core_api/src/fmod_dsp_porthead.h
../../../../../../core_api/src/fmod_dsp_resampler.cpp
../../../../../../core_api/src/fmod_dsp_resampler.h
../../../../../../core_api/src/fmod_dsp_resampler_cubic.cpp
../../../../../../core_api/src/fmod_dsp_resampler_cubic.h
../../../../../../core_api/src/fmod_dsp_resampler_linear.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear.h
../../../../../../core_api/src/fmod_dsp_resampler_linear_arm.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx2.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_avx512.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_neon.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_linear_vfp.m4
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp.h
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_noopt.cpp
../../../../../../core_api/src/fmod_dsp_resampler_nointerp_sse.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.cpp
../../../../../../core_api/src/fmod_dsp_resampler_spline.h
../../../../../../core_api/src/fmod_dsp_return.cpp
../../../../../../core_api/src/fmod_dsp_return.h
../../../../../../core_api/src/fmod_dsp_send.cpp
../../../../../../core_api/src/fmod_dsp_send.h
../../../../../../core_api/src/fmod_dsp_sfxreverb.cpp
../../../../../../core_api/src/fmod_dsp_sfxreverb.h
../../../../../../core_api/src/fmod_dsp_source.cpp
../../../../../../core_api/src/fmod_dsp_source.h
../../../../../../core_api/src/fmod_dsp_three_eq.cpp
../../../../../../core_api/src/fmod_dsp_three_eq.h
../../../../../../core_api/src/fmod_dsp_three_eq_neon.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_noopt.cpp
../../../../../../core_api/src/fmod_dsp_three_eq_sse.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.cpp
../../../../../../core_api/src/fmod_dsp_transceiver.h
../../../../../../core_api/src/fmod_dsp_tremolo.cpp
../../../../../../core_api/src/fmod_dsp_tremolo.h
../../../../../../core_api/src/fmod_dsp_wavetable.cpp
../../../../../../core_api/src/fmod_dsp_wavetable.h
../../../../../../core_api/src/fmod_dspi.cpp
../../../../../../core_api/src/fmod_dspi.h
../../../../../../core_api/src/fmod_endian.h
../../../../../../core_api/src/fmod_errors.cs
../../../../../../core_api/src/fmod_errors.h
../../../../../../core_api/src/fmod_expandingpool.cpp
../../../../../../core_api/src/fmod_expandingpool.h
../../../../../../core_api/src/fmod_fft.cpp
../../../../../../core_api/src/fmod_fft.h
../../../../../../core_api/src/fmod_fft_0.hlsl
../../../../../../core_api/src/fmod_fft_1.hlsl
../../../../../../core_api/src/fmod_fft_common.hlsli
../../../../../../core_api/src/fmod_fft_noopt.cpp
../../../../../../core_api/src/fmod_fft_sse.cpp
../../../../../../core_api/src/fmod_file.cpp
../../../../../../core_api/src/fmod_file.h
../../../../../../core_api/src/fmod_file_disk.cpp
../../../../../../core_api/src/fmod_file_disk.h
../../../../../../core_api/src/fmod_file_memory.cpp
../../../../../../core_api/src/fmod_file_memory.h
../../../../../../core_api/src/fmod_file_net.cpp
../../../../../../core_api/src/fmod_file_net.h
../../../../../../core_api/src/fmod_file_null.cpp
../../../../../../core_api/src/fmod_file_null.h
../../../../../../core_api/src/fmod_file_remote.cpp
../../../../../../core_api/src/fmod_file_remote.h
../../../../../../core_api/src/fmod_file_user.cpp
../../../../../../core_api/src/fmod_file_user.h
../../../../../../core_api/src/fmod_format.cpp
../../../../../../core_api/src/fmod_format.h
../../../../../../core_api/src/fmod_freelist.h
../../../../../../core_api/src/fmod_geometry.cpp
../../../../../../core_api/src/fmod_geometry_mgr.cpp
../../../../../../core_api/src/fmod_geometry_mgr.h
../../../../../../core_api/src/fmod_geometryi.cpp
../../../../../../core_api/src/fmod_geometryi.h
../../../../../../core_api/src/fmod_globals.cpp
../../../../../../core_api/src/fmod_globals.h
../../../../../../core_api/src/fmod_gpu_compute.cpp
../../../../../../core_api/src/fmod_gpu_compute.h
../../../../../../core_api/src/fmod_ifft_0.hlsl
../../../../../../core_api/src/fmod_ifft_1.hlsl
../../../../../../core_api/src/fmod_iterator.h
../../../../../../core_api/src/fmod_linkedlist.h
../../../../../../core_api/src/fmod_listener.cpp
../../../../../../core_api/src/fmod_listener.h
../../../../../../core_api/src/fmod_localcriticalsection.h
../../../../../../core_api/src/fmod_map.h
../../../../../../core_api/src/fmod_memory.cpp
../../../../../../core_api/src/fmod_memory.h
../../../../../../core_api/src/fmod_memory_tracking.cpp
../../../../../../core_api/src/fmod_memory_tracking.h
../../../../../../core_api/src/fmod_metadata.cpp
../../../../../../core_api/src/fmod_metadata.h
../../../../../../core_api/src/fmod_mode.h
../../../../../../core_api/src/fmod_music.cpp
../../../../../../core_api/src/fmod_music.h
../../../../../../core_api/src/fmod_net.cpp
../../../../../../core_api/src/fmod_net.h
../../../../../../core_api/src/fmod_octree.cpp
../../../../../../core_api/src/fmod_octree.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.h
../../../../../../core_api/src/fmod_os_atomic_gcc_arm.m4
../../../../../../core_api/src/fmod_os_atomic_gcc_arm64.h
../../../../../../core_api/src/fmod_os_atomic_gcc_x86.h
../../../../../../core_api/src/fmod_os_misc.h
../../../../../../core_api/src/fmod_os_net.h
../../../../../../core_api/src/fmod_os_net_posix.cpp
../../../../../../core_api/src/fmod_os_net_winsock.cpp
../../../../../../core_api/src/fmod_os_output.h
../../../../../../core_api/src/fmod_output.cpp
../../../../../../core_api/src/fmod_output.h
../../../../../../core_api/src/fmod_output_emulated.h
../../../../../../core_api/src/fmod_output_nosound.cpp
../../../../../../core_api/src/fmod_output_nosound.h
../../../../../../core_api/src/fmod_output_nosound_nrt.cpp
../../../../../../core_api/src/fmod_output_nosound_nrt.h
../../../../../../core_api/src/fmod_output_phase.h
../../../../../../core_api/src/fmod_output_phase.mm
../../../../../../core_api/src/fmod_output_software.cpp
../../../../../../core_api/src/fmod_output_software.h
../../../../../../core_api/src/fmod_output_wavwriter.cpp
../../../../../../core_api/src/fmod_output_wavwriter.h
../../../../../../core_api/src/fmod_output_wavwriter_nrt.cpp
../../../../../../core_api/src/fmod_output_wavwriter_nrt.h
../../../../../../core_api/src/fmod_output_winsonic.cpp
../../../../../../core_api/src/fmod_output_winsonic.h
../../../../../../core_api/src/fmod_output_winsonic_compat.h
../../../../../../core_api/src/fmod_outputi.h
../../../../../../core_api/src/fmod_pan.cpp
../../../../../../core_api/src/fmod_pan.h
../../../../../../core_api/src/fmod_pluginfactory.cpp
../../../../../../core_api/src/fmod_pluginfactory.h
../../../../../../core_api/src/fmod_poolallocator.h
../../../../../../core_api/src/fmod_profile.cpp
../../../../../../core_api/src/fmod_profile.h
../../../../../../core_api/src/fmod_profile_channel_pkt.h
../../../../../../core_api/src/fmod_profile_client.cpp
../../../../../../core_api/src/fmod_profile_client.h
../../../../../../core_api/src/fmod_profile_codec_pkt.h
../../../../../../core_api/src/fmod_profile_cpu_pkt.h
../../../../../../core_api/src/fmod_profile_dsp.cpp
../../../../../../core_api/src/fmod_profile_dsp.h
../../../../../../core_api/src/fmod_profile_dsp_pkt.h
../../../../../../core_api/src/fmod_profile_group_pkt.h
../../../../../../core_api/src/fmod_profile_markers.cpp
../../../../../../core_api/src/fmod_profile_markers.h
../../../../../../core_api/src/fmod_profile_pkt.h
../../../../../../core_api/src/fmod_profile_remotefile.cpp
../../../../../../core_api/src/fmod_profile_remotefile.h
../../../../../../core_api/src/fmod_profile_remotefile_pkt.h
../../../../../../core_api/src/fmod_profile_stats.cpp
../../../../../../core_api/src/fmod_profile_stats.h
../../../../../../core_api/src/fmod_profile_stats_pkt.h
../../../../../../core_api/src/fmod_random.h
../../../../../../core_api/src/fmod_reverb.cpp
../../../../../../core_api/src/fmod_reverbi.cpp
../../../../../../core_api/src/fmod_reverbi.h
../../../../../../core_api/src/fmod_rootsignature.hlsl
../../../../../../core_api/src/fmod_sample_software.cpp
../../../../../../core_api/src/fmod_sample_software.h
../../../../../../core_api/src/fmod_settings.h
../../../../../../core_api/src/fmod_shader_compat.hlsli
../../../../../../core_api/src/fmod_simd_util_sse.h
../../../../../../core_api/src/fmod_sound.cpp
../../../../../../core_api/src/fmod_sound_sample.cpp
../../../../../../core_api/src/fmod_sound_sample.h
../../../../../../core_api/src/fmod_sound_stream.cpp
../../../../../../core_api/src/fmod_sound_stream.h
../../../../../../core_api/src/fmod_soundgroup.cpp
../../../../../../core_api/src/fmod_soundgroupi.cpp
../../../../../../core_api/src/fmod_soundgroupi.h
../../../../../../core_api/src/fmod_soundi.cpp
../../../../../../core_api/src/fmod_soundi.h
../../../../../../core_api/src/fmod_speakermap.h
../../../../../../core_api/src/fmod_string.cpp
../../../../../../core_api/src/fmod_string.h
../../../../../../core_api/src/fmod_stringw.cpp
../../../../../../core_api/src/fmod_stringw.h
../../../../../../core_api/src/fmod_syncpoint.h
../../../../../../core_api/src/fmod_system.cpp
../../../../../../core_api/src/fmod_systemi.cpp
../../../../../../core_api/src/fmod_systemi.h
../../../../../../core_api/src/fmod_systemi_channel.cpp
../../../../../../core_api/src/fmod_systemi_driver.cpp
../../../../../../core_api/src/fmod_systemi_dsp.cpp
../../../../../../core_api/src/fmod_systemi_fft.cpp
../../../../../../core_api/src/fmod_systemi_sound.cpp
../../../../../../core_api/src/fmod_systemi_speaker.cpp
../../../../../../core_api/src/fmod_systemi_thread.cpp
../../../../../../core_api/src/fmod_systemi_update.cpp
../../../../../../core_api/src/fmod_thread.cpp
../../../../../../core_api/src/fmod_thread.h
../../../../../../core_api/src/fmod_threadsafe.cpp
../../../../../../core_api/src/fmod_threadsafe.h
../../../../../../core_api/src/fmod_time.cpp
../../../../../../core_api/src/fmod_time.h
../../../../../../core_api/src/fmod_types.h
../../../../../../core_api/platforms/linux/src/fmod_os_atomic.h
../../../../../../core_api/platforms/linux/src/fmod_os_misc.cpp
../../../../../../core_api/platforms/linux/src/fmod_os_output.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_alsa.h
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.cpp
../../../../../../core_api/platforms/linux/src/fmod_output_pulseaudio.h
../../../../../../core_api/platforms/linux/src/fmod_settings_platform.h
../../../../../../core_api/platforms/linux/src/fmod_types_platform.h
../../../../../../studio_api/src/fmod_asynccommand.cpp
../../../../../../studio_api/src/fmod_asynccommand.h
../../../../../../studio_api/src/fmod_asynccommand_impl.cpp
../../../../../../studio_api/src/fmod_asynccommand_impl.h
../../../../../../studio_api/src/fmod_asynccommandbuffer.cpp
../../../../../../studio_api/src/fmod_asynccommandbuffer.h
../../../../../../studio_api/src/fmod_asynccommandparser.cpp
../../../../../../studio_api/src/fmod_asynccommandparser.h
../../../../../../studio_api/src/fmod_asynccommandplayback.cpp
../../../../../../studio_api/src/fmod_asynccommandplayback.h
../../../../../../studio_api/src/fmod_asynccommandprinter.cpp
../../../../../../studio_api/src/fmod_asynccommandprinter.h
../../../../../../studio_api/src/fmod_asyncmanager.cpp
../../../../../../studio_api/src/fmod_asyncmanager.h
../../../../../../studio_api/src/fmod_bank_loader.cpp
../../../../../../studio_api/src/fmod_bank_loader.h
../../../../../../studio_api/src/fmod_bankmodel.cpp
../../../../../../studio_api/src/fmod_bankmodel.h
../../../../../../studio_api/src/fmod_buildhelper.cpp
../../../../../../studio_api/src/fmod_buildhelper.h
../../../../../../studio_api/src/fmod_busmodel.cpp
../../../../../../studio_api/src/fmod_busmodel.h
../../../../../../studio_api/src/fmod_controllermodel.cpp
../../../../../../studio_api/src/fmod_controllermodel.h
../../../../../../studio_api/src/fmod_curvemodel.cpp
../../../../../../studio_api/src/fmod_curvemodel.h
../../../../../../studio_api/src/fmod_effect.cpp
../../../../../../studio_api/src/fmod_effect.h
../../../../../../studio_api/src/fmod_endian.h
../../../../../../studio_api/src/fmod_eventmodel.cpp
../../../../../../studio_api/src/fmod_eventmodel.h
../../../../../../studio_api/src/fmod_factory.cpp
../../../../../../studio_api/src/fmod_factory.h
../../../../../../studio_api/src/fmod_guid_hash.cpp
../../../../../../studio_api/src/fmod_guid_hash.h
../../../../../../studio_api/src/fmod_hotswaplookup.cpp
../../../../../../studio_api/src/fmod_hotswaplookup.h
../../../../../../studio_api/src/fmod_instrumentmodel.cpp
../../../../../../studio_api/src/fmod_instrumentmodel.h
../../../../../../studio_api/src/fmod_intrusivelist.h
../../../../../../studio_api/src/fmod_lfo_shapes.cpp
../../../../../../studio_api/src/fmod_lfo_shapes.h
../../../../../../studio_api/src/fmod_list.h
../../../../../../studio_api/src/fmod_liveupdate.cpp
../../../../../../studio_api/src/fmod_liveupdate.h
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.cpp
../../../../../../studio_api/src/fmod_liveupdate_cmd_base.h
../../../../../../studio_api/src/fmod_liveupdate_control.h
../../../../../../studio_api/src/fmod_liveupdate_modelsync.h
../../../../../../studio_api/src/fmod_liveupdate_network_pkt.h
../../../../../../studio_api/src/fmod_liveupdate_observer.h
../../../../../../studio_api/src/fmod_mappingmodel.cpp
../../../../../../studio_api/src/fmod_mappingmodel.h
../../../../../../studio_api/src/fmod_md5hash.cpp
../../../../../../studio_api/src/fmod_md5hash.h
../../../../../../studio_api/src/fmod_model_base.h
../../../../../../studio_api/src/fmod_model_types.h
../../../../../../studio_api/src/fmod_modelbuilder.cpp
../../../../../../studio_api/src/fmod_modelbuilder.h
../../../../../../studio_api/src/fmod_modelbuilder_impl.h
../../../../../../studio_api/src/fmod_modelid_set.h
../../../../../../studio_api/src/fmod_modulatormodel.cpp
../../../../../../studio_api/src/fmod_modulatormodel.h
../../../../../../studio_api/src/fmod_monitoring_builder.cpp
../../../../../../studio_api/src/fmod_monitoring_builder.h
../../../../../../studio_api/src/fmod_monitoring_dsp.cpp
../../../../../../studio_api/src/fmod_monitoring_dsp.h
../../../../../../studio_api/src/fmod_monitoring_module.cpp
../../../../../../studio_api/src/fmod_monitoring_module.h
../../../../../../studio_api/src/fmod_monitoring_network_pkt.h
../../../../../../studio_api/src/fmod_objectlookup.cpp
../../../../../../studio_api/src/fmod_objectlookup.h
../../../../../../studio_api/src/fmod_parametermodel.cpp
../../../../../../studio_api/src/fmod_parametermodel.h
../../../../../../studio_api/src/fmod_parse.cpp
../../../../../../studio_api/src/fmod_parse.h
../../../../../../studio_api/src/fmod_playback.h
../../../../../../studio_api/src/fmod_playback_bus.cpp
../../../../../../studio_api/src/fmod_playback_bus.h
../../../../../../studio_api/src/fmod_playback_controller.cpp
../../../../../../studio_api/src/fmod_playback_controller.h
../../../../../../studio_api/src/fmod_playback_core.cpp
../../../../../../studio_api/src/fmod_playback_core.h
../../../../../../studio_api/src/fmod_playback_effect.cpp
../../../../../../studio_api/src/fmod_playback_effect.h
../../../../../../studio_api/src/fmod_playback_event.cpp
../../../../../../studio_api/src/fmod_playback_event.h
../../../../../../studio_api/src/fmod_playback_factory.cpp
../../../../../../studio_api/src/fmod_playback_factory.h
../../../../../../studio_api/src/fmod_playback_instrument.cpp
../../../../../../studio_api/src/fmod_playback_instrument.h
../../../../../../studio_api/src/fmod_playback_modulator.cpp
../../../../../../studio_api/src/fmod_playback_modulator.h
../../../../../../studio_api/src/fmod_playback_parameter.cpp
../../../../../../studio_api/src/fmod_playback_parameter.h
../../../../../../studio_api/src/fmod_playback_property.cpp
../../../../../../studio_api/src/fmod_playback_property.h
../../../../../../studio_api/src/fmod_playback_resource.cpp
../../../../../../studio_api/src/fmod_playback_resource.h
../../../../../../studio_api/src/fmod_playback_scheduling.cpp
../../../../../../studio_api/src/fmod_playback_scheduling.h
../../../../../../studio_api/src/fmod_playback_snapshot.cpp
../../../../../../studio_api/src/fmod_playback_snapshot.h
../../../../../../studio_api/src/fmod_playback_system.cpp
../../../../../../studio_api/src/fmod_playback_system.h
../../../../../../studio_api/src/fmod_playback_timeline.cpp
../../../../../../studio_api/src/fmod_playback_timeline.h
../../../../../../studio_api/src/fmod_playback_vca.cpp
../../../../../../studio_api/src/fmod_playback_vca.h
../../../../../../studio_api/src/fmod_profile_studiogroups.cpp
../../../../../../studio_api/src/fmod_profile_studiogroups.h
../../../../../../studio_api/src/fmod_property.cpp
../../../../../../studio_api/src/fmod_property.h
../../../../../../studio_api/src/fmod_radixtree.cpp
../../../../../../studio_api/src/fmod_radixtree.h
../../../../../../studio_api/src/fmod_repository.cpp
../../../../../../studio_api/src/fmod_repository.h
../../../../../../studio_api/src/fmod_resource_loader.cpp
../../../../../../studio_api/src/fmod_resource_loader.h
../../../../../../studio_api/src/fmod_resourcemodel.cpp
../../../../../../studio_api/src/fmod_resourcemodel.h
../../../../../../studio_api/src/fmod_riff.cpp
../../../../../../studio_api/src/fmod_riff.h
../../../../../../studio_api/src/fmod_riffstream.cpp
../../../../../../studio_api/src/fmod_riffstream.h
../../../../../../studio_api/src/fmod_runtime_interface.h
../../../../../../studio_api/src/fmod_runtime_manager.cpp
../../../../../../studio_api/src/fmod_runtime_manager.h
../../../../../../studio_api/src/fmod_serialization.cpp
../../../../../../studio_api/src/fmod_serialization.h
../../../../../../studio_api/src/fmod_shadow_bank.cpp
../../../../../../studio_api/src/fmod_shadow_bank.h
../../../../../../studio_api/src/fmod_shadow_bus.cpp
../../../../../../studio_api/src/fmod_shadow_bus.h
../../../../../../studio_api/src/fmod_shadow_event.cpp
../../../../../../studio_api/src/fmod_shadow_event.h
../../../../../../studio_api/src/fmod_shadow_parameter.cpp
../../../../../../studio_api/src/fmod_shadow_parameter.h
../../../../../../studio_api/src/fmod_shadow_vca.cpp
../../../../../../studio_api/src/fmod_shadow_vca.h
../../../../../../studio_api/src/fmod_snapshotmodel.cpp
../../../../../../studio_api/src/fmod_snapshotmodel.h
../../../../../../studio_api/src/fmod_sound_loader.cpp
../../../../../../studio_api/src/fmod_sound_loader.h
../../../../../../studio_api/src/fmod_soundtable.cpp
../../../../../../studio_api/src/fmod_soundtable.h
../../../../../../studio_api/src/fmod_studio.cpp
../../../../../../studio_api/src/fmod_studio.cs
../../../../../../studio_api/src/fmod_studio.h
../../../../../../studio_api/src/fmod_studio.hpp
../../../../../../studio_api/src/fmod_studio_common.h
../../../../../../studio_api/src/fmod_studio_impl.cpp
../../../../../../studio_api/src/fmod_studio_impl.h
../../../../../../studio_api/src/fmod_studio_string.h
../../../../../../studio_api/src/fmod_studio_timeunit.h
../../../../../../studio_api/src/fmod_studio_types.h
../../../../../../studio_api/src/fmod_threadsafe_queue.cpp
../../../../../../studio_api/src/fmod_threadsafe_queue.h
../../../../../../studio_api/src/fmod_timelinemodel.cpp
../../../../../../studio_api/src/fmod_timelinemodel.h
../../../../../../studio_api/src/fmod_unique_id.h
../../../../../../studio_api/src/fmod_vcamodel.cpp
../../../../../../studio_api/src/fmod_vcamodel.h
../../../../../../studio_api/src/fmod_waveformmodel.h
../../../../../../studio_api/src/fmod_weakhandle.cpp
../../../../../../studio_api/src/fmod_weakhandle.h
../../../../../../studio_api/src/fmod_weakhandle_system.cpp
../../../../../../studio_api/src/fmod_weakhandle_system.h
../../../../../../examples/src/autotest.cpp
../../../../../../examples/src/common.cpp
../../../../../../examples/src/common.h
../../../../../../examples/src/common_dx12.cpp
../../../../../../examples/src/common_dx12.h
../../../../../../examples/src/common_dx12_ps.h
../../../../../../examples/src/common_dx12_vs.h
../../../../../../examples/src/common_font_glyphs.h
../../../../../../examples/src/common_font_texture.h
../../../../../../examples/src/common_vulkan.cpp
../../../../../../examples/src/common_vulkan.h
../../../../../../examples/src/common_vulkan_fs.h
../../../../../../examples/src/common_vulkan_vs.h
../../../../../../examples/platforms/linux/src/common_platform.cpp
../../../../../../examples/platforms/linux/src/common_platform.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/assert.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/callback.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/export.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/format.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/ordinals.h
../../../../../../external/decoders/flac-1.2.1/include/FLAC/stream_decoder.h
../../../../../../external/decoders/flac-1.2.1/include/share/alloc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitmath.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/bitreader.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/cpu.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/crc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/fixed.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/format.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/lpc.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/md5.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/memory.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/stream_decoder.c
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/bitreader_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/cpu_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/fixed_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/lpc_asm.nasm
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/ia32/nasm.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitmath.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/bitreader.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/cpu.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/crc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/fixed.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/float.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/format.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/lpc.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/md5.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/private/memory.h
../../../../../../external/decoders/flac-1.2.1/src/libFLAC/include/protected/stream_decoder.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/ogg.h
../../../../../../external/decoders/ogg_vorbis/ogg/include/ogg/os_types.h
../../../../../../external/decoders/ogg_vorbis/ogg/src/bitwise.c
../../../../../../external/decoders/ogg_vorbis/ogg/src/framing.c
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/codec.h
../../../../../../external/decoders/ogg_vorbis/vorbis/include/vorbis/vorbisfile.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/backends.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/block.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codebook.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/codec_internal.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/floor1.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/highlevel.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/info.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lookup_data.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lpc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/lsp.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mapping0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/masking.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/mdct.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/misc.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/os.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/psy.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/registry.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/res0.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/scales.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/sharedbook.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/smallft.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/synthesis.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/vorbisfile.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.c
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/window.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/floor_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/psych_44.h
../../../../../../external/decoders/ogg_vorbis/vorbis/lib/modes/residue_44.h
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.c
../../../../../../external/decoders/tremor_lowmem/tremor_bitwise.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook.h
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_codebook_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_codec.h
../../../../../../external/decoders/tremor_lowmem/tremor_codec_internal.h
../../../../../../external/decoders/tremor_lowmem/tremor_dsp.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_dsp_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor1_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_floor_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_info.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_avx512.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_neon.c
../../../../../../external/decoders/tremor_lowmem/tremor_mapping0_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct.h
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_avx2.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_float_lookup.c
../../../../../../external/decoders/tremor_lowmem/tremor_mdct_sse.c
../../../../../../external/decoders/tremor_lowmem/tremor_misc.h
../../../../../../external/decoders/tremor_lowmem/tremor_os.h
../../../../../../external/decoders/tremor_lowmem/tremor_os_types.h
../../../../../../external/decoders/tremor_lowmem/tremor_res012.c
../../../../../../external/decoders/tremor_lowmem/tremor_window_lookup.h
../../../../../../external/misc/dlmalloc/dlmalloc.cpp
../../../../../../external/misc/dlmalloc/dlmalloc.h
../make/simple_event.makefile
../simple_event.cpp

View file

@ -0,0 +1,8 @@
../../../../../../examples/src
../../../../../../examples/platforms/linux/src
../../../../../../core_api/src
../../../../../../core_api/platforms/linux/src
../../../../../src
../../../../../../external/misc
../../../../../../external/dsps
../../../../../../external/decoders

File diff suppressed because it is too large Load diff

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