From 746245c0845f4f781e52c42cf45df0005219dadc Mon Sep 17 00:00:00 2001 From: ApfelTeeSaft <91074565+ApfelTeeSaft@users.noreply.github.com> Date: Thu, 9 Jul 2026 07:40:42 +0200 Subject: [PATCH] CI of Logic from binary. --- native/CMakeLists.txt | 16 +- native/compatibility/fmod_shim/fmod_stub.cpp | 12 + native/include/audio.h | 20 + native/include/engine.h | 61 + native/include/engine_structs.h | 44 + native/include/file_handle.h | 82 + native/include/primitives.h | 44 + native/include/titan_log.h | 20 + native/src/libg/audio/audio.cpp | 90 + native/src/libg/audio/fmod_filesystem.cpp | 74 + native/src/libg/engine/engine_stub.cpp | 64 + native/src/libg/engine/primitives.cpp | 101 + native/src/libg/engine/sub_1fe_cluster.cpp | 27 + native/src/libg/engine/titan_string.cpp | 96 + native/src/libg/engine/vtable_obj_510108.cpp | 37 + native/src/libg/io/file_handle.cpp | 107 ++ native/src/libg/jni/titan_jni.cpp | 362 ++++ native/test/test_reconstruction.cpp | 121 ++ native/third_party/fmod/arm64-v8a/libfmod.so | Bin 0 -> 1271160 bytes .../third_party/fmod/armeabi-v7a/libfmod.so | Bin 0 -> 1198088 bytes native/third_party/fmod/include/fmod.h | 717 ++++++++ native/third_party/fmod/include/fmod.hpp | 586 ++++++ native/third_party/fmod/include/fmod_codec.h | 179 ++ native/third_party/fmod/include/fmod_common.h | 1627 +++++++++++++++++ native/third_party/fmod/include/fmod_dsp.h | 783 ++++++++ .../fmod/include/fmod_dsp_effects.h | 926 ++++++++++ native/third_party/fmod/include/fmod_errors.h | 111 ++ native/third_party/fmod/include/fmod_ios.h | 25 + native/third_party/fmod/include/fmod_output.h | 88 + tools/scripts/analyze_dex.sh | 2 + tools/scripts/analyze_libg_callgraph.sh | 64 + tools/scripts/analyze_native_libs.sh | 3 + tools/scripts/build_apk_manual.sh | 118 ++ tools/scripts/build_native.sh | 6 +- tools/scripts/build_native_direct.sh | 87 + tools/scripts/build_project.sh | 5 +- tools/scripts/extract_apk.sh | 9 +- tools/scripts/fetch_fmod.sh | 10 + tools/scripts/fetch_ndk.sh | 3 + tools/scripts/fetch_ndk_portable.sh | 105 ++ tools/scripts/fetch_sdk.sh | 4 + tools/scripts/fetch_sdk_portable.sh | 98 + tools/scripts/gen_fmod_import.sh | 39 + tools/scripts/package_apk.sh | 3 + tools/scripts/sign_apk.sh | 5 + tools/scripts/sync_assets.sh | 19 + tools/scripts/test_reconstruction.sh | 24 + tools/scripts/verify_apk.sh | 38 +- tools/scripts/verify_java_offline.sh | 39 + tools/scripts/verify_native_host.sh | 23 + 50 files changed, 7113 insertions(+), 11 deletions(-) create mode 100644 native/compatibility/fmod_shim/fmod_stub.cpp create mode 100644 native/include/audio.h create mode 100644 native/include/engine.h create mode 100644 native/include/engine_structs.h create mode 100644 native/include/file_handle.h create mode 100644 native/include/primitives.h create mode 100644 native/include/titan_log.h create mode 100644 native/src/libg/audio/audio.cpp create mode 100644 native/src/libg/audio/fmod_filesystem.cpp create mode 100644 native/src/libg/engine/engine_stub.cpp create mode 100644 native/src/libg/engine/primitives.cpp create mode 100644 native/src/libg/engine/sub_1fe_cluster.cpp create mode 100644 native/src/libg/engine/titan_string.cpp create mode 100644 native/src/libg/engine/vtable_obj_510108.cpp create mode 100644 native/src/libg/io/file_handle.cpp create mode 100644 native/src/libg/jni/titan_jni.cpp create mode 100644 native/test/test_reconstruction.cpp create mode 100644 native/third_party/fmod/arm64-v8a/libfmod.so create mode 100644 native/third_party/fmod/armeabi-v7a/libfmod.so create mode 100644 native/third_party/fmod/include/fmod.h create mode 100644 native/third_party/fmod/include/fmod.hpp create mode 100644 native/third_party/fmod/include/fmod_codec.h create mode 100644 native/third_party/fmod/include/fmod_common.h create mode 100644 native/third_party/fmod/include/fmod_dsp.h create mode 100644 native/third_party/fmod/include/fmod_dsp_effects.h create mode 100644 native/third_party/fmod/include/fmod_errors.h create mode 100644 native/third_party/fmod/include/fmod_ios.h create mode 100644 native/third_party/fmod/include/fmod_output.h create mode 100644 tools/scripts/analyze_libg_callgraph.sh create mode 100644 tools/scripts/build_apk_manual.sh create mode 100644 tools/scripts/build_native_direct.sh create mode 100644 tools/scripts/fetch_ndk_portable.sh create mode 100644 tools/scripts/fetch_sdk_portable.sh create mode 100644 tools/scripts/gen_fmod_import.sh create mode 100644 tools/scripts/sync_assets.sh create mode 100644 tools/scripts/test_reconstruction.sh create mode 100644 tools/scripts/verify_java_offline.sh create mode 100644 tools/scripts/verify_native_host.sh diff --git a/native/CMakeLists.txt b/native/CMakeLists.txt index 8359d85..9efbcc3 100644 --- a/native/CMakeLists.txt +++ b/native/CMakeLists.txt @@ -1,3 +1,11 @@ +# native/CMakeLists.txt - top-level native build for the reconstructed project. +# +# Design: +# * libg -> reconstructed Supercell "Titan" engine (native/src/libg/**) - the big target. +# * libcr -> built from the OWNED source (native/third_party/libcr/**); never decompiled. +# * libfmod-> NOT built here; the official prebuilt arm64/v7a .so is dropped into jniLibs +# (or a compatibility shim in native/compatibility/fmod_shim provides its symbols). + cmake_minimum_required(VERSION 3.22) project(cr_native LANGUAGES C CXX) @@ -5,6 +13,7 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_POSITION_INDEPENDENT_CODE ON) +# ---- libg (reconstructed engine) ---- file(GLOB_RECURSE LIBG_SRC CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/libg/*.c" "${CMAKE_CURRENT_SOURCE_DIR}/src/libg/*.cpp") @@ -24,10 +33,10 @@ if(LIBG_SRC) endif() endif() else() - message(STATUS "native: src/libg not populated yet (Phase 7/8). Skipping target 'g'.") + message(STATUS "native: src/libg not populated yet Skipping target 'g'.") endif() -# libcr is part of a custom shared library from classic royale +# ---- libcr (owned source) ---- file(GLOB_RECURSE LIBCR_SRC CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/third_party/libcr/*.c" "${CMAKE_CURRENT_SOURCE_DIR}/third_party/libcr/*.cpp") @@ -38,9 +47,10 @@ if(LIBCR_SRC) target_link_libraries(cr PRIVATE log z android m dl) endif() else() - message(STATUS "native: third_party/libcr not present yet. Drop the OWNED libcr source here (Phase 12).") + message(STATUS "native: third_party/libcr not present yet. Drop the OWNED libcr source here") endif() +# ---- optional FMOD compatibility shim (fallback when no licensed FMOD binary) ---- file(GLOB_RECURSE FMOD_SHIM_SRC CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/compatibility/fmod_shim/*.cpp") if(FMOD_SHIM_SRC AND NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/third_party/fmod/${ANDROID_ABI}/libfmod.so") diff --git a/native/compatibility/fmod_shim/fmod_stub.cpp b/native/compatibility/fmod_shim/fmod_stub.cpp new file mode 100644 index 0000000..2a202f3 --- /dev/null +++ b/native/compatibility/fmod_shim/fmod_stub.cpp @@ -0,0 +1,12 @@ +// fmod_stub.cpp - minimal arm64/v7a stand-in for libfmod.so (audio disabled). +// +// The real FMOD library is proprietary and only shipped as a 32-bit binary in the original APK. +// This stub provides just enough for the APK to LOAD on 64-bit devices: JNI_OnLoad + the two +// org.fmod.MediaCodec native methods the Java side may bind. Audio is silent until the official +// FMOD arm64 build (fetch_fmod.sh) or a real shim is dropped into native/third_party/fmod/. +#include +extern "C" { +jint JNI_OnLoad(JavaVM*, void*) { return JNI_VERSION_1_6; } +JNIEXPORT jlong JNICALL Java_org_fmod_MediaCodec_fmodGetSize(JNIEnv*, jclass, jlong) { return 0; } +JNIEXPORT jint JNICALL Java_org_fmod_MediaCodec_fmodReadAt(JNIEnv*, jclass, jlong, jlong, jbyteArray, jint, jint) { return 0; } +} diff --git a/native/include/audio.h b/native/include/audio.h new file mode 100644 index 0000000..6cf7bd4 --- /dev/null +++ b/native/include/audio.h @@ -0,0 +1,20 @@ +// audio.h - public entry points of libg.so's Titan sound system (FMOD glue). +// Reconstructed for functional equivalence from radare2 disassembly of the original 32-bit libg.so. +// The two functions below back the named JNI exports GameApp.soundSystemStart / soundSystemStop; +// titan_jni.cpp forwards to them so the FMOD dependency stays localized to the audio module. +#pragma once +#include + +namespace titan { + +// GameApp.soundSystemStart() - Android lifecycle "audio resumed" handler. +// Mutex-guarded; if the FMOD system exists and audio is currently suspended, queries the Java +// side (GameApp.isPlayingUserMusic) and resumes the FMOD mixer. (JNI method is static -> obj is +// the jclass; unused for the static up-call.) +void soundSystemStart(JNIEnv* env, jobject obj); + +// GameApp.soundSystemStop() - Android lifecycle "audio paused" handler. +// Mutex-guarded; if the FMOD system exists and is not already suspended, suspends the FMOD mixer. +void soundSystemStop(JNIEnv* env, jobject obj); + +} // namespace titan diff --git a/native/include/engine.h b/native/include/engine.h new file mode 100644 index 0000000..87ec56d --- /dev/null +++ b/native/include/engine.h @@ -0,0 +1,61 @@ +// engine.h - interface for the Titan engine core (the reconstruction target inside libg.so). +// +// The JNI boundary (native/src/libg/jni/titan_jni.cpp) forwards lifecycle / input / GL-config calls +// into this interface. The real implementation is recovered from the stripped ARMv7 libg.so. +// +// 64-bit note: the Java side hands the engine a `jlong` handle in createGameMain(...) and +// locationChanged(...). Store native pointers in that jlong (NOT jint) - it is already 64-bit-wide, +// which is what makes this boundary arm64-safe. See analysis/JNI_MAP.md. +#pragma once + +#include +#include +#include + +namespace titan { + +// Pixel/surface configuration the Java GLSurfaceView queries before creating the EGL context. +struct SurfaceConfig { + int surfaceFormat = 4; // getSurfaceFormat() (RGBA_8888-ish; placeholder) + int depthBits = 16; // getDepthBits() + int stencilBits = 8; // getStencilBits() + int allowedRotations = 0;// getAllowedScreenRotations() +}; + +class Engine { +public: + static Engine& instance(); + + // Called from JNI_OnLoad; caches the JavaVM for engine->Java up-calls. + void onJniLoad(JavaVM* vm); + + // --- lifecycle (GameApp native methods) --- + // createGameMain(AssetManager, docPath, ..., handle, w, h, ...): boots the engine and returns a + // status/config string. Returns "" from the stub. `handle` is the 64-bit native handle carrier. + std::string createGameMain(JNIEnv* env, jobject assetManager, + const std::string& docPath, const std::string& a2, + const std::string& a3, jlong handle, + int w, int h, int i2, int i3); + bool init(int w, int h, const std::string& path); + void start(const std::string& arg); + void stop(); + void deinit(); + bool update(); // per-frame tick + + // --- input --- + void setTouch(int id, int action, int x, int y); + void clearTouches(); + + // --- GL surface config queries --- + SurfaceConfig surfaceConfig() const; + +private: + Engine() = default; + JavaVM* vm_ = nullptr; + bool booted_ = false; +}; + +} // namespace titan + +// Exposed to the JNI layer (defined in titan_jni.cpp): the cached JavaVM. +extern "C" JavaVM* titan_get_vm(); diff --git a/native/include/engine_structs.h b/native/include/engine_structs.h new file mode 100644 index 0000000..0f7f8c5 --- /dev/null +++ b/native/include/engine_structs.h @@ -0,0 +1,44 @@ +// engine_structs.h - recovered engine data-structure layouts +// +// Structs are recovered from field-access offsets observed in the disassembly (radare2). Field names +// are mechanical (field_); only the offsets/sizes are asserted - semantic meaning is inferred +// separately and only when there is evidence. Do NOT assume purpose from these names. +#pragma once +#include + +namespace titan { + +// struct_unknown_1 - IDENTIFIED (was "unknown state struct"): this is the engine's custom +// **small-string-optimized String** class. The sub_1fe*/sub_1f7*/sub_200* +// cluster are its methods. Evidence: +// * sub_1fe43c zero-inits it -> an empty inline string (null at the inline buffer). +// * sub_1f7160 tests `field_4 + 1 < 9` (i.e. length < 8) -> the **SSO discriminant**. +// * fcn_001f712c (data accessor) returns `isSSO ? &field_8 : *(char**)&field_8`. +// * fcn_00200064 uses `field_4` as the **length** in a memcmp-based match. +// So: field_4 = length; field_8 = the inline SSO buffer OR (when length>=8) a heap `char*`. +// +// ARCH-INDEPENDENT model (function-matching, not byte-matching). The original 32-bit binary unions +// the heap pointer with the inline buffer at +0x08; on arm64 a pointer is 8 bytes, so we model that +// union with correct widths (a truncated int32 pointer would crash on 64-bit). field_0/field_4 keep +// their offsets; the SSO union replaces the +0x08.. bytes. The inline buffer is sized generously +// (holds the original's short strings; only `length < 8` ever uses it - see titan_string_is_sso). +struct struct_unknown_1 { + int32_t field_0; // +0x00 capacity/flags (role TBD; zeroed at init) + int32_t field_4; // +0x04 **length** (chars) + union { + char* heap; // heap buffer when length >= 8 + char sso[16]; // inline characters when length < 8 + }; +}; + +// String helpers (functional model). isSSO/data() mirror sub_1f7160 / fcn_001f712c exactly. +inline bool titan_string_is_sso(const struct_unknown_1* s) { return s->field_4 < 8; } +inline char* titan_string_data(struct_unknown_1* s) { + return titan_string_is_sso(s) ? s->sso : s->heap; +} +inline const char* titan_string_data(const struct_unknown_1* s) { + return titan_string_is_sso(s) ? s->sso : s->heap; +} +inline int titan_string_length(const struct_unknown_1* s) { return s->field_4; } + +} // namespace titan diff --git a/native/include/file_handle.h b/native/include/file_handle.h new file mode 100644 index 0000000..3dac920 --- /dev/null +++ b/native/include/file_handle.h @@ -0,0 +1,82 @@ +// file_handle.h - reconstruction of libg.so's dual-mode file abstraction (Titan engine). +// +// The engine reads data through a single FileHandle that transparently backs onto EITHER a bundled +// APK asset (AAsset*, via the NDK asset manager) OR an external/downloaded file (FILE*, via stdio). +// This matches a Clash-Royale-style client that downloads asset patches to internal storage and +// falls back to the copy bundled in the APK. Every operation branches on which backend is live. +// +// This is shared infrastructure: the audio (FMOD file callbacks), texture/asset loading, and config +// readers all go through it. Reconstructed for functional equivalence from radare2 disassembly of +// the original 32-bit libg.so. Placeholder fcn_ names. +// +// Struct layout recovered from the field accesses across seek/read/getLength/close: +// +0x00 FILE* fp - stdio backend (0 when asset-backed) +// +0x04 AAsset* asset - asset backend (0 when stdio-backed); this pointer is the discriminant +#pragma once +#include +#include + +// AAsset/AAssetManager + their C API. On device we use the real NDK header (resolves against +// libandroid.so, already NEEDED); on the host we forward-declare the opaque handles and the four C +// functions so the boundary type-checks without the NDK present. +#if defined(__ANDROID__) +#include +#else +extern "C" { +struct AAsset; +struct AAssetManager; +int AAsset_read(AAsset* asset, void* buf, size_t count); +long AAsset_seek(AAsset* asset, long offset, int whence); +long AAsset_getLength(AAsset* asset); +void AAsset_close(AAsset* asset); +AAsset* AAssetManager_open(AAssetManager* mgr, const char* filename, int mode); +} +#endif + +namespace titan { + +// The dual-mode file handle (8 bytes touched by the reconstructed ops). +struct FileHandle { + FILE* fp; // +0x00 stdio backend + AAsset* asset; // +0x04 asset backend (non-null => asset-backed) +}; + +// fcn_0022af80 - constructor/reset: zero both backend pointers, return self. +FileHandle* fcn_0022af80(FileHandle* fh); + +// fcn_00229484 - read: asset ? AAsset_read(asset, buf, count) : fread(buf, size, count, fp). +// (The asset branch treats `count` as a byte length - callers are byte-oriented, size==1.) +int fcn_00229484(FileHandle* fh, void* buf, unsigned size, unsigned count); + +// fcn_0022b2f4 - seek: asset ? AAsset_seek(asset, off, whence) : fseek(fp, off, whence). +long fcn_0022b2f4(FileHandle* fh, long offset, int whence); + +// fcn_00229410 - length: asset ? AAsset_getLength(asset) : fstat(fileno(fp)).st_size. +long fcn_00229410(FileHandle* fh); + +// fcn_002294e0 - close backends in place: close whichever handle is open and null it. +void fcn_002294e0(FileHandle* fh); + +// fcn_0022b204 - close + reset (public close): fcn_002294e0 then fcn_0022af80. +FileHandle* fcn_0022b204(FileHandle* fh); + +// fcn_002293dc - is-open predicate: asset ? true : (fp != nullptr). +bool fcn_002293dc(FileHandle* fh); + +// fcn_0022af94 - open(path, mode): pick the backend and open. Function-matching reconstruction: +// prefer an external/patched file (fopen) and fall back to the bundled APK asset +// (AAssetManager_open). See file_handle.cpp for why try-external-then-asset yields the original's +// backend selection for real paths. +FileHandle* fcn_0022af94(FileHandle* fh, const char* path, const char* mode); + +// fcn_0022b154 - open-wrapper: reset(fh) then open(fh, path, mode). +FileHandle* fcn_0022b154(FileHandle* fh, const char* path, const char* mode); + +// fcn_0022b18c - getc(): next byte as int, or -1 (EOF). asset ? AAsset_read(1 byte) : fgetc(fp). +int fcn_0022b18c(FileHandle* fh); + +// The engine's global AAssetManager* (obtained via AAssetManager_fromJava in createGameMain). The +// createGameMain reconstruction publishes it here; until then asset opens return null (handled). +void titan_set_asset_manager(AAssetManager* mgr); + +} // namespace titan diff --git a/native/include/primitives.h b/native/include/primitives.h new file mode 100644 index 0000000..a414559 --- /dev/null +++ b/native/include/primitives.h @@ -0,0 +1,44 @@ +// primitives.h - reconstructed core engine primitives of libg.so (Titan). +// +// These are the small utility functions the engine's JNI roots call most often (see CALL_GRAPH.md). +// They are reconstructed for FUNCTIONAL EQUIVALENCE from radare2 evidence (imported symbols + string +// references), not byte-for-byte. Names stay as sub_ placeholders. +// +// sub_20d578 debug mutex LOCK (evidence: pthread_mutex_lock + "Trying to set mutex lock from +// %s but its already locked from %s") +// sub_20d650 debug mutex UNLOCK (evidence: pthread_mutex_unlock + "mutexUnlock called when mutex +// is not even locked") +// sub_20d828 JNI GetMethodID (evidence: string "getJMethod"; JNIEnv vtable deref at +0x14 area) +// sub_2116f4 monotonic time (evidence: clock_gettime) +#pragma once +#include +#include +#include + +namespace titan { + +// A debug/owner-tracked recursive-safe mutex, matching the two helpers' observed behaviour +// (warn-on-conflict lock, warn-on-unlocked unlock). The original stores an owner label per mutex. +struct DebugMutex { + pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; + const char* owner = nullptr; // caller label of the current holder (TODO: exact storage) + bool locked = false; +}; + +bool sub_20d578(DebugMutex& mtx, const char* caller = nullptr); // lock; returns acquired (bool) +void sub_20d650(DebugMutex& mtx); // unlock +bool sub_20d62c(DebugMutex& mtx); // lock wrapper returning success bool (&1) +jmethodID sub_20d828(JNIEnv* env, jobject obj, const char* name, const char* sig); // GetMethodID helper +int64_t sub_2116f4(); // monotonic time, nanoseconds + +// JNI method-id cache (engine->Java up-call bridge). createGameMain pre-caches ~81 method ids at +// boot via sub_20de14 -> sub_20dbb8 ("cacheJMethod"). Reconstructed for functional equivalence: +// resolve a (static or instance) methodID on a class and store it so up-call sites can retrieve it. +// sub_20dbb8(env, clazz, name, sig, isStatic) cache + return a method id +// sub_20de14(env, clazz, name, sig) wrapper: sub_20dbb8(..., isStatic=true) +jmethodID sub_20dbb8(JNIEnv* env, jclass clazz, const char* name, const char* sig, bool isStatic); +jmethodID sub_20de14(JNIEnv* env, jclass clazz, const char* name, const char* sig); +// Retrieve a previously cached method id (by name+sig), or nullptr. +jmethodID titan_cached_method(const char* name, const char* sig); + +} // namespace titan diff --git a/native/include/titan_log.h b/native/include/titan_log.h new file mode 100644 index 0000000..874f048 --- /dev/null +++ b/native/include/titan_log.h @@ -0,0 +1,20 @@ +// titan_log.h - portable logging. +// On Android it routes to logcat (tag "Titan"); on a host build it goes to stderr, so the +// skeleton can be syntax/host-compiled without the NDK (see tools/scripts/verify_native_host.sh). +#pragma once + +#if defined(__ANDROID__) +# include +# define TITAN_LOGI(...) __android_log_print(ANDROID_LOG_INFO, "Titan", __VA_ARGS__) +# define TITAN_LOGW(...) __android_log_print(ANDROID_LOG_WARN, "Titan", __VA_ARGS__) +# define TITAN_LOGE(...) __android_log_print(ANDROID_LOG_ERROR, "Titan", __VA_ARGS__) +#else +# include +# define TITAN_LOGI(...) do { std::fprintf(stderr, "[Titan][I] "); std::fprintf(stderr, __VA_ARGS__); std::fprintf(stderr, "\n"); } while (0) +# define TITAN_LOGW(...) do { std::fprintf(stderr, "[Titan][W] "); std::fprintf(stderr, __VA_ARGS__); std::fprintf(stderr, "\n"); } while (0) +# define TITAN_LOGE(...) do { std::fprintf(stderr, "[Titan][E] "); std::fprintf(stderr, __VA_ARGS__); std::fprintf(stderr, "\n"); } while (0) +#endif + +// Marks a reconstructed function whose behaviour is not yet recovered from the ARMv7 libg.so. +// Deliberately loud (once-per-call) so unreconstructed paths are obvious at runtime. +#define TITAN_TODO(name) TITAN_LOGW("TODO: %s not yet reconstructed (stub)", name) diff --git a/native/src/libg/audio/audio.cpp b/native/src/libg/audio/audio.cpp new file mode 100644 index 0000000..574192c --- /dev/null +++ b/native/src/libg/audio/audio.cpp @@ -0,0 +1,90 @@ +// audio.cpp - reconstruction of libg.so's FMOD audio glue (Titan sound system). +// Function-matching reconstruction from radare2 disassembly, built against the real FMOD 1.05.11 +// C API the project supplies (native/third_party/fmod). +// +// This module owns the reconstructed audio functions, so it makes the rebuilt libg.so depend on +// libfmod.so (NEEDED) exactly like the original. The two named JNI exports GameApp.soundSystemStart +// and GameApp.soundSystemStop forward here (see titan_jni.cpp); the FMOD::System* setter lets the +// (future) sound-init reconstruction publish the created system so start/stop become live. +#include "fmod.h" +#include "audio.h" +#include "primitives.h" + +namespace titan { + +// --- Recovered engine audio globals ------------------------------------------------------------ +// In the original these are PIC/GOT-relative globals (slots near offsets 0x8dee4 / 0x8dee8 of the +// GOT). Roles recovered from how soundSystemStart/Stop read & write them: +// * g_fmodSystem - the top-level FMOD::System* (== the value passed as `this` to +// mixerResume/mixerSuspend, and the non-null gate both methods check). +// Null until the sound-init path creates it (via fcn_00209968). +// * g_audioSuspended - the "mixer suspended" flag: soundSystemStop sets it, soundSystemStart +// clears it; each method is a no-op if already in the target state. +// * g_userMusicPlaying- last GameApp.isPlayingUserMusic() result, cached on resume. +static FMOD_SYSTEM* g_fmodSystem = nullptr; +static bool g_audioSuspended = false; +static bool g_userMusicPlaying = false; + +// The debug mutex guarding the sound lifecycle (soundSystemStart/Stop both lock it with their own +// name as the owner label - see the mutex primitives). +static DebugMutex g_soundMutex; + +// fcn_00209968 - thin wrapper over the FMOD C API system factory. +// Disasm (22 bytes): moves its argument into place and tail-calls FMOD_System_Create(outSystem), +// returning its FMOD_RESULT. The engine calls this to obtain the top-level FMOD::System handle +// before initialising the sound system (System::init / setFileSystem / createChannelGroup are +// separate glue functions, reconstructed as the audio subsystem is traced). +FMOD_RESULT fcn_00209968(FMOD_SYSTEM** outSystem) { + return FMOD_System_Create(outSystem); +} + +// Publish the created FMOD system so the lifecycle handlers below go live. Until sound-init is +// reconstructed g_fmodSystem stays null and start/stop are safe no-ops (matching a device with no +// audio initialised yet). Kept internal-linkage-free so the init reconstruction can call it. +void titan_set_fmod_system(FMOD_SYSTEM* sys) { g_fmodSystem = sys; } + +// fcn_00209980 - the FMOD ERRCHECK helper the sound-init calls after every FMOD API call (29 call +// sites). In this release build it compiled down to a no-op: the disassembly only spills its two +// arguments (the FMOD_RESULT and a context value) to the stack and returns - the error-logging body +// was stripped. Reconstructed as the equivalent no-op so the call sites stay faithful. +void fcn_00209980(FMOD_RESULT /*result*/, int /*context*/) { /* release build: no-op */ } + +// Java_com_supercell_titan_GameApp_soundSystemStart @ 0x20a524 (named export). +// Reconstructed control flow: +// lock(mutex,"soundSystemStart"); cache env; +// if (g_fmodSystem && g_audioSuspended) { +// g_userMusicPlaying = GameApp.isPlayingUserMusic(); // static up-call, respects user music +// FMOD mixerResume(g_fmodSystem); +// g_audioSuspended = false; +// } +// if (locked) unlock(mutex); +void soundSystemStart(JNIEnv* env, jobject /*clazz*/) { + const bool locked = sub_20d62c(g_soundMutex); + if (g_fmodSystem && g_audioSuspended) { + // Query the user's own music state so game audio politely resumes around it. The original + // routes this through the engine's cached-method helper; a direct static up-call is + // functionally identical (isPlayingUserMusic is `public static boolean ()Z`). + if (jclass cls = env->FindClass("com/supercell/titan/GameApp")) { + if (jmethodID mid = env->GetStaticMethodID(cls, "isPlayingUserMusic", "()Z")) + g_userMusicPlaying = env->CallStaticBooleanMethod(cls, mid) != JNI_FALSE; + if (env->ExceptionCheck()) env->ExceptionClear(); + env->DeleteLocalRef(cls); + } + FMOD_System_MixerResume(g_fmodSystem); + g_audioSuspended = false; + } + if (locked) sub_20d650(g_soundMutex); +} + +// Java_com_supercell_titan_GameApp_soundSystemStop @ 0x20a644 (named export). +// Mirror of start: lock; if (g_fmodSystem && !g_audioSuspended) { mixerSuspend; g_audioSuspended = true; } unlock. +void soundSystemStop(JNIEnv* /*env*/, jobject /*clazz*/) { + const bool locked = sub_20d62c(g_soundMutex); + if (g_fmodSystem && !g_audioSuspended) { + FMOD_System_MixerSuspend(g_fmodSystem); + g_audioSuspended = true; + } + if (locked) sub_20d650(g_soundMutex); +} + +} // namespace titan diff --git a/native/src/libg/audio/fmod_filesystem.cpp b/native/src/libg/audio/fmod_filesystem.cpp new file mode 100644 index 0000000..3f70684 --- /dev/null +++ b/native/src/libg/audio/fmod_filesystem.cpp @@ -0,0 +1,74 @@ +// fmod_filesystem.cpp - reconstruction of the engine's FMOD file-system callbacks (Titan audio). +// +// SoundSystem::init installs these on the FMOD system via System::setFileSystem so FMOD reads sound +// data through the engine's own dual-mode FileHandle (bundled AAsset | external FILE*) instead of +// stdio. They are thin adapters: each validates the handle and delegates to a FileHandle op +// (file_handle.cpp). Reconstructed for functional equivalence from radare2 disassembly of the +// original 32-bit libg.so; the FMOD_RESULT codes match the original exactly (null handle -> +// FMOD_ERR_INVALID_PARAM 0x1f; short read -> FMOD_ERR_FILE_EOF 0x10). +// +// The open callback (0x209458) allocates+opens a FileHandle and is reconstructed together with +// FileHandle::open (0x22af94) once that backend-picker is finished; these three (read/seek/close) +// build only on the already-reconstructed FileHandle ops. +#include "fmod.h" +#include "file_handle.h" +#include // SEEK_SET +#include + +namespace titan { + +// fcn_00209458 @0x209458 - FMOD_FILE_OPEN_CALLBACK. +// Disasm: if (!name) { *filesize=0; *handle=0; return FILE_NOTFOUND(0x12); } fh = new FileHandle(8); +// FileHandle::open(fh, name, "rb"); if (isOpen) { *filesize = getLength(fh); *handle = fh; return OK; } +// else { (fh is dropped) *filesize=0; *handle=0; return FILE_NOTFOUND; }. We delete fh on the failure +// path (the original leaks it there) - observably identical (returns not-found), just leak-free. +FMOD_RESULT fcn_00209458(const char* name, unsigned int* filesize, void** handle, void* /*userdata*/) { + if (name) { + FileHandle* fh = new FileHandle; + fcn_0022b154(fh, name, "rb"); + if (fcn_002293dc(fh)) { // opened successfully + if (filesize) *filesize = static_cast(fcn_00229410(fh)); + if (handle) *handle = fh; + return FMOD_OK; + } + delete fh; + } + if (filesize) *filesize = 0; + if (handle) *handle = nullptr; + return FMOD_ERR_FILE_NOTFOUND; +} + +// fcn_0020953c @0x20953c - FMOD_FILE_READ_CALLBACK. +// Disasm: if (!handle) return INVALID_PARAM; if (bytesread) { n = FileHandle::read(handle, buf, 1, +// sizebytes); *bytesread = n; return n == sizebytes ? OK : FILE_EOF; } return OK. +FMOD_RESULT fcn_0020953c(void* handle, void* buffer, unsigned int sizebytes, + unsigned int* bytesread, void* /*userdata*/) { + if (!handle) return FMOD_ERR_INVALID_PARAM; + if (bytesread) { + int n = fcn_00229484(static_cast(handle), buffer, 1, sizebytes); + *bytesread = static_cast(n); + return (*bytesread == sizebytes) ? FMOD_OK : FMOD_ERR_FILE_EOF; + } + return FMOD_OK; +} + +// fcn_002095ac @0x2095ac - FMOD_FILE_SEEK_CALLBACK. +// Disasm: if (!handle) return INVALID_PARAM; FileHandle::seek(handle, pos, SEEK_SET); return OK. +FMOD_RESULT fcn_002095ac(void* handle, unsigned int pos, void* /*userdata*/) { + if (!handle) return FMOD_ERR_INVALID_PARAM; + fcn_0022b2f4(static_cast(handle), static_cast(pos), SEEK_SET); + return FMOD_OK; +} + +// fcn_002094e0 @0x2094e0 - FMOD_FILE_CLOSE_CALLBACK. +// Disasm: if (!handle) return INVALID_PARAM; FileHandle::close(handle); operator delete(handle); +// return OK. The delete is the counterpart to the open callback's `new FileHandle`. +FMOD_RESULT fcn_002094e0(void* handle, void* /*userdata*/) { + if (!handle) return FMOD_ERR_INVALID_PARAM; + FileHandle* fh = static_cast(handle); + fcn_0022b204(fh); + delete fh; + return FMOD_OK; +} + +} // namespace titan diff --git a/native/src/libg/engine/engine_stub.cpp b/native/src/libg/engine/engine_stub.cpp new file mode 100644 index 0000000..db24f40 --- /dev/null +++ b/native/src/libg/engine/engine_stub.cpp @@ -0,0 +1,64 @@ +// engine_stub.cpp - TODO-stub implementation of the Titan engine core interface (engine.h). +#include "engine.h" +#include "titan_log.h" +#include "primitives.h" + +namespace titan { + +// Reconstructed engine-wide debug mutex (guarded by sub_20d578/sub_20d650) and last-frame timestamp. +static DebugMutex g_engineMutex; +static int64_t g_lastFrameNs = 0; + +Engine& Engine::instance() { + static Engine e; + return e; +} + +void Engine::onJniLoad(JavaVM* vm) { + vm_ = vm; + TITAN_LOGI("Engine::onJniLoad (stub) - JavaVM cached"); +} + +std::string Engine::createGameMain(JNIEnv* /*env*/, jobject /*assetManager*/, + const std::string& docPath, const std::string& /*a2*/, + const std::string& /*a3*/, jlong /*handle*/, + int w, int h, int /*i2*/, int /*i3*/) { + TITAN_TODO("Engine::createGameMain"); + // Reconstructed primitives are live here: guard boot with the engine mutex, seed the frame clock. + sub_20d578(g_engineMutex, "Engine::createGameMain"); + TITAN_LOGI("createGameMain(stub): docPath='%s' %dx%d", docPath.c_str(), w, h); + booted_ = true; + g_lastFrameNs = sub_2116f4(); + sub_20d650(g_engineMutex); + return std::string(); // original returns a status/config string +} + +bool Engine::init(int w, int h, const std::string& /*path*/) { + TITAN_TODO("Engine::init"); + (void)w; (void)h; + return booted_; +} + +void Engine::start(const std::string& /*arg*/) { TITAN_TODO("Engine::start"); } +void Engine::stop() { TITAN_TODO("Engine::stop"); } +void Engine::deinit() { TITAN_TODO("Engine::deinit"); booted_ = false; } + +bool Engine::update() { + // Per-frame tick. Returning true = "keep running". The stub renders nothing, but drives the + // reconstructed monotonic clock (sub_2116f4) the same way the real update() paces frames. + if (booted_) { + const int64_t now = sub_2116f4(); + (void)(now - g_lastFrameNs); // frame delta (unused until the renderer is reconstructed) + g_lastFrameNs = now; + } + return booted_; +} + +void Engine::setTouch(int /*id*/, int /*action*/, int /*x*/, int /*y*/) { /* TODO: input queue */ } +void Engine::clearTouches() { /* TODO: input queue */ } + +SurfaceConfig Engine::surfaceConfig() const { + return SurfaceConfig{}; // sane GLES2 defaults until the real values are recovered +} + +} // namespace titan diff --git a/native/src/libg/engine/primitives.cpp b/native/src/libg/engine/primitives.cpp new file mode 100644 index 0000000..45aa4a3 --- /dev/null +++ b/native/src/libg/engine/primitives.cpp @@ -0,0 +1,101 @@ +// primitives.cpp - functional reconstruction of libg.so's core engine primitives. +// See primitives.h for the radare2 evidence behind each. +// Reconstructed for functional equivalence; internals inferred from imports/strings, not byte-exact. +#include "primitives.h" +#include "titan_log.h" +#include +#include +#include + +namespace titan { + +// sub_20d578 - debug mutex LOCK; returns whether it acquired (bool). +// Evidence: pthread_mutex_lock + format string "Trying to set mutex lock from %s but its already +// locked from %s". Returns a status the callers use as a bool (see sub_20d62c: `and r0,r0,1`). +bool sub_20d578(DebugMutex& mtx, const char* caller) { + if (mtx.locked && mtx.owner && caller && mtx.owner != caller) { + TITAN_LOGW("Trying to set mutex lock from %s but its already locked from %s", + caller ? caller : "?", mtx.owner); + } + bool ok = (pthread_mutex_lock(&mtx.m) == 0); + mtx.owner = caller; + mtx.locked = true; + return ok; +} + +// sub_20d62c - lock wrapper that returns the acquire status as a normalized bool. +// Evidence: calls sub_20d578 then `and r0, r0, 1` on the byte result. Called 9x across the JNI roots. +bool sub_20d62c(DebugMutex& mtx) { + return sub_20d578(mtx) & 1; +} + +// sub_20d650 - debug mutex UNLOCK. +// Evidence: pthread_mutex_unlock + "mutexUnlock called when mutex is not even locked". +void sub_20d650(DebugMutex& mtx) { + if (!mtx.locked) { + TITAN_LOGW("mutexUnlock called when mutex is not even locked"); + return; + } + mtx.locked = false; + mtx.owner = nullptr; + pthread_mutex_unlock(&mtx.m); +} + +// sub_20d828 - JNI GetMethodID helper. +// Evidence: string "getJMethod"; the function dereferences the JNIEnv function table. Functionally +// this resolves a method id (and the original likely logs/caches on failure). TODO: confirm caching +// + whether it uses a cached jclass. +jmethodID sub_20d828(JNIEnv* env, jobject obj, const char* name, const char* sig) { + if (!env || !obj) return nullptr; + jclass cls = env->GetObjectClass(obj); + jmethodID mid = env->GetMethodID(cls, name, sig); + if (!mid) { + TITAN_LOGW("getJMethod: %s%s not found", name ? name : "?", sig ? sig : ""); + if (env->ExceptionCheck()) env->ExceptionClear(); + } + env->DeleteLocalRef(cls); + return mid; +} + +// sub_2116f4 - monotonic timestamp in nanoseconds. +// Evidence: clock_gettime. The engine uses this for frame pacing (called from update()). +int64_t sub_2116f4() { + struct timespec ts; + clock_gettime(CLOCK_MONOTONIC, &ts); + return static_cast(ts.tv_sec) * 1000000000LL + ts.tv_nsec; +} + +// --- engine->Java method-id cache (createGameMain pre-caches ~81 up-call method ids) --- +// Evidence: sub_20dbb8 references "cacheJMethod"; sub_20de14 forwards to it with a fixed flag=1. +// Functional reconstruction: resolve a static/instance jmethodID and store it (as a global ref keyed +// by name+sig) so the reconstructed engine->Java up-call sites can look it up. The original indexes +// the cache internally; keying by name+sig here is functionally equivalent for retrieval. +struct CachedMethod { std::string name, sig; jmethodID mid; }; +static std::vector g_methodCache; + +jmethodID sub_20dbb8(JNIEnv* env, jclass clazz, const char* name, const char* sig, bool isStatic) { + if (!env || !clazz || !name || !sig) return nullptr; + jmethodID mid = isStatic ? env->GetStaticMethodID(clazz, name, sig) + : env->GetMethodID(clazz, name, sig); + if (!mid) { + TITAN_LOGW("cacheJMethod: %s%s (%s) not found", name, sig, isStatic ? "static" : "instance"); + if (env->ExceptionCheck()) env->ExceptionClear(); + return nullptr; + } + g_methodCache.push_back({name, sig, mid}); + return mid; +} + +// sub_20de14 - the flag=1 wrapper (caches a static method id). +jmethodID sub_20de14(JNIEnv* env, jclass clazz, const char* name, const char* sig) { + return sub_20dbb8(env, clazz, name, sig, /*isStatic=*/true); +} + +jmethodID titan_cached_method(const char* name, const char* sig) { + if (!name || !sig) return nullptr; + for (const auto& c : g_methodCache) + if (c.name == name && c.sig == sig) return c.mid; + return nullptr; +} + +} // namespace titan diff --git a/native/src/libg/engine/sub_1fe_cluster.cpp b/native/src/libg/engine/sub_1fe_cluster.cpp new file mode 100644 index 0000000..b9dc900 --- /dev/null +++ b/native/src/libg/engine/sub_1fe_cluster.cpp @@ -0,0 +1,27 @@ +// sub_1fe_cluster.cpp - reconstruction of the sub_1fe*/sub_1f7* cluster, now IDENTIFIED as the +// engine's custom SSO String class (see STRING_CLASS.md; struct_unknown_1 is the String). These two +// are its default constructor and its SSO discriminant. +// Function-matching reconstruction from radare2 disassembly (not byte-matching). Placeholder names. +#include "engine_structs.h" + +namespace titan { + +// sub_1fe43c - String default constructor: empty inline (SSO) string. Returns the object (r0 +// preserved to return). Disasm zeroes the whole struct; functionally: length 0 + null-terminated +// inline buffer. (Zeroing the union nulls both the heap pointer and the inline buffer's first bytes.) +struct_unknown_1* sub_1fe43c(struct_unknown_1* self) { + self->field_0 = 0; + self->field_4 = 0; // length = 0 + self->heap = nullptr; + self->sso[0] = 0; // inline buffer: "" (null at [0]) + return self; +} + +// sub_1f7160 - String::isSSO. field_4 is the length; returns true iff length < 8, i.e. the characters +// are stored inline (small-string optimization) rather than on the heap. Disasm: r0 = self->field_4; +// r0 += 1; return (r0 < 9). Returns 0/1. +int sub_1f7160(const struct_unknown_1* self) { + return (self->field_4 + 1 < 9) ? 1 : 0; +} + +} // namespace titan diff --git a/native/src/libg/engine/titan_string.cpp b/native/src/libg/engine/titan_string.cpp new file mode 100644 index 0000000..54304f1 --- /dev/null +++ b/native/src/libg/engine/titan_string.cpp @@ -0,0 +1,96 @@ +// titan_string.cpp - reconstruction of the engine's custom SSO String class methods. +// +// struct_unknown_1 (engine_structs.h) is the engine's small-string-optimized String: field_4 is the +// length, and field_8 is either the inline SSO buffer (when length < 8) or a heap char* (otherwise). +// See STRING_CLASS.md. Reconstructed for functional equivalence from radare2 disassembly of the +// original 32-bit libg.so. These are foundational: paths, names, and config keys all flow through +// them, so `FileHandle::open`'s backend decision is a set of these String comparisons. +#include "engine_structs.h" +#include +#include + +namespace titan { + +// Forward decl of the default ctor (sub_1fe_cluster.cpp). +struct_unknown_1* sub_1fe43c(struct_unknown_1* self); +int sub_1f7160(const struct_unknown_1* self); + +// fcn_001f712c @0x1f712c - String::data(): SSO-aware pointer to the characters. +// Disasm: r = sub_1f7160(this) (1 when SSO); SSO ? return &field_8 (inline) : return *(char**)&field_8. +const char* fcn_001f712c(const struct_unknown_1* self) { + return titan_string_data(self); +} + +// fcn_001fe504 @0x1fe504 - String::data() (a second copy the compiler emitted; identical to 0x1f712c): +// isSSO ? inline buffer : heap pointer. +char* fcn_001fe504(struct_unknown_1* self) { + return titan_string_data(self); +} + +// fcn_001f7044 @0x1f7044 - String::c_str(): thin wrapper that tail-calls String::data(). +const char* fcn_001f7044(struct_unknown_1* self) { + return titan_string_data(self); +} + +// fcn_00200064 @0x200064 - String::matchAt(ptr, len, offset): true iff the `len` bytes at `offset` +// equal `ptr`. Disasm: if (length - offset < len) return false; else memcmp(data()+offset, ptr, len)==0. +bool fcn_00200064(const struct_unknown_1* self, const void* ptr, int len, int offset) { + if (titan_string_length(self) - offset < len) + return false; + return std::memcmp(titan_string_data(self) + offset, ptr, static_cast(len)) == 0; +} + +// fcn_0020010c @0x20010c - String::startsWith(const char* s): matchAt(s, strlen(s), 0). +bool fcn_0020010c(const struct_unknown_1* self, const char* s) { + return fcn_00200064(self, s, static_cast(std::strlen(s)), 0); +} + +// fcn_002000d8 @0x2000d8 - String::startsWith(const String& other): matchAt(other.data(), other.length(), 0). +bool fcn_002000d8(const struct_unknown_1* self, const struct_unknown_1* other) { + return fcn_00200064(self, titan_string_data(other), titan_string_length(other), 0); +} + +// fcn_001fea7c @0x1fea7c - String::assign(const char* s): set the string to a copy of s. +// Disasm: len = strlen(s); reserve len+1; strncpy(data(), s, len); data()[len] = 0. The reserve step +// picks the SSO inline buffer for short strings (length < 8) or a heap allocation otherwise - the +// same discriminant sub_1f7160 reads back. Modelled arch-independently over the union. +struct_unknown_1* fcn_001fea7c(struct_unknown_1* self, const char* s) { + int len = static_cast(std::strlen(s)); + self->field_4 = len; // length + char* dst; + if (titan_string_is_sso(self)) { // length < 8 -> inline + dst = self->sso; + } else { // heap-allocated buffer of len+1 + self->heap = static_cast(::operator new(static_cast(len) + 1)); + dst = self->heap; + } + std::strncpy(dst, s, static_cast(len)); + dst[len] = 0; + return self; +} + +// fcn_001feb70 @0x1feb70 - String(const char* s): default-construct, then assign(s). +struct_unknown_1* fcn_001feb70(struct_unknown_1* self, const char* s) { + sub_1fe43c(self); + return fcn_001fea7c(self, s); +} + +// fcn_001fe9b8 @0x1fe9b8 - ~String(): free the heap buffer if the string is heap-backed, then reset. +// Disasm: if (!isSSO && heap != 0) operator delete(heap); default-ctor(self). +struct_unknown_1* fcn_001fe9b8(struct_unknown_1* self) { + if (!sub_1f7160(self) && self->heap) // sub_1f7160 == isSSO; delete only when heap-backed + ::operator delete(self->heap); + return sub_1fe43c(self); +} + +// fcn_001feb9c @0x1feb9c - String copy-construct: make dst a copy of src's characters. +// Disasm: reserve dst for src->length+1; strcpy(dst.data(), src.data()); dst->field_0 = src->field_0. +// Assumes dst is freshly default-constructed (copy ctor). Modelled as a content copy via assign; +// field_0 (capacity/flags, role unconfirmed) is copied too, matching the original store. +struct_unknown_1* fcn_001feb9c(struct_unknown_1* dst, const struct_unknown_1* src) { + fcn_001fea7c(dst, titan_string_data(src)); + dst->field_0 = src->field_0; + return dst; +} + +} // namespace titan diff --git a/native/src/libg/engine/vtable_obj_510108.cpp b/native/src/libg/engine/vtable_obj_510108.cpp new file mode 100644 index 0000000..cbe316a --- /dev/null +++ b/native/src/libg/engine/vtable_obj_510108.cpp @@ -0,0 +1,37 @@ +// vtable_obj_510108.cpp - small standalone engine functions in the 0x2114xx cluster. +// +// CORRECTION (see VTABLE_RECOVERY.md): these were initially grouped as "the methods of the class +// whose vtable is 0x510108", but slot 0 of that vtable is std::bad_exception::~bad_exception() +// (0x3d2770) - i.e. 0x510108 is an STL exception-type vtable, and these 0x2114xx functions are +// adjacent game code, NOT that class's virtuals. The class association is therefore RETRACTED; the +// vtable-recovery methodology needs an STL-vs-game boundary check (a vtable whose slot 0 is a +// std::*::~*() belongs to the runtime, not the engine). +// +// The function BODIES below remain correct - they are read directly from the disassembly and +// reconstructed for functional equivalence. They are simply small standalone helpers of unknown +// role, not a recovered class. +// +// ABI note: the original is armeabi-v7a soft-float, so a `float` argument arrives in r0 (the disasm +// does `vmov s0, r0`); expressed as a normal `float` parameter, the compiler emits the correct ABI +// for both v7a (soft-float) and arm64 (hard-float). +// +// ABI note: the original is armeabi-v7a soft-float, so the `float` argument arrives in r0 (the +// disasm does `vmov s0, r0`); expressed as a normal `float` parameter here, the compiler emits the +// correct ABI for both v7a (soft-float) and arm64 (hard-float). +#include + +namespace titan { + +// vtable slot -> 0x211420 / 0x211448 (two identical entries): scale the input by 2. +// Disasm: vmov s0, r0; s2 = 2.0f; s0 = s0 * s2; return s0. e.g. radius -> diameter. +float fcn_00211420(float x) { return x * 2.0f; } +float fcn_00211448(float x) { return x * 2.0f; } + +// vtable slots -> 0x211484 / 0x211494: no-op hooks (save arg, return). Empty virtual overrides. +void fcn_00211484(void* /*self*/) { } +void fcn_00211494(void* /*self*/) { } + +// vtable slot -> 0x2114a4: constant-zero predicate/getter. Disasm: movs r0, 0; return. +int fcn_002114a4(void* /*self*/) { return 0; } + +} // namespace titan diff --git a/native/src/libg/io/file_handle.cpp b/native/src/libg/io/file_handle.cpp new file mode 100644 index 0000000..4847d75 --- /dev/null +++ b/native/src/libg/io/file_handle.cpp @@ -0,0 +1,107 @@ +// file_handle.cpp - reconstruction of libg.so's dual-mode file abstraction (see file_handle.h). +// Function-matching reconstruction from radare2 disassembly of the original 32-bit libg.so; each op +// branches on FileHandle::asset exactly like the original (asset-backed vs stdio-backed). +#include "file_handle.h" +#include + +#ifndef AASSET_MODE_RANDOM +#define AASSET_MODE_RANDOM 1 // matches ; defined for the host build too +#endif + +namespace titan { + +// Engine global: the AAssetManager* the app hands the engine at startup. +static AAssetManager* g_assetManager = nullptr; +void titan_set_asset_manager(AAssetManager* mgr) { g_assetManager = mgr; } + +// fcn_0022af80 @0x22af80 (18 B) - ctor/reset: fh->fp = 0; fh->asset = 0; return fh. +FileHandle* fcn_0022af80(FileHandle* fh) { + fh->fp = nullptr; + fh->asset = nullptr; + return fh; +} + +// fcn_00229484 @0x229484 (92 B) - read. +int fcn_00229484(FileHandle* fh, void* buf, unsigned size, unsigned count) { + int result; + if (fh->asset) + result = AAsset_read(fh->asset, buf, count); // asset branch: 3-arg AAsset_read(asset,buf,count) + else + result = static_cast(fread(buf, size, count, fh->fp)); // stdio branch: fread(buf,size,count,fp) + return result; +} + +// fcn_0022b2f4 @0x22b2f4 (80 B) - seek. +long fcn_0022b2f4(FileHandle* fh, long offset, int whence) { + if (fh->asset) + return AAsset_seek(fh->asset, offset, whence); + return fseek(fh->fp, offset, whence); +} + +// fcn_00229410 @0x229410 (208 B) - length. +long fcn_00229410(FileHandle* fh) { + if (fh->asset) + return AAsset_getLength(fh->asset); + struct stat st; // stdio branch: fstat the underlying fd, take st_size + if (fstat(fileno(fh->fp), &st) != 0) + return 0; + return static_cast(st.st_size); +} + +// fcn_002294e0 @0x2294e0 (74 B) - close backends in place, nulling each after close. +void fcn_002294e0(FileHandle* fh) { + if (fh->asset) { AAsset_close(fh->asset); fh->asset = nullptr; } + if (fh->fp) { fclose(fh->fp); fh->fp = nullptr; } +} + +// fcn_0022b204 @0x22b204 (32 B) - public close: close backends then reset the struct. +FileHandle* fcn_0022b204(FileHandle* fh) { + fcn_002294e0(fh); + return fcn_0022af80(fh); +} + +// fcn_002293dc @0x2293dc (52 B) - is-open predicate. +bool fcn_002293dc(FileHandle* fh) { + if (fh->asset) return true; + return fh->fp != nullptr; +} + +// fcn_0022af94 @0x22af94 - open(path, mode). FUNCTION-MATCHING reconstruction (not byte): the +// original builds the path and picks fopen vs AAssetManager_open from prefix comparisons against +// runtime dirs. The observable result is: an external/patched file wins over the bundled asset. +// "Try fopen first, fall back to the asset" reproduces that selection for real paths - a relative +// asset path (e.g. "sc/ui.sc") is not present on the filesystem so it falls through to AAsset, while +// an absolute external/cache path is not an asset - so each path resolves to the same backend the +// original chose, with external overriding bundled. +FileHandle* fcn_0022af94(FileHandle* fh, const char* path, const char* mode) { + fcn_0022af80(fh); // reset both backends + if (FILE* f = std::fopen(path, mode ? mode : "rb")) { + fh->fp = f; // external / patched file + return fh; + } + const char* p = path; + while (*p == '/') ++p; // strip leading '/', as the original does + if (g_assetManager) + fh->asset = AAssetManager_open(g_assetManager, p, AASSET_MODE_RANDOM); // bundled APK asset + return fh; +} + +// fcn_0022b154 @0x22b154 - open-wrapper: reset then open. +FileHandle* fcn_0022b154(FileHandle* fh, const char* path, const char* mode) { + fcn_0022af80(fh); + return fcn_0022af94(fh, path, mode); +} + +// fcn_0022b18c @0x22b18c (152 B) - getc(): read one byte, return it (0..255) or -1 at EOF. +// Disasm: asset ? AAsset_read(asset, &c, 1) : fgetc(fp). fgetc already returns int/EOF; the asset +// branch reads a single byte and reports EOF when nothing was read. +int fcn_0022b18c(FileHandle* fh) { + if (fh->asset) { + unsigned char c; + int n = AAsset_read(fh->asset, &c, 1); + return (n == 1) ? static_cast(c) : -1; + } + return std::fgetc(fh->fp); +} + +} // namespace titan diff --git a/native/src/libg/jni/titan_jni.cpp b/native/src/libg/jni/titan_jni.cpp new file mode 100644 index 0000000..706d275 --- /dev/null +++ b/native/src/libg/jni/titan_jni.cpp @@ -0,0 +1,362 @@ +// titan_jni.cpp - JNI boundary for libg.so (Supercell "Titan" engine). +// +// STATUS: reconstructed JNI SKELETON. All 60 Java_com_supercell_titan_* entry points +// libg.so must export are present with the EXACT signatures the Java side declares, so the rebuilt +// library satisfies name-based JNI binding and the whole APK links + loads. Core GameApp lifecycle/ +// input/GL-config calls forward into the titan::Engine interface (engine.h) + +#include +#include +#include "titan_log.h" +#include "engine.h" +#include "audio.h" // reconstructed soundSystemStart/Stop (FMOD glue) + +static JavaVM* g_vm = nullptr; +extern "C" JavaVM* titan_get_vm() { return g_vm; } + +extern "C" { + +// JNI_OnLoad - reconstructed (functional). Confirmed against libg.so @0x20de40 (radare2): +// * builds 0x00010006 = JNI_VERSION_1_6 and returns it; +// * calls JavaVM::GetEnv (caches the JavaVM); +// * the original ALSO caches the GameApp jclass + method IDs for engine->Java up-calls (it +// references "backButtonPressed" etc.). Here those are resolved lazily via sub_20d828 +// (jniGetMethod); eager pre-caching is deferred until the up-call sites are reconstructed +jint JNI_OnLoad(JavaVM* vm, void* /*reserved*/) { + g_vm = vm; + JNIEnv* env = nullptr; + if (vm->GetEnv(reinterpret_cast(&env), JNI_VERSION_1_6) != JNI_OK) return JNI_ERR; + TITAN_LOGI("JNI_OnLoad: Titan engine (reconstructed) loaded"); + titan::Engine::instance().onJniLoad(vm); + return JNI_VERSION_1_6; +} + +// ---- com.supercell.titan.GameApp ---- +JNIEXPORT jboolean JNICALL Java_com_supercell_titan_GameApp_backButtonPressed( + JNIEnv* env, jclass clazz) { // ()Z + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GameApp_backButtonPressed"); + return JNI_FALSE; +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_clearTouches( + JNIEnv* env, jclass clazz) { // ()V + (void)clazz; (void)env; + titan::Engine::instance().clearTouches(); +} +JNIEXPORT jstring JNICALL Java_com_supercell_titan_GameApp_createGameMain( + JNIEnv* env, jclass clazz, jobject a0, jstring a1, jstring a2, jstring a3, jlong a4, jint a5, jint a6, jint a7, jint a8) { // (Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JIIII)Ljava/lang/String; + (void)clazz; (void)env; + // (AssetManager, docPath, a2, a3, handle, w, h, i2, i3) -> status string + const char* doc = a1 ? env->GetStringUTFChars(a1, nullptr) : ""; + const char* s2 = a2 ? env->GetStringUTFChars(a2, nullptr) : ""; + const char* s3 = a3 ? env->GetStringUTFChars(a3, nullptr) : ""; + std::string status = titan::Engine::instance().createGameMain(env, a0, doc?doc:"", s2?s2:"", s3?s3:"", a4, a5, a6, a7, a8); + if (a1 && doc) env->ReleaseStringUTFChars(a1, doc); + if (a2 && s2) env->ReleaseStringUTFChars(a2, s2); + if (a3 && s3) env->ReleaseStringUTFChars(a3, s3); + return env->NewStringUTF(status.c_str()); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_deinit( + JNIEnv* env, jclass clazz) { // ()V + (void)clazz; (void)env; + titan::Engine::instance().deinit(); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_dialogDismissed( + JNIEnv* env, jclass clazz, jint a0, jint a1) { // (II)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_GameApp_dialogDismissed"); +} +JNIEXPORT jint JNICALL Java_com_supercell_titan_GameApp_getAllowedScreenRotations( + JNIEnv* env, jclass clazz) { // ()I + (void)clazz; (void)env; + return titan::Engine::instance().surfaceConfig().allowedRotations; +} +JNIEXPORT jint JNICALL Java_com_supercell_titan_GameApp_getDepthBits( + JNIEnv* env, jclass clazz) { // ()I + (void)clazz; (void)env; + return titan::Engine::instance().surfaceConfig().depthBits; +} +JNIEXPORT jstring JNICALL Java_com_supercell_titan_GameApp_getFontPath( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)Ljava/lang/String; + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_getFontPath"); + return nullptr; +} +JNIEXPORT jint JNICALL Java_com_supercell_titan_GameApp_getStencilBits( + JNIEnv* env, jclass clazz) { // ()I + (void)clazz; (void)env; + return titan::Engine::instance().surfaceConfig().stencilBits; +} +JNIEXPORT jint JNICALL Java_com_supercell_titan_GameApp_getSurfaceFormat( + JNIEnv* env, jclass clazz) { // ()I + (void)clazz; (void)env; + return titan::Engine::instance().surfaceConfig().surfaceFormat; +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_handleDeeplinkURL( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_handleDeeplinkURL"); +} +JNIEXPORT jboolean JNICALL Java_com_supercell_titan_GameApp_init( + JNIEnv* env, jclass clazz, jint a0, jint a1, jstring a2) { // (IILjava/lang/String;)Z + (void)clazz; (void)env; + const char* p = a2 ? env->GetStringUTFChars(a2, nullptr) : ""; + bool ok = titan::Engine::instance().init(a0, a1, p ? p : ""); + if (a2 && p) env->ReleaseStringUTFChars(a2, p); + return ok ? JNI_TRUE : JNI_FALSE; +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_inputKeyboardDismissed( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GameApp_inputKeyboardDismissed"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_inputOkPressed( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GameApp_inputOkPressed"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_inputSelectionChanged( + JNIEnv* env, jclass clazz, jint a0, jint a1) { // (II)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_GameApp_inputSelectionChanged"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_inputTextChanged( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_inputTextChanged"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_keyboardSizeChanged( + JNIEnv* env, jclass clazz, jfloat a0, jfloat a1) { // (FF)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_GameApp_keyboardSizeChanged"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_logDebuggerException( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_logDebuggerException"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setPushNotificationValues( + JNIEnv* env, jclass clazz, jint a0, jstring a1, jstring a2) { // (ILjava/lang/String;Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_GameApp_setPushNotificationValues"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentDiffLogin( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentDiffLogin"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentLaunchParameter( + JNIEnv* env, jclass clazz, jstring a0, jint a1, jstring a2) { // (Ljava/lang/String;ILjava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentLaunchParameter"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentLoggedOut( + JNIEnv* env, jclass clazz, jint a0) { // (I)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentLoggedOut"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentLogin( + JNIEnv* env, jclass clazz, jstring a0, jstring a1, jint a2) { // (Ljava/lang/String;Ljava/lang/String;I)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentLogin"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentShareResult( + JNIEnv* env, jclass clazz, jint a0) { // (I)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentShareResult"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentUserInfo( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentUserInfo"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTencentWaiting( + JNIEnv* env, jclass clazz, jboolean a0) { // (Z)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GameApp_setTencentWaiting"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_setTouch( + JNIEnv* env, jclass clazz, jint a0, jint a1, jint a2, jint a3) { // (IIII)V + (void)clazz; (void)env; + titan::Engine::instance().setTouch(a0, a1, a2, a3); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_soundSystemStart( + JNIEnv* env, jclass clazz) { // ()V + titan::soundSystemStart(env, clazz); // reconstructed FMOD mixer-resume (audio.cpp) +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_soundSystemStop( + JNIEnv* env, jclass clazz) { // ()V + titan::soundSystemStop(env, clazz); // reconstructed FMOD mixer-suspend (audio.cpp) +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_start( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)clazz; (void)env; + const char* s = a0 ? env->GetStringUTFChars(a0, nullptr) : ""; + titan::Engine::instance().start(s ? s : ""); + if (a0 && s) env->ReleaseStringUTFChars(a0, s); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GameApp_stop( + JNIEnv* env, jclass clazz) { // ()V + (void)clazz; (void)env; + titan::Engine::instance().stop(); +} +JNIEXPORT jboolean JNICALL Java_com_supercell_titan_GameApp_update( + JNIEnv* env, jclass clazz) { // ()Z + (void)clazz; (void)env; + return titan::Engine::instance().update() ? JNI_TRUE : JNI_FALSE; +} + +// ---- com.supercell.titan.GoogleServiceClient ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_GoogleServiceClient_onSignIn( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GoogleServiceClient_onSignIn"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GoogleServiceClient_onSignInCanceled( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GoogleServiceClient_onSignInCanceled"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GoogleServiceClient_onSignInFailed( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GoogleServiceClient_onSignInFailed"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GoogleServiceClient_onSignOut( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_GoogleServiceClient_onSignOut"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_GoogleServiceClient_updateNativeInstance( + JNIEnv* env, jclass clazz, jobject a0) { // (Lcom/supercell/titan/GoogleServiceClient;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_GoogleServiceClient_updateNativeInstance"); +} + +// ---- com.supercell.titan.LocationService ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_LocationService_locationChanged( + JNIEnv* env, jclass clazz, jlong a0, jdouble a1, jdouble a2) { // (JDD)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_LocationService_locationChanged"); +} + +// ---- com.supercell.titan.NativeFacebookManager ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookFriends( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookFriends"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookLinkStatistics( + JNIEnv* env, jclass clazz, jboolean a0, jint a1, jstring a2) { // (ZILjava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookLinkStatistics"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookLogged( + JNIEnv* env, jclass clazz, jstring a0, jstring a1) { // (Ljava/lang/String;Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookLogged"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookLoginFailedWithError( + JNIEnv* env, jclass clazz, jstring a0, jstring a1) { // (Ljava/lang/String;Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookLoginFailedWithError"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookLogout( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookLogout"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookReceivedAppRequest( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookReceivedAppRequest"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookSentAppRequest( + JNIEnv* env, jclass clazz, jstring a0, jstring a1) { // (Ljava/lang/String;Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; (void)a1; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookSentAppRequest"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeFacebookManager_facebookUserInfo( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_NativeFacebookManager_facebookUserInfo"); +} + +// ---- com.supercell.titan.NativeHTTPClientManager ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeHTTPClientManager_getFinished( + JNIEnv* env, jclass clazz, jboolean a0, jint a1, jbyteArray a2, jint a3) { // (ZI[BI)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; (void)a3; + TITAN_TODO("Java_com_supercell_titan_NativeHTTPClientManager_getFinished"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_NativeHTTPClientManager_postFinished( + JNIEnv* env, jclass clazz, jboolean a0, jint a1, jbyteArray a2, jint a3) { // (ZI[BI)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; (void)a3; + TITAN_TODO("Java_com_supercell_titan_NativeHTTPClientManager_postFinished"); +} + +// ---- com.supercell.titan.PurchaseManager ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_billingKunlunPurchaseWindowClosed( + JNIEnv* env, jclass clazz, jstring a0, jstring a1, jint a2) { // (Ljava/lang/String;Ljava/lang/String;I)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_billingKunlunPurchaseWindowClosed"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_billingProductBought( + JNIEnv* env, jclass clazz, jstring a0, jstring a1, jstring a2, jstring a3, jstring a4, jboolean a5) { // (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; (void)a3; (void)a4; (void)a5; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_billingProductBought"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_billingProductCanceled( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_billingProductCanceled"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_billingProductFailed( + JNIEnv* env, jclass clazz, jstring a0, jstring a1, jint a2) { // (Ljava/lang/String;Ljava/lang/String;I)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_billingProductFailed"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_billingSetMarketplace( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_billingSetMarketplace"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_sendPurchasingEvent( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_sendPurchasingEvent"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_PurchaseManager_updateBillingProductDetails( + JNIEnv* env, jclass clazz, jstring a0, jstring a1, jint a2) { // (Ljava/lang/String;Ljava/lang/String;I)V + (void)env; (void)clazz; (void)a0; (void)a1; (void)a2; + TITAN_TODO("Java_com_supercell_titan_PurchaseManager_updateBillingProductDetails"); +} + +// ---- com.supercell.titan.TitanWebView ---- +JNIEXPORT void JNICALL Java_com_supercell_titan_TitanWebView_onPageFinished( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_TitanWebView_onPageFinished"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_TitanWebView_onPageStarted( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_TitanWebView_onPageStarted"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_TitanWebView_onReceivedError( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)V + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_TitanWebView_onReceivedError"); +} +JNIEXPORT void JNICALL Java_com_supercell_titan_TitanWebView_onSwipeRight( + JNIEnv* env, jclass clazz) { // ()V + (void)env; (void)clazz; + TITAN_TODO("Java_com_supercell_titan_TitanWebView_onSwipeRight"); +} +JNIEXPORT jboolean JNICALL Java_com_supercell_titan_TitanWebView_shouldOverrideUrlLoading( + JNIEnv* env, jclass clazz, jstring a0) { // (Ljava/lang/String;)Z + (void)env; (void)clazz; (void)a0; + TITAN_TODO("Java_com_supercell_titan_TitanWebView_shouldOverrideUrlLoading"); + return JNI_FALSE; +} + +} // extern "C" diff --git a/native/test/test_reconstruction.cpp b/native/test/test_reconstruction.cpp new file mode 100644 index 0000000..18022b9 --- /dev/null +++ b/native/test/test_reconstruction.cpp @@ -0,0 +1,121 @@ +// test_reconstruction.cpp - behavioral tests for the reconstructed libg native code. +// +// Compiled for the HOST (x86_64) and run directly. Because the reconstruction is arch-independent +// C++, this exercises the exact logic that ships in the arm64/v7a .so - so it validates the +// *function-matching* claim behaviourally, not just that the code compiles. Covers the String class +// (SSO + heap) and the dual-mode FileHandle (stdio backend; the AAsset backend needs a device). +#include "engine_structs.h" +#include "file_handle.h" +#include +#include +#include + +using namespace titan; + +// Host stubs for the NDK AAsset C API. These tests exercise the stdio (FILE*) backend only, so the +// asset branch is never taken; the stubs merely satisfy the linker (on device these live in +// libandroid.so). Signatures must match the forward declarations in file_handle.h. +extern "C" { +int AAsset_read(AAsset*, void*, size_t) { return -1; } +long AAsset_seek(AAsset*, long, int) { return -1; } +long AAsset_getLength(AAsset*) { return 0; } +void AAsset_close(AAsset*) {} +AAsset* AAssetManager_open(AAssetManager*, const char*, int) { return nullptr; } +} + +// Reconstructed String methods (defined in titan_string.cpp / sub_1fe_cluster.cpp). +namespace titan { +struct_unknown_1* sub_1fe43c(struct_unknown_1*); +int sub_1f7160(const struct_unknown_1*); +const char* fcn_001f712c(const struct_unknown_1*); +bool fcn_00200064(const struct_unknown_1*, const void*, int, int); +bool fcn_0020010c(const struct_unknown_1*, const char*); +bool fcn_002000d8(const struct_unknown_1*, const struct_unknown_1*); +struct_unknown_1* fcn_001fea7c(struct_unknown_1*, const char*); +struct_unknown_1* fcn_001feb70(struct_unknown_1*, const char*); +struct_unknown_1* fcn_001fe9b8(struct_unknown_1*); +struct_unknown_1* fcn_001feb9c(struct_unknown_1*, const struct_unknown_1*); +const char* fcn_001f7044(struct_unknown_1*); +} + +static int g_fail = 0, g_pass = 0; +#define CHECK(cond, msg) do { if (cond) { ++g_pass; } else { ++g_fail; \ + std::printf(" FAIL: %s\n", msg); } } while (0) + +static void test_string_sso() { + std::printf("[String] short string (SSO path)\n"); + struct_unknown_1 s; + fcn_001feb70(&s, "hello"); // String("hello") + CHECK(titan_string_length(&s) == 5, "length==5"); + CHECK(sub_1f7160(&s) == 1, "isSSO (len<8)"); + CHECK(std::strcmp(fcn_001f712c(&s), "hello") == 0, "data()==\"hello\""); + CHECK(std::strcmp(fcn_001f7044(&s), "hello") == 0, "c_str()==\"hello\""); + CHECK(fcn_0020010c(&s, "he") == true, "startsWith(\"he\")"); + CHECK(fcn_0020010c(&s, "xy") == false, "!startsWith(\"xy\")"); + CHECK(fcn_00200064(&s, "ll", 2, 2) == true, "matchAt(2,\"ll\")"); + fcn_001fe9b8(&s); // ~String (no heap to free) +} + +static void test_string_heap() { + std::printf("[String] long string (heap path)\n"); + struct_unknown_1 s; + const char* L = "this_is_a_long_string_over_8_chars"; + fcn_001feb70(&s, L); + CHECK(titan_string_length(&s) == (int)std::strlen(L), "length matches"); + CHECK(sub_1f7160(&s) == 0, "!isSSO (len>=8 -> heap)"); + CHECK(std::strcmp(fcn_001f712c(&s), L) == 0, "heap data() matches"); + CHECK(fcn_0020010c(&s, "this_is") == true, "startsWith prefix"); + + struct_unknown_1 c; // copy-ctor + sub_1fe43c(&c); + fcn_001feb9c(&c, &s); + CHECK(std::strcmp(fcn_001f712c(&c), L) == 0, "copy has same content"); + CHECK(fcn_002000d8(&s, &c) == true, "startsWith(String copy)"); + fcn_001fe9b8(&c); + fcn_001fe9b8(&s); // frees heap (no crash / leak-clean) + std::printf(" (heap alloc/free exercised)\n"); +} + +static void test_filehandle_stdio() { + std::printf("[FileHandle] stdio backend (read/seek/getLength/getc/close)\n"); + char tmpl[] = "/tmp/titan_fh_XXXXXX"; + int fd = mkstemp(tmpl); + CHECK(fd >= 0, "temp file created"); + const char* payload = "Hello\nWorld"; // 11 bytes + FILE* w = fdopen(fd, "wb"); std::fwrite(payload, 1, 11, w); std::fclose(w); + + FileHandle fh; + fcn_0022af94(&fh, tmpl, "rb"); // open (falls to fopen: real file) + CHECK(fcn_002293dc(&fh) == true, "isOpen after open"); + CHECK(fh.fp != nullptr && fh.asset == nullptr, "stdio backend selected"); + CHECK(fcn_00229410(&fh) == 11, "getLength==11"); + + char buf[6] = {0}; + int n = fcn_00229484(&fh, buf, 1, 5); // read 5 bytes + CHECK(n == 5 && std::memcmp(buf, "Hello", 5) == 0, "read 5 == \"Hello\""); + + fcn_0022b2f4(&fh, 6, SEEK_SET); // seek past the '\n' + CHECK(fcn_0022b18c(&fh) == 'W', "getc after seek == 'W'"); + + fcn_002294e0(&fh); // closeImpl + CHECK(fh.fp == nullptr, "fp nulled after close"); + std::remove(tmpl); +} + +static void test_filehandle_missing() { + std::printf("[FileHandle] missing file (no backend, isOpen false)\n"); + FileHandle fh; + fcn_0022af94(&fh, "/no/such/titan/path.dat", "rb"); // fopen fails; no asset mgr -> nothing + CHECK(fcn_002293dc(&fh) == false, "isOpen false for missing file"); + fcn_0022b204(&fh); // close+reset is safe on empty +} + +int main() { + std::printf("== reconstructed libg behavioral tests ==\n"); + test_string_sso(); + test_string_heap(); + test_filehandle_stdio(); + test_filehandle_missing(); + std::printf("\n== %d passed, %d failed ==\n", g_pass, g_fail); + return g_fail == 0 ? 0 : 1; +} diff --git a/native/third_party/fmod/arm64-v8a/libfmod.so b/native/third_party/fmod/arm64-v8a/libfmod.so new file mode 100644 index 0000000000000000000000000000000000000000..b8a2b3244b77064b7554ba9c08aca478f7fedab6 GIT binary patch literal 1271160 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⋘$x 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±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 ITsu)gS}&!%q}h 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

Ab%9s)F>?TyQE5 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 literal 0 HcmV?d00001 diff --git a/native/third_party/fmod/armeabi-v7a/libfmod.so b/native/third_party/fmod/armeabi-v7a/libfmod.so new file mode 100644 index 0000000000000000000000000000000000000000..1f65c231ae6311d63e8b142e8c354234be755d9a GIT binary patch literal 1198088 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

7-P!wr6I&Wv6JxDh(Og~MTz!GJ zG!v#xEU#{^E*assMs>xQODm?*TopB?>BtOdAwPqg+_aFdROG2rEP^GG2xlpnNlj~G z?uNSd%($kymX=I5-VSDdu2X!@u7_KPk_)JW>*O}7s?PY<_PKSjt)pb5s*LYa(Hw8f zSi1x>&X-lyO|mAhqmuYKs;M5^+1QwAukm)S=*C|%g6fuQkBT|5x<&L@vyCw8E|Q^o zPJAVfZ_Z}?Ju8-A7*()xMfLcS5^vL+T2V8tsv1j>_8;*T`TKa8nUrdSjli!ns$gMY_5(jSC}#H*}>0eq`cLr_xc9Pg$1mhT$3I~ zQS1~>nQ4Q(*~+Mq<73iYI<(l^^N`Y$|&SY11D%H+saIW;r8nZE|nKCZPPQy*K@ zVeMLG7aZy(9LJe>oKER(u|Zbm9Lre}i3GG zHH|F3>CU<7N}DOHXyzagaUGX!jd$FJ*PBwO+cvGO!Swr_KHi8+zP)bU3+ zs#`ngTDG>haV2GJvW`zhiN7LfLDMs8Y@8LTDm#`F5Kqb`J{* zxpTWYn|nPW$Em_OqL~UhF0mSVT_MMb9gVYZWLc>a`%J#`lsP6_xuUVLF%nEYtQxC< zIY3&uf(GHtpEP?8vQ=g;YDwxLn#q zOl{3(TN@jL6LxGC#a^>IUYyn&t4sWAh;fx;CQq)Y8aHKf?bIn%jnRYZq~ty?lQQk>MvW-CZeJi<@xtsu|CrY%;52}!4BxH&OvSb40j zrGCmlX9uB=RTg3-mDxkQ*|=FQXbY4I6E0hjnRFI+mY05{G(q%;W3ne~03%IqZ}kVA zzyD!gb}X5nTkR5aWC`lh+)dR;F{#e$1p0S364%a9vzNx*{1$cEA=0d2cDo8=H8tmY zKeu&~%z4+mf3>VPx7ya~*7jI;ZfL20)g1S%m@_}Au_LuF&zNg+9Xr0gb#CH(Ml|I0 z^|qVt8i`Y$zfo4Vx3*>4bItK{cZum(xlZQ1EuHeI6_-~`9hy&UV^IiNTiC3OxYjmAxhyVHA$*|IS`}U@1=g%r|VMftwT3_bwa(vS+;abYHi6;_h z4^Gi;dyt|velRZ%GPJfi-O`C2epphcp`_W0%r`o>ao(lvgiPz)Os;)?Y%7yPa-df< z`-i5oupqMkv10@RllgB(xlR?aj=t*=tC(5st`l9FNOjCjoWLiRV5qrG6R4cK=5@Pd zY#f2_l=}K?XHw^Is5ykkyht7GMGs4JZ4$pTJ~@-Sp|$-w4k=yn)i9i+iFPpO+Q_0( zKdr}>b~shj4i)Smkp!$S(QBLMW?JLFVtDtdqb|-iXzP$Sg{_6SxO+U+nAVYLFR#nh z#g@U`5)8zOc;7jY;&IG15LKt!bZye^Pdt8iA@&Q8=gac>H>9V`nv~uoE-FKm5`Zbi%`HcF&(? zEYCF7b!PdIE4ZqZYMNFIw2H=HBM25SP-0QEVW6>_g%`BJ+=i7;YHpcS*HzAywYeGX z#+%cj>%#@UUPhYN^@wGm7Oszf9itPm@WaZ-wYFrKh#rHa3H*zE?V;{91TArp6kbgt zDV#eFwq?e3cH~;;%Ehm{NalVKv(hg7#^>Lf_b=|{Zt{N}2pTC6-AZ^DiISASZX&DsovtOeFPSrKklXiQZ;H=;a-F)c_v>sT zO|d$_1(mJJw9Hn&1o-~uJmL#n&j;u7Aj0`=%|-;jsL7A9-es$Qp;j`|Zy|Fbn;t)9 z>ZCEXTqF;78;*`quzayS)H_xy-5w)@dJ$b)r+(;>)n(2i8Y0Jb zzvg9hLcDU0WplzFl^0Qy$y}Ed(IMsG4+7%t-njS5Y^-L z(~HZ&e-b~FI7!T*-xNnTn+eIjG>GTxZjrgF*4DOhtlijgYbfbMG3*`%+d-%}l`1jo zF%+Hk&vFe#W$96nv2 z_yTwylH&5#tiB!VZ+t^duO#kO(d_mR;y%t|`FB1{tt0be=ZK`DRlQXFs*fL?gWGp{LWn0*`XTQ4KrOs-=#t>O@mk#;b5^efy4&a zwLvh=?QCjEGxlAARUE`J1=48)tqh4*^A0}Rmfuf!p&AKP<3;z-abR&CNOX;8=$KH~Y=3-qS4c@IYeYFFtQV!`U(8Y}r5uyCjL13Gt%rNI4Hkoz={}D6M$WuJ zAj=>7jnSQHi8-1EUhzkVl74R->i1luKSFx_`C#Jo?mDGu__?!+-&V36{?Cm0*Q?oK9cOa| z>?I+N? zNn^I6z>PFqhYbxL;tMK7CT@iDw1~PR6I(KKH5+(URL`fI6l)~9u66m3u%^8|kBa&8 zhSCqe6HE<5MDXA?5%-#gs8$P=mN3M%+vFIp2?x!ZV} z7oGUzaKBNy%W#3;7$!-c94rF;a2&d6Qn>+OoWf3cu%)w-DWBNVkm+X6^KK4`m#s*A z?>mG{tdzjZW(w{+1(lk@FTw52Y`%3ZIOpGfOWCHBqfHoHO)TTE@`ML!-1S{Dob6b9 zCfuYC@4yCiWd-Pv{FOELZ?va#KTkhH6XfprhBUM>hb8H=jC>*y!Cz11YSiX zfqU-pTE**^<*$Li9ePfQ6*yS9H-A4oarWh{ZEe|1`$5w9`>gg&tc-TZzexTbt9{vH zqx+KAGQlrKyh*{6&H3~BN4=$YpJ@u zxwT#2LI^|6G6!mKzf&!8AjRit`qY7%)K>|fut@JM(sKV~6$b?q+n5Vq(YT&F#6)x@>IrTuh4;yO=hsptIfl z#u)vDGn})x3Y3TcbB=!}*tx1FSG4~eBr%WWdWzd@-j)=*73;s2p&s8$d-qinirHTM zo2PM&%H-A9M*O>ik>hPxnY>yU=UoLR&ePs)OwMiZBPQtN_wNTLrp_l3<=xUt49cSr z2a@aS z*MtRP1_$x*azw8v^W{0HmzPUl`{m1Y5T7uQx)|#&RrhXwHvODU-dqQ9@-o@$o%jmz zn!7s(FN0jAAgmYJxZ#dEpoRV`}9z(a~M3X zslyNHH+q$moq%UCy{?#g_dAl&bl9y=aOtLUu*$7&+ebYx)Ci9;F36llB74p-Z_k`VqsZ*v^r^i-Qj=6l|l&Svit!5UfagZR-%-B5a(gnV} zGVT8mcqnr-i^lKBrb7^Yh$Pa?<_D9ATX1FW)cX)JnJR0y@IqasqEgbiPuh&kEfil) zu0?mD%w0l*yEuBbk;g*RCK7ohLSW0 z!`@Khyc0WGnUj%wlrnxSXyRi;#{ZBGOC||t$LNp8Cfb}6tUxhhAvf+s4MkO>PGw~bJKYu4SrEM{4 z>pUM|s%jqO^NXbyaF8r)yJP6L@TWP0E!WG!5ymeLp39MCP4Z=q;v4*^ZJbFwc77XA zxWp3s#ZKZRUlNP2llTg*n%d`cZ5qk#-8u~=`znA`Jye_^<`PQIk5RH5(z$S+BKI~7 zb6$wZd_^h#(Wl5ti?~PYVt&7l$mU1zq%U$s68ft<5*JB3)O)_$`=nXKDY2^F48vdJ zOan~Ku#Ay}!`n?!@Pwc=5*g?+N6E;#UBUd!5y6 z8^f2i+zj!h*74p_vmFGldb!aFORmHHCFl2$eDMiOuj6IutLL$8I4R6|F<9@>9lb=J zhqtnO01TDLL+pOz>)9LG9LwxUBwam*FB(+TR!sFiGGjM~2^<$#RVuT7O2VY}9xIOf zkY8_AO|3U@T4`*aUCvhrTkXphvSm0jFFUBsiaNv=$aICg#i%x)G;7x1_>grO`I>;4 zjR`S@{16=dgg|6zC+crP1!1Nzynk-;v!w@}hsb`M+%J(D<%ytLffDVAFq27U_vc}` zik7-rS@oo_*KFRiYEcLGaI>upSYH7)IZ zCNB8Z5XJT`%pM;-XFI(d|HlI!t@D3*FbggB0%Ccb^R|;noxRx5u%}{sk#X@ZB1x!i4cwTXX`%vXO`EtmUk{DMf};nh?{BD&@0?FodxkO1wt<> zr5^x{rHkxIPA0ok*@H>G9;scH#Qn#~oOf4JX;{`^*U7u6=I7MF$?jjl%gC|bep#Tn zUH+ilblIz0v-4-GPh5pTCB<~zMWwqm%l#Zta7+x7u>|Ib@8`3}dz(;h*90EnAzx?U zdOgs?W{74`9%Kl2ah*gmP#eDDlWVS5Uv3C&ty{%)`hve&t*n@ z%q#TKH^TiRbC{IIiUcGqtT{(Ud`!~Fqd87aThWB4qnO>_+nW?9j#xy zp5Eh63HiL|bb_vVn3Fm>R|#Ro%#DlaWknc8Yvqlim7EKVFpQZ^ZFQaw3uou;l!2V^ zXrR-$R3UJVw?T>7GXvRqIxBq4L{}?#Kp`m=%@D|Lwc>ROJd+Ypr$Bb<`OZ+rUw-})==Z%K$x`T)H;xfc9xbk8Hh=- z)HjgrG1mV9d02V;7#k?=F*YbS=ZDCzXu*|q_{pP#KBpQy{uHKU2@aN$rO+JkY)S%hnlV^Q%z$ zs)j84UpifvshicD?rd&oR+NS2wl<{ZX6CYOg|jJ>`w$b$=J8ec23|?`b4xL;WbP!I zC#Z(|vol}XsHx{8O%3Q-@5wogqo1dz#nm93C(NeEp z9ljtqK2MBw*MbJnE_v6R_kEab>#VvgkLR0ej+o#PYe|}cB{JWzH+A9N!N&TQTsGCw z#y4m zy$_g2=4!rdCEv`Bl$-AaB`Z|JT!MKYM31i)zg#|C8p%kUFM4-IA` z?qvVNV`hZ~pWSw&(acPf_247Z{->}bp@Bqvv_S(QX$SGXEgeb218RIiI#MLxijI`g z3eKmQqcJo?x4MaUKAap+(5(X*xQP;c>nKt=W}Z*-qSz#Y@BYR&3gL zBTnAj59Z`$a=r{4Z2)fJ*w6n)X5cAP{qOrm1m?^Yx%ZJax7=U(c{cUnxE1`c>jnoO z&y7~ltYY(vwE0|aB*NduJuOl2R%?ImK z{qL$p9H?dY4(6m4ctk6tLZeSPhFu_LsXt#B3(qgw$l$AlZmpvqHH@YvI_TL(1*+@{ z-uGIZzM5Btuivqd4+lyGJk4xLL1wQ&KJ}-4s6_DXy@)G$6U*@*=6;V)=OeCL-HYc2 zwEciyEIP01$HpFbWkm)};l6>Wa}ynW7R_DKgO&5+o%xWQ&cF7@*Oy*G}@yK zD$5Bnm~nW5RGRk{HYbt!%9>LYek3g-OqGwGMGC|3o#_;&S%*i_m3B9Y&? zLCx?EUk8dfCzRrw=M*1gV!S`X}trs}>KUgQ}>ZKo>o2CkXXO-P4s3Q_RBKxwB4WgFzZ5~@}0>YPk zY%#~4@ZB3{79P~X;f+K8mxs9tQsYdAK$7vHUimm{HD5Hy>Yp&LDnci*~kDq&LO zck#0%bU&ii=*Gdz;Pyfz(fLF#QoUy5R6J4fV(j}hPDqmAMZ{jHaRR&1{rLFHHg1OQ zJjjv%tdvI~CVa;{zH#Q0hzi~kj|b&ZOib_&c=Qm)Hkd~tM%Jf~Ip3wIQ=R?x^^3p596r8|$)!O1J%%xK~2wMLQ++V0@j!L!NF-sB_Lv=*xuZ z6M8N-G~TQ6wftS1FmKpH$+t;&-^mH<5aw~ZBcVgA2NPB?kCLb36DCaT{rD=W#F>YB?d@;$TjGrfzytI@dwn$d=r< z3bS-4M{i6zOJ5>B8jq4#S6}NZ7!iTZ^ z)1MMZo6y-&4z#j;Gc=yqoFl@wRO50aI(V-%?iR_C-_2yxuY4va>fVDKk-n5#RBDk= zQXRf%fLdLS5Wbd~*yiR2Vq*1K$mm6Z$ia3g*o~TTXVCz)KVCA2L&l{ofj$a(9+wi2NXJ!dYqZFj{0zu`>MR1-OV` ztPH>KUA1WClZx?{9V>EET$ZaF$zP6q4*XEdGfTFj%qD!}#(xzmS>sWmJW<{YOvyp! zT^$ugBj=r$)}r&$iZd@Q#ph)BrWE=17_rk)xjuP8Ns=p1V(2@_dq4U-{ea zNsF2+5#>MR9uG+@uQAWGJHF&__B_3ej^y77P*0uv$--iiC0y8qGHb0n*))Rv)22>p zv&Qp^L`K$zo@25QUu+!{E_QvUIcpw8Eh%m^Po_4ec;d6gJn|VlI%^&vp35V{n$3f> z=5yrcncqh9@NZ+P&OH9xm~G`VBwhv{v*k?DGBlOtl~4X$hkhQ}q?3nl>vFBlsYdfh zr&5hK@F~nps*$IP$>cvZYnmu+4zp@EH@6a6TUu*dYj`3y)0&=~;a#dE$16;}|E=rg zc9@$^=9xI(f+8^h^N1FW?00pkl;cy1rHWZH+B&pGeo(QXEp8rgk_t1FoR56cXml8g)WLU(zg1=l=?Y%NMGF>y$Jg+|4`!?zli|m7!OrDsY(qf(>GEcHo*y??g zc5YpkKi|MJ>%KKlzNZ><8G7kV;@g;MZREf9cJt+-bX`kBduww;nyoAC@5pR0IrAq^ z8yolw4xJs@Or|Z>mh)b&Nb_JlhZ}*qT&_Lc+`{wukrL|S|1D|$@+HTGK&xlw3ccWl z49A?-`Jsshd}qZf&2PZsdT< z!}$%(b>36E9#3Tzjmf3D_2G9|@U^SX4)4k0N&LBD!kI14t1M)os@;$4Y>N+wd%2^fo{;EKQ40S{N0u|yH zsE}c9h+m*W`~nqH>W26QD#S0Cnli0L`^b`XM0sk+Qf-Gtr)47XAzM8Xk1h-8=Tj|J z6)TY(o=+r;D$zdDS}KpUjw+GniItE?wh(_?OP7{;1%3q+%7!MC4NE91wPn)a(E@h{ z#>rp41V1%{&`-@EvIOz!4;yOBg6iwCAiFLLvQrkVz7#~Nugla7!m6qngk@?5k?N;Q zOJ#p&8}*w)SkKZfP)X2SL6~kt>lRci%u4Tk5_)eh znrn|@$SH1U@93OGG51b|H{oQ6xZ6ZYkzdX~Gqgow} z4UI$b@@v#+Be?PEC-YLvwC`n3nPG&jY=^3BV_4ZpsZ&`ltb#n9&0bI4n^{M*5>&aV zlBYmsO1J;VocY!wWZtIODGOb*y&uI zX?1@QJGGZdEbYSyJj?n_H#T?Ca?PR8poE5q;J^AP@eOl3`Dj!CLpz&!E7Ig*%}F{R zB!yWTXJNdprNP^X%;w}zCDhrhQxiVTUy$);nR!XHfp3`Uayt6CR$gbN=bSFjE9Di^ z<>`_U>0E1im}yBhzaZ}wlO|2ilh;V&QgyRT*Q;HsQE%$fo-u!;S}IN_Zru1WPI9wC zE4s|4l4uS&zVP!Q} zso>>PYs{U<(9dvN5UE1`^({t;* zznJO8cKWL>)0L^GTQ6RwGn?*gp{L5LyXK=usv6biudM3Xn)^jbt2QXl=bdMzdSMA` zG%O!S!h}_s4k|g-S#eT#x7hm2DhvFAH5lge3X)czzp^7rm^HeINbYE1=&M$oII0r8 zmKxi=KPoRyY!K$H!B+DJ(9QAR7FX4^%UINL!vgmTzxXzVaY(b>5UuWGY1zRe0}g~{OyEmDxV-e;+D zqg&-hr^<#^l^r=jRaG|X>>TgC&*Jj`ypC2g)sbtcKj$2Qxnk?ZHe_YOT)LXcRL>r% z)Y2nU;jsVkRO%?`KFX_9xp63=tenvd-#9Flx{m2(N2F3eW~^hJ#~2JJF#Qj5nPC%t zHE=0*2;;kqJJH55PGlaHj6b66ZE~K$^e2cp!Hcy2-7dNBz}|-MPZ_5&{T4C7@FnsM zB>p!t-=E;K6`$8}n1g*3ZpLmT=01u0Y!Hn7BXO&xd=!3%G5up=&O{rJ_Fbm0rEG}! zTus>$roT`5V&)qR-=h2&;5f=ZVER>jE<*n=IY(2rnQd$^S>} zPY~`Eo=%Rl8BZeC3=_qg=~kw%5&jW5KF)X*+$#0zYvS-bL45jP$B4E7-z(uI!k@wp zr_2oZivND>F_bqk9>a7e`YP&mId$I(*E4RX>}~jWhOzhJ+a`H_McJi{1(aRRxPtN- z*nd!_hf?BRrtChn-V*x}rp+(_`$K=y`~P|=H?V;5OkzJT`T8+kjlM{7oJ;v`e9nb` zf&I0#=^%Xm0l&;>hNsX!B{AduqSOG%*)B1r_!DY+9`m{zpQRFK^m~~eL-|bdFGo8O z`+dp^7%!syQtZo&!EhY2UbJJEJxm%-ODp2;{3 z{ww(}AlFljtC+q8zaOEQp&B;B)s(%2-o{u+j2TujHc@@riP`(g88lPbJicEhE z{R*^CGnO-&VVG}HS4qBOm}iFR>t&uso+`fL>X~=&X_4}^D%$SjOh=U zzL@d%_?zJ?_|9kiIO8mQKE&80u}|RhcgByPb>jP?#F)6b_>HD~4ZcgTJFsKWUtnAh z_d)+TWrtyNlx<`DEpZQ1b}q~D5I$z;g+3Xrk+R=W)&VcTo`p5Tr_qKpzQec$zJ>VD zFl~l_$quK$DU2ucT5h(JxmW_{2M+; zqn|_B7;^uMGBf;~>8mNz!?)pHl(mYDf;u0$5-tC7oz_bZ81fSj0>4Q zkN9sgeFwR23*spIj)aY+JQ#i#=oD;VycDfU%D%_^-(~tj%I;(=lX|Tc`xsh_)bChH z_$OJ$kt**ei2bN=DgHMw{b%9x(as_EHmn)`O#C9oVT?N%@1QJ$eT2~rH{h4SegghL z$|g&Fu0uP6yuUJa!oGrDMA=u-&%=Heo`#fVJOwtx5Nv_uG5lS8kAR9o~aA!#KvT!9Qc1B4wVye|5w^uVPL4J(TI;Z^X>N=VKB(QQE1K zdVQC&0_?M*jU@J3eE){eBFfEhHuhcYjl!mEG=6*FSMXa250!cDBla(pHN)4-d`^(K zucKW;`ChCU_WLF^Ph!7G`D3E>kh1Sc?CX@TCSL{RM`EYL2N-W+Y@;m8_!`r1;6Drd zA4W6048O(nUl@PEGCtuKr+!HJvrI20*W==w#x5XFn(u2YzE2i{RVEuP1(|GJb^eos7q$T>z)d z$Z!OHGs&}C{C|Z$mg$EWKgRSRY!`MC_BlT!^#uG0#tzENa3AB<x9G&4*@U(NVc^nOw=Q@)q7UHEJkKT~$9n*N34{g}kmNqt7a ztC{|?@DH(lh@C;~1Y+J{yqoDR{Jx0RgXufOcOlw`m_C!S7t?1;`6Ddf>u@8!jWWMs z*dx&^(B8v-*;J6>1$-W-?0U*d@cAp#X80Do9lH{H8)eh+yPENLl>J3~YVrRTWuIi6 zZStcX$8?T~(;0J2-$48)sml|@{DSE)5g_ONQ{=3L|8QM4Cqu?~t>#%1r{u;mgRa}tY*vV*SC}%tlpQZReLyk+B{sGfw zC};X`iEk6@EB^l%<988xj+NzlgXy7+$4UGQ+@=%vAgZ*u#i>kH9zK1K8)J{!^I# zJoEZ5_6KMuGkyc#CFqw@wi8~8{t#Tj^zoDh!!_g`iWUr?l8*0jQ@WPNB<9IG$4=fiFwNZFU6-xaLNBAiHbc% zO(#uWm{54CDpRXjmHLyzVbkSJQ_&*&D}&hw6L? ze$|KIV_d#^h<^VYx0Y^#hIXS>DeYA?9ZWU{69=(BJ&11P|1j1k`297Z%oIJGr~Eo8 z|8T+veUXY8sHXonlLh4el@oXhWml`RH<`Xi_}8jjPmWaZbv11!CoqnZ<+#|*h) zpAbsRVi0# zpMS};>pq$C8&u&d%5S5TU!lsBYbxk|43WZ_*vT?ImzWG=UtweZ3D=oiW>mwqYWh*7 zZD9Hw#>W^>W#hX<{8lO-73xiX0d1`mjwI$O*TLcE@ju0E*bGlIJyoU+k7c@2@kCR| z@Ox+euTb_EPl^Bc3F5zp|7TQ8x#ZjtcTdfyEUV`EZ}=KGqsq>Z>CZdyHNr>9ynZOQ zuZnd-Qg7gs6TJreGgVL5*YFZ4JXvgIH~x>1@7#oW-$L0ldE!<}-Xt?ya{UYOJjRn% z?(-zyha~Xh@V67@@og2eh3S6APhy6MRv;XhhG4?6KNh}1ARUe!1PthuLot{5H6HF27kiz1IkZN_EGhmh2LDpS(KG>jTH>nFtMBRA1mKL`x)iI z(8BbWg})@eGgY3zZz|gH;&%*onD|~IzN2s)&GcsR3F4Z>?;{jkCDTUxu*7XrWql;} zMC@6VU&Q#~AQ5(@=sBkQs<;wzJ*VdTDT!G|*>~{!4dc@)&x4c?68|FX5itblZor!1 zE70@H7zuVMNWY$N5>*mESW@ePLa@tM!KUh*9!*654zFNc?-o8dmudMD)BhxR4L zTE>l{e}R}EG5sltzZ~rY%5K6QPWee#Gn^>;OFpJ1!hc3Tl@7%Z@VQI;L{8lgZ(;m2 ze!cK%#`jUi(Krke-+5^Nr7RehGrd#bIkYPoTj4EOGdwK51F(Oh?0E9tDP>n;2g3b@ z{Rsd6Z4!Sg+LvYCh4@y;^g{F-7@xuYU--Pncp=({us@-^3Ewh!Al#p6GaQBe0opey zFUER7?Pa^}(EA~okotn4Fbvb^wFusOnh9aiTuwDE<3|FFkR&=AiAX*Q!e^CA=xo@R>F4Mmf ztq;?8FuefH41;`=nm~C2V~6-jaq8>h_jSt0qNlOvV9l^i>@wyzhw|&-bxi+E$`8kW zi}-PrWf{N1^oiIdj2~6=8I0fUL*^Rg^gJK7%^??u~B*~gfk!Waz8g9+?SGOtU;8fg^1 zA7T6g|~%d#RJ*pA)l)Jhx-N$oL#F zi{YmjAI0y#*l%NJQvN*pX-r>*HN(FtYh*OTE^ND$KTOPfGW}ER7l>Jm{#WeXXqeQ~ z{P#tsPhc#CKZpKJrq7dnBgLBBJ(<3Q@gBx)Q{ho*y!v&h&p63yI&1HNzw|k1xvf zyJ$7U|C&0D$JY#>Mk|q+r_ly8nqleP{k-S7mWf?0c8%DzVmFH2E_ScjUQ7J=BC%y+ ztHm~nT_|>u*yUo^id`pmz1R(6H;dgVcE8xZ_xST2EOxZm>0;Z&E)=_5>?*Nq#cme6 zQ|unG`^EOS*Pl;cv4h2q7F#8Dy4VJ>ZDJRQT`YE)*p*_}h+Qvsli00dcZ*Hk=htI^ z*g;~8#f}nNDYjPZOtD$9U1ArBT`G2k*wtd!iQOo6i`eaAcZuCA_JG)4OZ|HG7h5ED zh}bf*)nc2(=EN=(yF~1Av8%+c6}v&~X0hAE?i9OUY>)e8{fQkYcCgsdVyBC35Zfkp zf!M`jSBhODcD>k5Vz-LjA$GUe)Mxy96p9@nwpeVX*qLIx#4Z)PTI@!#Tf}Y`yG!g| zvArJf=T{_lh}bf*orj9 zV6mgcP8ZuIcCpx%V%Lk^BzCLV9b$Kj-6uBnptQT#0b&P&_S_3SHlpxD7;OT~^BTP1e7*aop}Vi$;AEOwdL zm15V3T`zW%*sWrBh}|uApV-uLS^r`Oh#e%hSnMdVm11kf&J>#!+a-39*rj4uh+Qpq zo!E_Hw}{;?c9+<_Vh@Pz^{}jeu|;Bsh%FOaF1A|i46#jOb7B{YT_Se5*i~ZJirpY~ zv)FB7cZ%I3cE8vjkI4ELJ5cOkv87^1i>(qnU2KEcHn9uDE*85?>`Jj~#I6^+N$gg! zJH+l5yH9NDbF%)$4iGy?Y_Zr;Vk^bgik&GoE4EAQBC$)wt`NIg>^iX<#cmP1UFh}|i6m)PB6_lVsqcAwY-VtYI)>rZTdv4h195nC*_RBV~pQDR4n zEf-rUwn}WZ*jlmE#m*2rQ*49SCb3zuZDMm`yTmRKyHM;Rv5Unn5xZ3EGO^3Wt`NIg z>>9Ca#jX>(UhD?38^vxCyIJfOv0KG%6T4mP4zWAM?h?CO>>jau#qJZkU+e*~sn7fC zt%ulNVhhFg7299z0I>tb4i-B^Y_Zr{7AI#4Z=RLhNd>Ys9V~^s`#O@TkOYCm3d&KS)yHD(Xu?NJa9+UMewwKsKv3@u;-#jX&$QtT?RtHrJnyH@NvvFpWd5W7+ACb65vZV|gx>^8C6#qJQhQ|vCWyT$Gi zyI1T!vHQgy5Sv;l>sxFuv4vv$itR6UfY^azi^L8RJ6P-xvBhFb#f}zRF1Au^mDp;r zwPL4>ogsFn*aoppVzXk~#OB0yiCrLeq1Z)Y7mHmYcB$B9Vwa0uA$FzMRbp3*T_bj_ z*mYvpi`^i0qu5PiH;dgOcB|NJVz-OkA$F(OU1I+qZ|?&iRduG1-}w_V#!+raqG^nJ z(Wt3Ldr@ptP1`|Z&05+H5H)qvcC54_rMuILm8NVvkO3klGD3ieLB`5jYH6F+SgA!j zNUD^^ZCa?yve?edf^oq%!FIufV5eZ0V7K5V!Oem_g1v%U1h)#N1p5Sc2=)sO2<{f#Be+j6Ex2EB zNbsQGsNiA2F~K8($`jImf&syxpek4@ST0y8s0mgHRtwe$>Vi`RYX$2BLxS~!4T94J z!-9>1O@hsW5y9Dla|GuJMg?PnaltmhcEN;Tr(l<0w_s9mqu?gN&4N9Gy@Fc=w+f~N z`vi9g_6rUO?iSo5xKA)GxL13T_eHDwq=N6Wk%#FE}8$TX2uyKEbr$e!(HZgMy=ihXuz3j|eLN zF8wSR5DW^cf~A6*V3lCCV2z+II90G#uud=}STEQhI9)I-*eKW}*enT!H{6RV1wXv!LVSXV3T08U_@}X;5@;o z;C#Uaf(r#>f^oq%!FIufV5eZ0V7FjWaHHTR!Oem_g1v%U1h)#N1p5Sc2=)sO2<{f# zBe+j6Ex2EBNbsQGnBWmXt3pNTi3CM*B2L(q34-1Y7 z`kxZHBp4J_1xp3X1*^Vme_t(FBd7~b6|5Dk6ATH~3pNN&7YqwF3N{Hg3q}NI3(gUo zCm0o+FStN(p72DpWqI`e!&63 z-GX}r_X(y2_X`dQ9uyoEJS;dSctlXyEOJmVAQ%)>1xp3X1uF$L!79OO!5TqbaH?Rf zU`ViDut9LTU|6tGut~64Fd{fxaE{jfJGrwfJ!8wHyLn*}3+vjyh}&J&CZ z&KF!DxKJ=A7#D04Y!^%jb_#Y0b_*s2HwtbN+$`85*eke2aI0WSuupJ@V87si;BLV^ zg8Ky1g8K!B1P=<13LX|56FefQd|&!sFd!HdR0T@~%LOY1HNh&uYQY*oU2v*ktzeyC zNU&b8L2$ZYSg=vBSui5#@3HG2d&b7NV4GmOU`lX@V87r#!L;B(!BN2@g36EW`~!kP zK~=C`ut9LTV549}aJFDnaK2zn@bFLVa>fLY2r66cc)#H0=k4D;g1v%$g8hQ~1k-~1 z1&0I=3XTfa8g{-R!3M#wV3S}(aE@S9aDiY@0+$7i|xJ57}xI=J2aF1YG za7b`ea7<9yZ?_{Ls0x+~YJ$~*x}fq$NhcT-R0YcgrwfJ!8wHyL=LpUdTqxKs*eTd0 z*ey69xLa_K;6B0qg6gPU&vL;^K~1nquv)N2Fd{fdaGu~o!I)sXU_!84Fe$i6aI;{K zV6Wg7!L5QR!9Kwqg8hO6g1ZIx2<{V13+@*j60H1_O$SY|O0Zh6R!NY=Mf=2|EzuNVjDp)I6Cs;2S z7HkxpEx1{*N3d6Li{K8ye!<;>`vmt39uzz*I3{>RPx)LCg}g0UEhFUP_SIEQZOPoTQDlPP%tJK7i zf^oq%!IXEBb*`jOaED;O;6A~$;HaSDv(wcI)(JKU#suSnTLiZX_6hD5+$VTYa7#*9BH}PwH}U6QB}shAt866VfZZk{4wP>u;?Q~z z5eNHvi8!>kg@_9gwh~|QDk&lkKKBuEP;&vYTxM7B0l6-nu#m?N`&~ZUztr@ z=~w0uama5T5rm-SwLLtR~8bx{7Q`Yh+l~l*ZGw;A`U>d6LB$Ig1FwV zbP^x)D_z8-U+E@3?pKmT901)&#O02gh#URNW+DzT_7I=+E4{?;_?0chANrN8#P9i) z6cHCS_7R`R0v?xB8VKA}%35 zNW_JaqeP5@!$e$II!46h<41_NyxO0>()6b{m}jR~qywWbm|eH2isz*j*@B(z*{(OX znoc<33b(n!F;{qjD;#x&=eWWVSGdU)4!gn)u5ic|u62cVSGd|0)?DFoS6Fq01Fo>* z3XlEuczZ`(;UQNz?F#R4g$G>W9jf5c!>(|HD;#o# zYh7X86|Q!LHCMRY6;@s0fGe!H!ef7N(ccvwa)r~b@E%uqz!l!%3a4D*Ev|5nE4;}S zPP)Qfu5iK?ZbR5URgJrJl?@25NdNjDM~COnQk7`v%GZ@h(wGz8V9p6`Fbl#f(*Dqj zbb*r0_(O41!4rtY&F#Cr2d1ldkN5^{gXvK>40^Q{>D~W0dZ13n@0z5csA;vy0X43^Ma%A%LD?&Z~4CT zthat2KfhQRyAl1ANM`D%f!48PCbSK0KtBZ|or6kvjaipkZ7R`jvruW~wIN04DM@3j z_4y&c+KqZQXa0_QA63eEg+S4T@(wquWUHd<@jh9isE=elFD*05Q%lgd$r6vEX3Fp_ zPV5`F4aWB;q}SB-;GG%9h?Q59aq#HTy_&w>JVQl&l+|c&GSm2~_kf~@vzPEshiGd| zpMrPVN^|-(i_I{eMm(&SM@eM%As^(8{AZOEqAU${!A*3=t4EI(h1AvN^otiE%_6h$ z-bGd#`PTOzuDbjZ;ac(|%h6YxI{Ma|>Kv>=-1P0OXiMi{xTMweYMq0P7q?pZuuiN) zX;@XZ9yxk6g{KeC4m_jNKxfpcGlKq%fj^?)lgNtnMAR=%z6!4yR8UTxz6xVwmFWjh z;C`T@fYM328RUWCe*8HMe4~Uqt?&2^`3ARR83p*3m)>Tzo$o7i z-q%|1m*IWV7+v)I&}NJo)_as=HyX~C4tzX|KJ{ILv?};R2`7!<Yt8GY;L07;_2S=p4_u1&mJW1eM={<4FQLp- z$iNID<5!nvgZk3JU}ULTr?GA;!Fx+hzm5lTCZMk|72qF_9vv>wl9}HDH{YTv=^vk^ zOvUrb&EDaups_y{%lh;URzK9C9n1$;Qw*~$K4oSGVO;%gkDXSe;ke;=ZvQ7$Io0%= zT4QigNo_DkeOJC7Ol=tShhy3D1jbIP+pLVOH#v^#LfvLngmImAoA55E zG-f!?g37IyJSb0e;QJ1I-+^yCkl*t|LsAaIY-@kRskim^?;WRA5eJfa?KBHx-v{!^xbso{L(6UFn#ni(rC*f`$;YAj?01mYPjm7rXI`f%lMhH#i6l!Ld40yyN3FdW4jJa-*p=4FLI@Ca?+o|oa;tc`ts9AKgX4R&-JHH zzYbUWE~J0A^!#SY*Xi3P>!K|--JE(w-$7n8bMmS}UZ*<#i;IsRll;ikC%2C$o zj+u&|j_V4U#8+vo9jZ^HgQoGRcGKgGfIIz5v?% z^nC?s^Nat>8%}2O`M~INc6?xkT1R%%Pi>nYzA^aaZ-rkz=_%A-D^v6(WkHv{?}YoW z0Zlp2cpG%c^#cy%w7&^?oof3hZngWxYX51ZpXy5AfA#6N<#x%(>C1NH^-g_oD<#jU z@J9%Fo+^D_bG7f_l+)*b{Gk%d&+q8)&B*Ii>vFZ^Ve$HDq`%#jUOSES3tj2c`l;7{ ztt)*J={YyXe?|XTbDRgAxGUF=kK_2@8YB5*mb`O##YwX*Ck^v1?;4*E<8I3nw<1s6 zD|zCI9yu|;+w;Udo+mDoC+>oEC+63jC+_h)aX-ovH<~Bzsz*;OBbF!byLsYX&xunZ z8@VQ^LN@wB$;{cHC;c5~>$cD1%5Gc!VeJy~uhA%n-{Wjc{>8EEJJW#g1DGr+SJoH6 z2U4a&CaSULhnzl~-+f|Tf0ifik9p!QTYqBOnR((C=frWXgS^GD`GUN2#;H>;?XeT{ zZpjn(RGzrKdEyE-oS5IWdEz2@;-1YDcXsl`{6cx+VtL|HdE)+@C$8%86U&&MC+>~8 zCw_Oq7stnO4OCGd&T>z{T{-U@9t(iSJm4{|uN0~s+3$Xlywzyf`ZQh^$l;x#oP0Re zubp@Da_`M~cd~MSI`6H^9m~mw8XJ@SrW>Of~~e)h}b z(~#CL=7~H1D<^(;e@-0rjH<53{)^-Msj3~Y&z>Jj$+vF3<8CMAp~b6^g(dgCbvvW? zo>-S>bK=}O?})r}m(6zGJpaUezMCiRV4k=u?>jMVBv0I`JaN18#Fc&Z#QYla#P#Kg zn{@w)Y3JpM`(B>7vIQrmy(>@LGkM~M^2FWzwG;De%M+K)6L)dTiD~~OPu$~q;tuAC zyYTBL<~KJd&MikC&3WhMPq!>R`t`Tw&s!FrSnk*J#QE<&@w<=biTlv!PyDVePu$P* z#9i=(6VrY+PuzF%#GN(g#I(2PiCdm0E}Ii~GFskp_gm9)VIF$?AWvNNJtx*RoD=8n z>(x2$a_dJQ5B272_pp9p!=97c`qPhjsiL2#L(k2lyJzRbx$E$)oOdUy!|>dr5R`!w#z$Dea`Q~dE#30#Qiu=+?#pgYV+vz zFXo9G%oBHQ9v!|SPuxJBxY|5Ad}*GzJ$d5J%%j8S=85}mp16WM`ud}J;vUWu*Ow=5 zVjdlSL!P*foH)0vc_HVWn^&oG9XWha%iHJGxp{1XNAtw>=fqj{(pF|YTC(Kq99w|= z_sKkQu{?1<%M&-6C+>ZDY=TIhxIgC1xmlO<^301rmM8A(dE&mCC+@%V#GRREu6%u- zxG(03do)knFZ0B`nJ4brJoD$z=ZSkFPu#9NalSnB?8m=xqP;MXC+>|rarNIEpVmF! zQG|cKnez?%?1emWf65bA6&s&F(|#ob8Jqx&(H09J0NA``rd9_a$9V#4NjXKzmy}_6HCXpmHsKGt+_s`pXTJrKFH+6 zW#eg}iyxM2R5&k@VISb{pchSmz0Y;1>zCPeLLIGjs0o%2b_sm1;y;5A)~Tbj z7UlR;qB&);j)zxxj-69*zB@Z{VqA5exSR6CeKt?r;yiKR$`iLWPu#0{;uhz$gX4^A zXzn${R{17(ysgSfOB$@p6Zb@(xXpRup3RL*t;bmq)FsuO^`vl43i}0L$oYn6g6V7L z-b0QrXJ6q<(zoD~3Tw=XU)}Mkb1$KPbp3wzlUok%%*p>`{M;}3zn%HwD>-?RPOs*P z`+c6cKjeu!lqc?Rp1A+X6X$OmKSo%WGxNm#$3rK6H<~Bz+!ZH&cYB_=g*kCjl-M@h>==Wt|5DU;DAQzxAmY*>&!|;3D06-A3c9#6|yLRb1ghe$1`IJ&flQ^8GpLlTx*># zTWwB7Tb0m5cyRs&ZDhOrY0xdzj{W%U=0h*rZDV=QpggQ^89d9WqJDnV&!QdbHR*Sd z)u7?biP%RB8hwc0hQnFx5h#X`uFzr~**Pf7Q<*fvQ*gctWd%_8d-}ZxuvgjWxwgPK zr}p=Q*7-RNXF^kJ2Lq@pb#73JXLY3Y>&Z-MxWg>RJ|3ng?YXxnnCdY1A|J|x+B^FS zCjHK)VedE3Qu?vM!a4^U!I?zVufdZrzlORsZhO``_jx5~v^BQD+?qh&$2JU}kw8DY z=yZmLIw)P{??^AwDco(^G+J_uMmK>*g*YqZPbD)rKUdM#{i6g;)lUNSES&+>cRLSdaj^`p%nwCLPro$sqgyGK#B(>Is1KhOs} zi>adCtaBE7s(UA)x6$4?-@tBdgvT&W8o@Jeej$Chrpf&4Lg@D>&pNJ1mqy}Q+&*E+ zR1e<&=;+Y{{;1!afHq;jb_IEt{eP`hFO-e`PZz7o!k?%L#~%CphF849wNnPrMx3|A zc~CESt{h_tbjXyV4$;{QLdmrk$F|rzKp0kXv;&&nNMqmLj z0Zie2fr36o86MPi3(h>&X+O7UQJ8`Z&=O`}Duz5~8hxq7Wef0|;qO~{;~n~sd9a<+ zC-<3~wO!WxV!Us}8AzV}C5<^Q*^U=~gLAE*dkScO%Smr?h>ZLcfy^KS!JrUTwYam-kQLJa7Q@ z4C6h^VIBU0IEVhVcvpN@iBW)jiqJ0y_jnIDaX9l<#Cn935(B(Yp?JDX59*ZC(C$>i z>`_;my*Qs7PT|ZL^Tv7F`;bp5ZR9Ck=Em?!Q`bm~TMf^9Uo>>^KJ5Y09cNaJd)Z!m z*Jgb)lXWOk5cc7{uC6j`ai;XwlhT8By>GSjyp#4Gq-EXO(e`rG$9p}-r9RC_K{oqz zFJ$yAV{>Z2ycl@~LJ6EpZZ;~_gsG)slRRjrA3POMaDGU^ntqzHr2~AP%zW`hJ724B zAt!jI8a8Kz)4#K|Rb}1UlCpnAxvWc@YV*MAub?ex|8*#j^BK~d~G1r*3_%B72-i!2^O`8J=n znmF%0tdNgESJKpa4}O@AycVLq94r5Xex8po&+(FmecI}>KCQLvMx^EU7l0nj?`3>< z72?RpY@Zk9y#Mny4PL-I#;N$tG^9aFMV=^&b?3V+(M6<33F&e%zSmf{vsGn!%UQ|@ z?pL7f@Pv|?gy>?X^G2xma29*p>OuA=d5N+_NiBuGwq^Zn(8T+Pq!9s4&ba{ZK$pMB zxoC$r?0fe4pZhRgV#&;b|2>Ma*<|<^Eg8HNw&(%SBRs7Q`~klf+IKVVX<*$=)YFf$ zGpOtCUg+f@?l1Tn4wBD>#DLayernQ^Zp?0%MZ#R$6y=Fk(UTIc_ z5@mka$VzCDwQq#)H8oMDsEhG?mQkf44BE4;)jGm#tKMG5vI4Y!AU~#y{0Kl6lQ%Fv zq5ARY+sbHH^V^`#GxHk;12{LX=rQYFh0!xrg=ghyt6Ar`L$EpIedP$`KHAPbE4%UC zD88wp43F4n`tS4DvW&L5j`QLX-IooazLrghI##hSkT!^S)u^AZ)|d4JW*IosUR1;L z<@omS(WB2PD#9Aa82Up`X3kVz0WEO;KJ_s4D^Tr#os`UsPJ1OYhKDi+dep>Pb+#Py zzcY32$4Qt`NB*FXevdvHnEXm62)g>zm6_=lk2D*f0M@9qhh`WbLwG>hmhpvFX2?T6 zWd_cxhdto2YtB@Z>-Hc$-vwOn3J`y0^fjcv-9Vem@NG#*-(I5YORfF^EsEZ&@3Y#* z_s8GeZk&U6q(yVfu0s=BRvo&m<+71oSNe_5Y10f9^a&%r4(~bsE^E1aWU%FbM-tba zJF?d2ORp?>F}?jG$;=J+-j%K;?V@*k3-wk@zJX@DYH@DAl<`Qrf%HwSfex+AqEZ#O zIm_yk5bO==E?5Q?RVc3(zj;P~)zPEZ>DIfX!F)nGWHj(0@b@0jyFl&C`~dWPiDQ$z z2bujtgxMB}xGbu} zcRu}Y(1>M1M(W98*omGx{C*8}CVfdGB&=}CC}cel?@?RRwdzunyv%l@?<_h%E)FxE zXVt9vMi@2>WGl;Ne{=j%PC9z^BII2O*;oY~gt9E&@@N*_G9PO29^gCH0p(&}kZpJP zz~3)ik9SNXaktzIdl5Q~w8MBP;k@|v579PTZB}56Ru``{J)wBk=Z&SOd|JU+Z8Y$G z*=ckCNHi_A=ZLGR!fLd^2lh9Ali9m$vLaba%_2Mym8q z^BlmYynJ}{=4tzhh{;j9PtJlauFg*!1wk4nsSIF?XOX8lKP8=N+z z;|B{OUmxzc31Zx;u;WO(b{Fj+4=OljDGw@DE95%Rg487DhhF;!1oQR8TJ3 z!1`B0Pkl-1&oM+_(j+UNPShotaoTV!A3dB!9~P6ZoP2oxk@@&Ev_VH3@H~b3vkWK; zcRc8bu^&UZsH^zA+!cYOI z3@DZM(9ZT;^dj0k(;8cT;CmPcB4fW-ZKr{GXs8EbgXV? zw+vuRjEzj1yX#PW%Z5X&^OG$vk1Vrf^pO#zW!oXvvlKRKZ7KmiyCGW-p2i%`Q2w+c zfnFO1UkqcMScpy>J_;Vzw4~AP^`^fyIhk4I^`&V~sEEVdd>HotQBT6AO&S=_!xPa4 zFY)=sJfMkH&bdJF@-X<)^?inUDK;$?rKR5K2kL+7 z7s_jdmtTl79KQ0V7NvuTuUBK2G-$C)Q2xcB_jP!NL*S$1`OSd*J{{sYeeEy}a$)C=9FnrhDm)k?DYBWF{&)$2y-5S%`5{(QMhrxHFBin)(c5k9R83 z=Y+De>Q8KYm-!4TUOJ^x# z^B|4D8;;DM>e7GI!PLDT)v^mRz1w%ee!!fkzu)NHzCH7)SUhwUeoSu&c6%h5fgEgwPF}~kQWW2pT6Rj<;5?u8@`F}h zwB4CgP+!4U0G@$;0luT1LH~vaIKAcfXTiQGnAEcBEZDPWE0JVzV(x^qztA#vHf-3l z2V0JuotS&>*?!QA{Og0SqBgQ*b*;W+$+7ZbpVWuo-vJ${XZ?|+=g+8%N4wE#2jw1R z7siw&+lX!%x)k#2$qSO17hxY)&+r|f&+M8{`mB4o(x5qIDrG2TD%xSmRNTb|nL5kx zA#dmiD{sn6jH_|-5;}hvy){hRmhzirbN&oE9Fwz{16y*CWmTe$i3v(t^Co#W+wcS* zb!F0+i27izJ`DO8l&AkXsr9-L=j*UVC=)3A=+oQrVmv4G?H%sKE}V)dJp8reFOP3uJR(%6~4u* z;RDb%3~t(n`eNQ2^C9o_O5{(wvpub<+s(#w-0Uxon_KnFr{$%yDzH!y>m#81(IF8vK)_Lwsj@_iO18v<1I*riF<94HlBF z?xbwJ&+?swO?~%4{#+VL9F_(`eGq-F> zigTjd;6LargHIfO>!h&&N9Ilu!V);=ZGyA6`Oxld>8}OiqV`}2u z-yAAz`OTp#T2>xf)^g5B>D+-sD*c^z{N~WNTRuOs6n5ZcEjN$+q2;hOuZ2;tvkc!j zzwe$q`hCZrnW#8t#4mm~+gCHo@+WOXxhxY(-m)9$A1H*qc?IUxm$lqJQreO@Wcdj0 z*mda1xhQk)rFaTQUY^@~yi9!K{QhW5&-a_ab85x8XdC8%Q@yYS(Z7%fTnljP2##&) z1=M?;3L3z+v}|Si_4ymNC48Bz->t?}gh``GEx$cfALZP1mXVyYs*E~-b~j}Lb>Xj2J{^I@-~Cx!O0Ku z9D4`A=NL0%piRjep5b!HPmX=e8Bza)SpZ(?i9T$G3le6cs1W&&jnMy5u5sMj?ev14 z%!l%i`ON*Gci0)%pJJVrc$V+^?k>Ee{M0cIuU4q%!qyz6_o7|axc>3gyE2P?pUcp; zp7#3D1J1YXvyhrJezVqd0C#r6-nVH(|5G9K^drp76kuLM z{!!q!4#T!)U1_t{B5%rJ{#LMN!{3~L5c{#l<@9^oUp>$TzcuN{;CCEH^vmhs5lqsK zwTb?ajgxJj8$w@~3jh5cVe;2<>Izpr2a%R#vpmPX>^frmt!Z2Ki!9!VF^fL))I&Bl zXq{!a^Ro+8LIQ9lC@5LfRaS!ZR_=z1|HH5K>@-_^IVtwxkDi|K|I>2OK%Wam;t@Grn7ZckVIH zcUGU_-Iwvs=_`&;zGIp%BHrmEcl_rO@8|)i94D{O;GJVvLGB#Os|oQ=ojIqs=2Ri9 zi%`deG3NkMZa8g=vTc#cmYs~cSaZmmtvtfqD^X5gsiQZhx#Fu4@9?Da{)6)V8qig9 zrMpJruR?q&WCq6?{UB}{I{JroxD4OBX~;G^WoUTkriuIAd+^So3F+vhDM7rO?oRw! zhZS`(ENnmvWTh#5-kySBui9$8mYR&5}jzU&qfq@ISWfgiToC z4?}-ruIdYx7?>+UR%5*xVdhW!yaK#;ANCvF@^7}E0QIrbU{6Z6Nr&HFztjv~4PGKo z=(Inu-bI;&w14Y8md5gxlP-)eMV{wh70+HPdGbDJryeYO5PS+;7P#D5Zh_8*uB^oag`+y||PjBwdX$fcEoiHgFJZrCTZb#86>`5|X5APsre zi-+p~|7q!$8AepG&&I>|c&xvw5bnoZYZ7eM`Y>&rW+OSRyR0;{s(^l3Ps;I2G?!q` zv7F!XoA)AJ-IQ*#$pe25Y%4`sRDkj3BVB1zQlHSK)Pb}q;j6J^NK~=U#xhL_{Cd!v zMNXXKzvaBYoO4Q)!}+B@0^2SG+YbA7!k=GbCSXgly|3as^}50lj&s_UVc3@6Zh2{( zkC*#u$V2c0V4T_fME#IL*rVKQOhb4Jbi8Gg$opE)D%^*XEZG5?({`i%;?e4l`8DXv zrJV*Jp@nXHjXvQgrX(|~eFbR+cZjoY@WWYl8hyjG&#d+VX|GMB?*#sgXA!3D^$f5V z&(nCYZ)5m}czW=#Ovj&rIhpnTDd2bTz@8k&THi3{i(FS5J`d{;j$im<)McfwHSN3F zt`mKZAHn;JuSsTFryySHx(o4J(SG_l=ofbEi5D@J8gte*n)KNIPhi~(G=eTpX4=7L zZFoBIB=Bs-vjq?5%>8&Q-3u&--sD`4egpESit*Bj8|H0a#f)re6uyu|e3Czr^f>E5 zy>Z;z9>Lx_%m+SzzS@Cxz8>`v)30@zJ8*YAf77;q*yl^PVtn=^ZVJ9@M*IZStxa8P za*eMCzc*t3`Ndzwv%UKvd$qLDgKxP$HUHu`bUW6pwQc5Ec+SQ%5szP84Vz%Cxj*%g zIrKg60TtoHI_iQkTZ}U2l*G+>*T5HwxCqKT8*#KrC)ikVCiw1N{O10pIY8Rk_W@b= z-1;#O43ObCFcjf9yp2Bo3fj@uUGSKbGoKLBGvAK^z3ME?@xPq)Xg}f_tbzG_Ngd=D z>Csl&X?9k@_tUcakY7*wFfT44jc#uF;YeA_l0z$f-gMVg^j8&pDDb&_;#Wzd9_?e> zEPDs?;APB>>1XWG9%CBQ?dg zpE?)C&8{!o_EQY~U01vq{IJ@rEp9dWZG8;;osdUO2>ZRJtTg>G++iPWg+15`|MGUT zEVbP{2hX{9eq8oqrWcPxi}H)sm|M}O<&)chZIE-T5A}n0NuwWwZsn85zkh>#jXipM z)HUW|tY42Jt>S6J?>78y!|yf|zK~(|%@Drvqdw*EN3>#$loz*|949O%A>Z&l-}$CO zCroLx{1c_fU&UG_WjJ+>U%7~M%XFuX^P;ua3hy7Vn~nq24K@; zFX?{f{b|YjZhQycFxYMl`7-a@k$3#SM5PW7eJS*z+}tuc@}66MbLi|lRvx--?#e^e z@Q19J`};$b6aELU#GJly#4Gk9*V*a2PE<^QNW+}DrEEmGbx$CgjhctuBZNJVPigJqwJbm~YuFKQMfcZ>ciM6Lagmrc3 zf(rVDs`04Wq--tn4r=h5!fx|^;NtAA52gpzit-Vi^FYvTW|!vxec=8FpFc?XwHq>p z^@kt1$XifiQ1)E8ZsnoWx@RmO&xh&9TleP3FV=l+dqzCyFOIWcu}-i9 zuY%vmvcC}LZ}~fD^nnq7%b!OITmESzarwC;zk=;=(F5-{p`F_#oeq6>6~?La?(Vtw zk35Mqq{WcbscQ^>d0m5mW@!){bJqyRvW2L3egvAE9u{f zINkIsbs#T!!AqQT(3Vp#4~$@r=_5@^r>k3jf5@*q zjJ{fBdX-7W-OGDm9)vAhgynFbKsEVX@5s)*)gC(+p?~TBr0WIN6z@3E%w}IEmL)+mG;+_hx@D7_!yA^ud^5tPK-2o*O&cdHo zvByI{oi+CeSo=qyi@1M;cH#sL--ob=WYVHEYy-7DDDs z0(}FJE40zP_?C8#C7V$u^W_|(5cQ;NvGRsY;P~PGz1!++JD0v`mcj4o6K3B0HUN2e zA@b+i8|mZN^}TPRt=PY^7WAn>I&WQx6((QP&fu8k`1Znw$UQ9us8dkx`lS79CodNSYO z6nlNfnWH_1IfGMg_Jb4Og?OjVR{z-THCA$tfiUx88?Shu{TpE`ZaMRVzscDvL%z27 zfc{U=l6z}+D~ZT6zu;)8m+3ejB=FwYJ%Vwr|{BqMW4bzfmej({Nr*mX34F4i4jpV^{NeicJclw`5df4n0akP(hwdrHmmG$5} zmvvqOJB;##W0hlwbYlH(6JCKGe*&+3Qu_N(c<0dF%_}#{d+>CHGv6nFvM(H;$%o|| z=n{)(0vLN78>QfxfXp>vzgKX4SZj7@Zy?e-$rr(08K9|8O?nV08iijcpmL4nxL*zZ zUAz-%*+%v?(@#WSQ#QhHZq4xv&`z$EIqP@UJNcge1s}dAFF3rBZ!Z|;D;4A)izmoC zpfmeuF53zkzZGwUrH_)#;}m$~21&OP=^Wmmo&9!s<7!F280l-Kz%CSi;#hL?2zi4% z1({~?WR;|Y4;=f)Y`T0Ez658SIAdfU-c!a~;|SxY0DC~^Oxb0P6VAoCR_DiB3v5)Z zccnq2q_wvC8OT2;kAKFyQyFLfd!0SbK8|z_zmxXtcaD!6kT>~*YjW)O`La*?zhTFO zsF(jAePv4i*CKz?jI?53JN-)?=p((jF9Q$D-6Lr*w=KF1Ww2iMm>ZvtX_%JjIG%S( zx_?Ky_aNQL${WSI(N99(g=S=%q3cL<)`L2)5_!=FK;G9>jw?$yWj@9}g#4$B9 zm>*q19ftEV;%mX#7wi*E4CeMLbuIr69NTP-b(Dp1W|ZqoOeddGyyyL^kQtW0$@hk> zud(I@-3PxE_7e1amYCcVoo_tt#dlj$q))T44t1Ow>Bue!#Z6BdV+k}@K&L9D1M5>b z1ED7~A%c>AH@En+sLLcXVeMw&Q3>J zO1j;wNpzTDJk`+-Q^#{fk8PVhf$}OTe~`WqYYYJ;G-(HDL0NMR*Tm5;kKh}B3g;V; z=MKyrQ9gJWXJUTdZ68LLb2ZnwO1%je(A zd(O2svK;hj0qLSrJ}=3#{8#0h`|u6-39tFEJ;pfK+EI*ig&O`Apt>mQ)?+7*gVp9a z!q0ah9rv0t9nQv%(|@_?&X6>>Ax#ivlW)HIz9lEfnor=p5&>^hhhc4=Yw29iC9l!< zJ;5b=C~s&7>_OdWQ{HRs0SFryM@4lQOSG5BOXNAy!vjA8c%$HcytDcuk~F5H{z^0r zdl!8aOB=Ctr%8I%gKrv=nA;~-n{n`O7xpA~V&2bnr8%(k+NQOd{vMp2OfEK+1pd}Y z>_xLI`l5Lbo^$cErCZJRRIB+yXT`EedDM%c%JdBzgu@%?-0-N zPJU{{_Z;(19%206_vIz#1jKnLH)QT{`==LWE25xl2)qxQbt>dY;aBiYgghEcb57#e z$@Fz{?*inMwU>kY7pBhyZ|mGwZ11y~3VA|%e-w5^Xt_NngneIR@2!IEVf78{a1}a0 zv+YFBq{V5h)0sb!wKVu8to0dpUe?(Y$OPv!_J zrh+ySt$7>DV7=K+_728*VT|GL z&1U29Iq|$*0rtlyum?M&*?X}6h;msb?NIuniQEgqF&<~0XdBCfKYCodxKH3%d+=S2 zl*>A@J@7&A97A4Kdw^_*y`RS3OV9d-Bn@fGvYmY>r&>1mRkO{fQg%b0vh&q(_S^h! zPM+@|V?n#5F}Y^n*}5tXXJ^36Jevd``0^U{QM3!^S&(jmR-A3ayc_#RF%CM-Pa>@sdeu3H zQ3G0VU5?*de+L3I^XZGyv?aL5s9VM&_sB3k)7GLqejfuJm`|;?#2#0Wp{$3M7t&LI zcc5)e~jJ?dzKlMth*`VUQGH4w{ zn|!Pz`k^$0zwMl8HA6AR<8M5}@8FDUw7(*bezEj#l=lV9%6uE+4QJtDCq8O!+|E62 zkD9Tb2h9cAgW21z$K3~bciD$qv;Nd7a{>BkVG4YKG8ZBro;&YG8uF^;V}X6jHhYi; zJ}pcp{LWsH?SC5%nQ$xzCH|he_jeFW6?pu;*R}eWwb2`F&{w zw8s;~(-w)FR{qQnyhmAzIrdJc{7;~Kr;f0Rj@6N2egipa++_8~TG(#5^FYF}%dyU? zg^UIIGUx;BZB-M4JZrc>U0bjqy|&D&#tJ>@q-P=8#&k-0v59!}*+b~FW$43Y80*W- ztB@bhqS9x~J0ZBvW9bN#Px;C)b?$zJVf()MFKwc&V%P0GNdH~-ODt*p0_gbjs8^xG zurK`hK0k~P>+F1OG+}Zbqzb>e&PtkcO_po1T$80gm20y6z5sQjO+=kK8hU={@!NPt z1$@QdmR{gkIlj-F-#X{soo^B?g(LKFeHwCzJbE|QV!56?el7N;L(ca+gB(QL8$7%d z0Jh3b?*X3q_iH#?k9zYxWDacBTH;^R!{u1oj#&5PE;O7yRgf?a&ilRlxOAXTKcJ z^1z-Lca{f++A!qdF!oK3TeF4Fb$9@2xi`HS4`mtGt0FDS@x0-;w;b98;pyr zvpV*gE$jGOy#EOJ(7k5Mc%Btu-B(%IQcs)28n+SZe%L)>^zC2l`6m5dr3%iMrZ|Rg z!rz96jfcL(`H{4e#`sQknBA$zWc>)b9{o>S!`^Ra=jW5WV9Oyd^cT|8PUu8G*|N{x z!{*p0o+$WJ(!kazXZf^Ca_7-}=h#jN?szgLS&R1`wǬwUs5SK*BC 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

o_yF0rwhUoMX;`{ipU> zrQj5MUgzlUceA|nlW(Iu?BQ|R$2-WK_R&_#Z6D`kyqBA8;M{BA;#WWm@C)pVQO&lQ z*iKE_Ng0~kPTEmX?CarKL}%@Yyj_!e&7}VEMKPC%v5aP;24zsb@;=3@tT5(az|pG* zV4K{Y!5n4hpRMpr`Yrd;4+I`GcHn-2nPyyc9hCKh(RB#UAJ*XCK)Fq~SdXESq&?UB7{P_IwWI;Gs{dDiSw2 z_x!AOmU0cAr!U0c5a4}NiJ93N^pz4rIiUTOqz&ZN87lZxOB!7+p1j<8*JW0sKe;~6 zbJeifv)l)JB()0rDLS&$dDgraGJxN6KJ2VX!KN>O4T$;ny@m$#0`CX@8@+6W?c)=YWCg#DM{J1yQ?cIi}`j@-LNz0Uc54ftRb^tmuZf9&z!ikzimTiRUh zcm?(g)6%vH;v3F2c((hDob;TtlP7z(|5wJN@$V5OGXs(B8P6}SsXKqO6RL$gj?M_05o&RO%k1@17%c`J^G z_k-8DFNE`5+J+k5^ZP%_7zF=9ogTlRo%wo@e*kUj(|h3qnZ+|4WgJ%l*xxhDe=z95 z9@iTJ;Y@Kg{?>!m`dhA{@VhrqUyHtwLsjU<4&HNuIzWh59L5^V;nV|JA9OC)5-UNU zCqbu5m35oJJL-Mj+dAoeY;H|g_qzR{4*n$w`}q(A(H$LRCx=ad60@a-7N zWO0zW-z;k2j1EwGTYSuvk260~0v0<@RRuNRuuMzSX z{zimO*}W*MPTpY7z_?Q)n7iWPSpSZU!5`!NG5z_MhLXM}loyO*jVZJ&8w|CqdFNI(-c?h;?AU1j23j-WqR3p6Jb(S76>5N|s!Oyx3m~ zc7qcqbVaY=H z{cw*I`UPdcPQe-wWC8Xw&_4jZvDeA7Du#JI+FyuvyY)9@OA+Q+8P2b&2kiO&8Daap zmh-zD{LH?*dFy_hMPnR#2K(6Uag6il*mJbr{7=!fwfN1tvuxaj zWvyAV>>=FC$-O+(t=x0t(12$%+;mNWhnzDOkQ;j)n$iYv(qRA9c$#6HP7;*s_zvs8UdmFYb>ukn=UzSb&+GJU;vLgFHW2H-!Bt1rpL)ybBkb)P&ZTV++IJYf z3+6M1b)>`kQk)N5Y+7;JBFKfMjDxJ{;n=b6t3NJZr$N5n>d4n;D0}z~9u2>F?pew|UP=_$Hwy?wbS9Q$f#g$56M( ziW#VXscOp#>QUMw{g2u60on<<($B{n|V;)9YIl6>*p*XS# zd{i;c4g;-u4#wu)4wLJT3TV%@T8HMeE2u-4yDA$MUD_px$z12gelFEh|Vn?ptCXg6HvfzHl!Qf1`e+ z$yZ#m^AXVGUsyig*|HP7gFYf1Xg|C2W?rm2^IwECo&sy#FhjpO_oRd1MbJs>yohIi zdVDjDe-tErl=IwcO#iq~ft`Y}V9hNtM#^@!XPaRM9sN~1_Qt|jh4B)BjLJU7eI4tO zubs|2f%h3FebirGKScbFet{`*6vY4km47{EP4lrv|eFD?0(RQKPf{_GF1fuFi5@EPby<*5nq zV}@J)3wsFe9tgiFrI!B{ZA#7ppWNtPAERuz5WM2}id2l< zq5qGwcY%+pyz~Fh+>$uPFd?MU6m^0TQcUfjvBs3vK_k!RF?FL)f{P#h{QD%*fm*K~g0SpLo4%HYBZ;(ak5(-{}~ z-(dDuwc^uF>@1(PZB+e-Uk)|{6XH+B(@g6B3qd^c%Q^ii#u4ajttfmv>qS7%bS1+4{r)ZLTZ4#9j{n$Uq+Y6Tv}UlaM&&LV{L$%E&;i*U zWpg}m`Q2;$lL7-PZhhstyOoidEC1U9vgrGnUS z!bSN-sy`Q()7?wD8phYvt=H`CzYP58lwH%cvDPH|U-;1B;o@%&KU!)yc*yvVD9vvU zI&HeKd*qrX+Vz1+;|DDV^SZ2tR;f`wVDggmpoERQ#WB9Xz@8?Zkfk z0O&7!cb`8vyCl87g{}AXgN_dPhJzzp4wRo46A$@7*Au1slb5`)_LbwuK5+8o?(}cr?=}Hz*tRo?$4VWYKRR9Xx7}~;IK6#W@$@;rE?S*$mIgYXDLvS= znz+?XrTdAS?MW=aR=&D)U*arc;w&h6DQjPOyz<;xtCm4W9ak?@zccvaCN|V)X40)8_E7J#+9- z@yx+tVgN}#BmNKc`|YzCPxk3}!@`TDg<6aFqF;NgZcWm)g6Nvr)D7tO2jX%&Fi^=|A3e#wn@x z!0Fd_J!!@tS`~b~>no)VUHeO!uKz5}>UzfD-whtC^V04!iqCdAICy>c$PZ?9_ZJtI z*Tj>_*9gogK2e~1V=2@9SZOxjHK$9+yS(c&MZ4R>U(3f!+^&8ch0o(@bQy9B4TA1c;&Liant(JtVq>rgQOE&%fd;nxER|DWNO=AbEY z-HVSVKJ(g!#3e7DmFRfU>N-r!v;!|b)O9^EyVkron)nj#A7Bi$UbOSv8}8*C zAbk51ON-Uvi}P-bH0pRr`c=cRnRbvD{E%4b`E#wn8w!&y(_e@gGQZO8tuHPw7=`z(gEmSn)&%HHo&h^9``xSnQDdy3fbS{FaTH^IoJa6dAW&S-=GvWAXIF7Yv+ zcbDTKR0B6Jk=8?eFtz`qJckA=z|G;}Y}%LUdaU$p=Uc=P11=bw4c#532fO{?IXD8I z$p(2TYmvTzH!pxcFABHyTe1JYRQ{&BaO%VK>mLv9DlXnVURq@h*^76Nl#aAH^ux!x zF%N!EGOX5*Pb0g1@LqVe5WL#i&{y~|>EPojbfEBM-+1}>vA0-T96o1(+h!2`sD!m zNBDiq$WLC^evQo+R_{U1dAWK|Z$>hqM>=KvX=~7t%m?-agOb^-%)ioxRVK!*_)F>V zH4co)<&4c`(%ak^y~ke5nrjUz_Mbzuz6uRnm6qP1tI(x2leJs@3YFJxLrZ)eVZOc4l|JrQbp3iV z9o-^2`Y`W51^+pTHs34S{B^+zeZy|i$=MF2NBBJtKHbN>{fTvIUP|p^4f4vib9Lc0 z?iJjB&ApO)j=PnHuSpyIbMEZH;i4-yJ%L`VC8Y6KQh1c-P*cfG;>bo6U>`6rn(eRM{)OQ1gMZk_H9WAW* z#z1~Cbsq&rrcKHpWp8Y&(y;DUq}lTjAF^k+_myIlyPR^DJWcFm%Cdl+%JyFuZ;TSp zCyt!b`2=`pjj^Ub`5*qrF6x*cvZ7r2i-JQMD;R->sCAFsp}s}_b#xKWp0HqM8L>v3 zch@DxYc5HQqmEx%h?T!56AOyV`F`RXasv6|ykAM06Yq7V<-d+bd4J-aoA%R_-YqRe z6O(^qGo1XJee@cC4||IIBe&=M;F`y}I>))-`OBdfp02mvh=Su**A7Dy(8B~T-R;0K z^tIvo-Of6`xO==tHUYQ)CXey!PWv<-;NXOh_ci3RS$p>ri_`UcSc?vCR=2||^uzBd zPgUY~m%rZqmCGY)U-s*a-8F?*sJ|_Yodf!zv2^r>R~C%@vh(+)R>r6%gbWP)Z~s{` z{{VavvgX*cWxq0TchL2@B+lkRtpn1hv#&+_z;>%l>H7VVr+`V~Ez73|xtTLzJeB4w zKBw>a{|DXpkq;!k@}k?11JFoh%VnOZ!#nc)h$rg*rs5Hxe+ZrxdD)a3rH%^txLKU1 z;_rMJzn@gGg7Sm#cvg6;Eq-4ztz^daGjGfGoqHQ=UT@Ynw>KL&`{I1yrAQB{8HQ>>@@fa)#Bl7yr6_#XjiL!`+`LewVw(YTHM#g)u(J zHHELzMk{o$p?jiDvh9dA^-jGl>#0p<10R~7w>o=^zlZ1Op$y4ERm`Q<4)N)lH~d%3 zyov9yBKMlUs2}QsX+LeZI{S)ozE|KM^=r(iJk&+FcGP%E2;=f8~5j*sHVp@K?`v$XKTis5-FQu;4$$RV-_mt@^@UFE){GnjQ z7rt#&yr+c^twIl0x z?J8c^Ia0c`foqQL>EuFJPZhT!?Yh0q<@MM>=CsXMYM*1XMo2C}~1 zzU(INE_)vDweBS;&$8~wMxkSZ?+A2E<#@xK;cE@q9sHKgWqHq#eR3H4Wd4xR5iU+a z?-H*TV`=DOPdc{{*jSXJy~(@n)Q(e2Rx)X8ZPq?8t;?QX_BswO%3G;THujgpoS9VU z)S9~OQ10)NT2og_PkGpzOc!ozJ1KY4*4wkKX{{aDyHj`D!Q|#_gx^8!XQYfXg?p3% z&-bn}J_)YINN1&X*z?SNBYFC=YLnU%D7U9-QhQ`auAnRguy>UO?j2m5gf^RU?lR?A zsm-Q;t{!M|ISvo7+1P_c7o{Kf1D~=rFBZ&D2mc)&UoXC5rR;Usdaj{=#I{dv3RU&q z9#3D^ws=yxf6&}9KjWu<-_}-@ z3sAPoTA5_7Nwbpo!TWB{TIn6OmELFv(&@U}+E1!wtf}|z`p3y{`pUi;)#*zPW}o3* z1!d~J%B=if%iL^NzNbvq>M`_fh1I}|WR;V^ft%YyR-Efbu0>o?t_au8m8V!Yap^C6 z&h;06?2lXKE$;yau7wxrMK74yn60v|%l3ug>3=+st-fy{Yk3B;jqp6Jz-m=;AX||g z$bRa@q5P7Xq5KEo2i7+ZWChdWbLIi7ZBfCk&a1kyKR`+4rGF;Smi#f5N z`^uyG1Q*7K0eXWEJo`w1HGDh;Z?b{3Mengc_a|V4x?O(iA%0(-_zXVE#3Pm-svA92 zS?;)C?c<4-T#J^q8}ZikOGy+K!d=UO#y8__5x^8O1q=hl|m}kCpmp zui7v>@we#3=D)H3Z_v@OhJ6&d0ezRzX}vY4%ol(3ih>t?p=7%sy5A=A%qi(0urH+2 zudGT9{fqrJz60rWVHNXX9e$_e34JQRdFC0mHNqarbI)M^M4%+Qt$03PK zn0}EV`}>F2l>T<`N2TJ9CrZy@ciBJoWN9We5T2+Y+9baAGVWE}FXS%1_aofp$N9Gp zjWF(Sp&R^4X$$i0_a8d7bnu}kN)71!*3th{>8G9#{PUZo9)6pCqX+yRXR+VT8htW* z?r%@b;P+zSU=X<2SCl?iJlRR`C*se3@b>YCG=3U8`Bf>8wVSlN_Z5*{4PU;Re)#B9 zli)<~8FTP7%Bm*Hn0ci`>M{9Dib zpW_XmBHe|^$JW6&OM-FHp7SUD9^v;~Ir`2`GXf+{#SgT zPWx)gZPl~ds{YMO-edoV-zu~)UguA_M7FAeKfWOEV{MdOLa{fHO>^3ZqxD+;ab~SZ zI`U~aj&Dv1Ti?i#J)>vHo_V_W&*as;?;JmPEBt_$vR8$m6_Mm9a%m3x%ow~bdgKdA z=kg4hwEWSJ*vOSRfAk)EXKm89taKsWxY_>B{LP#(u-WGQ5qCeP((as}syDIpqP_K! zC-j}uQ0wv4;P@vsaO1E&^^^VZ3$9<1V+&I`u3hav$@dI0>@(;t z&;{gv$M5I(t>+TY>JL18a1mzwfAxum^ z)!#%rG=}nB(K|oBD^0}O4s+pKF{bZo<1fhLr*5Ua^6cLHNs2E{OrCHfak*=;K}6Qu zrY!Ew^ZU)ZE!oxoKDMwP*}~$$%>2iVzlHqUG$vK(^~CG?-LZ>e=inRmz=mn_A7ee4 zl#Xwc)9RbjseQ)poVwZP%Dg)JCS_kead!C1tiDf{{8y|#N69Z2aVyk>o1Y`P3yjhyptvV`8A<9<_pGoPrxbgf|K4qD5 z!<4ZgF@Eo)_3vrHMTqg9nMj^?W+KDZyJdw&)>$6l_n)9GFBLEE+K#>9mEsM^FdMpN zm89pZL?3!N+|V^%dX{=;u@0!de3=Fau9BL+@;=XgXD-3p@;*=MlE1Rf zwGL!`)!s(T%*Bsj_dSt=CJaAfm!Y)qNk*C^)OVS9Z zr^Vq%q1)49L-qLe)k;^6&6ey}6{hzLaTeb_0rb~wb3>L&-BxG(0$3Nr$)S4uVglHe z_y!HN@F8=@gtCR7DmQ>^{VU|o3cfc}KYU$&D(!vgL-Q1T$x&CkS`GRBVE0tm%5G_`$AJ zQTu*AiQZ1}?zEr9OMH}yLC%R~-|qvQg(RA;x%Vc45Bd-xUYX=pop&)k)DOKLvX20N z3p>Y41D(<(tO54xf$t9ZvxTJviILM6B}Qr@lp77FeFJbW#8n2hnx&wV*}!NW@K=+0SJ@JmSU9QB64CF%<$c}IE6iPyXcU*H)r#}_wD zf2L=L>{&CIyO7R(OxFU`4c{T&_uCiM6#U?dqh|o$#)hU+hBuPkGBtw#CVlce;2941 z!uOu)3*S{)5!pGq1^AJVhw#yp0d{CBIG0;~7U${ECgHd7Q^Jo4KEn8mc@Bd!FM-Dz zC+M6Dd!h&U(<85DO>9ZQfV)-`7Yl#zdd0tNSUZ=xD(ed$g&ue>*jMme&{tT?y6CB> zFU;iK!jJLpW94_A`hsU}U!7;J%qv%#bl$mrk9gz!p#x)H+Jvm#;0e?hKJ2#be5Y;ys_*o} zbHTnk?*&eo=mp2res8(`FY3Ks)L@=Q-_q zn0J$7(*0eTF0eLCm#z@_4?avxEcsG8@6v^bi79T@4(3>Et=a#~oKBu&Grwgx6n%Gj zHnmZG^8?H0mfI%%mEcV4p${6&cb`R!G&hg%$x1HCs~)W>;$^hf3C4WDl_64o#Q8mfF{3;onak?ALB^d&& z!9MMW#Lfz9osKC+4StvFd7hLvp z%uAPe@g2$hrMD*Y&t;PK)XydJythxihW#CxbfJm;rB%qMBQrBOE0rz$nEUg*dpq5K z#PeP7Yktz6@vV-++tH*=`GtYBWfEJ4^7iE9kBS^(8@#354$>%=L0e$E z{rxqpPf@d6eu zw6hX?2nZIVvOSk$=s;`KhwaTeX9b^U%EEWHp(=^al^A_18}EV+EX`@}s>;#62bJOO zV~`(`cq+l+Jp4`t$8LLjg!AAYu$0rdd+FzC|LKes^3ZgxEArJu+h}A_`3%v1aAqGk z=In=++$0%q!l%P}c~p2K{#@VG_COd~Njr{|%a*U4zA2`V=#I{jH~by-qeo;&IQPqm zDHI6vJ3!kc_qj4(b4W2KhwUX(v!l=i=Hi6Rr?k_SDD9QG%ATRAv^`iARlG#e8pp;v z!IPJNE9P01%csYPO-)|O&FZ7;BdIf@nu%5YOW;E7j%e(lms)Q<<@iVHgJdI(r{=sl zLTo$ul4Vn~r|wfbC#@y!+U>UKz4TwQf+uuV-mEpu-G`?$|G-(KJZ_phbG9D+ZDx#A zZ#DevDe$tY`?Bs=PJ_p-89-lq8F9_llyyVmK`I#M%g~9txZ>9sF`fob%J>0oY*0E^ zhK4py$l8%2!FS^{?sAptr&Uw&$S0dw1ZVPgX8Do88&CKa8QB}Gv z^+z^B!H3F=agLhs+rUZUi5j(CYp8HpexWhxddqDDKMYLhoBA=W3_E_{!N`{}Cw{E( z#5&oDZRZc&V=oBe6I6yJ!SCex*L<70qu>hdIHTy`iSXZ@7r{8P)Wkd+npB3d_s*~2 zOKYI!Hv?{KZIcc`zPOS*tR!O(JP9wgm;U2cx(_~Pht^T;cb9*=;zYW0=;}g*Z=pHU zOW@eV7^ofYITN4O81)E8p1@{xW$rS5U-kWs`RdeAzJax;YJ`}y-{d$G__5$_q}Zu5(p4xTvS+>T<8@p?|aO2$P?Ek~n&Gk22lriRxDRAPeh;ItP$H1bc>u#L;Z2hpA zPtMup?xjrGZ_WIckpqedq_T@vLyq*KKPTM;8^R2 z=KXIq@6ccL!42k&K=SE~K;LJXJ9N!{_Gm~4_z}u<%NLFG_io589o$r0xsJV=thcjy z2OVSGrCfZZqRhEs*U-np*S;#5Go6#JSLXm$Cmq>P__)&J&|0lwY6m_-!KyfZC0w8W zBC&#Kr_y|q=W1|HwBEs6hu;!Dt%O&%W_pjUymkZg!CA=Y?WLm>K0aO^Pv)0-an@VW zcI`uP*G$!mOaM&YX|D(q-;a7EQ&hxd``(cCi-+z(_Ty>`J9+~A#v0Uj$romxM0a`| zdSmb%{G)9<-1VT6zPf9Y%WDXq4egWhx`ldAETU{K{{7jsq46F&} zyeUVYb*APQ`q;=l1l%(ZIjs%;xcIFT@vXg~bm8y6XB~SxiwxewoFb<=IO52CI*(50 zIqAEfGm))z{YrNtZk5)&Xu4J~_TF;WQm)D}vcaVN_3m%MA8X2(&YbfAe{VH9b0rwz zn|Piv#VNj+GmkiH*cKj0mNI*ika4Ry%g2I;v3fXH2>r6)WdcT^TRz$)xmf4o2@bW! zX|GaM*r5TEu}02t>SP{(zpDk$4dOr4?oh1X@F35ZeF7aBJDvML`P?*QY+x{*`?P*X z(>dhVG5r=iUQ*8UJZaPq)o*xB(n+p4S$&N2Joj<>rE|W)+t_yPZ$B1@&^}=7o3usy zQ^ntD?X@(Ik*wkMRL?lJKI!8u;V$rh3+Lhj1BJQhh5Z@)VSzuvjo?q|mCo#WIG25X zz?jxu>IVLXCtynT_KV(=UwS9jt%k@Aj!vi|v=iQsn3d%509)#VADEjqS9*B%W199V zMwj^VZKLYb7g%$rF-Q8Yb*h7B?VB`wCT%*cJWgxK8%Fk=dJgsn)*0kY+ShB^sP}&4 ziKa$u5L{a0AKmwg85bXA06RJF^Uo7!VPEd6I@^*yETg;!JpFcrveahz@hsk~Ubnm_1V_F}SR=kb;i8ZES(oT-a@g(W=e&k$YV{kP^h$&jm zC-`#nz44yC^ADBtRgqrf6ZtY@+7pHTp4gWpd=)+Q#~rvZb5B3$FLFHTfDhqGRfxHx z4ab2y@v|!qw&?*Ld2rey!#^IzQEfta6AK!=QN&zvAgUS8IKO_(~WJh z^<874@$hHCtv%p6x}2}7?Uo}SOAeZzbjI(;z;&``iq-O3wYBS4)z%uW>0HszPqF+V zc<5PWu2CqZu!pF&nd_NH*Rd7^=?)73~3chPpitJ!aM!algv z=nP~hgYPG%z;M9ItPiL?qV>SN4W zDR3xDS>j)%!-`S&!%ZxaGTfopaKb;15AvI?J3n zb?}Oqgys2kV)yQ|l~>Qot9$Dn(E#k~=mjMgi6-J8Wy(;Wt*jH%GL!*6GWZ>p&k+&- zr2WGx&wYMB-KcQh)s4z_KCy1oMq+8e^JvXpW^_c8b)?e!y;nyH5Kff!UO7zj?&@d+ z7fx9Rj7>y1C7ue}0$eycQ|%3YZyEm~JSevZ{ea@#m_4e>@AM71h4EF)DovoIgxHDlz7hAnbjxRAXTQv6Uxg5>G6CZ4_!ld zMEi~YWRv|1#xg`Z#7`*(ryILxdg!i+{j*jkmaoS4^UtKQvQGS;CcgiE=Bv5!b6?Gw zSPZ~aybM#S6S;BB$~b9Lq?Md99KOq*up2WTPbdwz@m}0AIL&t#Ph9+P@kMiJWb&vp zkKVXsqAGk)o%7=>63)J3?MG`u#}R=yku6X%Ei!};S`Qs}&!)$(oY=qM%i+uJV6Ba* zUT7Y)*T`Ar`BWLA@qX*c{qS}ND|)_e)}v;43Gb=3@N3wYqz7QGbyr*6XVJlmh{N}c z&qvQTu6|pV`XQU1a94IcU@YeiLg&HZ2X2ko@?8p9;&DujsNgjAyvr_i0qBWS_DTG4%Cb5ui#$g;>MQ$7>%H(W z%g@?gFFT>LujQ^$$#=5xxqCb&+x9eGlYdXQ)Yq6fJ98wHvaxp?*-7zV&04`&wZ)M` zQrHP&ui4%t=NM&Puzfw?Gwt`&znk80WN+}fp%tFA+z0Sn&&y0~R*ffXI)2OOlhJ!Z zD<||6@)xkm`$Ov@ubDgn(rUe!A-qOLQoG$}@#WKE&fZclbSV&iH=UG@$&HnU?Z)hD z*ZykRthJs8DmnXuwpT{dxo8%9RW@DcY7k=4u%)wP)l6)F-*AD8g z`QWvw3;qH;e2*_hlrf@AZ_JTB|IC*n{=fNBICS@YeJOgh1}rZShov6=0AC7omK3D! z$^!6ad?{$}|I?SEg8uxuFU9i0#~HIqzD@R{_=h?NHq~E!lOM&~XFBg*=G|ZNqd2de z5C5nMKZ?EOd`8a|79C*SupD1<$!)XBdH!#?F4>VDE9ZHfcda^G1DG{10zApDVzO>P zdM;1M(cyT)#Jrg5w3FCG6L|%TF05&d5Ue?Ijlf&-y5;R)UR@qT{6Z+KwQ8xMrPGij z^sIJlwj^K3M zXa@dE5qQ_h{z&fr^ibl|Evdw*_d4t6#;MS@y4CA8LVFy(&RsXfyK3EBJ!##PT}b8X zOm5cDc8!7TLc%rOMLR_^f{S%F&~VGU zIs1$A(7PvNdGW{*bYp50y8Od|6m%QdZ}t46T@e=Ur8pa|EVCt96G-b(EDO@;yJD8Y zCq3l1{?YK86KU~Fvyy2KdS`S}&`tTfF$R*eHJ|FQY!y83aOGg}Q||LsFVOC2%5Ff$ zYOZC>7}siVe^%eupJ$DQDND8%@YmRSqMVVycpY|aEaKlN&nG&fdjI;O{=Mv9W`AjV zA9U%kC-DgT6@K@I>|GxA7712~>pa!nW28BS<{3ISQKr`CF#IySmDV<`Qz3V3;5%Hq z!0%@sg8yW14{N>FdzY^Wkcaiak@NBK&^!wU)lTu*t?0YePb=~qG$tmx;A4J*5yl}I zotDSWJuz38eSX7U?3R1MlY_h;bI(sjr)JVf4qz=u4tU(mi;=}?yJ*^4x6RPcamL5> z_Yg0vx`j9HJ1g?4fep#F&G1}a_OkyM&mjXd*}^>hV+1=ap26xp=-DIm2{@A-!U}D+ zm!7^JoysHVwgiXhTIX)CTlRAv6ZxuYH`vvC_TNJ4|o}<*T0Q)MrJrh37b9$>4gX7yfX4e)_eKpqJWc&!Da*{D_<8Z?LCR&kX8o zqK+Bmy28};6L&ta(F&GiYteiJ=+B|}Z$~vBihD=Qb=D%QL3rib#UH4VjuyTuJY)}c zp78IG{;V3Fqjj!xUh5^42agqu)PCJQwCUKW2Yn8D{f7jX;|irl8TeOb|n7RF1uAob(t;opvW ztsAl)=9~6!_knjW&~Nog<91NbA;(vxeo{T~XhC?6G5Pf|4msnm0$yl*&Z6AvUgDXC zm~Z$*Ul>{u2Y!08_?`6SFTO^)kxh0r@=DcxKeEL;P2WnJl7sdP@>SIm*OY78x;{H} zZJ(`uXwz$dY`>jSnqJ$g-EL3E9z27qi8Nu8rq_O3{R*wOsl#q*f)`)X$2;`)^1Wd! zEZ)1mBI2Dz2SjsTdG6Tg{g^k!*zf~~ z{ls^v-m^aIWlT3&^oMp-8yW6C8+rxJxw6n7*@h4D22-cA2CXpkUGkn_rFHJ`e$EEi zue53x?@fA>7MS&ffm7(C=EqO_E!rEwAE(?G`-iq8gM{E|ppE%=@XHH_u-BsN_Jo#z zt9?h_Im^U(CjKpTVlSAE?L<7+N_6L|xMuJ>Nj=TAoQcQpT4D%PAwTZic^lKYt$V1OHmZE!j((+cY4q8i3~}_i>kObI3y@Pw6 z`y%cI?u)rErw;Fh=|YU>|J&M8SkC=Xt|Vo)(YAS9tGQO`PFs$0e}ikBtNHAT!jqAH z`*Y`XK=aatIPZ>Ro-y?O5Awn|#m2lf;fC zmPpSXSu2|@EI^06>lNx!&ihv(4n|2mS>s-f+KJXRE{O*@Fchfn(y0ZsAN5a}F->rM1cU z70{1)&?VN^ps}~%PawL*{?3WDXaE`|IxV=|NIG;Gg+LrTV+z!}#Q2mSfG;dOYsAj6bHdjjyGBEETrnflg$~xc zzsCOPt^5G8o9xwh+QPYNXz-D?fRFj}8C-~@D%Y}3-8gqcAWS|_WEr@){)l8c*)F^{ zK3iDZgC7-RHaq@op*g<6!O8eAa6W9WChscV#rYi%Zvg&@ZNl#x`Ms9k;$LQjHrPG9 z^TpG(I%9S<*F3It&j$SOHrNkjHsF7^0pGg~jQ0j`e1pA`>n5(7xt`)`<&ypGs!wb* ze5GuIii7L(CbP+i?6oTj0lurBtcPQQyU%gg`ni^S+qLvR;NZX7BwP~ykAGx;?hn^) zu;1dI4ehscTzRfSWu;1Vs=emY+#21g3Wg9D6hFM^jdVJzZT57RnLd(M) zz4fjQk9Hpv3`1!7XY_oBrH2WGH2<=I>E z-l|NY;T+;G#D$j`&NS->Cbrq4yPAX58_b&BAHGvAO$1TU6%OZE>Rb>M~m z){D1nyLQ<0PcY-chUV@M*U~1&+NI4|>lr)8mFFtNpRtc{9nC=FxyHE$fDf&Kf(xzH z8dupx-8EElfabe-(z>nnkhRs8%`+9=TZlqSuz8Z#u_Fn7wGJ44eYsrYpTl?(n~`+O z3ZJBo%`w5rl?5MrEFOh#*8B5$|8Q8(OAF`n+yQT(=kM~Yc8HhshSP=RliG8wfxi`n zRp^ctcW(}9C97OR+fBKo?O<(^-;*1c51Ytg*~h1cq(3R2{Y<(iLyFP6ET{B~DaTEZ zUE-koynrA%lk;ATeCB?G<{y;3|Itb1$PWvB@R;(bkMdJ6V}9_&$5rW1=>b^6P7p81|S&zMvvyme4>C^%4^lxgauTvI3dys@{! z4vZWk?bCZ+F*;Snof2M1Z|wyarL*|cn8VM>KS{8H{?N?HFXO)69J)&ExJ z(Q=u$m&?Rw5t+g1b05!(z*A>Vk&oi(Gnv=(hEzT{=h{J55qC(q=j!W(1FoK1I8e_% zK;@m`|};NOFV(fkUfO7 zI=2J)_X%5RdTJRnaLi4oIX845j{g+t(dQj>VHmm)%#>ryVoU3EpMlxKE*`3#r0bMT zrNVM}G1tB#zHD+j_S4c1?p2|r` ze1(A}(og6z^d8Q$xzsz^bB}pu9RGsNU3uEx$HyRqTY+LaS_F{0)AKPfhJkWA3)e#CI6V30p1wR@G@ifz}eav2l{jg=7 z_@G!}G4m;2Iku!0qQzEL>k}}--1y7-QI}_y ztx@{pmqS?-H&*pXUU27kayt1(ctW1MfgyZzz1VNTy#_bUWdB^P!$vQislz8lu;t9f z>&9>H1pEXTqsJ)&9o3kXb>>&PxCuQR^wHVBcdy~i(Y?HzZ;TVqO|aAB@Qpp{duTgy zWNrTQz<3lp_+#9q`vEqW)~(L%p` zv{~|ud>YlaHNSDz71mCt|J1+4@XyQTo6yjtv7qis%8?i*k-) zIju97)eg|{q!ZyI}dm1 z8q{X-!ngj<@ngpR2`v^s;y(K+M`MVtJ2>H2W^ryZFze{zQucde?6=l_jW`bJI`%09 zXj>h&(!jLP*7|9oZGo4<`#hU7$j#?GpELHbu;@Tq_Ny_q<)gGiWy{}#d7;nfOy^>6 zYTjG;nt{Ww8D2ArO-MMSwFtW#arMO~#tKcm)4DZTE)@@=`?zL>T`cji=gY| zl3aN&--fBf58kRRf=A6y*5FU9fczAMCm8!QzLN{N8@Q%@^wq%i`}u_mewQjObxy7; z!8>>Cr{|nL-%Fo6JR22nb?lMHs;vR8&(P*GlpmP!hf{&b#~j($7ur_oDUaQgitQzO z_7{A>r00+hvXOCc>2R25(NpQzq)Ts(5}VwbrZuynCAuBk*0i#`x3q8>F@aWaUOKkI z8tn;DTq5m>(H?8*ngt(v$C>K9`-=I_+8?|ivAq~gIB{S|d%ECilz2Q!>)I`}uDQ>$ zn`!U38$SVj=`{Ptd3ToL4s`7-Ue@)iVwji&iiaRv4Depxo+Tb?1$Sccl~!=ByW$kM zZI!>a#$WYo&2j5HK-w_-(-q^OhW+Z=r>-*XuCJ7C=p136dBBvb@;Zorpm&v>6{U{u z5%b*CSxKB!=Y4?Z%V=MJ=jzhsojZ$u&N$wXXfp8<)IPP%ZO;#BkLFJEta%eXapy(2 zKF!jYN|x>oY%b3!?KW{xm`BI3 z3@-`XKnIO30o*iv&*Z$}$V=$xwFk!G1^|d3=_ZZj}D%{IcfctZ0-Xjp7prC9^0L$r{%7!&(DtB`$VUq4&p&lo}XXlt~fJv!1q zXpf$3TgGpzvbKP{XX+MDrMkrjx$uYWCb)w(q+`2?Gqr0}`xWHNd&#%F$DT9&yVH*0 zGwp{5@(^cL{@yx+<;r8d`4%f>pHSe)?zNP&ykI z7R3X9O>p);@HkptLtS`Wt#v*Y%YTIV)p$wIr*cEFM*9@nxCj~NTt6pXA%ZGH(Gt8{DmNwwNc47xN^(Q+7km6MJu%r<9o| z=E%&U=z=>>(gWbHJrX`}Q?s#ABh zL3i-g-0_11R#WywIpDq3!-19mkAB6=^}b)fdN|gx^mb1q-G}@$I4vZ8Z;2T%FJ){_ZnaOQ zOqC~^F8jj|6Td!XYT~X_W+!IX_|VJz_K2;>p%Ult?w_C9*DiaF=tJv#bP8Gv@Ie#Zm;C0jTpWsNPm94J`QMB~Ux;gE6N8-j zm40DK9ef9PBiiEl`hZ6a#g&E4@vSyGzw?}3uw*GlX!idMng2Zc)=(DFslRpFG^N@iJ4%^n7Q6MmhebZQrEa@MVM;pg;I z`K<5;+t8h|{or}tE2i34%k^qZ)Q)%8zpuELbUtuKusSXDHM@iQJ>mKJjvk!}xwIhI zZZ6L~G|0@)WLQjjt!x^2{5l3I3p<(oI|O%caTlzk>oV}jcsb=qk*zbLOYG60Z1l1Q zw&3H@tzQHA4M`Ne@hyyhCA#6u8C|^2?$4>JdGkYq4 zd5zme;bdMgKl99VZY$#;{C3;$b)MA*bf06xT-&*}ac$*FaZPT+=JLBi?zeGm;?g^{ zLA0Y`QX7URwL$ChC*RYCM@+s%hu|Lli?K!N%sNjLy;GL>j_?Z7IasXG(<9uo@!=BJDg!e6^K{7;k5m4_Dbycv2eoKW4+)F68nOx`)-fuQr)0L|}+OV@dK zTKQeI`z~{*9p)YKK>qZIlfK98Bk4_l7>86jz3d9|e}dk@A2{E2PHmL@ca_uVw?9Ul z0L4xO@8{7z@hR{N%sbI0&5y>%9Ye{hnkUVDHFf6U z=Obz-W8aEQB)=nU5%q2OkB%DnFfk=JJ<>G<9iiA$|7%^W@8Q@a)Q%Q>n|{i=h1Cho?qfvzucM&!@Ov-nI?I zIO(^MThL=V@1aTXHsbH3cLcsN=$s8j~ zC(HbG%Hf-51Ha;(lg!NkazJy2_=CWZ&AayVpA?2S=C1lSqeE4`M#P^Fy!M(xXn6XBE2*8L-~d)@SBGG>~yC2qx55(X19=Piqr&Fen?H zsh7LzRXzVmojKA;Pcgm_+5o(}dWv1N)%6?Ssdk6O*Fz`b_{SuX=f(S@UkY>PO%rjk z8#zzrtj^)0+Ps1|*Piy*iaOIrwzey}w-amgm7?Z)S7O&`@OO1rew_3AI=^D{OZ&Sn zC_RIoYanqZyyW%7(Oy&fTKBF~D!OOa=)A6HyZ@=?L1O!d5+A5pO<8Ts;em2|QQ2K1 zv271R*B<$omDz90E*9ksHQM`%hx35+o98-D*bDj~YsVD(!o+=HIvgL7i9K_ZU>1I@ zEFaPLn4_1_n6)y`p2R)H&%=XC|D?9m9`F|CVXKJta#ohlmz_PY580Gh7NIrSd9~O( zfZ5T+pGv8N#9_~@%|`e1qesDik-RFiY6&oz%3@E|nhj0Bmt*NQ1NbeDa6b8lygxE% zR|CgYT+_DV2iA!H*!f=9J z8s?dAjy}+=mC)45v2?ugbnaH!^%yJdRd#8Kct`mG2xomg4qd1OmnYU9(o1LOgD#nM zjI>6718r^OS#%L#YmlypIEDq{1sWWN2RFK=50rIJXzqib?Ox#<ihMk>B5%dNnD@mW&sKyTS|b^n9dBmrh{tI9CH>&yH=TFzRqXW_^7K#l&roaRZo7svc?BN}@kcn!+=zB@Z}3MYUoJ1O__1a= z>;J_&tYfX=yD8g=Q|QSW8inqkc-cSe%P+#Ga`AlplG!`HxKZoddYh9M>u@~QBhrbH<_tjS!S$0|BQo$MfQYH5zTfOov#yA?i+qC0hwW)_a{EZjqz1MCZ z^?SCDLTd~DC5!{(&k4uJOkT!B@F_mo!6CuXV@P5vG>HV;a z2c#2^qj{X*J$R?R!J?CT@A@+I)H?aE2F|rNSnDzH8nm)JXVL}j6;}H9+b=ABKyVc$ zmf+$r`<+SWiy~8}hw^EccLk2Tjy>9uPc=aH8+uXi_j~}MJ8e_#c0+$+In)y@W*KEsm0tc^t_NTeZ(AUt9 zu?I0jo%B&={zB0&D4?@6m%+ zxV}l^eHe>ZJRyhA@q~IW5q!bB7(JVOsw42zXS2sG9G+_Uc{eX*cX~8Wqyc8kUE>+W z_9=caQnp)7UjLR-uIm?c1<$HW>z>w7kJ&e$v|U90LuXf*!i=yB@cVa@u++7vWvD7>=vJ?Z<| zYNw(5z!W&^u4P)oWDh}CV%B2ORlyZwVB#K&{{IPmzt#*7v4r&-{T^fE_-2O7ewl8Y zDd(VMKRbo%`szaY?n2h>EZG*liyeAtPlDVk{>>opG&b&tGP7qjy_1F+^dq!$cR;vC9aaopD-N&K!zDbUy=@lz4>FP^u>sXGcGj-ZHgLy@MTG2RAwz+? zUm0?InL?IgM5ldY%oTRHvA1SVv7R5UwqyfsGqA=U#~AB?`o;Pwxv5(8Hwu2u-8w4z zBOLTGP8vh;y)(+V9SWhJK)zSp9Auq?i=w;iIBiipAb-@2j|6{Cn-ZJV9tXCX`F>rw z&HDC5^UaCXAEFH9rM$5?ZEd5i)47^>HhUCOeD`(D~hh zU-?!tmJbQ$1mBm^FVX3V{R|`8zpQl!yZ=aEz2U#&i~;Y(qx1Xl6y(j5qgq$!=Y7;U zmvg%_+wIz#8HRWC1ZSAB(VAgk*uaMqi&%qQIF0Cq-{DU)67jAy}DToR^)zZVE(TPKcjso*WQ-(NA5mi=p_3d zYR}nQhc8kcc#VGGYO@~8p5*ou81p?1?r|?zDg4$2SM2R@=nHV9{?VQ!w83qU6}in8 zALo>zv2n)hVcv-rG1jom&Y2jljb88HFXoLW@`Zdza2H9Rrx;4Y8?_~5bSav%C5p-U zklN#E>>CAd^3~C8M?LfJB_0?uo#)Z0b4a)_S<&_?iPJPwkp& zR|3D!{bZ^wT9f(VRNFHrUAXp9*6sG8Jja29*MC*_&Ib1NTvX@KzcjLII_{>d2#3CT zyYP$knenJqM+NN^KKt4KS!MOw0AaA>`5^Rb zSwMq;h@+npoNglB&CFGpw!U+c zeCNx1SYqj16xm+7VbKgLE;}5u%KYv2Vq&KW9t5|q-@_bZYYs%6^-O6l=eyRhrt9#c4+Kd=4Nb^O~IFypYihWtTAk34(2gFDbltvJ{lYC zFPXe{zBK4P7D2xeE%QN#=u?#6$_xCMGM)-gvHmbrZMDpO$@uYl^FiA=lr~@LXQ+ek25`kP6z&XCTRs52PoI*Zm^T9|Hh|@I?g{z8_=n0 z{-iq-zyD*>YQ4DynN_mq$*PZXPd%p(ANuX~E$jO9KG*N*Gya_NJ4`O=vp3iF*_(JL z{fNqWXi}XE(4WX=;-?R4>%UQ7+n!SL z9?HLodbHQ{Cdtg47-#OZXS)Gi4tkFF=f~w|C|J;ZYF^iBPMIV4CVY38NAN*D z)SAbwXP!yCV`of}!5X~e@sYQhHo5%hn`8c(vFYnHYXqo7cn@?rk(s-gA zv#v&gMd)qc9mL0lCM`yy+l(7y6nDuoN=sTExUrfW#CpJ%5Oh=Yc&?E%ji`5 z&Hk1}%#G%!b?!6Zu(R*h^^p-hYncWfPNIiZWqLS#+7wG`j__dl635oNlCcz@E_$+Z zZjxtbZ>igt4)9X8!zg(9!B0ALYcgJnW@+v8+~&}P9z{!7{;>78O&m9X> z|Ej@i%ka0fL3Ml3H;8Yc?)~8MbIU!nC&oTEa65pVhIdsZ%4nh;T4%pcTuaf1<&-_S z9nVq!a`K2C?3^*hI&@pLC3$iszMWd@+&Jn1=4v_h#*rITuV|3wy|c!#A8DO7?V}B= zNVjT9l6Dwhm*Cq`_SI`Hmh5AnaG!m)UwMev5^?k^f&tYpn^7xtC$^5h#98aX1rPo8 zrP8@r@*cyJJhjtncnt96SS7fiIBmcUBh*G?0?!LRmo&gwedO8gWQSy>43{=~cI zPP?DBsO_yfGvj*zy6WVP-C&KjSs*{uXtJw!}7#J2z`lW}3jtl;);e*AS ziymswun5OK!+FWj3H6BsKy4nAU@y5IIPEnf#^X z&-PvFQd-w11%82cX?%e{uIn$gj=>w{l}3D9CFQ_BVZ$Ag?FZY;6P&O7T2XEDgwqAJ zuNr@V$!*kmWK68 z_s-c`JRRTWanDD7b5`QoQXt{Sk9dBmiF%q67vnp00q1vqrIacARU4g3g!8+Jt!ivX z=Gpg6;m&-<;63U3NVmP5j%VLCrDOjK>Hf2niow^SR|4k_d#dUSbAgou)HjSg@TJ)C z*Zn;=9R@ovo#dIlugVaJj!>VQC|AoB-l6#VPeAfq~Au7)#El z4yW(;hBs!tbADcYX3iH%p7y$;)&BFMC$X(q4Q<=dJ+m}Qd6!V%1Krng?%b)IU$?IG zVE0mdO>Qtg-uv3;G8T25%enx+>vMsZg^Yu97A!LML4O8W0GZko-JJJ@2eO>igic^p zPVmos7sfrB;7x~v3^cd>8xN9Kl>G>S#y${ zHCJD{KXGO0n{&=8Z3xaReVBJM=iE?gCQaX*S*1C1GR6Db)^kWKrvIZY7)zYsT@HqrrO-;~m@w-v+F+=$z{D%0T zS>0a(4$cS8zg*fx9aWTXb-z&DBzlq<0)Jj89)hl&!amg+Y}RYQxzIzy#VOdb!?I;# zzn;mrroltSsXGo8Yj{qw{2a?f^qb!P&5_jqX&dm3h8*FM0xw%WgOba0%r z_nK($>e5d;FD!khyQ7o|j+C;&@lw@b6X!|$OKHyK+dF5ZxJTm&M%h&-9wyh`K6Mla}Q@%@4-I*mC{D`X!!Vj zfbj|NZVhAP1y}sw46&8zh|HQ_i z5`>dVvr;~Z4R562FVSTmP4BXIGY%)Ec8!MO{kG0So0b%u-)&Ft;ddBaJ-;>fiX|&u z+n+XQ9AbsA#hHQBHyqYla<|Q{vh2qA#%vVcQ2Cn3w~w+bYFT5-c}wNIifO?f5y^`7 zOY-}V$MVRci0F5lyyE?C38A~-{xix@{l6~f&5~DgrufBMsC)4bj~~m@f6e>6P+$J$ zXdke;&HgXWF?fn`oyBpJHK_}_J zOLLk#`>L9<@Wl}%+!+Vuoo5ZgW21NDw`7IQJ%iYt?jgp_J@uQ23FbN4SLelRHI*H# z|A*}H*Hhs^z~-95mh6_$aL*v;E2ryfux!HzLnBzDGXq)iS)6BZw8qFwn~%zlY+ZZE z_E2Ahz6uXDUTvX4JCcT0h4(?PtcF$S7Oci+?6*VgIhx;R|B!jG7{l-D4(`nO3wmsG zu5j3r92f@jwT{uAA37avv3R@kr z40Yp!zS|dHpB=gI7tr3T1P2cZ|Ild$2YLpw!;y`7EAeWva$R56N_>6dJTPFp!NYG4 z-&~$iW9j9cchWoAmn*Hij!tJElFlQqv<8kEeMos;+&TG6b0Isi=0g6yN34FcC!oIC zIu@ZHZS3oc#QPneYInRd=oJ`mjr|!JWGwoxF%;dweh>`vUF(e*``VqR|DI4XJ95&? zq%nB#(E9NDtYiQ$G+~&vq|(}o{M&a_zS|}yXMECJFb_WFBb<88cIU&sYXUFdcRoh> zF1$4RF3fyfJux4GS6^g(HWl7(Z%U$DYhGW+-eBM6o<0M+DfB~vXESc`be+Zx_zeKR z0pK?P{08JxW%vSO7`pz01{Q%I;zT%OW1)kEuh9A|xQbo76?_;1=N&!lqqI?LoX!PO zJfT3XIcvl4;~K9`)>hzsJ(siReRG)K*p@hl+KlgyFMPQc`3pSVTmL;X9%=bInej8R zK;qzJl(}H+BJm_V!SdXZSkjvYUaY}4OFZX)G`OpnqVC~jf4(ind^6WQq2sU1_x@h^ z{fF9j6)%}HUh=Z%{ZV{~Eym?6c*0rmgR|iWFM&S`bk`w+*1;Fn6}_FykbjpIeVKGF zj!b8@|Ej2SKtwl01LwncUfXqkDcgBdX;0UeN;%}U4e;n2k!Sni1^c^~A)ig-_m%ME z=avSL^Jcf7S7N+@`@REQ3qU?>t zT}oNRBuZ>5dFRY7&4gzsO^GxmpZNCRC8c@zN1rjLzZjnLOtG=Ozj%7^nWFId|D0qU zOEEWRb-@F79V*W59xhs4{l#_Rlym|4Dv%id~kp9YU&hRR}tszJB*dL zaZ`3d`*`Vk_|{9|U%lOoO@eWveCZ2b?|QVPagkj3dgmWXH_RD-`qDY$KhW<3U4JO8 z?jFC_Ja-b$ch1Pu*UuR--xS}sgEQszZM2=U=G#Y}UeNA*Thl(iMeEOJyGGbwJYKq( zJ;w{F|B~*J68lpc7AC&H`w@8ZFO;t1`*n=J8?$*$_xKMApNczP-StKjiQz zPqG&4o7N4Db8BcIKVD^_A4}(c!ul_{O!QfJdvfsC#d!NjDGvO_=O71ECCz+p{r^aN z8~C`YYVZHdTQi-G>7+>@hA5|ymWmOk5V)~cnL>eHtT1gURID<*2&Hl{NYxs>I(g{} zC4ux6s4YDza(&R}8ntRgz@aTrYw?1BdijgY3y0K{#Cq+cTrQ9Oe}DU&)26X1`t_h$<|W!4(L9dVP9rBUEaOQ)LmoTnc%b_KI=QAJ&2=VbNkUiu}v zNVm1JPKEWr(8)Z_{(NCxIh+Ouc7BqHdzjH)*}4X7mvohQK~@j%x4v9u_4BTqcOHJF zw+3q{txbeW$>wD~4yivPpV>x(gQNHp4o)&SIQmXFXfilB`cC^F!U1cnvice-BD>L( zJl_<~*B1AA{hdzi(h@ody3*oVy=IN{VZXn|#^CqYO3y1Vp^wZ@wajl3uaDgg!8~`Q zKRHhi4}k~aEMxj}IeQH7f5&sgEjVIVYCJjP=?SyQBf6-)5d8>Z8=x;H!b>TGAGgN! zfARZmOE(Q)gkPk7i(YT%+*F_k&_?6Q`t6TbPY2kre;K-j=27AITk?CG^>b*?StCPx z?AXWXV^5%ut#lV()9wBOI-~bgp4XH9FZ(O~*Pj0t*&qt*+-#QkY4l&ZljfO7p1)~3 zW^4XttvmqF6?6`U^AUwU_oDwDtylwn?q&DSuIw&sbuV}N+ye7@a4uH;x*U5{0vX19 zYWx$nFo()d!a^S3Lp>_5{;3Vskx89;q&&VWtQ|N@PTo*qb)>1#7durv!(DzV8wD1X zmCbmjeX1MO5wwr3zOjM4DempdF;`!oX1=B_^~02-ZI#JUm)Z`>fj4uxR*^#tWY>35VP>3d4}%(}?2#?k#-Jf*PLn!oXccbbB|_q?OoJXtqr*#wezvp(JOL+b8|h9yU2M;HR(J<~_dU`_oou-y#62bSEkobt(60Kp zl)g3RX|tborQ_&~?vU!T9IsrQdv;V$l6l;MZldWG;AnIn;qae%r@F_}r-jt1^DpBm z7e_|w43zpVnHuW9-Rz&7ft^I<&Icydr8bn;@Ri?o)Neazm;L;N=(+}6d3eHRJ9XO; zT**&348H1U`$lj!)p9Cl@l?AxV7Q*L2PFr<#R}C$KJkR=x`jH0ck##X;EM!hP8HtC z^RIq;Y03wA_LE27#AD`t8hHxbQIgjBpQp@gok#ggyej;BNp%Vz1*bG;$~L#xw7b^y zL2zi@!J5=f^UdocXFK49JIE*hDZ@u;r*fJ6%)#le!TV+S&PMY-?epH46i$~hUf@HI z{^0tzq8r~0j(wcx$z%9~?*!TXv+upZcW@TsdoQrfq~F;3%OTdpfYswSz|M=GLNrErfYwY zd2HZV8KnNU(DrCK^qoH)Zd4tnzXKj#CZv0d$~!vW|2j^-c$)a(WAbey-!kW@%+>b< zJS*NEUEfCX1#(My^nF5lO>uOd-s9wnr`H@KN4u2=`OW#O#sD|@fxhsP^r}fbCxH)i zi#r-LZcQJZqqLs@T%+4-S6zG`P5VUpj$>fD@i=+n={t^r=_5W&w~m6T7nqg-6VJa3 zChi;kn=qX}Dv$6ee2#_b-9AjWh`+HV2(~P|AU_cK3rxqSd5P`qLpQ?@aqu9Y7|j98 zQd`|T-`*#=z!>;|FBdGwDQ(9VdmsGjjl-k7`Wwcz>oTU5D`fRo+jN z=M8MRWBahf&o@Lq-8-#5TCi1nD^02+wf#%d>Rp<&W|Hbi2X9JRdq_8vG9)WK-}ruNeWO?~6U^K{&+|1Zu6I+= zFH^w&onen7jn0f&8R-AVPCQQr@uL~SPp zda~Nf&cgne_4LFb9?CMson!4J{XYRbZTPdqz(=US*aj!^o6#Oul=6E%+^hFE73o>$;ZX*cD~>mCkPE@hJl~*`6Ag{&F~(?J1u`j1AqJ zU6<=C+wgWve_y!?TibxMntZE_k4BZXlII4q#)`8SHlF>j8?b3;4U%9#tjfB5|Ab3k z9FEWjjhU$JlwM&C9cQoVNo*cBViy_De$@o_=iajP#o+{dR)g$GB`JGx$GIbKVXrR9 zp51=V%(>X96Hncp+<2T^_U1CdY2%hu|${6WsbUg6 zIWhDy#d?jTI*ait^4h$^&V$VpUCYGuGWn;m9+Q1I9O^FObM|uB?k!ShsV(K5AJM*3 z+U{|!8qb#O*(?>W?$2#+lIOo&FW&L?V6`Q+jUeA^h0F7y6f@G`K zM50X}{nK7xi~nA2TPb`hgcrt23++GK?zPQce1rPEU|rb64AI`aaHQu!3;4xL1&uHK zfk`)KyUTH&4csZhT7LhZJ}P~_+g;w?U2fuOlje|gKR`Bz4;;@F$;4sj*+#maw1m`O z=q|VBx;Z0BnVjldvA>7##0L4A?rf%R%GeIy^3WI>Od$sPv>f}l?8OFq zY*V3O@ORrEs;xcOA(vC5&V6LKKbyKg$6jHU`j!Ke_E0@oh_3)V$-GBP#WYZiR`IO# zMD3d{qRbr1D4)uN{Jah1)pyz3TKK-$@1OF$_66a}b*FF4$$B68R^7k4C4X%a;;$0hjiw;L{&c2Ie(ueu3ae}=HJYA{y zZjC9wuZX>&;-PA58GW2hn#W~|v)k@ZmzFcXHv!|tV#DYV2W~+}n`*#W;d%EkqEv$b1)Q;#|0)rie%C};=!exlia4jRmt z&5`((9(*71;S(H1=+}&oiDad0ra@WF9kN?R;hAR*-4{ttHsb#@6v{6u6W7M{C(6DI z`%{gwzX*QukNTjtG`?*0LGS}}l0Ky9LmhqKtdF@rER=^&vcwa~v2Ld>#VfMf8Ec#+ znqoiCJ`4OIy4ZThdC2SvczlJ+oJsqNPw4qxKv2_f{g&NM?JE}9seWJK-Nq=q+`v1V zx=u3u=9EV8->HJWY8zajC*qF=-<$Zl#HWrDe^&9S1&@{Oc6E+RwmNg3QG5aXZP?nv z;tvPg@Bn%>Yc0u1@rwB4UEu9C_*p!12!577wfK1_d+(!pI`GMS<6pxELIuv>rhzNv z$w|${St}23BNGb+w-uc{$^KJ{R7YweHIQu5lw1MX$^6G!Rcn(j`sl$gKk*MT#@Iv7 zsBiFErrU+_b%!(e&-pgNjK`<=3>@K^XM7u%@F*Q1&iE1kNajzlJ>BsM+7bPyAhUzI zB->^0PW`Uhaz26%&G>xnI^pFC@!Jb;T)=$q^XP+T_89wc1b7%&L-)*|Pd;-NG9g<) z7#xhlXYRo>yNs{DVs&Y5(^!q$-(rst-eWw7mqo`+4qH?TnYIvo+dXc+z;9$vm{{?O zkrCpaCo8kcJt@q+OkrXVkuE1K;`d^nInvFfc78A8xt#PlQl8X9TFv{2<%F`=61#jp z{zyCVOPbW<_Mg(@%Elzz2JmTou76*?99g=4xE6mxe5`*O;><0+jlW*});#x4zV_2< z6AR>qkq7WE3;YX_8xL{r%sro&y-#-Rz_&~By@&xac@b$Ai4C10WY^GHBzSXZ8tGILV{ZsQ9uu!kazr$UkpkWA>*=t; zYv9wkXw2_vV}AeUywEZEzdq*oEn|L9AM-ml=Jzk&cWiy_-TnB!hw&vjH2G;mn=W*D{85Zw z#NueoD>`VsC4)t`HJKO`_^Vxsf)?>@E;{f?+T&hCt^Tl{wDtmB_! zL~khRURPw)Lx)ZgyvO=^$Tv3d-xVKH?*hiw1==$SS@~U>+cZZ%ijRT(K(=@6GJck7 z)6{vE=R2amPevXvMtom}`No$)<$$3Qsv*t--=3a?{AbOg{w=0II)88i_s6b3BVX27 zmOpNi@2MG#nY8ol;&;RMjGHGJGjCxm{UhT=V?|>|V^Vn2p0T$U@o1H14I&w@*tZSr z=?h-T;86M+=5VKU9x+IQyDI6Y;Q`6KH2S~3qbpWU8#xb7kbY*LgxG3$m$;CG`g{0|7*-Y)&O$}cn;aXm3K<> z-cfKTAd|B{C`f02;gN6V%M<#6Bli&XdiTr3nJ=Yp#M@U+LR;cqW@~7K^EvU>dkjo- z*U}Dfsy~8LFqVJno%h4X>wwDRTUq9A4AVdLgYzoP2bJD3 z`t%z6Oqw(0KVi;?XPNUeP6->e(UTqomPJ#ggDk8(eGd11jYp1>mXX>?g&1;~=MvJ* zq&@teH=aB6-hr%sH+DJTZ3cgudz=$umD+}v218a?G5Gt&at?1kkisN$Bvnf`&FI0_B zSg~|>vZ@$&h!--j$*sNTrNMpY^tjGSViaSqsa^fjpz{iKQ%~*wmj+dj&OD9pm;ZuS zSM@;GVAQ#t`I9>(*(Y57R_2r+GoO5hd4;~rs^$(u)`tJvET$v)la)se|-cl4!ViDl}|%N+0^_;RDZ2+2F2! zUr+fe?v%cYF{60`8Sqp1hdJo`zaCt=#G;! z=W@;Gfho^9VD8{}gm|cNN4)j}clsIdqhMUKX*k4QkLLgP(7tW0ESDHF+=oz3IV%mV zllVdDeuO1!2HtLQuR_TFqpNoIox*$gCzHO?-M(h!aN(?#F0tkIzIL_;gVpZrdVQO- zt19O_#)kL{Z!Fm0K6s|rZdGV1DfiH~dfCl_t)(WYGQU&R^la;`6ciEBkIww~CKrvGS$E*m0z% zURjxS#)`0FtyFP7R%2E7L#iFcJC9nvogZ7_9mq1Bu|#GxwoOvK^JH6TjMKK-sDj_L zUQs(4`n4M0;1Ke|#EM2Art-!Ha23E2#D+F!!dbuQy=3OzS9Gq6vrNc3ovG6MFfhND z_S-(e-I?f;@n+GAb{HFxRFO3>K9ZBy4fbG5QVbg6R1I02X|Oo6Q$C%0k!L(j968SL zaIPVI$y)r2IPY`ST6~P~|7T9C%-B8>UAmTYLpnROcKH0$Js%m<0o_hemiFF zo3V4)#lMKV1&p6i_>!H&ui!Uy;Z@%E$W=SBIc^`h$oDadF5QXk@!-G5{BuT%b0_?# znBS~|Wd6}O8nP4Bk#v41>YrQCe5f_8@$&%3vMI_hBa&my!Fqb4^}YSE0(3>DPqe;) zePMrSc(QWxSTo z1a8}|Er;H-%jDIXs4h#r8T!K5^ZLPkCfMz`%hRuOqua(fw27moyFeyd+xM%Vqn{0V z;z-=F+Vo$xF4?(SsE_e)_|nR*iitP5Lld5vUuw&C$21QsCWL;c`Q4iBCVr*I$1VJw z9`$$YsK0}AN-gxS%|>T|Ceqiqm(%|}Uom63gT9OYd+QQ2zM-?$)6A7a;sMcrG@U)$ zjwHBCHBpD!Jd_F^5=D&F{X}IQ-@dX=kzfsC)>d2w(T+Hg1#`$` zWHD+rareTydg`lfz=u?AFgF-`fcUr}ha5tdN83+8N9uFM^OCvIqVz^j=7$T|w6etN zEZ$jevhH)EtZOZ6O3^0fnUh^nnlg_xpL98C(TY;cDqsW8%8s?UDT|*1b_#HGdXqZLC?k1)Cp;D*ww`z*F1u9ChQV>6b%U+& zT!?le8E3Nkp*~=vX>4+ku><4E>Vsgn`j=v7#wJ03s`6f6?9_d3C^e-xJ{2lXrXOEA zUO!Tg0k^rs(ey+9y!f4+p3vGO?Q~js5_c)$@5!0KJnh{{f7nL=KiIKMpRh3{qOz|b zJL_^^00#5PCZr$rB-A2;kQ*=(w&2C1?)K% z(d7yx*6-1R6Kc(@tWVpd%*t4+y)xE9{+3)XNixoB$I9JdWJfD}A-hg%t}~X-b;72L zD(4%x7ga9hX&2YIUx9Be>zcAvxUO7Xw2GnPoh7@t(rxBjwZ-pLzSK+`)0ij2cCv`? zbZHten=#$)u!o3TY{yWhZU{an2BcHgJEyEqY$jLVEdr0z< z?;$Jo#n=^$Ny+|b*4NiHx61d6SUlL69s~D}$)7~Hl?+k6b(GOlzl|;DvPbrF*6m21 z7Whx!6MjC;H9@|;+F!Qd)zo$Hc8D_q`4ak{+pKr~?`D3RzQZ$-bf@Y2kAUGT)M*#U zSIprzaUJmv!JgHtb;eLbfjP+rChkqjFcvX(G=`Yttr^d7F6|E^QResv^LzO8XNF^! zJcG|PXBRcsbJj1)IloryD>@%NyU@!#*5!63ZX0QCylteX@vM;tu1evz`-zcj@uhxX zY0b#gtLEXG`^S+A^S|c)>n<616#w0kUHDj6&A1T%>C;A}8|WMQz`u(Rn=iR;wVCfbeY^I2{GwL4|A`D}1!mb+1m1)_cif2_>;aT`h_yckSsnLz#l?iwcu&-_w}5`48!v=_&o}*N8$0=*h`u;J{r++ z8~cYNiKp=^ZymX|L%!(SIsZMy@ahd61CL5a72irXJ+0%~Blg5oCp)FD*j=SlCX-Gf zHIt@wmBQ&=$nM3OgO1Gg*D~&ddA~jL$o><7eZ^I+BQ`u`6>jG2&G$yC8W(a#|Bvj= zALP9FEY6JHfRDUvmnV#b)5H-$9uI-%o=eUiX{KCNW1Y!6W;BTMp8>v=TuXt{6+=S*YNMK7#jz{r_TN=9#P%q7l%!pgdFEcvs>Nz2e%Ga z@R!zGXo`|IPOvC7KI0byNuX_#^;p% z$@JrHGxAmEUJpvo?%2c{U^(OY-A8O{I{OcQEFizJsaYn*bY!Rac?0bo6C1!LpY7)} zF&e|d8Nj8W%51Lx8=3FoKYM4dWcCb`-V-P8On z-A(&fa|`&(Y<_CE{=vTC6CQjD|CcSliLL2_KlyueAAU88XVPc(^sDhrxsdS~Pd{(U ze*|7^&8e;{Ds%b!D#qsDqU&wsc{6->Ik5dLzWd~xtn1=8QP-#6WL?^e{abK-=1tax zqWm}O`s|ymOKX$A1=qh)SHzlBI*oblx6JGMdm?|o>i>N%fB(k+dk%lU;{W||{;v3c zU&-IxhdCs>h>=gDWYY`yHU5HciZdv?wtQ{Py&cRgVdj_+{s7w7NEf+l0KRI-h_~+B zUsojFbP@Yg5xaEpDZ_8_d#c8N7GKu`O&0eFSawL_1|EzoW+NrIs}R z$WM#Tc_aG*Zu)ULa0YpHG6rR*TaW9^>?tD+#>)n(5a^llD z_`zB9H*Y(YXFnWe{qB^m&CaU)Zkx_pZ*%WoM{Gx{kMj%L2FKa>s;$izU;iz5M2BIm zXY8vdJJB-pN2%dKr?fHocyZsy(VHpb#cJ*;=AH5Gg$r&d+R*d9$8Rp)m#i)}7yH~d zXoGlK#W;OreYZIZ-njD)`=j`VSjpf+G~rIXvi#t+)=KddY@#21OqduZ=#=Q|jY$iC zA--uJRrL5ay!@(uW4B@tpt4J}9j{mt?`0YGfZE0SH9}F)_&k5y(Q)mfp z_WA8WTZ3oui}*})>XO6Mk1djQXpQV5@+nlAD0K<;I?k@hk2cKjpdR$kL>T^H?&s`1 zJU|+l{#5C^SO4ghlwU5K>MMSG-czNWe%mF=s6O#<;Rrk{>(wqgXd^nQ@jD9vyXYz2 z{K1iYl!Mmq6|C@tm01y!ZRe|ex7drAz&rX>`!2?w-V3*ix5b(`@pZorzEcHvkMmvQ z!F$fHyryxLqs?~FjCR#NYsYZLsfodp?EenwE($Aic@f_l(n?q3Tf7eJCGcd*Z3tk+ zW-fjA^T&bhHNR~=)vlEx?)h=ruA*IJ9r{+**k;~L`=1`wKK7QzkNl1HQ{X^w7(BsK znk(b%ULO*U@$=w|y);6fOvt#Bt+yGVPSUe^c0;6^5UU z+za*Q%a?v3U%utz#BPOFx}PI+7O~NwMYNN6pe?-P87E#^hEyQUoKLzn@3xU?op`P6sbUvidJSuOwc$B^em?gEm}puSs2 zj{+nN<_ zSc}l^T-yHx?Fxs&)z3b86j#%%ZSHBrAe8T7G6lSp^ZbrHpU5Z4`zrACKT~aOe^1hS z_>IGdU!IY)+DUUr+Pk$f^UCxS8_x&I;XJY}>&TBj@?l`UCj|Z4oyrDinNPvb_%_|; z!(t5-`R)6GB6C+j!xa6ooDJ@!=dCP9`>{g`rUG??OB8W*y~t|pssp{Q zJ%E3l)9W@+j`k zBYua4UfS$+XWPBZ>;3y@Q}-O|olBkBcJ7kmeGWL^%b;IXl98Cr`X0?pmW0S)929L_MV@*X`jcgg2b<3DEpUgzG#-(mIv z+K?M@=|bqGvg>LL$`Ae~WE#5jn&MjM=s1;MLB}@6qv8*pbavotc(0MAI>Ys4#=T-k zCR2IC6OvOFDei##BKBm?AS4U*(2_XTRy}>G2VdBsiy`L55O%Z>??Up4WWL?#o=zJ# z)25mGtWH-lW=@K+P28bQVv5O~a`yRqeuB+>}LBpwh-^w$OY!z-lhinzD$NDMj%+DO**#?*CF?h~^=gcTP~7;fd;gwl>+*Ax*30MMU;bpZ^=fOffjfxdT{H@<{soc{E4hL{E6I< zte6bFRu`ai&Z+d!?_24=;<)$Fe{Wv#&cDi^bv%97nnJXdE+52sV?32L4;Ho@K9D(U zqx*1;_Vll0ZP;DD<;)e(VFka53!dshJ~PJb9(?-Ib!OqWiafS5qQ$CuGY;_A%{;++ z;%vqg{`D4j&a17_Ft-BpbAmbRRGtQA!77;79T^us%<$%~mW2G6@-m|9E-aUMJr2oB- zbKXGxXRe<0B6d!Az#5oWp7plA^7iwpD;mQ)?y9aFKJT*1;kz!YJp6^~O5x-D{sO;0 zepzMr)zy_f|H1F8`TZZ4iB{;Uti2p$Ql@h-PO2h}BgIHb5_4H%g5{Jh|Fq&SczT!g z$XPG4c9eW#Zd!3mUwPJ3oN)tBifb@&hGSsR`Mfaxx6qjS_YG#}Jmr3bdSr{&`xx)9 z;J__=eAkih;I-RW|6f>sb<#F>fPRn5ai)$u zvKOfT<7|A1)9eGle*t`wK}q{!#^9F0lwTKT)Dz#Jjv#+f$J`vPPwqky_fco5mmshw&K?M!BY_rQhC-l=~I-l(GGLMdkeV)K;4*yMA!5Uv335UwGRi-h#H`t4MmwpzPrZ z;Ik+rpYmbsL>s2kLFLWjREkW6MC>$*H76axlv`_ z)mMI4?GgjYE3@v;+I^UIIb%8`zW4^ZipnTIv7d^e85!1M3*5!bElYtzdA_1Net#L~ zNAjFWo@>bSaLPMJDc%zg9U%XQd{}lI2bSZ(-va#qq%z>Ga2&jeuJZX0`uhj+zteAH z_i@@7jpqXW#rI<9w`V4;Wz#u_Luw^8klsi$M=0@4>*5K}ybV9)OD7`RkjwHf&{&rL ztKv%O_y1^4XD?3kp!OIwuD!iR|9mUuwch$i%kQB4E&ovao)5O)kB5SO2<9sFf&QT* zHKIQag;Mia4|@I5_t)vu(S9s2=WgcGXZ11gX_vkwTS-vA<@fU+t)KgI|7!gK9{$n# zbwBQC_zgbJ%$MbFsJ%()`I-wudH5>l)Z(+}(HY+leK&MwPUIfhGI|#CukL4GSTZ&`BUYw0j~{zB z?f17zmZM*24g?>wAE~xpJ6&UMzWgA;zsGN*d6)5r4T7~HcoHwf$TwH^UhEsPqliCM zr^cY{2FH%cW9uEwv&XAfd*S~`y`y>cc=cxgj(QniwX*+8pA?UVGR&P>c(fh6dpmJl z!H2;gww~4C`=wT^(wdSUwQW$k_8{Y2b_MC1`%}((tu1sX^1pl{d>~ik-mZd2qs7=s zbe>+ZcG_)ZT^buxj&oY*pDpbx-6E+Dznq4`O5-!sv>E$sZUu9L)&yDnTAdp1!iiDN zTAW@Plg;;+KdiR$??_sgV>FpVvPnGzSu}Q%cJ4u2fbOAjmuEbwU$iG%nQUW{D<)Ph z`}|tlSp81zmAsF$ZqaY-l;43<9o$YyOrJXmTxsr`{lQAqzI_tsD(dmIuKAMQ^G@Sx``JIQ;VzNd?PotxW93%4U+0_R z%>L$7*3Ibk)2O!v`$%my_X@JcO{KcOOkckfXH9|)WH9zN=Q~!xTmL9#56g6Kon7d2 z_edUa=A1o)#Khc+^2FQ|M(=&!Na#R7+lR9&wchzN`c4#mGuiTUl(h=1eZlhp{J)hp zGJbrgUvMT}a{2SXtg-T`i3=)2}JJ5D|dzqEYVTXJvz@c{c`R(fdLbdzliSsI7 zK6zBT(0`8K?l(Ka2RLIo)Q0?!jWsugv*A4VH*0S2^(*W|+BX#*G#7aOCA&R1kcCI` z1^NAF5Kkevr%Ut0od1odq5u8peO|~v>JIWfbB{OQX)m^!{Ayb=>Y+)68s&SN#(2uR zb1G!9FG#*7Y^s0s&x7*2p_$*Q%p?16>k1!<-zq&re&d{3g=)t~d|aTa^$0YUu6gosn~TntdtiPG!F5GIt;+ zy)(gPKgus>=3V0hIlCOq%6{s#72r6Y{slN*VEn#D`l)6H$we7&ue9i>|N*G>UVkP z`BTW0Cgvx_DA;m#kL!?#qvGBKtu+3lwo|gHgEdUKDOGl1A#=7_`!t@-#wqo;Z^H)R zlzMZ(m|=Xvo9=7uc{8@E+P4kLw@quliP(2T$X3z330)4|898$|vTKX`*vGM3fiv0n zw$$DOe&$tT`flCr)>BSAud$^u_C50Iy=*-?v%iwK^1;~qrupWWbJZKRS6eNoCaqtd zlC%n>cJUi0qA zCuBD?{;z2#6rs=Y6!m4kjh;n0bQUYaIfx?fQg_0a+}Esx{XFpP690*(qUqUXruxPv zY@KQknPl|UFEAF2Y(Y-zon*22a&!!X|Aby+^~9UNOOUteJJr@VCj0iQeAdK24gr6- z-Ltu!O1+NwE$dXafM1;J^@Ycyh9>>Rzdj-2y$*#mZSld?I#-E8^v-4WDMQ z#gpKPQWMW+{hfwSu}x0n+_+uLyASOwFit(&wZ^LME_{vkrRFdzvpN>T7DYdg$Yb@P z7dr6Xob}%K?P_ZgeKD~Z3g8(2i$DYMSrcPJJS88ertGhv`9j&*8{fv?vUzHJ_sqJU z{w%0OL-`cRq8|}EohO!i0rsOmmVdUwuN$5e=zkG7;~X~u_;w> z-)7TK`qa$$Y#~h}XUEwfA=_+O_H*Eq+&&ly z&bKhG{lA4P*&T^5Z{(uESypSx+KS>+8QDU4*#^^$55=K+628$`f(H`P<+`U|SB%W+ zDK^0?UM!5ol_}t?PWmx(hV}@#-vR!ZS0aYb=H1Y!6Fh#TY|#cX6;To*dL&pbYhMeyS+?G~Nwd%n{m)6i+C&x#Y3pC`jiE`Y_kp z=1$T5Zbiw2ZG#!;FIlEBslDE6>QehU!>6`a{EOtI*ETTLun*iQn*RXW@Azi5)%teg zjq%+5HcuAFhTR0s;^?!|UBm~WoMdA&`vU0P#MO!N+@M%Bre5wp%Ca^k&Sy09T~~3? z6>}t`mEy?pthZsp#X1GnT}6>@9_-+_}^*yqUcP?R`1a(f^RE{)F?2 z>-E9Xsla1ppFz)J-wK%2jtwo%7%wa?H_84%i&ZyCzl|c5WjM2R80J<8y%i7w#%*uO$Th>W}t0#8 znEvbAFtBPohN<%m=&w5QTi6_`I}Ukcz-A#QW)87&c2wdPhuQTABQDl5-%r?VoS`XKOhrl-$y|i(>?ai}XX;qf*dO zGGr0<(oY;*W=&0+@Se-CWdNG0|Bojhs}R9m%PXJ-;YBoaAN|G)rQ`2&H<9w}M0YQkeU< zkz>M-_(yY*;KN2r+nb2lqkCg|T&+>m=U~hmzoCp%dY{G%I)H4d!nOD;z>9QG;YIRX zbsM`YPx5gdxtlW{J@v|?GJ4vKA?<%F#@%%EN-M`WPvtk7d$=rT{e|$uwDixB`A)^Q z@oht|gO`DqKA|UW5Dds1BX81^-6r~|_`X{IzYCm2{Jhijo;g-Na1EB1Kbf}OIVOIT zeDJUp!_P_NWGeH0;*H7XaHWx#l3&xPC!S~Tpr5i1;{Y8)I&L&Ods5taiaFH@jpwO; zX}$=~H4Cqd@5VUyqaS8|hS|M%TjWz)kHRyOZ_1~#6ZoFW;cuxq$6@UF>mRjcrMV-S zJe)O5M0n~REhCpQ@-4d3+(X+0UdH8}(jod4&F%o6MJ1ipF>v*7bo)d*+F}o!bJ#iu zR9n$myHv*OFZgP_L}S&jQ!>Wr%+~C(cp2J;y}pcmf9)P~o4HuB{j!@S(;3fKcKeNj%1JGCDiz3u$>t=;k?AoN2`(m|4nZL-BZ*2a{Jee8AlST5q8J>JlvcTubX~1xZh&2B%{r{%l|9k(A z{x4Afzfx`8Puu;#&EB}{*(I~geT)V0j|_hSyjCXWxKF7a-4$9Tk)LKg9a=xAHSI1Z zMBKAK7(NUmM}xRP#6Ou7x8&27HTRTR){v=B)itc?hwB-_tA$1rMkQ~R;n{kxeZRAJGPFb z&+o{F7t-*U<|yX=BYZEM{TP`Td}A*Ai~QDm&tK-Z`_~_pf$ik`Yy778Q<8zzqxfyd zm#VF=rM&f(ViijsF~+fNpwAeZ6DKsqnF!8THKgS?z&CIxU30YW)b7(1A2`c8!Kslv zG_ip3MKb=n7WzyYd_l`*p4_!poW`?-lqR*3bPmPBzfkk3=8z@now-mrZ9#b?ZkqK3>)l;#X>IbC=D2Tc`pfif8AacI@-;9vj1DS25gIWj6N|Fj z+>7bk<;cXbu~FAc7Vu4aZWBpyngc)SY2^O^-vZm@YUKq^>7+qSQ*?o$-P@|IUsflr zuaTDX_x0fN9Lh}t7RlyC)FXRGC;F>kl8iR{n6>=Q9<9HI{W95sE{6YN$N}IoF>rya zUiuF*x27iDJqZ|%Kd*9EI=i{n`%V>^=!X-p!UmZiKq z&E=cY?XTflvOO`*btD##`t~{hTR81Rh-VyQEtSZO`o1jqjvNyX74ukY8hcb8V_RgN zg~uAP*9{$fOVTQmo+j-e$xc~E*@MA6mP2L+^BB01&tRyXJ=oMyJO#G0_xgNy8hn={ z-}|v6*R{(R&f9y^-LBey8hyX3?$)HQ$S>{_1>W_@Lg89tGT1{NM|sVK<~MWSbN|gg z{(Z#c1>R{JS(C}foxR%@!P$=-0OmReTHB2I_P&_6R=TQ!d`~2(D+27l|D<)mj92n# zouW3tE9;oP@*jr0eOc&N(*iE-Eb%(g8Kn0Pqh zT+SnJvhdUZ$pPk!WU@8%=;RlXDY`F{yYRBkw{)M6O}RvheBfL0K21N76|!$M^E>3M zDL?wHr%KC;z=N!k%|JE~#qp1lrvR?dw}#Z7fiELl*NUQGO3{|F!_sH2&_1T`KcMfT zNsHt>YiyO(UF3DnR#*LFEj+XgKA2{E<3(dw<0Tj?T?KG8xwk03$fiBJcKFn;;=~?(hNK8QPT7x(l46e|95#BWELjnL8QB%q1&b z#k>l2Y#pvM@jP!FiBaB$K5^>__S(7Y!+wkyhbN9GuDjwI>X}OKG;0}s7tW%A{|yb4b7jnKY5{6im`Gq<}RKEpaN$J*-7hNr~$^6}OBP3N3? zN3G$+pMQcsXG3ev@yu6|*P(Y^>RvZXS>3~4eq^H2M|Ae{L+Bmy9oAe{VsCm8d7Als z{qAk<;U8UAx#Hu@o7lb5yt|xt`n!$4=lXxoivOw4DElNsXgtECSiqju9bxQd!HvFqde0(onE1+?Vw2@NIeq}qq!#ux19_4+I-@?24WWfjdGv5y{talep?lbfL74V7fT}*MW ztPOl^_EzGM!=s<=8-5O3@zl5Xl_g^&_a$5E!js(?{X2EPCtrGLXRbd^)9kxL&&NV} zXIHe{d5m*_FNpTCEy_1WYf^XS0W6~Vden!BF+WbqeMe+r!NxNsk%>*gP(+qwqQxH; zdrJ@aHnJS;=nfj)Z<5S*4ys(#TH^|zKeV?nk8&=nb$xwA_6F>kt?hf=b259~rdv1G zbFU3Nj2=e*8R@<5r`r#oumQd2d#CPY&o5iraogU~4|)GE=@HVSq#uzAq{m1*Nm1w# zWxVT7k}X;nvuC&1&`35nBiBo_fPEHs5iR>2I7S`_=2_Tr1RJtEp?u?P`~?nrGx`Or{d&(27htVlkV6R?G?4BrNJ&Ih8GR~u}_PIVyna@&Y)!$Jj z+yq{s-^1rTQxXos)7KQ`vzdbD-oyI$v#IrNdg6~>d5_iYPCxlauY4BYakZr})A&Cg zypv@Q$#`Sz?*9%MIeza;o*WPOP-q3La3Ny5dHBhB&W5zEfv# zCj8v)(iubODw)3hD%ZgGrp!iH@1n2VS!%w7Z$)oC@^W4xHew10`{t%k# zJcanD725Q}FUJ0jd;-?UvwRBy^D{gj9-p-CC#@!JA#tv+V$Ra=UG_u#MY>_0&4HaP zo<*jj8))v;{@p)|2aw~Ur{;5wtst*#1o36DN~k?UUfs#FesGp=3zFU0^EV>?SbyKn zl+(A9dGoOt@slFh)-Pp_)_2(j-p|-mT^bAHZTNw47r&l*4L`7MWDoB;zh3QCD{q2) z()ZQoc-bw%x!RO%Ofk@EffpNKV^rgrywSq?my_t1}?y-fBQp|*WGPFLkn4;JnWlQ#9PiOb1T1pHDv4)y5B+f zIizc3XW2G*Jvy1i93%a?6MrzRt)#o%wS=(*ym70?or+$IuPAbl`$?wDCbOXO<->;z#!rA)o!#~FPtrPPY`!2*@IA1jN5NSr3k`vd zbw^xn3$~ko?a{%|#NOzxg9d({h5*JW?|a9*4^v+LG%LrvkMKUp`}~;q%n9sQZ*)7x zyoXmSvNJ3j^PahjxPcqpTgJR+Jx`p}jqZ{$@3C1|Y~Eix<~{cAN;B^lk9m*&O1#mH z?iFL+b4G+StHh~7U%%|t&=7PrbEr8N!#ADB2^E}*&hpJE6tF?&UG7oko_fv&@?1n( zOv;gFlSCu&k>&v5)q8eATW_5Toy>YQxT7YZ7uKQuqL<-y*?B2z*7(MM3AvJyY_SrT zej0lKGA7R7^8GM+7d+aBU%*(K_|Od+FW$P-Udy>#3qC7|&lVG7Q1H#Gu;1~J##%b0 z_w(2vwH}nuTxY14P;mWhnRStf`AYuIn%<)7(-|Y35A*u!#hlidR^Nj6K|fX2;God$ zzK8EB6Jbo~8T<}ls`6oqjDbnNgZhFp9xUhvrcD!L)ZG26KK0M28c7j*+$ty*!P*AJ zqMDoToy1*y4T?#1V#hx8p-=z%gpS@}l|P|l-&3KEm!4|iz1Jt)K`gB!=5anSKPjwn z-bq`t!;f?vma-@TmTdZ0;UjLTuP4{rhDH6Ng4FUV6}ci!R+Y zd}HF^olo*Ey7c!ZKGzd#xT8AZeUBw}4PUfo;LcZg7ft+^`97G~K61kvukLYcx`(60 zoVqbFaA%SCYHx7H_K{4&i%nZadG55n^GV*BZ;jN=9oPChKBIg1#zwyJPQQ0H9^&1% zM=oykzK?J09=_)Ef%{%L-TS`lblt1%eM_9)J$&tqf%_CgS7o2LIy2{U#PmyB{t z{WdS5+)}Sxa%uPQ^&Q~Czl-;ktAMBDpn>Nt#FM`eJh@8`nL0lTj;g_rp?_w}MV7Va zd~E3#Fy{EzG260IJHhu(Gf!lYqeW~p=m8nzfPBB-0)I@j9`$3#2G9HW-Me41R%^Kk z>jgb^M(I=j+5w(7HjvAiOLX>dE@=^IF)2ryO_D8Bb4C1vNnn|WZxXiqOnwq_sRrGk zmRPk7x{HmtwGH~)dv4&_+aUcX@MW5VUy^vnTXJo5o|(tFhpmY3qs-k(4mM9DP8Vb{2cWEg`Tr$LiXa_7Xjk-?5n5~Hw+m{~{f zfq$aIqaCtm^NG|E#EwI6dZ=m5HsXsN9EqX#H1I8m2L|5OSZlsNqHktAc07)o?&TG0 zP0!mDH(R#0i-1pk5&oM~vn#sSBF_C5tAIykpIrL=krUpz;ME(~w2j<$=ivhQ^FA-iNSzQgK|#p4!0$HMTGjyc3i%MTZpewXhBGw#t5UwGoG?~l|^nD^=xLHqCjAX8;a3L!^-%JZpx zbKfUg1w0qfM>J2{&>os??~|SjZ&(ZE-;%JvV+fcc;CS59Y0zWi@M#@Opi|HA)TK*C zsye2Pgutut5eBcq$M2{kO1T*2RAwAyt0<@ZQOc=Ij52~>b%_q*CE+H*->RcX9dXJ9 zJRJ13iZ)IGk1D4&mG@_Auj6<8EuQ>7G5Ag+M(6Xxaq^DN_Y?9ZfJ5z1;Cq7aW9uK! zJ0!;or>&Vbvd8CzhyJYo8x6jLu@iMunaA=f_2;^aP*y8*-dVAWF zb%&5!(%)a>DO+lsGsRjTNscA+)m9z)uJ*w~_64lX@zIA)XELVWkgm_T(;7IOzMwq2 zpqMJ?7{9x#|14y{3=(=ZzBAU)6jE=lx2QO=E3a`%E815S6?3@y6Hitm*%ietRaN+* zIF*f&7*E;LYAauzM=YLLtau4>H=M66b5Bho?#Hl4#v~5W9=v1L-tyC%4xZjXcR!TE zH{6!pp|jY+JN;HH9P`fVELQP;D({6O-R&fpdanhhPauD3``>Ow7Wy#Rz$6=6FEA@# z&_8H|-;Xu4k8ko1!jED|-;>l6J5D{?cfl8CsQMF+!|NMd-5U|6ji9~=b;)-A2ub$! zA}LOphj_|2gZ1u_zCX?1WBdMJz3?k>fPPH=(fxmw_hvty{_7q@Y&V8JKO)~bv?ncmRLzI_J8p96SWmDe1ws=3~HO4LLXRNE(r?k&6N2nuWT>zbbhJEP**2sM0IUD-r zL-R_%r_N2PlQslT=XCH2JZ9aMzOZ-~b+XS@4ozB7{I-2t>D%_>Mfnc@4{OKO$LU85 z`&1WYLViC&sZZcH`uL#wGP)n1q3ro2@w~>%Xr4!TT=NF&PtEJt(mbBGb+?U&Q}pg3 z=D{I7#UB$$sRC=U(L784)+NKxJzrb_ZG=-Z-rz-zH=F$I(G10Timw`Y%I{3RU}i5` z^O`lctovSPXEjck_ZV;DMb4%VadvFTCe0&dNfTK=B>Dac{$5IICw-iB3+Z1-H%PA?8@~Uf<`FE+nb$3rOdaW|0J!Z8?=q*0|yWjLD7T z#uar>2Y8=B{BrX*_05$Eo&E@FCu;m zv53*-Bp+=0p>eMM@8y}|xkpcnm@0bD^97z^Y>xOw&j@FUKf>S4=cZlx+*#P&TCfGF z-Lz@9Tk@B7@}O!VwmRZ17W7@P^|~)npG7;^Nrqxw_?Pos(Yc}+?{rGCi`A0v=R6yD z{*b4Yb1IMWJdZQAQ?KLB!E3;UkDu@H{v_T{86T~zi=JPZ%KQE&_>Qa+{^WNOwb<{$ z{w-f!`TNMXFNvKg4sPTpD7ZO4m(aXEP4HXSFcueLzoKv1ZhU065?f#I=~rPzz1Nq; zl^Fe+W@Li)_O2_2QeEJp*Znu@QD48xGgwzkACMgS0x?2%Qzp#!u>Gvr)0~-pj=D`e zo5uU0t>A$d5?WJ#9eQvdr$U#%{&m;5>;mAUR{Y8w+Zgzt zD_)xDV`rcpb~t>d_7@8GxieYAAISqAr7LTlET3)FVfL!2NBg1j$F>Sv+*FZvu+i@3 zZQcsDRq0R3-~O)RJ@#(nTcmykcl2&qUVUW$`hN6=P)@Y=&di90 z!%M6K{f1ABjbg9LYL7&INegSNp$+~woeQw+_1GBMOCV1M-V4!w()XL#koES4gR&P< zwjJC_XAyseX?H=?!+krr588~Ob8UdHJiS41_hVxXd>b9J$9|+9>IhTU{J&NYu*Yn# zp5`(2ycWRI?!gnGt`GTjy*3J_aXw7g)r^i4OH&{7K#NZgjUV#wA3c8V^Xq~4j`WSW z!Sqc$s(u~a@AK?Uqs#y4O_bj-sz2g!%}er+f+nR<-YJRq!tLl#;K|Cc@0alK&3J9> zXTLz>7>^ zzCJ#1Qu$}#B9-6jPN3Z>Z;fIf?JKXVJ0H8P_CWh+)64%uoJo%mV*TyD1S#>ankQG2Mi{2QH*=HrgDHiBQixYU2lQ2c zbpD)ukz#zh{Jgmr#OC}%y0geVa?CZ(shX#4_SNHg=AePDdSGOK@Pnmy0#}N*-yys( z2Ot-DE~=oLnmrTAyAXF=FyWrA^DrU%W5r}%>jd5xyNZ$AHRxp@DTOmP6sw?11b#*y zbVA?t)mdllPm7S&)bxD zfICuvL3?AO@k;ct(X^0{>^0=mUc}Wr>#VKr>F{52C%RCmv$!^yEH37KFLv|Ocfk)n zZ(hl}D0eoCcNE*Wjq?l5_6GKzyKCF<(dq$y+vY5Ty~*HL_nPQlr8e-*9aHuEUCVtz z_4sTKsSa$3NA#U2v1CM(YVguvBR?ig;tU$J&q7<^luQbxy?La}{%0!vwDyM@qQnPl zCcnl8dddu7q8`={y6**9C7G-_r#Y*&3HJkKoyibsNc0HXA1%HW{*X>CzXZ)i;jH8| zZRMQOCA6PuM_$2uFT=NUxXU(QwW?$v_E%wq7WJ%4Yk1ocS232~3T+UE{yWXFP9 zE9Z3EIpzRj>AnU|wT|Q5f2msQ1LhjN)7dYL>vXz5)?)X^nz6xhHqg>qTX(AEpa}!U2f3>CeM!w@aEPfYk(p_TokM*yKPoTV3yHoiIPtAS0GdY<1LK!os zMc@-N?+NFl?-*|4cetH9%X6IN%zdvI)!$kE&VIKzu6-kC`XnQ-Fn9OKUj?0m-wVxe z@l;TkzD;1Xdd1@uQO z<_+$JiQ@eMDAJI`IS>9JEirL@clZAC-*u1g74?0 zJIkk@?UcHw^B$P>{u$nXd{Xxeqf2J}bKTI8J;n(A1%!EK4eHUsySrIF!O7eay(ytJ zLEwuf+Pw}xDNgJ-a4Wx1>UklG9`W^?@yTQE6ki$Hnd>t6va;|rdOrHE_B(1rjBDke zJ1Rf8OSr(QxYrirOna={?^o9P?oSsoPuu7mg?u@~KC1p!j91fTFBE%3hpXOr;hdIRh)?Hv)kP7LcbjAuCczn&ee?fB6bhPNVKrQeTaPW zYr%wV)f3bor#os{w5!|=-81b7Z z+wdjbGlajdLmcBTeGAyuxD7SkZWGBWc=3N1-P-LgCN;0^cI{c+ZiZwPI>EobBg<^) zXOcPlWnv%3;GMekcE-*E<|krAao21JUlNU(WD1=cAE0rmwS&_8Z$^enw$`D8EB_yu zN5xn3-?y?n?ZQoF%@*N&)LR(mF?i|V#gFVq2C>hsF)A8k6Z7jZ{FvEb%IX}6$}y)T z;udn-pVw5s?4sH~_s-4EW1XgbYR9ZwiCJm(U!~)~6JO>1S6GXFC)o39Jx*TM=9Rz> zrZoroyODXDgLQ=FLX82&FJlRMGiHNtA#mjIxhSdocUIpMxIfh)_szt=?r|UJK0;DuY`a>{Z<{4 z9T&@fLm92-poMuRQ~06dFQ4I?VAi+Azhc&-PW~t6K)+kZdQtt5f1%+q#>3x^k?7qI zkN(HnvkPDN0cfxQ{Biae8t5#U&i3k^;7ekEf=@XsDt(1A_?3uP1ZTiA&<=R02Uxtg zj0;MlVO%;6<$lS!S@k9DuA;tUH!*Y>T@P`1O#MNfspHT=eZT)W@4=^mC3tF01}xuU zEIt(Ad=B-?7e{>v+L)ud828FQ*Q;0kGjc#YuY2f^xp!#Py;z}i_XYH+LL25D2h|zu zKQjmJT||5G?}j}5{>IqIN$4`E)5nc8vWGT!)gj%-TT0D{nZ0Q3 zp$_7!aN|{;AHpC$3AzLDM&D=QN%CLFooUMVB>67B>foLFyMcRuU%`*zqK<+4^!u&c z*LOq5!8;p+dw&hzZ>KNwD!BqM6+C=gpW^RS7cefUEU|r9Svv%Mxp`Dy+Q;-ob@h1f zj*+c;|GB^Le$R2ySts-ldg6DsaZ>QTc#Ah0w~=k!vbdtWTgJXTS5TRoT-cFMBxVH)DyIMKu-Twwd4Li3PGl{4C#W zb1n*5D}9FjM`DoF7(1_IejXhh{%`C-ZqM=8LE^DC?iJ)WYc=pXnYp2=MrY8uBVe6d zRfwSP7b?0>vc>9hk(rHQzK8y4S1osbn=|U6aW(kfTZxO$1@?2jSOTFCd8T*QhNkZV z?0M!~QFwaycf!+meI*V|4XnW+BK8c^7Hh>_wZ!Q)^@;y9A4#?Zu(02kP&?s&q7CjE zSNSsIHO#w&-*(t_Ka~WeoFsZ#g*`AnL(_$CkZv(@g zY`%U^b_4WXXzXDHbZY6+iYL&5UNb_>o2Sv$_7zEXPk9eKl|3O=xxb+GeTMio=<~Vm z^1k*B?!p7iP1%j^l#x5J?X7a3X6@fV9s5`tKg}Aff&Qp23)%ZzhW0aFe6AMsaub)` z{N{ZcTfM!7*p1!$&AE76b5)o7ydMutYvKEC?%Y8CHo7-`i=@{L?qNLaL1t(j{Ea18 zOBi#(9N(1r%X9ptxxYNeU(B~)j$i(q=6LV!pn!%9>_pM0Cm$1sf5mzZdPx=^ormXF zrWyaod6miJ(HfcfK`+SPDuTaJFgNk;!6?529q=T}xv}3`M^5|ikt&V3+`6Rlw%D}gm1m%&Xd!;{wIah$bZG6;jhNs#`&4oJmI(lA& zHzTa;YOxzc;L%ZWkmpql4*WS%C&vgFCHXwAR@HO|?FeZ9?T9e(YJp@9LjruZ^K^h0$r? zd2bCPSs2v!4f3m>`YpZ3%$>k-5E*3lxEMRjy!ph~?ZY|G-lYBkCpyx?N*J1YIxy$z z_*?YW-q%5mVSl~7o$;~*Ue!31ot(8!VmV`l{6?Qs>|x0SommktsSmPSDbB9eMYO|O zJzr*>y;o<%)CaA%^{ntT=fK+;=c#_T_SYXMM}Sjvs{X z^LJbN9_;-Q#wzu)%$cjeQp#8hy%#!@EydvPJ90(Xt5|9@+B&zb|YckJ`!5ZU(v0Yj3LW zMaNmr`_=6$OuIdq6)t-5k-ZJIeTLd5kJ=UtUi*Ozyh3+2!8_hsV|4rYL?oizha)?n zITL1M!?e2r#l#>&XIkmz(;H&ofw(jmgn7pD>7E!;W=Q+YtlcaBdZTqfcnXce(|0`@ zRvzOCUWfFZdaxOEmnrX7&FdPpa>#lgCTzys9o}R3C2jW@yp3ZG!PtivJ}94UbLK-b zX*B#A1A-MDhr5wIo3rQ)pCtqzc&Jf8c+! z$e%x?PXzV+|E#?Ym{i4;|9|^!X6PB9c^RFIL>uKTh^EoeObBWVqY^}IV89VEX%pW< zvdL)NtQpOwVP3!q=m3Kl1nEShu1hwPgiVY;V_HNdN|YF5jB7%7Uv3&1dX{Y5#EmBW zKi|6d4g+X*pa1SW6t{0x-Fi87>eQ)I=bV~N{y>I%%!u=4xLQ|?d~&(ulP&h=!1EhO z4`;H4>v(n`_fCQ@N$kXg^GT~K;-2lhbRm}PsSU$R;!_bCvVgnUkMOun;&B;!@tFK) z_E)~VPBK8r=(ZB*EjP3(&`mOQY8N;u0?&miB<&2v;UYQZb+s>_nm^Hs{}eD@ZHpfGb@=&Ihw?2j`CcI3Li;g`^9jiT zvDdwIJnf)9_)h4TXtFoAuy;eBhq>j_gsJo=Y5KCzo=p6M^u@hzdz5_|Y5uuXBWbq< z);pX}Av4-z^IcRh2%3J0-l_ifTFFyQ8Qz*7vP6ecwp%A~Hl@mSEn6 zOC8Q=$Y<`{rY!OCf~oTOLT90j&oTPa8K7{NpM>ieimw)QwWs}7{SHAL%DHY?xp zA%kzMWn|Z6b zDI0L%KHr-29jm9Cwm_@EJDoA9&Em=NnPY5nb)Jn*RpGlU4)<5`TuPp*c($-Dw$WX0 zIPalcQ@Mk4OS#Cy1SfuB)9qKnN_yVGVLj|ZQ114Fz$3xx+6L4 zJ`>Oe_R8m8raSKT*jB5tSFGO;eAVY^ls(SK=b8VpY+xcd5o26*jvh%}8^d2r9vo$O zm)hKGg}=#O2R@VgO?CdKv#9QToVCWB)5kkH)!qldL+uZ%`nvLJx7NyF%@~{ZIM`1W zUIjPQj|lMmdJXMjZmM0s=DSCMTM&3W&NIYQXTs$c|ZQUSQD@>EZh#PEnuf}nV6Rsp6CGMZN4)) zklt_2RUa>PE+ZV2?wi^xI->Uekf8PoFQWwbhy&l_9Uva)F$kCjgCENbf@c+s`0Xh+|zG!3(J<$^f{(ME&Uf-!D)6gU*(N(?*;2HpP0JcFI!z zwZR~=!7hifhvtj+<&P>uK8TufYS$5+j`uyAV~o~Q-Zwc1+w7IAGIvn6#?_q7@ib?1 zJT=C?{($xa+)6J7A0sa5sX%Cyk@lcor@*mf{V3TBNZwJT&z^#P5^f!6tr) zbGZq#?9(`RTQ_D!K6on6nqXdIdjaW#=W?`H@h_V)&@1I>#y7>CVQJ=eQvNld0gNm1 zVC=8qy4x@a>_dVpbX4^8J4?0qY&O4T!>e-(U z(0S_R$RtK{zr5lf;%s##_AvhWs`ANapVFjXr}rA}Y?ACcPy2-osa6v7!qBr;tskPnbo9W}q-j3FJ0H+l>rV(~3}YRpPpVIS z(|Y%QXRJE^g_a$6#;W)|#LEusq-UzFKyDWMAjx5tjxpn!bmfwP6zd@SAFUUL2cph8 zi#Z=ll3#j>^T&X*-J+=x#z*sfGEbFt22ag*@RRPie31MXNM9!*ddpY`(eDn#lSQ4w zC@oCfNAz2DnDX5*-%DF1f9^&OJsP_q_50#wZ)10L!;mq5x~%i^>SeuUrG3@Qdvu;> z%A#RvgZv>1&n0J4c{=A7ZO}RQSkiSrY9KbN*p$|O2|X$3_Y`k@G{-bfL+N)<&@wde z9?q{VtJBfAX->b*Q*`=|JnMLJHg>@1fh8$FCz|2vo}Wc|;tw>3^&BiambKRfpc&BD zUMo!5;B&Iw*`)GGGc<#zp&2|~n&IMbmOP^I_w#%&oh7Xe>PsbI19^lK>j~=!YYDm^OUheAm`A6t|6hFwOZt z_#Fbbp(zHpB~ugr1riz$>BOPelE|)SO=)M`x`o$_x54Wcp2F+xZF`5K=P?{RrV%0h zE%eN-7;!_}+au8N7y%6$(KGkN5h_!7uDPLd#mm$IH_fA1h?h-tw(T&+?aQYtXr6v#bEU7>Sdqk(CXUT~J{pvIHED*o0C_9j8N%ww~ zM5>Fm&zA$>Hyr!Hj z30_=hiKb4@QsF_4s#Cnw`_W;W|ixxz@y7$?^ ze!)a_Z{#Vx8((&;y^i+qI^!0uNdJaD@muTsa(rvBw@qq{nvG7L?7{*SW3*2}PNO}$ z@yRqsYqx*)qIEYaI>LV7(5H^*-XH^yfCnrW?phNA@1(=UzOb+lxjgex{GI(*^lEf3 zR5+J0_lH!Wi%^y0?&36M>iK2tP*ThHjr&p)dUP2l!yH@MnsG+GKs@i$o@=sOk{Pq# zoJ0QYW18%n^p3vsD{=05AdDqQA7>gt`Z#I6+syMio{#WM5^g1Q5bhvk2sy$w!cM|! ztKDfzbFQ1>E@j?zPlDvk+X;^m_7e^g4iOp&Gr3#A*CBg%uB$g4$VeZc$GOJSoerj1 zi)%*N@eF!H(BQj)scamQsWpT9LG6LGM*~*Suhq3vzbbhk`=mJZj`*d}fNhj%Z;a9O($Fq^A_D%Sx zDjI)TIo9|1nj*d$k?pv4G8NVm-ETR)BAy-JNW5?WpJGOry_#_y>+9;%rVmqZgVq*s zXC`fu&mrMsqqQX>+5@h$*JNKupJujFK4s0M%(TV|c#Ch)$E{E_tHe1yGbggxdn;Hh9Qctbyj-migW(s@1sA075#`CgS$qusgy{cFV9oD>;4ugbZ{NzARX>w{%7#len}UgGulyNnuM8Et_AK8zP1N#^iVh9Vz&Jv$tOMusZZYp?^7PAu zf5az_b>JLA1L16fc&q6I#@#&qH1$>d;8dO;B1|FtN@cdXy4n61N?)!fA$YsEAv_u0 z%3J`Rb>7*&cor9j@V}fFFN=RCYwdp72Kl&j8+qcuO1w!t!9FVF+UKpszO0%!*~oz_ z@I+brQ9a3H)<&LYZRDx7(aN|sVN=@C&t1OC*t-et;`gR72EGkj&#p|~TH%g~X#AvW zN%M3u*H1#<@>8Ty_d#r`CVl#dJ)Gi7#0_2Jwf>1$gZ`U6%+NI+dSlsgJall!Jn}<7etGtYoYZJT&%xBbDi}{wza%JEs7u}zW38F&(fav(k~Znk!(z5N#=D)6+D#Z zFY77FJSh6((Lmw5pHF(?!TJ-5v;}2ckK3=Zd)W>Nhx&dHs}rN%u!GXss3MpOHb+Ug24s zaxbIIc#8FudW1tN<80xOU`Sbl&rxeTYZi16UTU!&>svD#S?uV#o;9P#W%y0J=(%h= z#M43dqPjap?PRAA6KaVn$U%b7Qb!nvT zzEwY~GRRaDL)Q3MO8g`;T(^Gq0Rd=mv<@5)U&(j|n4{5m?!YFWJas8IAN(!UyzAX@bF#mPlF1>}JbUZwL zO9XjqMCZ+t)eY4H%d(FU-Wa_L+MRt5T_(|k`K&t+rqL(wVeYH`6!XaHDh6U7H-099 z(1?-v-2B~D!Tyn+uTA<5PF`s**PMhtm^tjxR?f$vgQ?;Y@+31Z4-H-9d>?%xY?yp| zCHSvsV{AQpA@l@ePoW>)?o^Uq2d&gyCY9(-1mo=my{}4j82Tr;3*OeXw77l-7Yi z$Qa)uORU#D;le%Ho?RDv+PPb}PkY42svY~O$8Sd+?SN-EpfL&qXYmwEud@2J=L=Mg zvEkj1!x6!vl5v6us{g!)|5jS|P>fSjdjRzppYjRuZL&RO&ar;sPjqn33EyueE@1SS zy0Fvbw`aTcalSWq=}`Y1gR3dKi8x;;O69Aq(0cnkY`bnnh9CC6ouRrZYp5&>UOsB2 zC7W7o@1;LRmR~ojs5MD;hpQMr>EXk-)`tVgu{djw8+n)7ygbji7ND0=*;X662Gj{JM0zqbK(UBac|`TrqM*G5ORw#;cut z>zuKus`hAbHjXEXMJLus=5STvy`@_h=QpFPag(na4E*hbFMC*+01Z9eM z(imvmtK#Dw`FN8~m_L`{%i-Z%z5#jH>*2IZqom)YbzfsBKIJz58uEx?qbM5dJ1RB30Rrhz1S;K6sD>=7i>tSX4dWKG!X$}?lkFEch?{h|rlH;cZ# zwJ6xXopE_A2F@@ag~M9M_0&DB$cYQ^Y*FD*L~>Z}q*J`ku5^!WI8I1n-y|B&Q$B

r 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

H`Bk>b|Yss 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

#oR{%v0Q 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

hGp;NzJN8;d8Ub1T*{A2^IQYnD_-aS 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 }Q-@t%BkP5(r^ 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

QjAYFv~$5i|db$ABgg)qv^v4=y&>m!SIq) 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%0A|_%1~Gs*H9hqZ7(#C#Ipi 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 z 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�m^5e7+!nWINI3T z;YO4yhJR7Gxbv#~l;6SPG;HINyrsrip1l9dkBzAqYNx#0ztcJYOikAoS+&-%Gc4^( zF!~Gpo{Wt@jg6OOOrHA0B{SDJ4rv1Yf1lse*o>jjz|Wj?zR1(Wr&?|!rC0vwJ~9|UzesZSd)lsMq-pF!p5dm9?Yy(w5dPh?pk zvz2(b0+%lxuCRxJRq|=NcQ{Hy^*C#tCF;{+Xk8RbZS?qcdh*pkt)l`JAe1|)geM}` zsc?O(P&}TT7Vrrf^LO%u`>&l8RSuy0YvAvM^K2L3Ia&oRbunD0V5k5|Bgph5NX4zJ z8i=}F4Sr4G-k3b?Cl7~~p&BMRTJheI&sO+HxCtKC{#`%H^ep$t)ql$ z)M#dTco!GOlQ#pZnoY%IZ;S;ZcrWT_9xqOSCd3u_{=>M!&lsL8ikb(h#211d8x93X zu4!_UP{oWAF1XwQC#csbK>!6C*aU^a)C#x^0wJM%OO>IQ3y^$8R1Szx&{A@Cvfd0= zS)6QKzi!dwFN+gPmaHVA18@&H!xBnI2927&&()#)4hg&RGd4)xuKLU&^xj_OB`0ZB zlf7b3P3t%Be|NCycM0DO*2)w*!>uc;R~X)jk2>pp+?;EGm`KAAla~R?jLg@zEMtx< z6PwAVs%BRiISk{j&Wo{}0BZ%$fn)|(vWJ5ZJ&~B3tyYcDfSzHryLiH3FJFdjq0Gp^ zv?>F}WmKaL^P8G4Mro~mY!@nR^6H^DVtL}bFj4Tf9QDBjDqgmHg#~90KXJhU>@3fi zZ)n9Wbmks%qkVF95Z92%z-J4RGuCe{M~TIp!nZjhb!qU?PcAbGsbUHxx<`zzc{jda=^>)c9xt1u104!rrZ(C;gUj zc(#J`#s@CFK}yfc_yog+{qjo%$9-pM#ci+{_4cCBfQin7Covcwu!|mzWxGM?bJsX{ zR_@&mYrZOVq2yReMq$8QSG9xmUOAanh_r}LcECb8)KwEL3DNEz5n7zg}SQ>B@{?L zqa19a(&q}NKq}$SiE(j$%a}xgJuD(wbnGI&jEOa}va)DJE)f4^Wxe_H+?zwcu&m)1 zu{jN|afCTS#k2>b^PB!UXMdej7Sdnm?5}hF&+42F^37k}adCBbzw?dYs9@Vp@pxCm z?_4dm7JehP9G<C<&N;UV?sZ*zGu2LAgWu@IdR6ij_f( zzi`I=4200UsEB~hL8JnEdNL!qWoJmYLnos+Lp#T3tuX@vtFN|!O$ ziqkuuBqlhnSrC(cEjqDdT1?yH#LJJ@#Tk_fxYzxNy2;FonJKNxbhy_gJ_(O1Hq|*{ z9-Ii{;U|8mPhCX8#8l@@gvZ=PWzO{?=G7})llUYjp{?i+b8}lbEfz}&V1nY`_8Ie0 zjLl3WmtrOAjfrhWzl&;!`j8|6XNWThUEp`ps#H zZGf)8`?pw0BOg{K3V$2(BkG(vsB>ONJu_}a;`CxvUz6Zowg2&vF zMO5cRNpi{49dHo7^{z5;2fTLQ|NBw$#k*1`zItSZ*Po!kkk;KS zM(wCh`N5KRZNL5@QHA+o&I4nPVLK55r1^sxGOnsmq%PNY!2?$?^;@4 ztyxxCwQMJ&1c9bsD=Mw_0w^aQgrU+s+bfsCf4Q`Be;y%eQk!d+mDb*`uTB4=ny<-W za(QW`*B7<>I;!vAtJlO;R=u}#St{%p_?4^oy|**<{hdp7JAv;>1!M*Yo&+o{y<1f| zArEsZ^`$zh8D6Pf#tMw-U+C`ty*9nO9(#gnpZ6!aR2mrtzxvk+Dny^{+7A5&Y*#li zVdtJw8X1ZX7~Ja<6cLNNw(BtRy^T9jpTx+iS9HrtsdVZ6Nu}qhYS=(`H`lI!RRBir zrkz}V>d3=p-FNH@vfZfl?x=lu3NRxoIGpTi-o$2)ltSjD#+cM1yBU${O2urCzC3ghB~|5LypHNNWRf4(SP`4N(Olhi;w>r0c$i{r)O+HjX@ec66)0 zyMEF?j*9K({v2&+vZX7K1k4Q^9%|~BX+r`?A_>fBm6y_*-ju_JYyaa)uHgO2VsQ@R z=F7}r4TZeN#pYQp8zrWA-^|yF8GtbPLdFEL& z&z|+ntQjx7Mq9*~`p?F6P#f6xg6V6P;9h69VDyfIiGzFNR6%@~;Bu1A)IHIC)CC-2 zjW_K3%dzY5<>h#rgZb#ZEW61_zd<|8D zDcta$hj&ufSbAASp}zF)DlEL=PsDAGw?G6N3U92&9=TYSL%V$n_#-d zSHsv13*RB~lM%+)6CI10aVRXzZt3{C8v89{&H*3&cJ;R#V;oc&E2RAgH`|371iO>i zOh7oR8M73KSb|0WxC5gqSjba0T){~OF?oIuVNVVkoR06eZEbcT!e%iopycNRC@VTH zc}O#y)tmvYgtHF}sSH1y)$DK3aPb9v8IJR1{nBYN0t;gC%`@iB{OG8Lj#$Ep*+eY9 z3`pNqhmNJiA2PyLQuLL>3N|raQ32 z8il8$f{}Fc^4vBjEeD);p~I+~(Nb}{-IfC~9LMrCuL-Vp@uyTnBs^DkxFcZ834T#F zU-*??bGPiO)72jp91@U@z2eX9+GR0{)?T9w+8^EVlm#t-4$Z-e=bYHK{EA8|j9l?B zPp)i-HM$nDC#`7zd|Iu`uYs=SK|7%P^J}27=+l&*i!oNWV)3S>dsnKNhww4#Kn=%=y@7pFZg3Y3bqdM56`ByRcMOwOjuc zn9?!+^Giu7;O*(cx7K7uC)$<%kNI@?-n7@8hA>IfG%RNDXrh4MJipD7U>INN>(=cj z`Msw2QxLF&KdqL<7plFw`ol-NclG*L&OR7r+*Z5*hkhC0>;pgk?1RA#aq_aSjd1os zP}^o$@*mX1W2Kiu2{~<9%g?V(6>kxc7^VM_Ra?qFE^&1XQk8{6V z0%6L0Y03-r$57s!Z(A^z^8m2a3I-wzMa3UdJK6L|qI?p_BwBw%I)=TFcM z326CtyXl=}F{)xW#uPy`(hNEg0n^(x2h7DG6uoBS$hc8-A_A@T?iC3oSb!u~mU}ki zCp+<4gWG87{jLWj5csz2+eo=w>4V8E%7r$uhZvHiv}@d#8|D`>CcNRO-bfY;-BfsR z&9!$F;HR^MCE|F^5vI6=7a1JOp*jx$Ga1-IKx?Z3b%d$EEkA+Bzxwb86{uc(m z;k*QDYzV5}j`#@m-U7nR5&yCz+<^v2>B{Ge_;#zFG(uZ$DBOYkXcajMr<`e90h{s& zDyTdH1!*D@gRr*>|2$3bdHTlMJ?c+wT)B1=VG8gMj9t`ehhU~h$ha}Tot>HifhN@8 zzmcXc?2C+9+F2umoMOW-roIwt!v1h9X}~=9rs&4KB9o>CdK7Qi@SA_sc1M5y!w}k; z;!4}%v_$$c2s;48FPqMPmq1_aU%@9sb~tSV2O9Lk2^{!p0Usjtirji=dIHwd+_M;v z>GI$@K7ZlAOSsx=LN%Q7f^#?C^uY-nanSH>uGATI-tlcA9Z9l0a;u}kno-87DFs93 z;+=bfv1?g=uetl~*N@3_e^5UL-w5H$ewjhTi6#3mL5{cd-=|l172g`N84Ww~x$N!g z=~(#DXH?!1O5(oPBJx+4w^$+JT2|kP<<5;}Zhh<*Cb*u>{4K6-mmK4%*w3>vi^C6E zJQPr@@O1jm7P`7tXVzn^i8Cg1Lyl}c_uHnqw^KX6TvuIZO`ge$1r3)5wOM55K0iNj z&f?IS-J_@1Qk3r%7zc@rnr94S!_$4i{w_ndKS*piZDrQVj;D>>JL9a!uw2`w_%f?) zta;Y;UJs$p`)}Tky#n!B(-Qv&H0qu9zpz&zm4n}6^NbN=T3l~_NB=l7R9B-4cCU+p)b zzyXhc8E=6CVEy=3B{%%d{jBzPo5y#X$9J2DdPRvLKXva0mD{i2`+1M}{WG?(|#B^DiB`ymGk6Z}Zi)M&FAyMqjEK-qoou)}Uh= z?lLV65AVGP(-f0#z18}Eb+na3SPf<+V#$qN7B*_Ou#w9=Y}uw4J0nAfh2aUXWZQYS zow0MGxXp6cZ`0pKL?LE@k0JEz9`+E+0Zo&Ixn}tEu{Ed7D=h_-H zYkIF)toi!u({q#h2lVfpI$(A){at%Z+ol>V>@(m@V%ur`p1Z_cXcp&ZxYXY;T_5dM zv*)1SONVv7rPk*g&&HmE*0ZJavFBhezvrO&`1-%no`Wx>A}rCM{e?8U(^uGYa3Qu> z$EoP62hPUi?b=PM;PR%+`5}uQP%@Is}v_I_H?uIw;RIIyn z#h!!0CWAvfy4jp>*G(Nv_vj|W+;Hl{{g}($x3#6`64^x|*i{IEH{aD8H}QK84mS1f z`pXdi)q~1|mt)gs3-@B9z>(oSXFSma7xwKrqXi~$@&Ya`nYHe*srOavIauZD<$$ic zXRT{trV8R)nI-9|PlCGj#GIHB_AKbOd)cNIT~$G?JqI`KJ|7&uY{;3m_>v|Uy9n&= z4UxjWbwGo-@a_GrKm8+N_xWafZcfX$eDf8F}4|@(S!@hYK zyHut#%%buVLoAc|z4?Sa2mLP5_UJg(d@<(Fu;-w#iy-Bw-dqq{^<(yob`pGyJqNpd zv0*)Jm42p`uxnwr%a}U;^PYn}mO#8;Ug$@Ev*+LsIL_S00q?&yiN5~6TQ)4gF4P#9 zl=rB z^L7<%GD!1Rc!Pii!3r-FWLm)M3JeNZsr|J*2Q6sN!Sk2Aes!?(<9G4LYJ*M-Rf1TI zIp1P_??#+sjD-pK#A;J>%seRj z!w@hy-6Ia)C&N@W!x-PzcSg;p{SD%&N+H=r|c2>6-&{=qu z*hm^2dk*qegL5vY$S&~Tu;(DYA9sh%lHYR>TeI196JraMQ7{uU8;|`9$l}rQ^eC7_ z>7}mY)?WhgW(!%2v?EJb%C0L5gRtiy*0-KWN;Jg;X%Ot9I5D1*L~gf9iK0CRvF94z zNF(ibg$#&CmHWWX5Hg^Xf3tfN@Q$}Uvh7KWHNA(V@Ba3lgJO>WG9L*BC_ilrLE@kG z93*2iKfzgX&q022l#hkMKrl8?x-a$|#JLNCQ35aX#{SLIh4+0^d>67|A#WG($0ma~ zNIqo)>;n9kc}o5jH%%_s?C6R`}Fc9>s_rO$?R*1aF? zFb^Lx_~I>_kAP{6K1GMU2KVA?euzH^45{zn7bAabhk2UCR+$+b{qb24avy@dA$czT z+y97iZq}-%;LIw_Vl(?0Xsh_PDkX7L9`+|#?Az=?@+f?CaR_T(#j9e2e}<8YtWvKn zJZ-V?wb!FIGde?v8}cKcTcH^ZNq<|v?dh})`9aSQ?FuBT>F*O-*sQ-06nW^u?_FEK z0Q>WEmyN-&4b)(vrhhQSUaeVd9o8R{9G*rvCxVx()=M~b8b0`6+>-BybGuIVX))a* zF>y%Cs_y69XKfEZX>~98vPJXQ#Od98=bB?r;UUdp0-7~xmTKynYQDjucce{BLa+1t zb_e_8dkBTq|M4yP{`MX8Z{Bfh|8+d8^Vj?KV@t*V=Bw78i_ZVO_`#*to^K<_Z#9bOUp-ef92D(c)j(OUg!fM)c?>t5?pkD*zysyD9t+#V!$GmfHFd>t zq`l}m>$l&L_OWY};XBG-(lpsnQeLsEZZv1IHMRkrEK_Aq@RWK3y^*}(yx~m zU&}!HJ<_R7j!I)!pGW#@NdG`uP*RHYB3VFtL)oYZ6B+WCb*tt)B88YLacgxNMACa9u zcTQIOc7d$k>3gz*sjp10B?8fc)3*ZcX z3gN2wgmWQhMsj|u6r2Ya$JO#p;6CRkac}Rg6aK|p4<%}O*>6bO!v%@i`<*_Np>GN za4XUta^KqFg1cV#BKHR$ULmaKvER?wW6l#xkB{liJ(8EZcr?D@=g}svx5xCHVIC9m zr+V16o$JwO{xXkQqKzIWl6N8Qgh$z>D;~k?A9@&DeD*liqOxZL@0y;0LmPW$9Bkt` zC&1k^#3jgc*4i-7fvMv>?>Nr%%rIKydH%^7&jnAnc($=U*ajz4G)3 z)bldGU)^i&6icsP+BNr@U&qC3YZpJSh9$kcQtJ-$8vgTCudKXyuUaEcxgWjm%zaf43N{of|xsF zf(4g<*`XJnKLMoji-zA7p^jAFs}7S}G40pF>h$XSE4u3VzjM|1{aw0m#gja~2JQ5J z#lQOAze`^+4@zGbpl?&i#)oZ)c)vAV0)@$?Yfg9ww{_3~ESF>QW&w@ltMB{qdgCed zL|IfVH_V-%ExNWfJ7v&;!*+)bw400cJCI(fRC3Fg)y_WlS`4He-ViN2+-LsLL#v-R zJyd^V#KD~tMjoL2b#Y`dcIwsD)z#BuA{||V@E?BYr&TDA%BAv&kD187^&!d5-6*dF z<)ZwKCE(*B`1!1y!l!S7^r$o4!`|yI<82Jvis-gIebL=5>AKg#+lp%gVPVCNCNMC~caDT`9$map& zr%L}C=}VEG$``I^mH$56z-)Xa4Yv>6Qn=CC^c?j7>KkNbpyx$XAPUAdG3ON{C|)}Z z*?w_RJEZ&RUV5HiL?Tcz-THmn)5!^Y9= znUr}jKNiSBSU(oY#$XC)K3m1Mu*2*kyU#wcTB3HMA4H=>Nund7XCf<|?m7!~@^vhA zqjZnyTI?`~i!E)pLzJXATaiqa^c+WzVRCI)8D%=K#p*DkD^Qh#^D z8a8KaZ?){*rlZq7$qsif-^pD@^k^M=VQ~K#d<%RQ-dk((cTgu}DsNDg#A6~ncGTl#&SJ0 z_}PARId8jXg?QvChi`d zUfw<(eEs}826XD&CGdx!uEE{9_Xz3Pt6%>CVc`P@MGPJi88vj+@aPdEN5zaDGj`l~ zETV4P&cV^Cy|YV;*2sbl92^zy+PZb?e#62>4j&x$Q@>H8!ebCaWfH^&`ude{>8UO# zlP@mlm%qHAg8tD(JpMnu45}Gg)-|o+EO%;SjdS9n$4(v}71=-Bw~LQ^aMxaaiyl0C z`0>Nb*9Et(Ts(g4%=v_+tCz*knf6QCw$!y*JNF+tm2>*Sjl#>nDa&5GxpVjFqdl4X z4sXs#SvNm!>WoE+tClylYSv03b!^+f!lb6IUe(Gy0(<`0F~HknctpQ}qhcogJZs)e z#o~o4R&L*&y?4u|^&8%Oep_BWWZRgP0&#gmHw?4hcj2Jg%$j~qh80_0OvT4~uUnH(xr=Gdl*7W3! zJ9ZsBuw+5fn%Q$>r~iH}@9NPL=g!{$qxkvzPo=M{AbdBV0YL4N+9$OO{sj*NH~6WI zh62?AqEpyP<+{P8wcZ5M19Yzy;HGj12K3|mzFMzRe;o!;KGatzFDlmxz)E=jx0CX4 z11PPP3KjiSUM<{A`Oy6oru)8j`FT;#65^>$;*;t^btYvu1yB-@ff5OnNT5UlB@!r+ zfOM!536w~nL;@ueD3L&k1WF`OA_3}05COV?0Z<)i0LXzU0CHe#PrW00!z9xTuQl`<+75_e`A>u`|}L^_F(_&(a^&+_Ir>m8j%|p>6YzSR<>f3yWo=&)6zlU#?m8;f>FMy&qnrj#rkx;r{S^th~4U{J~c|MMmWW4c~R&q`%IGyn)$1 zYkm~>{;}7^N%eXR3@z+BzuHgdVV&(|Gs7CAW99Zn0%{l2gi+-J+|QI9h_j_qDm zugf3CCptPi&G4DuqJzim39OH7;E|BKZqvGT?d$o&YDqntW=#qkmasJ~JJkEp)}vEx zr`Lf6ZCj36Azu;MOVZ>@4c!H2^9_8TF0HIA>0a%9vWao0LwV+jD;CvmJR_)HweGE7 z?CbdKb?DG7Wmlu4KK^Fa;&!;~(fxyU(;rvSk9fZOK+~(D)ccnT6e+(CUln$J$oa;{ zZ|2?3(R;J@{LaUrrzg+l4xLU=?lazfFl*!HNtx?DxNfa+|HGzpIeRxwxH*3P$xx>i zBPP9Flh!+HVFRDhOX}2Y8@Hv(tN0kZ%&EuhNBpuZVRqkEb368YyICCUw)=FT_x*XD zUw-J~-{PiGhm|?!JsVD%HepGq=aeo!Y-CyQBV#^QnGxY%vqRJ(d%b?vb|=Cgc3ffd zWA|P)W=7Yxupe4r=_p&HGtKHp{oeZZsywM%SpA38MeXk&2x=!^Wx~ZN@?7WUEwy$% z-`(oY;~I9sZ}OXsZ<2oEf+XTdt$HoaC9_AlDS=zAn0AW#?QCT0TNB4TyK&^~+B;*e zgg)3-()f|Z)7#JL9ZD(LlpIz%YDUv{$5-6{WcX?Ctiwg)=MFmQs>r+XA@=f|gUkCb znY8*qCb!6Fi*o69T)uL@`gwv~aLkDIZygp&{UfsS8#>A%Zp~DO zk5y(nEYe%#FnHlghql?N4)Vp@9Tqh>f_)7dhsDS$HUzae)k2a$mXOExiIOEPN$BEY#I{p&2 z(lKaWs$;u;+Z}C+4>}gMI_-GD{feV|tGkXpbY3~mA1HF_@~ffK>tm))Nu4a6ibpqb zYTKcWQ_MN3(~l;8PT`HZJ6$jebK3j+NT;P;r#e|4nB_Eb>q4h(PAi?J_DywiwA=1< zD)XSz-B-CzBHb%ap^xu4)j#mkX`P#>{o_=__Aio5+n;V=*}lGallC&RHtp*#mbM>$ z#kc*sJKfs9Jw2fPtfeE{Z?l`){_w(C?PI1dY=2+8vi;$fsqH(w%WOY>{K590_vW_m zaQt%ng=u%%myLSaKBtbzdC_D;=XXO*o%LVVb?$H8#JT$|d*_0_Qs;#$e4Srz=;qvR z<^bnmfg_zS8BBGK95Ty!TF64@<~LS28-7f2jyRF&Eb%z#+-!2LbMh~jov(%8aV~E8 z()nR2bMfhJ=u*wo)a8fcbzOGdv2mHQ+1_Pc6RFFIP+ym>1G~9Q_Zr|5VK~x7bX(zK z?J>(`mEA&@30qdU3^<$OvTQ-7OVug|T?TsQx>V_K*`;mcJ1$S}y>O}bD|4;X%Fxx` z!qhc=NnO_(J8fL|jJ0>2_*~*zxrwjqsixgr?~4YwjypQSRdP__`mpva*ONL6U2jZT z;d*v?ifcjNOxNd^4!G_V=eov;FT1WOy6tMP=7npYbSBBGWGMOZsfnce;JT97X*QBi zp7xSKdnJ;7k2^>@Jq(ug&F(K*Ibnok$`XZS|BE=uyQ>Q%9fDR!+=rw{nl{gr++KM= zVtV0}q}G{yiPh@c6337ilGN!;y78u1nsn4eI!#hnDhjfZ1{>Q;`%RTdb2B?g?`;Z} z7EkOi&370f{WV%4U2-~3>bhltG{<^{^n^=_^p`i=r1!!PNT)42CEYhCUz*kXwsgG7 z3+acxOg3wmSaxfviA<+jUD@1*HnM$%tz|>~B{H`$9b^llf@QzB_Lnt!7A8-h$W)kjK~jewuC!r%H$)%#qvcSCh`_L>&P$USj)GMZY|$Y=qe8v zb&%I9=_>!QtDpQsD80iffd7Co2*x-H@PSR#`7zdao%CHNeb-6<|J6x>!=u7~>J>h6 z_)k8Aqhi8GLM^b0w4VYa`i%<5Z1&(0qx*$v5f499=Hi7)bMMJX*Q&GUXn-mUnkbdM2MPR&;p4`oHXT=j$n9U{n zCPftQW-8*~+JdiSRk##xTJ`M;^LfJk5pXFS4>zOg4u$W0(6@;d_KSpgH@I8mI*QmO zpQezl#5zf!PlQYNtyG1R;BH0OXr(~+f_o4X1Oae!;D*9Iu5xo#F6HO7p32ixWNj4W zkg!=Ohn~mx>$?QLOW?Z%zDwY{1ink)y9B;V;JXCAOW?Z%zDwY{1ink)KTiVmKCc6K zHLlKl0rf>RT0;>CS}+iziX$4`(?=^Uf{fN?5IwX4oz`;@J*)yBfsT(t`1&e9kJXB!^_-MXoE8m1to;+}77uy?kO(9J z`2LemzY>1!i$au7as|4HioT%&9bdxn>C-CE%~bS^3UpdKL-}V`pkq4_o}N{KPU~hU z{lN1bS9_=pafHhBS14(I#WI3Bq3f>aI(9Vt6Ksj9GOE zyZxSU*d{es$kpmReWL&6FiP_f_fkIQr2@UjkL%`Y)3aiXSs?ORwAZhvCKqh)U&VyQ zq0-5<=1kM3$FDHv=@UP=W>cCFq~Ys1wmMIbnAEzuHeGBbfbSq>iB zvgt-&$SuB#F;5>ITNpuU<{}N%YbE%h^zQK)3EK2?kA?JG=1e@LO;2kk(9dpb#pg3m zl~0K(ebcnha&>y@>!m7sUYgfPqDLcr1JKW*UR17hTcV9N-TaA=|GUGNdur1IJ___2 z`zlq_rr*VLp?n%{AN@v~Ufe*a*ZJKkYqjaN$c6%7gZ1UbN(c1LAkTcPJ949TMGz;LT{H0I^jOeGBfZa~uJg3>|9DrRD^taml*Sinh@U{nITrOjXtw2xeiVgvbpUeC zKTvc`8lYtxIMANYJsvM*}W!ysEeABkd? znoj+i-K);>!E4V6_U=9d;~(?dWnL;8n5MGY=56rR8<0)28st8J7f6=^8{1ZQK`5{o|dFYl-B zP<|C(hs;6$xqeTpaw0tEp!Wvg-tBj$VO~yi9Y?*0{&C=&4H_y=EJDAlf#;Q5#Q zK)-o`&Skp{)lQ!S`BT4cnp z(5b&9;rEW{ZbPo0(WbXV`=>sYxUhCC_0uu%(-|pyA%CJvI(87N>6DK-`UUmJ5ssB# zYWF*P72T|AqXKPufU5sa+ikUn=<0qQ2s-uCXLnkSqyA{8;?n_gAi9BxUSDnc2FQWv z$!@pZwdoe9BhfFH{!mMs?f^RV>m}}`{iu&i;iq~fpzjd9jj`z@ZMqTkInkeNDZEMa z9`KWXFb19UK+vJMNYV+j;V1guZPodHIzFhF1W@=R@d6y(F}fz`JfP+wN(AA$Bp^t!L&`fJnURP@lGQ)7ruZIAjW@uKYaG+=ceyJ1 zuf;n$YSY71{e8CKrD@vq4JvvG^Uu+y+jcbJ`>#dE*Anf1>Z_u^*dDY~n;xN}Kk0eu zur@tf)!!?v4|UR}C#dLiX6)RpP0v)(U(9b_s!cCZ(Je;Lov2MWM*AeaF=fG{qohNw zp)WUt{2f&E2|b5S(x&%O(GzZ24%McA^cD2av-&y-+H^1I4bnfYH_nVAUDO(WE97ql zxse{|m+A0QTMt;{_lW3~YrFEl?`r*Ek9I|Rp#7D(t+n-luS##k)|tIpo1Xtl_{~k3 zS9O6}4^TfURnapVv>2dG&yN@MLsY*rvD$i|L`ARG^Y&J4dM3tW)PK(`4sz7)zvoo+ znHiU2wdwIHywfKDY4`VJ{N7Q&TYbp2lXgGNQPG!HK6XZ%&hT6)eZru`J=%0@6@9Y4g@-mh zRz<%sz9?3^pC&;MQ$9ZK8v?ZZyEA^Xh~DK*-?Q5EKvlo?T>IQ!yPrm@=yNZbY|*A4 zM0=zD>tDb0zIMMWRMFSp?K(`Go-|hYoju@tZ<01W5B-AjIpU5rBdXtVYM=3s@tXyD zv&zSgYxkE76+NdUEI^x{r=nlzxyf0Z9;fQpP1je=)TT4EbIQNJN7Q(2dJg!c{&>0J zk(t{4NN=1#_oy@Or8YeVzmJqYB4uu>HeI3Wr!Ag~BDLvy_>G|S-C8wRqD?=J^wdwo zE(R{q?x%NE^ydeTP9b_{q@myO+@X*gPz2Cb@UALb`L-&H0;GUmX;pUj1sXOksZlj% z1kjacP>rQcs=?BJ1}4;Cw)cU_@DG7|5|~kg<&Cb+##xA25xM3#@0VOXBUT1C3>Fkc zAL8K4D`_?M>e_&fzToBp&TB+05b#|uV#ha$*f_XuDIyjFi~~Ii?!wij+bPy&iR!{ zpX#57xPVLGp%7`VB3vZMKN+-Kz!K?#k!Io_DCZi|-GGb$lD`+?qJTtz%6|g7`Z8~% z!&(A+?R8iJ+=)$eSO(m?_mSoScmguoA`WgE@B}Dv&|$}sMqCUT0m-&HtOQ{T_=}}F z%>D`L-BgEJBOKpChvg&uq`3|&gxeCdz}F&{1K7V2vDl}O70L`id??~V9*S53MqGKI zCq6^Fc@7>*Ad^ZuEE8@t;w@i5rjO9Z;Of0Z9`K7B>#!(-wGP{WuO*PWbXW}T%K<$vK#)tcrw%iRKiNx=ix_FXC6}VNcy=Grj{bpM-2Cu7 z!Os)8YPkfXPG6HtfwvAj2)+ZruL5pn2i!9a{83v_UA8k&znMDB4bZ;K<8)X&XvZti z@6Oj@iHOSpw6C=3hAeJ^A#<2$$YKEP%d!-*1?cjE8vq0YeSnET44}S@^mJJ;KNGFG|+PZ?exZmx-0~s^a*ga^S40Q9?(u-QdyTdR}s<& z;LIX>Bi(ZT%MfRbxPyTD>eC2iy6LiWfVi11+aLwc&2elF5P|LTN)XP38!FRfWpEjX z^qxoqcicc-rWlO;;dcgYZx>xw=&Q@ZD9%fl#e~Er<|E}SyqP|PqOEXcL>whZ#;3P3y3B*novzAlDEDtc6O0!+URk2((ed4Yv ztQb&V!6S{>K_Ci<0V-axpv7y^gXbbGL6v^oJR_Ef@LnJS{%Aluz4Lq{76_=*mm=N* z;cI%Y#e&98Wi5z6b{{L>X{x0qy)lHzO}Voqx$DBc_M25#S3{%>N^3 z<{6swdfSXx2*PQgmu*2_Ta8#2!Za_bZfBP7gf{kHZD*N#44LzOLw4|xAq&a*ueCF` zGpIY@3us>nzZre;Jk`%P;yQL{yJp0!;bwgnzAZlpBcdh3p@8~&a$mSVt4KqmxG)$R zCIV`?TD~!22|ylT1$rNVoUpBsj8hMlt{TrI(4h zF|_OBKrWDsa(%~CXI{YFLk6rQ4YsDec$WG&e)3EeRuXQ?V&7M0Awbb8Jr;HcSgps5 z;GP2_?&`4uAn=|Z%YOrRtqIFJPzCQCc;*{Tm>6y-p7}WVBM=w(iz&-Fq{FNZW84nJ z0!4szHpYxV=q~WH1NVW?8ZZaV3W$e47tn*hB~Su?0+0wK0XaY{a2MDB>;IQVFli%EZ+-&TL^ePs=;ywA^qbT zEQ0`l4rqIUTp$GS1tNd~AP*=4N`PXZ3=rc!1{ecYfCXR+*aOah8{i9!L)thX2}lD1 zK??ywfe0WP7zZeTIKV9e&jGLnECFLc4=4kVPke{y=@z4kl)BV<62q)&I~2b#@2108-CZWi2hxXHj$_~!vL;GY7F zW6W&?+(;lC{-5ANpXUU_4Me(*pmhK|;g^FZMK;dx5cCVrR#fl~Y+B?AEf1NLH|5(78@W%#|z0cHas zfGzMIKZJQeDxd)R0IonC044}J3WmYd#WH|IU=k1kbOqdiRzN+VD)1RamH@W_mH7G1 zw;+COrUt$Mh#$L{VSWiviJxhSpQ*&px*;CoXAnQ@0C)l_@iT~@LHyVw4f7-b#LraX zXEyLR1{wk?@$+N2sD{YDwRlF zU7VfUJ2^VEYum=Ybt}7;Et)rL+Qi1XQA4Zx_3GBKs8!S4%*42wQ58e6ekENU_W9F? z_hoNim%c1{{`ASChsF2r-ML+K>-WMN*RNf@aykFfZx{1^y>R~A*)ykeb5ET-apL&# zW5)>dCAMt*Kf<-fB5wIdw=-eAE+;s_Xqg-%c6~czj1TdW}V0{dR+Sclk(I1 z(#J*lC$iSg9oNsljm1Qa)$|6KvM3-2ep>wC)2WM>mG`hQ;Zeh*!>xRVM@0=ED|{)g z%9H8v<7B81mU{mSp8fji zz%cL8Ga>>mesQK^PsP!TEaWcUW97rA#&VG@#>ic+jFubxRKWd|6whT>JIGBiA11%{ zQ+N6Mr&Z*I5z*LhcpKMB*-!q<#1f8)#8YY4S5v%6SVL1fF}VUO8${TH5_CPdRpIK0 z$X8jU_Ur5LAyM^dsx%@~+@&WXdR0+%9SRw$^ARCm1vV4aqg=##hPuc{WG!l<+f>g^ z)Jm`QbiRBAt7KToN^GrfW6(_8(!dVCzj}tq&5-A;a+4}ejqED7GHN{sq^efctgAJv zW>?Ljs%);ny>)fF>JG-Tgz~zShiPB6uU~krRchlC!i0}1;2layz`LFDoeE`e-vV!d z*T5^_B~Su92c80tfnwl3a0mDUxCvYbt^${UUxBm0N#F=@5ZD832Q~vKz#1S4SOClc zrUMg!(ZEn(An+5=0|*5C01rS4I05!R3!n+m2xtJ*11wb_zZK9JXa-PvXTTHa0`vuj z0aJk`z!u;XKy^anLwmuyEifEd2Alv&fhOpvy@3V5S-=2^F@?Z>0Zsu`&`|<`rNAw~ z7Tse6upiLHn1seAiNJNB0mdx-fpx$wpf<)boq;L9Cg37K;~Ybbcj^K*KvTd9s1CeF zTpo}Ngah?~v&bh3P$K^s0F8qpQT7?|QU~Y@9v6b|eTbrGRfI-z>yuLX+ef8x9~wj= z8blZxL~}HT`)CNu&=9;zmCA=`2s2+Ol?~At_B>N61JD?5Jyt45JyI$SA1amWA3(Nf z6c6v>9tg4PZKbjf8prcnO6BF>mCExs(MAf<25;aw0Q1pcM8Lvp$RDT;m;!Bp@xUV> z4)I-)wiE6fhx_x9Pgs#sX^XrYp`0L;w-1dm1bnmxPj29E7I>`!-cO<~`%ynqk^Yd? zU5qE8LfL){fL>zNTc3uEy={WE#Vs*J#$YNR1FO0iWX<%(7%2eHI|$FXC)NsvGB$D$ zV^fDg&Z8mUiIDAdtkIi;=eiK~6Eu#3WQ_kdVqCQi&u};FB!?Kgb`0y2&)}I{#F+Cc z1)`xhFd(K!P8k5<33~QC3>57=07;~9MBCL54vBPGVAFe544{M9qbW0IC zRUdPsRwCxtNW^9|#@wtm<|BdnHkgZqJ;4ojflvbc(aENGvS=fK8xRU8fMg&CC;~{? zBRhT!8wyteBm+5s`m%z@9-#528$jdHP#_vm0LefOPy{gC=LRS$+;5Ahe>V@xjxHCm22iM;m#SEvPJW8hz9?PkA=qV(!X|LagoWk8Jp;P|5>;Zl`1eVv z$KIjazfkJ4Kd{T@5v7<-RT?spvN98WuEIngjhLvcDif7dV7TD-;U0y`w(xfBpXd^yl+W`P0^qq+h;=HNS6PlgBGq zI^V()3KN*J5u{}bi)uqy4CrhkIof=*GM;3kd5N5R6|kD$xt`f3S&Rc8@|oFb9M@fk6I!nrPO{1L1be4S&s< zJJ!(n@{!_PLKBR}u_{PuG@?-OY-OuyRgiKX{8QLu_LdJ_M`#N>$lraIy@4%P z{UnPq*Q!*mV%PY%*X#j88SH?Ht1htgQvPSyefA15a$qhiV2@Shwq`H+_+e}%=7

C}2hWZGtJb)bsC6evNUny(J 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 RTm$Sk1JykMNk9Qi9RPya(~1B9 literal 0 HcmV?d00001 diff --git a/native/third_party/fmod/include/fmod.h b/native/third_party/fmod/include/fmod.h new file mode 100644 index 0000000..f0386e1 --- /dev/null +++ b/native/third_party/fmod/include/fmod.h @@ -0,0 +1,717 @@ +/*$ preserve start $*/ + +/* ======================================================================================== */ +/* FMOD Studio Low Level API - C header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2012-2015. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using C interface. */ +/* ======================================================================================== */ + +#ifndef _FMOD_H +#define _FMOD_H + +#include "fmod_common.h" + +/* ========================================================================================== */ +/* FUNCTION PROTOTYPES */ +/* ========================================================================================== */ + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* + FMOD global system functions (optional). +*/ + +FMOD_RESULT F_API FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags); +FMOD_RESULT F_API FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking); +FMOD_RESULT F_API FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename); +FMOD_RESULT F_API FMOD_File_SetDiskBusy (int busy); +FMOD_RESULT F_API FMOD_File_GetDiskBusy (int *busy); + +/* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started. +*/ + +FMOD_RESULT F_API FMOD_System_Create (FMOD_SYSTEM **system); +FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); + +/*$ preserve end $*/ + +/* + 'System' API +*/ + +/* + Setup functions. +*/ + +FMOD_RESULT F_API FMOD_System_SetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE output); +FMOD_RESULT F_API FMOD_System_GetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE *output); +FMOD_RESULT F_API FMOD_System_GetNumDrivers (FMOD_SYSTEM *system, int *numdrivers); +FMOD_RESULT F_API FMOD_System_GetDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +FMOD_RESULT F_API FMOD_System_SetDriver (FMOD_SYSTEM *system, int driver); +FMOD_RESULT F_API FMOD_System_GetDriver (FMOD_SYSTEM *system, int *driver); +FMOD_RESULT F_API FMOD_System_SetSoftwareChannels (FMOD_SYSTEM *system, int numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_GetSoftwareChannels (FMOD_SYSTEM *system, int *numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_SetSoftwareFormat (FMOD_SYSTEM *system, int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); +FMOD_RESULT F_API FMOD_System_GetSoftwareFormat (FMOD_SYSTEM *system, int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); +FMOD_RESULT F_API FMOD_System_SetDSPBufferSize (FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers); +FMOD_RESULT F_API FMOD_System_GetDSPBufferSize (FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers); +FMOD_RESULT F_API FMOD_System_SetFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); +FMOD_RESULT F_API FMOD_System_AttachFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); +FMOD_RESULT F_API FMOD_System_SetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_GetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_SetCallback (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask); + +/* + Plug-in support. +*/ + +FMOD_RESULT F_API FMOD_System_SetPluginPath (FMOD_SYSTEM *system, const char *path); +FMOD_RESULT F_API FMOD_System_LoadPlugin (FMOD_SYSTEM *system, const char *filename, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_UnloadPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetNumPlugins (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int *numplugins); +FMOD_RESULT F_API FMOD_System_GetPluginHandle (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_GetPluginInfo (FMOD_SYSTEM *system, unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); +FMOD_RESULT F_API FMOD_System_SetOutputByPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetOutputByPlugin (FMOD_SYSTEM *system, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin (FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByPlugin (FMOD_SYSTEM *system, unsigned int handle, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_RegisterCodec (FMOD_SYSTEM *system, FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_RegisterDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_RegisterOutput (FMOD_SYSTEM *system, const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + +/* + Init/Close. +*/ + +FMOD_RESULT F_API FMOD_System_Init (FMOD_SYSTEM *system, int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); +FMOD_RESULT F_API FMOD_System_Close (FMOD_SYSTEM *system); + +/* + General post-init system functions. +*/ + +FMOD_RESULT F_API FMOD_System_Update (FMOD_SYSTEM *system); + +FMOD_RESULT F_API FMOD_System_SetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float x, float y, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_System_GetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float *x, float *y, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_System_SetStreamBufferSize (FMOD_SYSTEM *system, unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); +FMOD_RESULT F_API FMOD_System_GetStreamBufferSize (FMOD_SYSTEM *system, unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); +FMOD_RESULT F_API FMOD_System_Set3DSettings (FMOD_SYSTEM *system, float dopplerscale, float distancefactor, float rolloffscale); +FMOD_RESULT F_API FMOD_System_Get3DSettings (FMOD_SYSTEM *system, float *dopplerscale, float *distancefactor, float *rolloffscale); +FMOD_RESULT F_API FMOD_System_Set3DNumListeners (FMOD_SYSTEM *system, int numlisteners); +FMOD_RESULT F_API FMOD_System_Get3DNumListeners (FMOD_SYSTEM *system, int *numlisteners); +FMOD_RESULT F_API FMOD_System_Set3DListenerAttributes (FMOD_SYSTEM *system, int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Get3DListenerAttributes (FMOD_SYSTEM *system, int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Set3DRolloffCallback (FMOD_SYSTEM *system, FMOD_3D_ROLLOFF_CALLBACK callback); +FMOD_RESULT F_API FMOD_System_MixerSuspend (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_MixerResume (FMOD_SYSTEM *system); + +/* + System information functions. +*/ + +FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); +FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); +FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels); +FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, float *dsp, float *stream, float *geometry, float *update, float *total); +FMOD_RESULT F_API FMOD_System_GetSoundRAM (FMOD_SYSTEM *system, int *currentalloced, int *maxalloced, int *total); + +/* + Sound/DSP/Channel/FX creation and retrieval. +*/ + +FMOD_RESULT F_API FMOD_System_CreateSound (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateStream (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateDSPByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateChannelGroup (FMOD_SYSTEM *system, const char *name, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_CreateSoundGroup (FMOD_SYSTEM *system, const char *name, FMOD_SOUNDGROUP **soundgroup); +FMOD_RESULT F_API FMOD_System_CreateReverb3D (FMOD_SYSTEM *system, FMOD_REVERB3D **reverb); + +FMOD_RESULT F_API FMOD_System_PlaySound (FMOD_SYSTEM *system, FMOD_SOUND *sound, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_PlayDSP (FMOD_SYSTEM *system, FMOD_DSP *dsp, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetChannel (FMOD_SYSTEM *system, int channelid, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetMasterChannelGroup (FMOD_SYSTEM *system, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_GetMasterSoundGroup (FMOD_SYSTEM *system, FMOD_SOUNDGROUP **soundgroup); + +/* + Routing to ports. +*/ + +FMOD_RESULT F_API FMOD_System_AttachChannelGroupToPort (FMOD_SYSTEM *system, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL passThru); +FMOD_RESULT F_API FMOD_System_DetachChannelGroupFromPort(FMOD_SYSTEM *system, FMOD_CHANNELGROUP *channelgroup); + +/* + Reverb API. +*/ + +FMOD_RESULT F_API FMOD_System_SetReverbProperties (FMOD_SYSTEM *system, int instance, const FMOD_REVERB_PROPERTIES *prop); +FMOD_RESULT F_API FMOD_System_GetReverbProperties (FMOD_SYSTEM *system, int instance, FMOD_REVERB_PROPERTIES *prop); + +/* + System level DSP functionality. +*/ + +FMOD_RESULT F_API FMOD_System_LockDSP (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_UnlockDSP (FMOD_SYSTEM *system); + +/* + Recording API. +*/ + +FMOD_RESULT F_API FMOD_System_GetRecordNumDrivers (FMOD_SYSTEM *system, int *numdrivers); +FMOD_RESULT F_API FMOD_System_GetRecordDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +FMOD_RESULT F_API FMOD_System_GetRecordPosition (FMOD_SYSTEM *system, int id, unsigned int *position); + +FMOD_RESULT F_API FMOD_System_RecordStart (FMOD_SYSTEM *system, int id, FMOD_SOUND *sound, FMOD_BOOL loop); +FMOD_RESULT F_API FMOD_System_RecordStop (FMOD_SYSTEM *system, int id); +FMOD_RESULT F_API FMOD_System_IsRecording (FMOD_SYSTEM *system, int id, FMOD_BOOL *recording); + +/* + Geometry API. +*/ + +FMOD_RESULT F_API FMOD_System_CreateGeometry (FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_SetGeometrySettings (FMOD_SYSTEM *system, float maxworldsize); +FMOD_RESULT F_API FMOD_System_GetGeometrySettings (FMOD_SYSTEM *system, float *maxworldsize); +FMOD_RESULT F_API FMOD_System_LoadGeometry (FMOD_SYSTEM *system, const void *data, int datasize, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_GetGeometryOcclusion (FMOD_SYSTEM *system, const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + +/* + Network functions. +*/ + +FMOD_RESULT F_API FMOD_System_SetNetworkProxy (FMOD_SYSTEM *system, const char *proxy); +FMOD_RESULT F_API FMOD_System_GetNetworkProxy (FMOD_SYSTEM *system, char *proxy, int proxylen); +FMOD_RESULT F_API FMOD_System_SetNetworkTimeout (FMOD_SYSTEM *system, int timeout); +FMOD_RESULT F_API FMOD_System_GetNetworkTimeout (FMOD_SYSTEM *system, int *timeout); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_System_SetUserData (FMOD_SYSTEM *system, void *userdata); +FMOD_RESULT F_API FMOD_System_GetUserData (FMOD_SYSTEM *system, void **userdata); + +/* + 'Sound' API +*/ + +FMOD_RESULT F_API FMOD_Sound_Release (FMOD_SOUND *sound); +FMOD_RESULT F_API FMOD_Sound_GetSystemObject (FMOD_SOUND *sound, FMOD_SYSTEM **system); + +/* + Standard sound manipulation functions. +*/ + +FMOD_RESULT F_API FMOD_Sound_Lock (FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); +FMOD_RESULT F_API FMOD_Sound_Unlock (FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); +FMOD_RESULT F_API FMOD_Sound_SetDefaults (FMOD_SOUND *sound, float frequency, int priority); +FMOD_RESULT F_API FMOD_Sound_GetDefaults (FMOD_SOUND *sound, float *frequency, int *priority); +FMOD_RESULT F_API FMOD_Sound_Set3DMinMaxDistance (FMOD_SOUND *sound, float min, float max); +FMOD_RESULT F_API FMOD_Sound_Get3DMinMaxDistance (FMOD_SOUND *sound, float *min, float *max); +FMOD_RESULT F_API FMOD_Sound_Set3DConeSettings (FMOD_SOUND *sound, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Get3DConeSettings (FMOD_SOUND *sound, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Set3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Sound_Get3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Sound_SetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND *subsound); +FMOD_RESULT F_API FMOD_Sound_GetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND **subsound); +FMOD_RESULT F_API FMOD_Sound_GetSubSoundParent (FMOD_SOUND *sound, FMOD_SOUND **parentsound); +FMOD_RESULT F_API FMOD_Sound_GetName (FMOD_SOUND *sound, char *name, int namelen); +FMOD_RESULT F_API FMOD_Sound_GetLength (FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype); +FMOD_RESULT F_API FMOD_Sound_GetFormat (FMOD_SOUND *sound, FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); +FMOD_RESULT F_API FMOD_Sound_GetNumSubSounds (FMOD_SOUND *sound, int *numsubsounds); +FMOD_RESULT F_API FMOD_Sound_GetNumTags (FMOD_SOUND *sound, int *numtags, int *numtagsupdated); +FMOD_RESULT F_API FMOD_Sound_GetTag (FMOD_SOUND *sound, const char *name, int index, FMOD_TAG *tag); +FMOD_RESULT F_API FMOD_Sound_GetOpenState (FMOD_SOUND *sound, FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, FMOD_BOOL *starving, FMOD_BOOL *diskbusy); +FMOD_RESULT F_API FMOD_Sound_ReadData (FMOD_SOUND *sound, void *buffer, unsigned int lenbytes, unsigned int *read); +FMOD_RESULT F_API FMOD_Sound_SeekData (FMOD_SOUND *sound, unsigned int pcm); + +FMOD_RESULT F_API FMOD_Sound_SetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_Sound_GetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP **soundgroup); + +/* + Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetNumSyncPoints (FMOD_SOUND *sound, int *numsyncpoints); +FMOD_RESULT F_API FMOD_Sound_GetSyncPoint (FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_GetSyncPointInfo (FMOD_SOUND *sound, FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); +FMOD_RESULT F_API FMOD_Sound_AddSyncPoint (FMOD_SOUND *sound, unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_DeleteSyncPoint (FMOD_SOUND *sound, FMOD_SYNCPOINT *point); + +/* + Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetMode (FMOD_SOUND *sound, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Sound_GetMode (FMOD_SOUND *sound, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Sound_SetLoopCount (FMOD_SOUND *sound, int loopcount); +FMOD_RESULT F_API FMOD_Sound_GetLoopCount (FMOD_SOUND *sound, int *loopcount); +FMOD_RESULT F_API FMOD_Sound_SetLoopPoints (FMOD_SOUND *sound, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Sound_GetLoopPoints (FMOD_SOUND *sound, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + For MOD/S3M/XM/IT/MID sequenced formats only. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels (FMOD_SOUND *sound, int *numchannels); +FMOD_RESULT F_API FMOD_Sound_SetMusicChannelVolume (FMOD_SOUND *sound, int channel, float volume); +FMOD_RESULT F_API FMOD_Sound_GetMusicChannelVolume (FMOD_SOUND *sound, int channel, float *volume); +FMOD_RESULT F_API FMOD_Sound_SetMusicSpeed (FMOD_SOUND *sound, float speed); +FMOD_RESULT F_API FMOD_Sound_GetMusicSpeed (FMOD_SOUND *sound, float *speed); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetUserData (FMOD_SOUND *sound, void *userdata); +FMOD_RESULT F_API FMOD_Sound_GetUserData (FMOD_SOUND *sound, void **userdata); + +/* + 'Channel' API +*/ + +FMOD_RESULT F_API FMOD_Channel_GetSystemObject (FMOD_CHANNEL *channel, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_Channel_Stop (FMOD_CHANNEL *channel); +FMOD_RESULT F_API FMOD_Channel_SetPaused (FMOD_CHANNEL *channel, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_Channel_GetPaused (FMOD_CHANNEL *channel, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_Channel_SetVolume (FMOD_CHANNEL *channel, float volume); +FMOD_RESULT F_API FMOD_Channel_GetVolume (FMOD_CHANNEL *channel, float *volume); +FMOD_RESULT F_API FMOD_Channel_SetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_Channel_GetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_Channel_GetAudibility (FMOD_CHANNEL *channel, float *audibility); +FMOD_RESULT F_API FMOD_Channel_SetPitch (FMOD_CHANNEL *channel, float pitch); +FMOD_RESULT F_API FMOD_Channel_GetPitch (FMOD_CHANNEL *channel, float *pitch); +FMOD_RESULT F_API FMOD_Channel_SetMute (FMOD_CHANNEL *channel, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_Channel_GetMute (FMOD_CHANNEL *channel, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_Channel_SetReverbProperties (FMOD_CHANNEL *channel, int instance, float wet); +FMOD_RESULT F_API FMOD_Channel_GetReverbProperties (FMOD_CHANNEL *channel, int instance, float *wet); +FMOD_RESULT F_API FMOD_Channel_SetLowPassGain (FMOD_CHANNEL *channel, float gain); +FMOD_RESULT F_API FMOD_Channel_GetLowPassGain (FMOD_CHANNEL *channel, float *gain); +FMOD_RESULT F_API FMOD_Channel_SetMode (FMOD_CHANNEL *channel, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Channel_GetMode (FMOD_CHANNEL *channel, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Channel_SetCallback (FMOD_CHANNEL *channel, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_Channel_IsPlaying (FMOD_CHANNEL *channel, FMOD_BOOL *isplaying); + +/* + Panning and level adjustment. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetPan (FMOD_CHANNEL *channel, float pan); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsOutput (FMOD_CHANNEL *channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsInput (FMOD_CHANNEL *channel, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_Channel_SetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_Channel_GetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSPClock (FMOD_CHANNEL *channel, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_Channel_SetDelay (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_Channel_GetDelay (FMOD_CHANNEL *channel, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_Channel_AddFadePoint (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_SetFadePointRamp (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_RemoveFadePoints (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_Channel_GetFadePoints (FMOD_CHANNEL *channel, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_Channel_AddDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_RemoveDSP (FMOD_CHANNEL *channel, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_GetNumDSPs (FMOD_CHANNEL *channel, int *numdsps); +FMOD_RESULT F_API FMOD_Channel_SetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_Channel_GetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int *index); +FMOD_RESULT F_API FMOD_Channel_OverridePanDSP (FMOD_CHANNEL *channel, FMOD_DSP *pan); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos); +FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos); +FMOD_RESULT F_API FMOD_Channel_Set3DMinMaxDistance (FMOD_CHANNEL *channel, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Channel_Get3DMinMaxDistance (FMOD_CHANNEL *channel, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Channel_Set3DConeSettings (FMOD_CHANNEL *channel, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Get3DConeSettings (FMOD_CHANNEL *channel, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Set3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Get3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Channel_Get3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Channel_Set3DOcclusion (FMOD_CHANNEL *channel, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Get3DOcclusion (FMOD_CHANNEL *channel, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Set3DSpread (FMOD_CHANNEL *channel, float angle); +FMOD_RESULT F_API FMOD_Channel_Get3DSpread (FMOD_CHANNEL *channel, float *angle); +FMOD_RESULT F_API FMOD_Channel_Set3DLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDopplerLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DDopplerLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_Channel_Get3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetUserData (FMOD_CHANNEL *channel, void *userdata); +FMOD_RESULT F_API FMOD_Channel_GetUserData (FMOD_CHANNEL *channel, void **userdata); + +/* + Channel specific control functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetFrequency (FMOD_CHANNEL *channel, float frequency); +FMOD_RESULT F_API FMOD_Channel_GetFrequency (FMOD_CHANNEL *channel, float *frequency); +FMOD_RESULT F_API FMOD_Channel_SetPriority (FMOD_CHANNEL *channel, int priority); +FMOD_RESULT F_API FMOD_Channel_GetPriority (FMOD_CHANNEL *channel, int *priority); +FMOD_RESULT F_API FMOD_Channel_SetPosition (FMOD_CHANNEL *channel, unsigned int position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_GetPosition (FMOD_CHANNEL *channel, unsigned int *position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_SetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_Channel_GetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_Channel_SetLoopCount (FMOD_CHANNEL *channel, int loopcount); +FMOD_RESULT F_API FMOD_Channel_GetLoopCount (FMOD_CHANNEL *channel, int *loopcount); +FMOD_RESULT F_API FMOD_Channel_SetLoopPoints (FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Channel_GetLoopPoints (FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_Channel_IsVirtual (FMOD_CHANNEL *channel, FMOD_BOOL *isvirtual); +FMOD_RESULT F_API FMOD_Channel_GetCurrentSound (FMOD_CHANNEL *channel, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_Channel_GetIndex (FMOD_CHANNEL *channel, int *index); + +/* + 'ChannelGroup' API +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetSystemObject (FMOD_CHANNELGROUP *channelgroup, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Stop (FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolume (FMOD_CHANNELGROUP *channelgroup, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolume (FMOD_CHANNELGROUP *channelgroup, float *volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetAudibility (FMOD_CHANNELGROUP *channelgroup, float *audibility); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPitch (FMOD_CHANNELGROUP *channelgroup, float pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPitch (FMOD_CHANNELGROUP *channelgroup, float *pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_ChannelGroup_SetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float wet); +FMOD_RESULT F_API FMOD_ChannelGroup_GetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float *wet); +FMOD_RESULT F_API FMOD_ChannelGroup_SetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float gain); +FMOD_RESULT F_API FMOD_ChannelGroup_GetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float *gain); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_ChannelGroup_SetCallback (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_ChannelGroup_IsPlaying (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *isplaying); + +/* + Panning and level adjustment. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetPan (FMOD_CHANNELGROUP *channelgroup, float pan); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsOutput (FMOD_CHANNELGROUP *channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsInput (FMOD_CHANNELGROUP *channelgroup, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPClock (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_AddFadePoint (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetFadePointRamp (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_ChannelGroup_GetFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_AddDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumDSPs (FMOD_CHANNELGROUP *channelgroup, int *numdsps); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int *index); +FMOD_RESULT F_API FMOD_ChannelGroup_OverridePanDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *pan); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DAttributes (FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DAttributes (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DSpread (FMOD_CHANNELGROUP *channelgroup, float angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DSpread (FMOD_CHANNELGROUP *channelgroup, float *angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetUserData (FMOD_CHANNELGROUP *channelgroup, void *userdata); +FMOD_RESULT F_API FMOD_ChannelGroup_GetUserData (FMOD_CHANNELGROUP *channelgroup, void **userdata); + +FMOD_RESULT F_API FMOD_ChannelGroup_Release (FMOD_CHANNELGROUP *channelgroup); + +/* + Nested channel groups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_AddGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP *group, FMOD_BOOL propagatedspclock, FMOD_DSPCONNECTION **connection); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumGroups (FMOD_CHANNELGROUP *channelgroup, int *numgroups); +FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group); +FMOD_RESULT F_API FMOD_ChannelGroup_GetParentGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP **group); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetName (FMOD_CHANNELGROUP *channelgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumChannels (FMOD_CHANNELGROUP *channelgroup, int *numchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel); + +/* + 'SoundGroup' API +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_Release (FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_SoundGroup_GetSystemObject (FMOD_SOUNDGROUP *soundgroup, FMOD_SYSTEM **system); + +/* + SoundGroup control functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int *maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR behavior); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR *behavior); +FMOD_RESULT F_API FMOD_SoundGroup_SetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float speed); +FMOD_RESULT F_API FMOD_SoundGroup_GetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float *speed); +FMOD_RESULT F_API FMOD_SoundGroup_SetVolume (FMOD_SOUNDGROUP *soundgroup, float volume); +FMOD_RESULT F_API FMOD_SoundGroup_GetVolume (FMOD_SOUNDGROUP *soundgroup, float *volume); +FMOD_RESULT F_API FMOD_SoundGroup_Stop (FMOD_SOUNDGROUP *soundgroup); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_GetName (FMOD_SOUNDGROUP *soundgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumSounds (FMOD_SOUNDGROUP *soundgroup, int *numsounds); +FMOD_RESULT F_API FMOD_SoundGroup_GetSound (FMOD_SOUNDGROUP *soundgroup, int index, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumPlaying (FMOD_SOUNDGROUP *soundgroup, int *numplaying); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetUserData (FMOD_SOUNDGROUP *soundgroup, void *userdata); +FMOD_RESULT F_API FMOD_SoundGroup_GetUserData (FMOD_SOUNDGROUP *soundgroup, void **userdata); + +/* + 'DSP' API +*/ + +FMOD_RESULT F_API FMOD_DSP_Release (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_GetSystemObject (FMOD_DSP *dsp, FMOD_SYSTEM **system); + +/* + Connection / disconnection / input and output enumeration. +*/ + +FMOD_RESULT F_API FMOD_DSP_AddInput (FMOD_DSP *dsp, FMOD_DSP *input, FMOD_DSPCONNECTION **connection, FMOD_DSPCONNECTION_TYPE type); +FMOD_RESULT F_API FMOD_DSP_DisconnectFrom (FMOD_DSP *dsp, FMOD_DSP *target, FMOD_DSPCONNECTION *connection); +FMOD_RESULT F_API FMOD_DSP_DisconnectAll (FMOD_DSP *dsp, FMOD_BOOL inputs, FMOD_BOOL outputs); +FMOD_RESULT F_API FMOD_DSP_GetNumInputs (FMOD_DSP *dsp, int *numinputs); +FMOD_RESULT F_API FMOD_DSP_GetNumOutputs (FMOD_DSP *dsp, int *numoutputs); +FMOD_RESULT F_API FMOD_DSP_GetInput (FMOD_DSP *dsp, int index, FMOD_DSP **input, FMOD_DSPCONNECTION **inputconnection); +FMOD_RESULT F_API FMOD_DSP_GetOutput (FMOD_DSP *dsp, int index, FMOD_DSP **output, FMOD_DSPCONNECTION **outputconnection); + +/* + DSP unit control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetActive (FMOD_DSP *dsp, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_DSP_GetActive (FMOD_DSP *dsp, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_DSP_SetBypass (FMOD_DSP *dsp, FMOD_BOOL bypass); +FMOD_RESULT F_API FMOD_DSP_GetBypass (FMOD_DSP *dsp, FMOD_BOOL *bypass); +FMOD_RESULT F_API FMOD_DSP_SetWetDryMix (FMOD_DSP *dsp, float prewet, float postwet, float dry); +FMOD_RESULT F_API FMOD_DSP_GetWetDryMix (FMOD_DSP *dsp, float *prewet, float *postwet, float *dry); +FMOD_RESULT F_API FMOD_DSP_SetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetOutputChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); +FMOD_RESULT F_API FMOD_DSP_Reset (FMOD_DSP *dsp); + +/* + DSP parameter control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetParameterFloat (FMOD_DSP *dsp, int index, float value); +FMOD_RESULT F_API FMOD_DSP_SetParameterInt (FMOD_DSP *dsp, int index, int value); +FMOD_RESULT F_API FMOD_DSP_SetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL value); +FMOD_RESULT F_API FMOD_DSP_SetParameterData (FMOD_DSP *dsp, int index, void *data, unsigned int length); +FMOD_RESULT F_API FMOD_DSP_GetParameterFloat (FMOD_DSP *dsp, int index, float *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterInt (FMOD_DSP *dsp, int index, int *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterData (FMOD_DSP *dsp, int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetNumParameters (FMOD_DSP *dsp, int *numparams); +FMOD_RESULT F_API FMOD_DSP_GetParameterInfo (FMOD_DSP *dsp, int index, FMOD_DSP_PARAMETER_DESC **desc); +FMOD_RESULT F_API FMOD_DSP_GetDataParameterIndex (FMOD_DSP *dsp, int datatype, int *index); +FMOD_RESULT F_API FMOD_DSP_ShowConfigDialog (FMOD_DSP *dsp, void *hwnd, FMOD_BOOL show); + +/* + DSP attributes. +*/ + +FMOD_RESULT F_API FMOD_DSP_GetInfo (FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); +FMOD_RESULT F_API FMOD_DSP_GetType (FMOD_DSP *dsp, FMOD_DSP_TYPE *type); +FMOD_RESULT F_API FMOD_DSP_GetIdle (FMOD_DSP *dsp, FMOD_BOOL *idle); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetUserData (FMOD_DSP *dsp, void *userdata); +FMOD_RESULT F_API FMOD_DSP_GetUserData (FMOD_DSP *dsp, void **userdata); + +/* + Metering. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL inputEnabled, FMOD_BOOL outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL *inputEnabled, FMOD_BOOL *outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringInfo (FMOD_DSP *dsp, FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); + +/* + 'DSPConnection' API +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_GetInput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **input); +FMOD_RESULT F_API FMOD_DSPConnection_GetOutput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **output); +FMOD_RESULT F_API FMOD_DSPConnection_SetMix (FMOD_DSPCONNECTION *dspconnection, float volume); +FMOD_RESULT F_API FMOD_DSPConnection_GetMix (FMOD_DSPCONNECTION *dspconnection, float *volume); +FMOD_RESULT F_API FMOD_DSPConnection_SetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetType (FMOD_DSPCONNECTION *dspconnection, FMOD_DSPCONNECTION_TYPE *type); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_SetUserData (FMOD_DSPCONNECTION *dspconnection, void *userdata); +FMOD_RESULT F_API FMOD_DSPConnection_GetUserData (FMOD_DSPCONNECTION *dspconnection, void **userdata); + +/* + 'Geometry' API +*/ + +FMOD_RESULT F_API FMOD_Geometry_Release (FMOD_GEOMETRY *geometry); + +/* + Polygon manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_AddPolygon (FMOD_GEOMETRY *geometry, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); +FMOD_RESULT F_API FMOD_Geometry_GetNumPolygons (FMOD_GEOMETRY *geometry, int *numpolygons); +FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons (FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices (FMOD_GEOMETRY *geometry, int index, int *numvertices); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, const FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float *directocclusion, float *reverbocclusion, FMOD_BOOL *doublesided); + +/* + Object manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Geometry_GetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_Geometry_SetRotation (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_GetRotation (FMOD_GEOMETRY *geometry, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_SetPosition (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_GetPosition (FMOD_GEOMETRY *geometry, FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_SetScale (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_GetScale (FMOD_GEOMETRY *geometry, FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_Save (FMOD_GEOMETRY *geometry, void *data, int *datasize); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetUserData (FMOD_GEOMETRY *geometry, void *userdata); +FMOD_RESULT F_API FMOD_Geometry_GetUserData (FMOD_GEOMETRY *geometry, void **userdata); + +/* + 'Reverb3D' API +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Release (FMOD_REVERB3D *reverb3d); + +/* + Reverb manipulation. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Set3DAttributes (FMOD_REVERB3D *reverb3d, const FMOD_VECTOR *position, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_Get3DAttributes (FMOD_REVERB3D *reverb3d, FMOD_VECTOR *position, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_SetProperties (FMOD_REVERB3D *reverb3d, const FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_GetProperties (FMOD_REVERB3D *reverb3d, FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_SetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Reverb3D_GetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL *active); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_SetUserData (FMOD_REVERB3D *reverb3d, void *userdata); +FMOD_RESULT F_API FMOD_Reverb3D_GetUserData (FMOD_REVERB3D *reverb3d, void **userdata); + +/*$ preserve start $*/ + +#ifdef __cplusplus +} +#endif + +#endif /* _FMOD_H */ + +/*$ preserve end $*/ diff --git a/native/third_party/fmod/include/fmod.hpp b/native/third_party/fmod/include/fmod.hpp new file mode 100644 index 0000000..c1f20ca --- /dev/null +++ b/native/third_party/fmod/include/fmod.hpp @@ -0,0 +1,586 @@ +/* ========================================================================================== */ +/* FMOD Studio - C++ header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using C++ classes. */ +/* ========================================================================================== */ + +#ifndef _FMOD_HPP +#define _FMOD_HPP + +#include "fmod_common.h" +#include "fmod.h" + +/* + Constant and defines +*/ + +/* + FMOD Namespace +*/ +namespace FMOD +{ + class System; + class Sound; + class Channel; + class ChannelGroup; + class SoundGroup; + class Reverb3D; + class DSP; + class DSPConnection; + class Geometry; + + /* + FMOD global system functions (optional). + */ + inline FMOD_RESULT Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = FMOD_MEMORY_ALL) { return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); } + inline FMOD_RESULT Memory_GetStats (int *currentalloced, int *maxalloced, bool blocking = true) { return FMOD_Memory_GetStats(currentalloced, maxalloced, blocking); } + inline FMOD_RESULT Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode = FMOD_DEBUG_MODE_TTY, FMOD_DEBUG_CALLBACK callback = 0, const char *filename = 0) { return FMOD_Debug_Initialize(flags, mode, callback, filename); } + inline FMOD_RESULT File_SetDiskBusy (int busy) { return FMOD_File_SetDiskBusy(busy); } + inline FMOD_RESULT File_GetDiskBusy (int *busy) { return FMOD_File_GetDiskBusy(busy); } + + /* + FMOD System factory functions. + */ + inline FMOD_RESULT System_Create (System **system) { return FMOD_System_Create((FMOD_SYSTEM **)system); } + + /* + 'System' API + */ + + class System + { + private: + + System(); /* Constructor made private so user cannot statically instance a System class. + System_Create must be used. */ + public: + + FMOD_RESULT F_API release (); + + // Setup functions. + FMOD_RESULT F_API setOutput (FMOD_OUTPUTTYPE output); + FMOD_RESULT F_API getOutput (FMOD_OUTPUTTYPE *output); + FMOD_RESULT F_API getNumDrivers (int *numdrivers); + FMOD_RESULT F_API getDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); + FMOD_RESULT F_API setDriver (int driver); + FMOD_RESULT F_API getDriver (int *driver); + FMOD_RESULT F_API setSoftwareChannels (int numsoftwarechannels); + FMOD_RESULT F_API getSoftwareChannels (int *numsoftwarechannels); + FMOD_RESULT F_API setSoftwareFormat (int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); + FMOD_RESULT F_API getSoftwareFormat (int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); + FMOD_RESULT F_API setDSPBufferSize (unsigned int bufferlength, int numbuffers); + FMOD_RESULT F_API getDSPBufferSize (unsigned int *bufferlength, int *numbuffers); + FMOD_RESULT F_API setFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + FMOD_RESULT F_API attachFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); + FMOD_RESULT F_API setAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API getAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API setCallback (FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask = 0xFFFFFFFF); + + // Plug-in support. + FMOD_RESULT F_API setPluginPath (const char *path); + FMOD_RESULT F_API loadPlugin (const char *filename, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API unloadPlugin (unsigned int handle); + FMOD_RESULT F_API getNumPlugins (FMOD_PLUGINTYPE plugintype, int *numplugins); + FMOD_RESULT F_API getPluginHandle (FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); + FMOD_RESULT F_API getPluginInfo (unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); + FMOD_RESULT F_API setOutputByPlugin (unsigned int handle); + FMOD_RESULT F_API getOutputByPlugin (unsigned int *handle); + FMOD_RESULT F_API createDSPByPlugin (unsigned int handle, DSP **dsp); + FMOD_RESULT F_API getDSPInfoByPlugin (unsigned int handle, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API registerCodec (FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API registerDSP (const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); + FMOD_RESULT F_API registerOutput (const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + + // Init/Close. + FMOD_RESULT F_API init (int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); + FMOD_RESULT F_API close (); + + // General post-init system functions. + FMOD_RESULT F_API update (); /* IMPORTANT! CALL THIS ONCE PER FRAME! */ + + FMOD_RESULT F_API setSpeakerPosition (FMOD_SPEAKER speaker, float x, float y, bool active); + FMOD_RESULT F_API getSpeakerPosition (FMOD_SPEAKER speaker, float *x, float *y, bool *active); + FMOD_RESULT F_API setStreamBufferSize (unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); + FMOD_RESULT F_API getStreamBufferSize (unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); + FMOD_RESULT F_API set3DSettings (float dopplerscale, float distancefactor, float rolloffscale); + FMOD_RESULT F_API get3DSettings (float *dopplerscale, float *distancefactor, float *rolloffscale); + FMOD_RESULT F_API set3DNumListeners (int numlisteners); + FMOD_RESULT F_API get3DNumListeners (int *numlisteners); + FMOD_RESULT F_API set3DListenerAttributes (int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API get3DListenerAttributes (int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API set3DRolloffCallback (FMOD_3D_ROLLOFF_CALLBACK callback); + FMOD_RESULT F_API mixerSuspend (); + FMOD_RESULT F_API mixerResume (); + + // System information functions. + FMOD_RESULT F_API getVersion (unsigned int *version); + FMOD_RESULT F_API getOutputHandle (void **handle); + FMOD_RESULT F_API getChannelsPlaying (int *channels); + FMOD_RESULT F_API getCPUUsage (float *dsp, float *stream, float *geometry, float *update, float *total); + FMOD_RESULT F_API getSoundRAM (int *currentalloced, int *maxalloced, int *total); + + // Sound/DSP/Channel/FX creation and retrieval. + FMOD_RESULT F_API createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createStream (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createDSP (const FMOD_DSP_DESCRIPTION *description, DSP **dsp); + FMOD_RESULT F_API createDSPByType (FMOD_DSP_TYPE type, DSP **dsp); + FMOD_RESULT F_API createChannelGroup (const char *name, ChannelGroup **channelgroup); + FMOD_RESULT F_API createSoundGroup (const char *name, SoundGroup **soundgroup); + FMOD_RESULT F_API createReverb3D (Reverb3D **reverb); + + FMOD_RESULT F_API playSound (Sound *sound, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API playDSP (DSP *dsp, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API getChannel (int channelid, Channel **channel); + FMOD_RESULT F_API getMasterChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API getMasterSoundGroup (SoundGroup **soundgroup); + + // Routing to ports. + FMOD_RESULT F_API attachChannelGroupToPort (FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, ChannelGroup *channelgroup, bool passThru = false); + FMOD_RESULT F_API detachChannelGroupFromPort (ChannelGroup *channelgroup); + + // Reverb API. + FMOD_RESULT F_API setReverbProperties (int instance, const FMOD_REVERB_PROPERTIES *prop); + FMOD_RESULT F_API getReverbProperties (int instance, FMOD_REVERB_PROPERTIES *prop); + + // System level DSP functionality. + FMOD_RESULT F_API lockDSP (); + FMOD_RESULT F_API unlockDSP (); + + // Recording API. + FMOD_RESULT F_API getRecordNumDrivers (int *numdrivers); + FMOD_RESULT F_API getRecordDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); + FMOD_RESULT F_API getRecordPosition (int id, unsigned int *position); + + FMOD_RESULT F_API recordStart (int id, Sound *sound, bool loop); + FMOD_RESULT F_API recordStop (int id); + FMOD_RESULT F_API isRecording (int id, bool *recording); + + // Geometry API. + FMOD_RESULT F_API createGeometry (int maxpolygons, int maxvertices, Geometry **geometry); + FMOD_RESULT F_API setGeometrySettings (float maxworldsize); + FMOD_RESULT F_API getGeometrySettings (float *maxworldsize); + FMOD_RESULT F_API loadGeometry (const void *data, int datasize, Geometry **geometry); + FMOD_RESULT F_API getGeometryOcclusion (const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + + // Network functions. + FMOD_RESULT F_API setNetworkProxy (const char *proxy); + FMOD_RESULT F_API getNetworkProxy (char *proxy, int proxylen); + FMOD_RESULT F_API setNetworkTimeout (int timeout); + FMOD_RESULT F_API getNetworkTimeout (int *timeout); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Sound' API + */ + class Sound + { + private: + + Sound(); /* Constructor made private so user cannot statically instance a Sound class. + Appropriate Sound creation or retrieval function must be used. */ + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Standard sound manipulation functions. + FMOD_RESULT F_API lock (unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); + FMOD_RESULT F_API unlock (void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + FMOD_RESULT F_API setDefaults (float frequency, int priority); + FMOD_RESULT F_API getDefaults (float *frequency, int *priority); + FMOD_RESULT F_API set3DMinMaxDistance (float min, float max); + FMOD_RESULT F_API get3DMinMaxDistance (float *min, float *max); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API setSubSound (int index, Sound *subsound); + FMOD_RESULT F_API getSubSound (int index, Sound **subsound); + FMOD_RESULT F_API getSubSoundParent (Sound **parentsound); + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getLength (unsigned int *length, FMOD_TIMEUNIT lengthtype); + FMOD_RESULT F_API getFormat (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); + FMOD_RESULT F_API getNumSubSounds (int *numsubsounds); + FMOD_RESULT F_API getNumTags (int *numtags, int *numtagsupdated); + FMOD_RESULT F_API getTag (const char *name, int index, FMOD_TAG *tag); + FMOD_RESULT F_API getOpenState (FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, bool *starving, bool *diskbusy); + FMOD_RESULT F_API readData (void *buffer, unsigned int lenbytes, unsigned int *read); + FMOD_RESULT F_API seekData (unsigned int pcm); + + FMOD_RESULT F_API setSoundGroup (SoundGroup *soundgroup); + FMOD_RESULT F_API getSoundGroup (SoundGroup **soundgroup); + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + FMOD_RESULT F_API getNumSyncPoints (int *numsyncpoints); + FMOD_RESULT F_API getSyncPoint (int index, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API getSyncPointInfo (FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); + FMOD_RESULT F_API addSyncPoint (unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API deleteSyncPoint (FMOD_SYNCPOINT *point); + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // For MOD/S3M/XM/IT/MID sequenced formats only. + FMOD_RESULT F_API getMusicNumChannels (int *numchannels); + FMOD_RESULT F_API setMusicChannelVolume (int channel, float volume); + FMOD_RESULT F_API getMusicChannelVolume (int channel, float *volume); + FMOD_RESULT F_API setMusicSpeed (float speed); + FMOD_RESULT F_API getMusicSpeed (float *speed); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'ChannelControl API'. This is a base class for Channel and ChannelGroup so they can share the same functionality. This cannot be used or instansiated explicitly. + */ + class ChannelControl + { + private: + + ChannelControl(); /* Constructor made private so user cannot statically instance a Control class. */ + + public: + + FMOD_RESULT F_API getSystemObject (System **system); + + // General control functionality for Channels and ChannelGroups. + FMOD_RESULT F_API stop (); + FMOD_RESULT F_API setPaused (bool paused); + FMOD_RESULT F_API getPaused (bool *paused); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API setVolumeRamp (bool ramp); + FMOD_RESULT F_API getVolumeRamp (bool *ramp); + FMOD_RESULT F_API getAudibility (float *audibility); + FMOD_RESULT F_API setPitch (float pitch); + FMOD_RESULT F_API getPitch (float *pitch); + FMOD_RESULT F_API setMute (bool mute); + FMOD_RESULT F_API getMute (bool *mute); + FMOD_RESULT F_API setReverbProperties (int instance, float wet); + FMOD_RESULT F_API getReverbProperties (int instance, float *wet); + FMOD_RESULT F_API setLowPassGain (float gain); + FMOD_RESULT F_API getLowPassGain (float *gain); + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setCallback (FMOD_CHANNELCONTROL_CALLBACK callback); + FMOD_RESULT F_API isPlaying (bool *isplaying); + + // Panning and level adjustment. + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + FMOD_RESULT F_API setPan (float pan); + FMOD_RESULT F_API setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + FMOD_RESULT F_API setMixLevelsInput (float *levels, int numlevels); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + + // Clock based functionality. + FMOD_RESULT F_API getDSPClock (unsigned long long *dspclock, unsigned long long *parentclock); + FMOD_RESULT F_API setDelay (unsigned long long dspclock_start, unsigned long long dspclock_end, bool stopchannels = true); + FMOD_RESULT F_API getDelay (unsigned long long *dspclock_start, unsigned long long *dspclock_end, bool *stopchannels = 0); + FMOD_RESULT F_API addFadePoint (unsigned long long dspclock, float volume); + FMOD_RESULT F_API setFadePointRamp (unsigned long long dspclock, float volume); + FMOD_RESULT F_API removeFadePoints (unsigned long long dspclock_start, unsigned long long dspclock_end); + FMOD_RESULT F_API getFadePoints (unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + + // DSP effects. + FMOD_RESULT F_API getDSP (int index, DSP **dsp); + FMOD_RESULT F_API addDSP (int index, DSP *dsp); + FMOD_RESULT F_API removeDSP (DSP *dsp); + FMOD_RESULT F_API getNumDSPs (int *numdsps); + FMOD_RESULT F_API setDSPIndex (DSP *dsp, int index); + FMOD_RESULT F_API getDSPIndex (DSP *dsp, int *index); + FMOD_RESULT F_API overridePanDSP (DSP *pan); + + // 3D functionality. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos = 0); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos = 0); + FMOD_RESULT F_API set3DMinMaxDistance (float mindistance, float maxdistance); + FMOD_RESULT F_API get3DMinMaxDistance (float *mindistance, float *maxdistance); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API get3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API set3DOcclusion (float directocclusion, float reverbocclusion); + FMOD_RESULT F_API get3DOcclusion (float *directocclusion, float *reverbocclusion); + FMOD_RESULT F_API set3DSpread (float angle); + FMOD_RESULT F_API get3DSpread (float *angle); + FMOD_RESULT F_API set3DLevel (float level); + FMOD_RESULT F_API get3DLevel (float *level); + FMOD_RESULT F_API set3DDopplerLevel (float level); + FMOD_RESULT F_API get3DDopplerLevel (float *level); + FMOD_RESULT F_API set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + FMOD_RESULT F_API get3DDistanceFilter (bool *custom, float *customLevel, float *centerFreq); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Channel' API. + */ + class Channel : public ChannelControl + { + private: + + Channel(); /* Constructor made private so user cannot statically instance a Channel class. + Appropriate Channel creation or retrieval function must be used. */ + public: + + // Channel specific control functionality. + FMOD_RESULT F_API setFrequency (float frequency); + FMOD_RESULT F_API getFrequency (float *frequency); + FMOD_RESULT F_API setPriority (int priority); + FMOD_RESULT F_API getPriority (int *priority); + FMOD_RESULT F_API setPosition (unsigned int position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API getPosition (unsigned int *position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API setChannelGroup (ChannelGroup *channelgroup); + FMOD_RESULT F_API getChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // Information only functions. + FMOD_RESULT F_API isVirtual (bool *isvirtual); + FMOD_RESULT F_API getCurrentSound (Sound **sound); + FMOD_RESULT F_API getIndex (int *index); + }; + + /* + 'ChannelGroup' API + */ + class ChannelGroup : public ChannelControl + { + private: + + ChannelGroup(); /* Constructor made private so user cannot statically instance a ChannelGroup class. + Appropriate ChannelGroup creation or retrieval function must be used. */ + public: + + FMOD_RESULT F_API release (); + + // Nested channel groups. + FMOD_RESULT F_API addGroup (ChannelGroup *group, bool propagatedspclock = true, DSPConnection **connection = 0); + FMOD_RESULT F_API getNumGroups (int *numgroups); + FMOD_RESULT F_API getGroup (int index, ChannelGroup **group); + FMOD_RESULT F_API getParentGroup (ChannelGroup **group); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumChannels (int *numchannels); + FMOD_RESULT F_API getChannel (int index, Channel **channel); + }; + + /* + 'SoundGroup' API + */ + class SoundGroup + { + private: + + SoundGroup(); /* Constructor made private so user cannot statically instance a SoundGroup class. + Appropriate SoundGroup creation or retrieval function must be used. */ + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // SoundGroup control functions. + FMOD_RESULT F_API setMaxAudible (int maxaudible); + FMOD_RESULT F_API getMaxAudible (int *maxaudible); + FMOD_RESULT F_API setMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR behavior); + FMOD_RESULT F_API getMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR *behavior); + FMOD_RESULT F_API setMuteFadeSpeed (float speed); + FMOD_RESULT F_API getMuteFadeSpeed (float *speed); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API stop (); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumSounds (int *numsounds); + FMOD_RESULT F_API getSound (int index, Sound **sound); + FMOD_RESULT F_API getNumPlaying (int *numplaying); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'DSP' API + */ + class DSP + { + private: + + DSP(); /* Constructor made private so user cannot statically instance a DSP class. + Appropriate DSP creation or retrieval function must be used. */ + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Connection / disconnection / input and output enumeration. + FMOD_RESULT F_API addInput (DSP *input, DSPConnection **connection = 0, FMOD_DSPCONNECTION_TYPE type = FMOD_DSPCONNECTION_TYPE_STANDARD); + FMOD_RESULT F_API disconnectFrom (DSP *target, DSPConnection *connection = 0); + FMOD_RESULT F_API disconnectAll (bool inputs, bool outputs); + FMOD_RESULT F_API getNumInputs (int *numinputs); + FMOD_RESULT F_API getNumOutputs (int *numoutputs); + FMOD_RESULT F_API getInput (int index, DSP **input, DSPConnection **inputconnection); + FMOD_RESULT F_API getOutput (int index, DSP **output, DSPConnection **outputconnection); + + // DSP unit control. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setBypass (bool bypass); + FMOD_RESULT F_API getBypass (bool *bypass); + FMOD_RESULT F_API setWetDryMix (float prewet, float postwet, float dry); + FMOD_RESULT F_API getWetDryMix (float *prewet, float *postwet, float *dry); + FMOD_RESULT F_API setChannelFormat (FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); + FMOD_RESULT F_API getChannelFormat (FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); + FMOD_RESULT F_API getOutputChannelFormat (FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); + FMOD_RESULT F_API reset (); + + // DSP parameter control. + FMOD_RESULT F_API setParameterFloat (int index, float value); + FMOD_RESULT F_API setParameterInt (int index, int value); + FMOD_RESULT F_API setParameterBool (int index, bool value); + FMOD_RESULT F_API setParameterData (int index, void *data, unsigned int length); + FMOD_RESULT F_API getParameterFloat (int index, float *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterInt (int index, int *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterBool (int index, bool *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterData (int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getNumParameters (int *numparams); + FMOD_RESULT F_API getParameterInfo (int index, FMOD_DSP_PARAMETER_DESC **desc); + FMOD_RESULT F_API getDataParameterIndex (int datatype, int *index); + FMOD_RESULT F_API showConfigDialog (void *hwnd, bool show); + + // DSP attributes. + FMOD_RESULT F_API getInfo (char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); + FMOD_RESULT F_API getType (FMOD_DSP_TYPE *type); + FMOD_RESULT F_API getIdle (bool *idle); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + + // Metering. + FMOD_RESULT F_API setMeteringEnabled (bool inputEnabled, bool outputEnabled); + FMOD_RESULT F_API getMeteringEnabled (bool *inputEnabled, bool *outputEnabled); + FMOD_RESULT F_API getMeteringInfo (FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); + }; + + + /* + 'DSPConnection' API + */ + class DSPConnection + { + private: + + DSPConnection(); /* Constructor made private so user cannot statically instance a DSPConnection class. + Appropriate DSPConnection creation or retrieval function must be used. */ + + public: + + FMOD_RESULT F_API getInput (DSP **input); + FMOD_RESULT F_API getOutput (DSP **output); + FMOD_RESULT F_API setMix (float volume); + FMOD_RESULT F_API getMix (float *volume); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getType (FMOD_DSPCONNECTION_TYPE *type); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Geometry' API + */ + class Geometry + { + private: + + Geometry(); /* Constructor made private so user cannot statically instance a Geometry class. + Appropriate Geometry creation or retrieval function must be used. */ + + public: + + FMOD_RESULT F_API release (); + + // Polygon manipulation. + FMOD_RESULT F_API addPolygon (float directocclusion, float reverbocclusion, bool doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); + FMOD_RESULT F_API getNumPolygons (int *numpolygons); + FMOD_RESULT F_API getMaxPolygons (int *maxpolygons, int *maxvertices); + FMOD_RESULT F_API getPolygonNumVertices (int index, int *numvertices); + FMOD_RESULT F_API setPolygonVertex (int index, int vertexindex, const FMOD_VECTOR *vertex); + FMOD_RESULT F_API getPolygonVertex (int index, int vertexindex, FMOD_VECTOR *vertex); + FMOD_RESULT F_API setPolygonAttributes (int index, float directocclusion, float reverbocclusion, bool doublesided); + FMOD_RESULT F_API getPolygonAttributes (int index, float *directocclusion, float *reverbocclusion, bool *doublesided); + + // Object manipulation. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setRotation (const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API getRotation (FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API setPosition (const FMOD_VECTOR *position); + FMOD_RESULT F_API getPosition (FMOD_VECTOR *position); + FMOD_RESULT F_API setScale (const FMOD_VECTOR *scale); + FMOD_RESULT F_API getScale (FMOD_VECTOR *scale); + FMOD_RESULT F_API save (void *data, int *datasize); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Reverb' API + */ + class Reverb3D + { + private: + + Reverb3D(); /* Constructor made private so user cannot statically instance a Reverb3D class. + Appropriate Reverb creation or retrieval function must be used. */ + + public: + + FMOD_RESULT F_API release (); + + // Reverb manipulation. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *position, float mindistance, float maxdistance); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *position, float *mindistance,float *maxdistance); + FMOD_RESULT F_API setProperties (const FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API getProperties (FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; +} + +#endif diff --git a/native/third_party/fmod/include/fmod_codec.h b/native/third_party/fmod/include/fmod_codec.h new file mode 100644 index 0000000..f66169b --- /dev/null +++ b/native/third_party/fmod/include/fmod_codec.h @@ -0,0 +1,179 @@ +/* ======================================================================================================== */ +/* FMOD Studio - codec development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* Use this header if you are wanting to develop your own file format plugin to use with */ +/* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* ======================================================================================================== */ + +#ifndef _FMOD_CODEC_H +#define _FMOD_CODEC_H + +typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; +typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; + +/* + Codec callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATA_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + When creating a codec, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file. + + [REMARKS] + Members marked with [in] mean the variable can be written to. The user can set the value.
+ Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
+ + [SEE_ALSO] + FMOD_CODEC_STATE + FMOD_CODEC_WAVEFORMAT +] +*/ +typedef struct FMOD_CODEC_DESCRIPTION +{ + const char *name; /* [in] Name of the codec. */ + unsigned int version; /* [in] Plugin writer's version number. */ + int defaultasstream; /* [in] Tells FMOD to open the file as a stream when calling System::createSound, and not a static sample. Should normally be 0 (FALSE), because generally the user wants to decode the file into memory when using System::createSound. Mainly used for formats that decode for a very long time, or could use large amounts of memory when decoded. Usually sequenced formats such as mod/s3m/xm/it/midi fall into this category. It is mainly to stop users that don't know what they're doing from getting FMOD_ERR_MEMORY returned from createSound when they should have in fact called System::createStream or used FMOD_CREATESTREAM in System::createSound. */ + FMOD_TIMEUNIT timeunits; /* [in] When setposition codec is called, only these time formats will be passed to the codec. Use bitwise OR to accumulate different types. */ + FMOD_CODEC_OPEN_CALLBACK open; /* [in] Open callback for the codec for when FMOD tries to open a sound using this codec. */ + FMOD_CODEC_CLOSE_CALLBACK close; /* [in] Close callback for the codec for when FMOD tries to close a sound using this codec. */ + FMOD_CODEC_READ_CALLBACK read; /* [in] Read callback for the codec for when FMOD tries to read some data from the file to the destination format (specified in the open callback). */ + FMOD_CODEC_GETLENGTH_CALLBACK getlength; /* [in] Callback to return the length of the song in whatever format required when Sound::getLength is called. */ + FMOD_CODEC_SETPOSITION_CALLBACK setposition; /* [in] Seek callback for the codec for when FMOD tries to seek within the file with Channel::setPosition. */ + FMOD_CODEC_GETPOSITION_CALLBACK getposition; /* [in] Tell callback for the codec for when FMOD tries to get the current position within the with Channel::getPosition. */ + FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate; /* [in] Sound creation callback for the codec when FMOD finishes creating the sound. (So the codec can set more parameters for the related created sound, ie loop points/mode or 3D attributes etc). */ + FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat; /* [in] Callback to tell FMOD about the waveformat of a particular subsound. This is to save memory, rather than saving 1000 FMOD_CODEC_WAVEFORMAT structures in the codec, the codec might have a more optimal way of storing this information. */ +} FMOD_CODEC_DESCRIPTION; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Set these values marked 'in' to tell fmod what sort of sound to create.
+ The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2.
+ Members marked as 'out' are set by fmod. Do not modify these. Simply specify 0 for these values when declaring the structure, FMOD will fill in the values for you after creation with the correct function pointers.
+ + [REMARKS] + Members marked with [in] mean the variable can be written to. The user can set the value.
+ Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
+
+ An FMOD file might be from disk, memory or network, however the file may be opened by the user.
+
+ 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF.
+ 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be FSB (contains multiple sounds), MIDI/MOD/S3M/XM/IT (contain instruments).
+ The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute.
+ When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. + + [SEE_ALSO] + FMOD_SOUND_FORMAT + FMOD_MODE + FMOD_CHANNELMASK + FMOD_CHANNELORDER + FMOD_SPEAKER + FMOD_FILE_READCALLBACK + FMOD_FILE_SEEKCALLBACK + FMOD_CODEC_METADATACALLBACK + Sound::getSubSound + Sound::getNumSubSounds +] +*/ +struct FMOD_CODEC_WAVEFORMAT +{ + char name[256]; /* [in] Name of sound.*/ + FMOD_SOUND_FORMAT format; /* [in] Format for (decompressed) codec output, ie FMOD_SOUND_FORMAT_PCM8, FMOD_SOUND_FORMAT_PCM16.*/ + int channels; /* [in] Number of channels used by codec, ie mono = 1, stereo = 2. */ + int frequency; /* [in] Default frequency in hz of the codec, ie 44100. */ + unsigned int lengthbytes; /* [in] Length in bytes of the source data. */ + unsigned int lengthpcm; /* [in] Length in decompressed, PCM samples of the file, ie length in seconds * frequency. Used for Sound::getLength and for memory allocation of static decompressed sample data. */ + int blockalign; /* [in] Blockalign in decompressed, PCM samples of the optimal decode chunk size for this format. The codec read callback will be called in multiples of this value. */ + int loopstart; /* [in] Loopstart in decompressed, PCM samples of file. */ + int loopend; /* [in] Loopend in decompressed, PCM samples of file. */ + FMOD_MODE mode; /* [in] Mode to determine whether the sound should by default load as looping, non looping, 2d or 3d. */ + FMOD_CHANNELMASK channelmask; /* [in] Defined channel bitmask to describe which speakers the channels in the codec map to, in order of channel count. See fmod_common.h. Leave at 0 to map to the speaker layout defined in FMOD_SPEAKER. */ + FMOD_CHANNELORDER channelorder; /* [in] Defined channel order type, to describe where each sound channel should pan for the number of channels specified. See fmod_common.h. Leave at 0 to play in default speaker order. */ + float peakvolume; /* [in] Peak volume of sound, or 0 if not used. */ +}; + +/* +[DEFINE] +[ + [NAME] + FMOD_CODEC_WAVEFORMAT_VERSION + + [DESCRIPTION] + Version number of FMOD_CODEC_WAVEFORMAT structure. Should be set into FMOD_CODEC_STATE in the FMOD_CODEC_OPEN_CALLBACK. + + [REMARKS] + + [SEE_ALSO] + FMOD_CODEC_STATE + FMOD_CODEC_DESCRIPTION + FMOD_CODEC_OPEN_CALLBACK +] +*/ +#define FMOD_CODEC_WAVEFORMAT_VERSION 1 +/* [DEFINE_END] */ + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Codec plugin structure that is passed into each callback. + + Set these numsubsounds and waveformat members when called in FMOD_CODEC_OPEN_CALLBACK to tell fmod what sort of sound to create. + + The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2. + + [REMARKS] + Members marked with [in] mean the variable can be written to. The user can set the value.
+ Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
+
+ An FMOD file might be from disk, memory or internet, however the file may be opened by the user.
+
+ 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF.
+ 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be FSB (contains multiple sounds), DLS (contain instruments).
+ The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute.
+ When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. + + [SEE_ALSO] + FMOD_SOUND_FORMAT + FMOD_FILE_READ_CALLBACK + FMOD_FILE_SEEK_CALLBACK + FMOD_CODEC_METADATA_CALLBACK + Sound::getSubSound + Sound::getNumSubSounds +] +*/ +struct FMOD_CODEC_STATE +{ + int numsubsounds; /* [in] Number of 'subsounds' in this sound. Anything other than 0 makes it a 'container' format (ie DLS/FSB etc which contain 1 or more subsounds). For most normal, single sound codec such as WAV/AIFF/MP3, this should be 0 as they are not a container for subsounds, they are the sound by itself. */ + FMOD_CODEC_WAVEFORMAT *waveformat; /* [in] Pointer to an array of format structures containing information about each sample. Can be 0 or NULL if FMOD_CODEC_GETWAVEFORMAT_CALLBACK callback is preferred. The number of entries here must equal the number of subsounds defined in the subsound parameter. If numsubsounds = 0 then there should be 1 instance of this structure. */ + void *plugindata; /* [in] Plugin writer created data the codec author wants to attach to this object. */ + + void *filehandle; /* [out] This will return an internal FMOD file handle to use with the callbacks provided. */ + unsigned int filesize; /* [out] This will contain the size of the file in bytes. */ + FMOD_FILE_READ_CALLBACK fileread; /* [out] This will return a callable FMOD file function to use from codec. */ + FMOD_FILE_SEEK_CALLBACK fileseek; /* [out] This will return a callable FMOD file function to use from codec. */ + FMOD_CODEC_METADATA_CALLBACK metadata; /* [out] This will return a callable FMOD metadata function to use from codec. */ + + int waveformatversion; /* [in] Must be set to FMOD_CODEC_WAVEFORMAT_VERSION in the FMOD_CODEC_OPEN_CALLBACK. */ +}; + +#endif + + diff --git a/native/third_party/fmod/include/fmod_common.h b/native/third_party/fmod/include/fmod_common.h new file mode 100644 index 0000000..c39aa5e --- /dev/null +++ b/native/third_party/fmod/include/fmod_common.h @@ -0,0 +1,1627 @@ +/*$ preserve start $*/ + +/* ================================================================================================== */ +/* FMOD Studio - Common C/C++ header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) therefore is the */ +/* base header for all FMOD headers. */ +/* ================================================================================================== */ + +#ifndef _FMOD_COMMON_H +#define _FMOD_COMMON_H + +/* + FMOD version number. Check this against FMOD::System::getVersion. + 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number. +*/ + +#define FMOD_VERSION 0x00010511 + +/* + Compiler specific settings. +*/ + +#if defined(__CYGWIN32__) || defined(__MINGW32__) + #define F_STDCALL __stdcall + #define F_DECLSPEC __declspec + #define F_DLLEXPORT ( dllexport ) +#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) + #define F_STDCALL _stdcall + #define F_DECLSPEC __declspec + #define F_DLLEXPORT ( dllexport ) +#elif defined(__MACH__) || defined(__ANDROID__) || defined(__linux__) + #define F_STDCALL + #define F_DECLSPEC + #define F_DLLEXPORT __attribute__ ((visibility("default"))) +#elif defined(__ORBIS__) + #define F_CDECL + #define F_STDCALL + #define F_DECLSPEC __declspec + #define F_DLLEXPORT ( dllexport ) +#else + #define F_STDCALL + #define F_DECLSPEC + #define F_DLLEXPORT +#endif + +#ifdef DLL_EXPORTS + #define F_API F_DECLSPEC F_DLLEXPORT F_STDCALL +#else + #define F_API F_STDCALL +#endif + +#define F_CALLBACK F_STDCALL + +/* + FMOD types. +*/ + +typedef int FMOD_BOOL; +typedef struct FMOD_SYSTEM FMOD_SYSTEM; +typedef struct FMOD_SOUND FMOD_SOUND; +typedef struct FMOD_CHANNELCONTROL FMOD_CHANNELCONTROL; +typedef struct FMOD_CHANNEL FMOD_CHANNEL; +typedef struct FMOD_CHANNELGROUP FMOD_CHANNELGROUP; +typedef struct FMOD_SOUNDGROUP FMOD_SOUNDGROUP; +typedef struct FMOD_REVERB3D FMOD_REVERB3D; +typedef struct FMOD_DSP FMOD_DSP; +typedef struct FMOD_DSPCONNECTION FMOD_DSPCONNECTION; +typedef struct FMOD_POLYGON FMOD_POLYGON; +typedef struct FMOD_GEOMETRY FMOD_GEOMETRY; +typedef struct FMOD_SYNCPOINT FMOD_SYNCPOINT; +typedef struct FMOD_ASYNCREADINFO FMOD_ASYNCREADINFO; +typedef unsigned int FMOD_MODE; +typedef unsigned int FMOD_TIMEUNIT; +typedef unsigned int FMOD_INITFLAGS; +typedef unsigned int FMOD_DEBUG_FLAGS; +typedef unsigned int FMOD_MEMORY_TYPE; +typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; +typedef unsigned int FMOD_CHANNELMASK; +typedef unsigned int FMOD_PORT_TYPE; +typedef unsigned long long FMOD_PORT_INDEX; + +/*$ fmod result start $*/ +/* +[ENUM] +[ + [DESCRIPTION] + error codes. Returned from every function. + + [REMARKS] + + [SEE_ALSO] +] +*/ +typedef enum +{ + FMOD_OK, /* No errors. */ + FMOD_ERR_BADCOMMAND, /* Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound). */ + FMOD_ERR_CHANNEL_ALLOC, /* Error trying to allocate a channel. */ + FMOD_ERR_CHANNEL_STOLEN, /* The specified channel has been reused to play another sound. */ + FMOD_ERR_DMA, /* DMA Failure. See debug output for more information. */ + FMOD_ERR_DSP_CONNECTION, /* DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts. */ + FMOD_ERR_DSP_DONTPROCESS, /* DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph. */ + FMOD_ERR_DSP_FORMAT, /* DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map. */ + FMOD_ERR_DSP_INUSE, /* DSP is already in the mixer's DSP network. It must be removed before being reinserted or released. */ + FMOD_ERR_DSP_NOTFOUND, /* DSP connection error. Couldn't find the DSP unit specified. */ + FMOD_ERR_DSP_RESERVED, /* DSP operation error. Cannot perform operation on this DSP as it is reserved by the system. */ + FMOD_ERR_DSP_SILENCE, /* DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph. */ + FMOD_ERR_DSP_TYPE, /* DSP operation cannot be performed on a DSP of this type. */ + FMOD_ERR_FILE_BAD, /* Error loading file. */ + FMOD_ERR_FILE_COULDNOTSEEK, /* Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format. */ + FMOD_ERR_FILE_DISKEJECTED, /* Media was ejected while reading. */ + FMOD_ERR_FILE_EOF, /* End of file unexpectedly reached while trying to read essential data (truncated?). */ + FMOD_ERR_FILE_ENDOFDATA, /* End of current chunk reached while trying to read data. */ + FMOD_ERR_FILE_NOTFOUND, /* File not found. */ + FMOD_ERR_FORMAT, /* Unsupported file or audio format. */ + FMOD_ERR_HEADER_MISMATCH, /* There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library. */ + FMOD_ERR_HTTP, /* A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere. */ + FMOD_ERR_HTTP_ACCESS, /* The specified resource requires authentication or is forbidden. */ + FMOD_ERR_HTTP_PROXY_AUTH, /* Proxy authentication is required to access the specified resource. */ + FMOD_ERR_HTTP_SERVER_ERROR, /* A HTTP server error occurred. */ + FMOD_ERR_HTTP_TIMEOUT, /* The HTTP request timed out. */ + FMOD_ERR_INITIALIZATION, /* FMOD was not initialized correctly to support this function. */ + FMOD_ERR_INITIALIZED, /* Cannot call this command after System::init. */ + FMOD_ERR_INTERNAL, /* An error occurred that wasn't supposed to. Contact support. */ + FMOD_ERR_INVALID_FLOAT, /* Value passed in was a NaN, Inf or denormalized float. */ + FMOD_ERR_INVALID_HANDLE, /* An invalid object handle was used. */ + FMOD_ERR_INVALID_PARAM, /* An invalid parameter was passed to this function. */ + FMOD_ERR_INVALID_POSITION, /* An invalid seek position was passed to this function. */ + FMOD_ERR_INVALID_SPEAKER, /* An invalid speaker was passed to this function based on the current speaker mode. */ + FMOD_ERR_INVALID_SYNCPOINT, /* The syncpoint did not come from this sound handle. */ + FMOD_ERR_INVALID_THREAD, /* Tried to call a function on a thread that is not supported. */ + FMOD_ERR_INVALID_VECTOR, /* The vectors passed in are not unit length, or perpendicular. */ + FMOD_ERR_MAXAUDIBLE, /* Reached maximum audible playback count for this sound's soundgroup. */ + FMOD_ERR_MEMORY, /* Not enough memory or resources. */ + FMOD_ERR_MEMORY_CANTPOINT, /* Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used. */ + FMOD_ERR_NEEDS3D, /* Tried to call a command on a 2d sound when the command was meant for 3d sound. */ + FMOD_ERR_NEEDSHARDWARE, /* Tried to use a feature that requires hardware support. */ + FMOD_ERR_NET_CONNECT, /* Couldn't connect to the specified host. */ + FMOD_ERR_NET_SOCKET_ERROR, /* A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. */ + FMOD_ERR_NET_URL, /* The specified URL couldn't be resolved. */ + FMOD_ERR_NET_WOULD_BLOCK, /* Operation on a non-blocking socket could not complete immediately. */ + FMOD_ERR_NOTREADY, /* Operation could not be performed because specified sound/DSP connection is not ready. */ + FMOD_ERR_OUTPUT_ALLOCATED, /* Error initializing output device, but more specifically, the output device is already in use and cannot be reused. */ + FMOD_ERR_OUTPUT_CREATEBUFFER, /* Error creating hardware sound buffer. */ + FMOD_ERR_OUTPUT_DRIVERCALL, /* A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted. */ + FMOD_ERR_OUTPUT_FORMAT, /* Soundcard does not support the specified format. */ + FMOD_ERR_OUTPUT_INIT, /* Error initializing output device. */ + FMOD_ERR_OUTPUT_NODRIVERS, /* The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails. */ + FMOD_ERR_PLUGIN, /* An unspecified error has been returned from a plugin. */ + FMOD_ERR_PLUGIN_MISSING, /* A requested output, dsp unit type or codec was not available. */ + FMOD_ERR_PLUGIN_RESOURCE, /* A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback) */ + FMOD_ERR_PLUGIN_VERSION, /* A plugin was built with an unsupported SDK version. */ + FMOD_ERR_RECORD, /* An error occurred trying to initialize the recording device. */ + FMOD_ERR_REVERB_CHANNELGROUP, /* Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection. */ + FMOD_ERR_REVERB_INSTANCE, /* Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist. */ + FMOD_ERR_SUBSOUNDS, /* The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound. */ + FMOD_ERR_SUBSOUND_ALLOCATED, /* This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first. */ + FMOD_ERR_SUBSOUND_CANTMOVE, /* Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file. */ + FMOD_ERR_TAGNOTFOUND, /* The specified tag could not be found or there are no tags. */ + FMOD_ERR_TOOMANYCHANNELS, /* The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat. */ + FMOD_ERR_TRUNCATED, /* The retrieved string is too long to fit in the supplied buffer and has been truncated. */ + FMOD_ERR_UNIMPLEMENTED, /* Something in FMOD hasn't been implemented when it should be! contact support! */ + FMOD_ERR_UNINITIALIZED, /* This command failed because System::init or System::setDriver was not called. */ + FMOD_ERR_UNSUPPORTED, /* A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. */ + FMOD_ERR_VERSION, /* The version number of this file format is not supported. */ + FMOD_ERR_EVENT_ALREADY_LOADED, /* The specified bank has already been loaded. */ + FMOD_ERR_EVENT_LIVEUPDATE_BUSY, /* The live update connection failed due to the game already being connected. */ + FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH, /* The live update connection failed due to the game data being out of sync with the tool. */ + FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT, /* The live update connection timed out. */ + FMOD_ERR_EVENT_NOTFOUND, /* The requested event, bus or vca could not be found. */ + FMOD_ERR_STUDIO_UNINITIALIZED, /* The Studio::System object is not yet initialized. */ + FMOD_ERR_STUDIO_NOT_LOADED, /* The specified resource is not loaded, so it can't be unloaded. */ + + FMOD_ERR_INVALID_STRING, /* An invalid string was passed to this function. */ + FMOD_ERR_ALREADY_LOCKED, /* The specified resource is already locked. */ + FMOD_ERR_NOT_LOCKED, /* The specified resource is not locked, so it can't be unlocked. */ + + FMOD_RESULT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_RESULT; +/*$ fmod result end $*/ + + +/* +[ENUM] +[ + [DESCRIPTION] + Used to distinguish if a FMOD_CHANNELCONTROL parameter is actually a channel or a channelgroup. + + [REMARKS] + Cast the FMOD_CHANNELCONTROL to an FMOD_CHANNEL/FMOD::Channel, or FMOD_CHANNELGROUP/FMOD::ChannelGroup if specific functionality is needed for either class. + Otherwise use as FMOD_CHANNELCONTROL/FMOD::ChannelControl and use that API. + + [SEE_ALSO] + Channel::setCallback + ChannelGroup::setCallback +] +*/ +typedef enum +{ + FMOD_CHANNELCONTROL_CHANNEL, + FMOD_CHANNELCONTROL_CHANNELGROUP, + + FMOD_CHANNELCONTROL_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_CHANNELCONTROL_TYPE; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure describing a point in 3D space. + + [REMARKS] + FMOD uses a left handed co-ordinate system by default.
+ To use a right handed co-ordinate system specify FMOD_INIT_3D_RIGHTHANDED from FMOD_INITFLAGS in System::init. + + [SEE_ALSO] + System::set3DListenerAttributes + System::get3DListenerAttributes + Channel::set3DAttributes + Channel::get3DAttributes + Channel::set3DCustomRolloff + Channel::get3DCustomRolloff + Sound::set3DCustomRolloff + Sound::get3DCustomRolloff + Geometry::addPolygon + Geometry::setPolygonVertex + Geometry::getPolygonVertex + Geometry::setRotation + Geometry::getRotation + Geometry::setPosition + Geometry::getPosition + Geometry::setScale + Geometry::getScale + FMOD_INITFLAGS +] +*/ +typedef struct +{ + float x; /* X co-ordinate in 3D space. */ + float y; /* Y co-ordinate in 3D space. */ + float z; /* Z co-ordinate in 3D space. */ +} FMOD_VECTOR; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure describing a position, velocity and orientation. + + [REMARKS] + + [SEE_ALSO] + FMOD_VECTOR + FMOD_DSP_PARAMETER_3DATTRIBUTES +] +*/ +typedef struct FMOD_3D_ATTRIBUTES +{ + FMOD_VECTOR position; + FMOD_VECTOR velocity; + FMOD_VECTOR forward; + FMOD_VECTOR up; +} FMOD_3D_ATTRIBUTES; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure describing a globally unique identifier. + + [REMARKS] + + [SEE_ALSO] + System::getDriverInfo +] +*/ +typedef struct +{ + unsigned int Data1; /* Specifies the first 8 hexadecimal digits of the GUID */ + unsigned short Data2; /* Specifies the first group of 4 hexadecimal digits. */ + unsigned short Data3; /* Specifies the second group of 4 hexadecimal digits. */ + unsigned char Data4[8]; /* Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits. The remaining 6 bytes contain the final 12 hexadecimal digits. */ +} FMOD_GUID; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure that is passed into FMOD_FILE_ASYNCREAD_CALLBACK. Use the information in this structure to perform + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
+ Members marked with [w] mean the variable can be written to. The user can set the value.
+
+ Instructions: write to 'buffer', and 'bytesread' BEFORE calling 'done'.
+ As soon as done is called, FMOD will asynchronously continue internally using the data provided in this structure.
+
+ Set result in the 'done' function pointer to the result expected from a normal file read callback.
+ If the read was successful, set it to FMOD_OK.
+ If it read some data but hit the end of the file, set it to FMOD_ERR_FILE_EOF.
+ If a bad error occurred, return FMOD_ERR_FILE_BAD
+ If a disk was ejected, return FMOD_ERR_FILE_DISKEJECTED.
+ + [SEE_ALSO] + FMOD_FILE_ASYNCREAD_CALLBACK + FMOD_FILE_ASYNCCANCEL_CALLBACK +] +*/ +struct FMOD_ASYNCREADINFO +{ + void *handle; /* [r] The file handle that was filled out in the open callback. */ + unsigned int offset; /* [r] Seek position, make sure you read from this file offset. */ + unsigned int sizebytes; /* [r] how many bytes requested for read. */ + int priority; /* [r] 0 = low importance. 100 = extremely important (ie 'must read now or stuttering may occur') */ + + void *userdata; /* [r/w] User data pointer specific to this request. Initially 0, can be ignored or set by the user. Not related to the file's main userdata member. */ + + void *buffer; /* [w] Buffer to read file data into. */ + unsigned int bytesread; /* [w] Fill this in before setting result code to tell FMOD how many bytes were read. */ + + void (F_CALLBACK *done)(FMOD_ASYNCREADINFO *info, FMOD_RESULT result); /* [r] FMOD file system wake up function. Call this when user file read is finished. Pass result of file read as a parameter. */ +}; + + +/* +[ENUM] +[ + [DESCRIPTION] + These output types are used with System::setOutput / System::getOutput, to choose which output method to use. + + [REMARKS] + To pass information to the driver when initializing fmod use the *extradriverdata* parameter in System::init for the following reasons. + + - FMOD_OUTPUTTYPE_WAVWRITER - extradriverdata is a pointer to a char * file name that the wav writer will output to. + - FMOD_OUTPUTTYPE_WAVWRITER_NRT - extradriverdata is a pointer to a char * file name that the wav writer will output to. + - FMOD_OUTPUTTYPE_DSOUND - extradriverdata is cast to a HWND type, so that FMOD can set the focus on the audio for a particular window. + - FMOD_OUTPUTTYPE_PS3 - extradriverdata is a pointer to a FMOD_PS3_EXTRADRIVERDATA struct. This can be found in fmodps3.h. + - FMOD_OUTPUTTYPE_XBOX360 - extradriverdata is a pointer to a FMOD_360_EXTRADRIVERDATA struct. This can be found in fmodxbox360.h. + + Currently these are the only FMOD drivers that take extra information. Other unknown plugins may have different requirements. + + Note! If FMOD_OUTPUTTYPE_WAVWRITER_NRT or FMOD_OUTPUTTYPE_NOSOUND_NRT are used, and if the System::update function is being called + very quickly (ie for a non realtime decode) it may be being called too quickly for the FMOD streamer thread to respond to. + The result will be a skipping/stuttering output in the captured audio. + + To remedy this, disable the FMOD streamer thread, and use FMOD_INIT_STREAM_FROM_UPDATE to avoid skipping in the output stream, + as it will lock the mixer and the streamer together in the same thread. + + [SEE_ALSO] + System::setOutput + System::getOutput + System::init + System::update +] +*/ +typedef enum +{ + FMOD_OUTPUTTYPE_AUTODETECT, /* Picks the best output mode for the platform. This is the default. */ + + FMOD_OUTPUTTYPE_UNKNOWN, /* All - 3rd party plugin, unknown. This is for use with System::getOutput only. */ + FMOD_OUTPUTTYPE_NOSOUND, /* All - Perform all mixing but discard the final output. */ + FMOD_OUTPUTTYPE_WAVWRITER, /* All - Writes output to a .wav file. */ + FMOD_OUTPUTTYPE_NOSOUND_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_NOSOUND. User can drive mixer with System::update at whatever rate they want. */ + FMOD_OUTPUTTYPE_WAVWRITER_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_WAVWRITER. User can drive mixer with System::update at whatever rate they want. */ + + FMOD_OUTPUTTYPE_DSOUND, /* Win - Direct Sound. (Default on Windows XP and below) */ + FMOD_OUTPUTTYPE_WINMM, /* Win - Windows Multimedia. */ + FMOD_OUTPUTTYPE_WASAPI, /* Win/WinStore/XboxOne - Windows Audio Session API. (Default on Windows Vista and above, Xbox One and Windows Store Applications) */ + FMOD_OUTPUTTYPE_ASIO, /* Win - Low latency ASIO 2.0. */ + FMOD_OUTPUTTYPE_PULSEAUDIO, /* Linux - Pulse Audio. (Default on Linux if available) */ + FMOD_OUTPUTTYPE_ALSA, /* Linux - Advanced Linux Sound Architecture. (Default on Linux if PulseAudio isn't available) */ + FMOD_OUTPUTTYPE_COREAUDIO, /* Mac/iOS - Core Audio. (Default on Mac and iOS) */ + FMOD_OUTPUTTYPE_XBOX360, /* Xbox 360 - XAudio. (Default on Xbox 360) */ + FMOD_OUTPUTTYPE_PS3, /* PS3 - Audio Out. (Default on PS3) */ + FMOD_OUTPUTTYPE_AUDIOTRACK, /* Android - Java Audio Track. (Default on Android 2.2 and below) */ + FMOD_OUTPUTTYPE_OPENSL, /* Android - OpenSL ES. (Default on Android 2.3 and above) */ + FMOD_OUTPUTTYPE_WIIU, /* Wii U - AX. (Default on Wii U) */ + FMOD_OUTPUTTYPE_AUDIOOUT, /* PS4/PSVita - Audio Out. (Default on PS4 and PS Vita) */ + + FMOD_OUTPUTTYPE_MAX, /* Maximum number of output types supported. */ + FMOD_OUTPUTTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_OUTPUTTYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Specify the destination of log output when using the logging version of FMOD. + + [REMARKS] + TTY destination can vary depending on platform, common examples include the + Visual Studio / Xcode output window, stderr and LogCat. + + [SEE_ALSO] + FMOD_Debug_Initialize +] +*/ +typedef enum +{ + FMOD_DEBUG_MODE_TTY, /* Default log location per platform, i.e. Visual Studio output window, stderr, LogCat, etc */ + FMOD_DEBUG_MODE_FILE, /* Write log to specified file path */ + FMOD_DEBUG_MODE_CALLBACK, /* Call specified callback with log information */ + + FMOD_DEBUG_MODE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DEBUG_MODE; + + +/* +[DEFINE] +[ + [NAME] + FMOD_DEBUG_FLAGS + + [DESCRIPTION] + Specify the requested information to be output when using the logging version of FMOD. + + [REMARKS] + + [SEE_ALSO] + FMOD_Debug_Initialize +] +*/ +#define FMOD_DEBUG_LEVEL_NONE 0x00000000 /* Disable all messages */ +#define FMOD_DEBUG_LEVEL_ERROR 0x00000001 /* Enable only error messages. */ +#define FMOD_DEBUG_LEVEL_WARNING 0x00000002 /* Enable warning and error messages. */ +#define FMOD_DEBUG_LEVEL_LOG 0x00000004 /* Enable informational, warning and error messages (default). */ +#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 /* Verbose logging for memory operations, only use this if you are debugging a memory related issue. */ +#define FMOD_DEBUG_TYPE_FILE 0x00000200 /* Verbose logging for file access, only use this if you are debugging a file related issue. */ +#define FMOD_DEBUG_TYPE_CODEC 0x00000400 /* Verbose logging for codec initialization, only use this if you are debugging a codec related issue. */ +#define FMOD_DEBUG_TYPE_TRACE 0x00000800 /* Verbose logging for internal errors, use this for tracking the origin of error codes. */ +#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x00010000 /* Display the time stamp of the log message in milliseconds. */ +#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x00020000 /* Display the source code file and line number for where the message originated. */ +#define FMOD_DEBUG_DISPLAY_THREAD 0x00040000 /* Display the thread ID of the calling function that generated the message. */ +/* [DEFINE_END] */ + + +/* +[DEFINE] +[ + [NAME] + FMOD_MEMORY_TYPE + + [DESCRIPTION] + Bit fields for memory allocation type being passed into FMOD memory callbacks. + + [REMARKS] + Remember this is a bitfield. You may get more than 1 bit set (ie physical + persistent) so do not simply switch on the types! You must check each bit individually or clear out the bits that you do not want within the callback.
+ Bits can be excluded if you want during Memory_Initialize so that you never get them. + + [SEE_ALSO] + FMOD_MEMORY_ALLOC_CALLBACK + FMOD_MEMORY_REALLOC_CALLBACK + FMOD_MEMORY_FREE_CALLBACK + Memory_Initialize +] +*/ +#define FMOD_MEMORY_NORMAL 0x00000000 /* Standard memory. */ +#define FMOD_MEMORY_STREAM_FILE 0x00000001 /* Stream file buffer, size controllable with System::setStreamBufferSize. */ +#define FMOD_MEMORY_STREAM_DECODE 0x00000002 /* Stream decode buffer, size controllable with FMOD_CREATESOUNDEXINFO::decodebuffersize. */ +#define FMOD_MEMORY_SAMPLEDATA 0x00000004 /* Sample data buffer. Raw audio data, usually PCM/MPEG/ADPCM/XMA data. */ +#define FMOD_MEMORY_DSP_BUFFER 0x00000008 /* DSP memory block allocated when more than 1 output exists on a DSP node. */ +#define FMOD_MEMORY_PLUGIN 0x00000010 /* Memory allocated by a third party plugin. */ +#define FMOD_MEMORY_XBOX360_PHYSICAL 0x00100000 /* Requires XPhysicalAlloc / XPhysicalFree. */ +#define FMOD_MEMORY_PERSISTENT 0x00200000 /* Persistent memory. Memory will be freed when System::release is called. */ +#define FMOD_MEMORY_SECONDARY 0x00400000 /* Secondary memory. Allocation should be in secondary memory. For example RSX on the PS3. */ +#define FMOD_MEMORY_ALL 0xFFFFFFFF +/* [DEFINE_END] */ + + +/* +[ENUM] +[ + [DESCRIPTION] + These are speaker types defined for use with the System::setSoftwareFormat command. + + [REMARKS] + Note below the phrase 'sound channels' is used. These are the subchannels inside a sound, they are not related and + have nothing to do with the FMOD class "Channel".
+ For example a mono sound has 1 sound channel, a stereo sound has 2 sound channels, and an AC3 or 6 channel wav file have 6 "sound channels".
+
+ FMOD_SPEAKERMODE_RAW
+ ---------------------
+ This mode is for output devices that are not specifically mono/stereo/quad/surround/5.1 or 7.1, but are multichannel.
+ Use System::setSoftwareFormat to specify the number of speakers you want to address, otherwise it will default to 2 (stereo).
+ Sound channels map to speakers sequentially, so a mono sound maps to output speaker 0, stereo sound maps to output speaker 0 & 1.
+ The user assumes knowledge of the speaker order. FMOD_SPEAKER enumerations may not apply, so raw channel indices should be used.
+ Multichannel sounds map input channels to output channels 1:1.
+ Channel::setPan and Channel::setPanLevels do not work.
+ Speaker levels must be manually set with Channel::setPanMatrix.
+
+ FMOD_SPEAKERMODE_MONO
+ ---------------------
+ This mode is for a 1 speaker arrangement.
+ Panning does not work in this speaker mode.
+ Mono, stereo and multichannel sounds have each sound channel played on the one speaker unity.
+ Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
+ Channel::setPanLevels does not work.
+
+ FMOD_SPEAKERMODE_STEREO
+ -----------------------
+ This mode is for 2 speaker arrangements that have a left and right speaker.
+
  • Mono sounds default to an even distribution between left and right. They can be panned with Channel::setPan.
    +
  • Stereo sounds default to the middle, or full left in the left speaker and full right in the right speaker. +
  • They can be cross faded with Channel::setPan.
    +
  • Multichannel sounds have each sound channel played on each speaker at unity.
    +
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    +
  • Channel::setPanLevels works but only front left and right parameters are used, the rest are ignored.
    +
    + FMOD_SPEAKERMODE_QUAD
    + ------------------------
    + This mode is for 4 speaker arrangements that have a front left, front right, surround left and a surround right speaker.
    +
  • Mono sounds default to an even distribution between front left and front right. They can be panned with Channel::setPan.
    +
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right.
    +
  • They can be cross faded with Channel::setPan.
    +
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input.
    +
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    +
  • Channel::setPanLevels works but rear left, rear right, center and lfe are ignored.
    +
    + FMOD_SPEAKERMODE_SURROUND
    + ------------------------
    + This mode is for 5 speaker arrangements that have a left/right/center/surround left/surround right.
    +
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    +
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. +
  • They can be cross faded with Channel::setPan.
    +
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. +
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    +
  • Channel::setPanLevels works but rear left / rear right are ignored.
    +
    + FMOD_SPEAKERMODE_5POINT1
    + ---------------------------------------------------------
    + This mode is for 5.1 speaker arrangements that have a left/right/center/surround left/surround right and a subwoofer speaker.
    +
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    +
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. +
  • They can be cross faded with Channel::setPan.
    +
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. +
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    +
  • Channel::setPanLevels works but rear left / rear right are ignored.
    +
    + FMOD_SPEAKERMODE_7POINT1
    + ------------------------
    + This mode is for 7.1 speaker arrangements that have a left/right/center/surround left/surround right/rear left/rear right + and a subwoofer speaker.
    +
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    +
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. +
  • They can be cross faded with Channel::setPan.
    +
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. +
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    +
  • Channel::setPanLevels works and every parameter is used to set the balance of a sound in any speaker.
    +
    + + [SEE_ALSO] + System::setSoftwareFormat + System::getSoftwareFormat + DSP::setChannelFormat +] +*/ +typedef enum +{ + FMOD_SPEAKERMODE_DEFAULT, /* Default speaker mode based on operating system/output mode. Windows = control panel setting, Xbox = 5.1, PS3 = 7.1 etc. */ + FMOD_SPEAKERMODE_RAW, /* There is no specific speakermode. Sound channels are mapped in order of input to output. Use System::setSoftwareFormat to specify speaker count. See remarks for more information. */ + FMOD_SPEAKERMODE_MONO, /* The speakers are monaural. */ + FMOD_SPEAKERMODE_STEREO, /* The speakers are stereo. */ + FMOD_SPEAKERMODE_QUAD, /* 4 speaker setup. This includes front left, front right, surround left, surround right. */ + FMOD_SPEAKERMODE_SURROUND, /* 5 speaker setup. This includes front left, front right, center, surround left, surround right. */ + FMOD_SPEAKERMODE_5POINT1, /* 5.1 speaker setup. This includes front left, front right, center, surround left, surround right and an LFE speaker. */ + FMOD_SPEAKERMODE_7POINT1, /* 7.1 speaker setup. This includes front left, front right, center, surround left, surround right, back left, back right and an LFE speaker. */ + + FMOD_SPEAKERMODE_MAX, /* Maximum number of speaker modes supported. */ + FMOD_SPEAKERMODE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_SPEAKERMODE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Assigns an enumeration for a speaker index. + + [REMARKS] + + [SEE_ALSO] + System::setSpeakerPosition + System::getSpeakerPosition +] +*/ +typedef enum +{ + FMOD_SPEAKER_FRONT_LEFT, + FMOD_SPEAKER_FRONT_RIGHT, + FMOD_SPEAKER_FRONT_CENTER, + FMOD_SPEAKER_LOW_FREQUENCY, + FMOD_SPEAKER_SURROUND_LEFT, + FMOD_SPEAKER_SURROUND_RIGHT, + FMOD_SPEAKER_BACK_LEFT, + FMOD_SPEAKER_BACK_RIGHT, + + FMOD_SPEAKER_MAX, /* Maximum number of speaker types supported. */ + FMOD_SPEAKER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_SPEAKER; + + +/* +[DEFINE] +[ + [NAME] + FMOD_CHANNELMASK + + [DESCRIPTION] + These are bitfields to describe for a certain number of channels in a signal, which channels are being represented.
    + For example, a signal could be 1 channel, but contain the LFE channel only.
    + + [REMARKS] + FMOD_CHANNELMASK_BACK_CENTER is not represented as an output speaker in fmod - but it is encountered in input formats and is down or upmixed appropriately to the nearest speakers.
    + + [SEE_ALSO] + DSP::setChannelFormat + DSP::getChannelFormat + FMOD_SPEAKERMODE +] +*/ +#define FMOD_CHANNELMASK_FRONT_LEFT 0x00000001 +#define FMOD_CHANNELMASK_FRONT_RIGHT 0x00000002 +#define FMOD_CHANNELMASK_FRONT_CENTER 0x00000004 +#define FMOD_CHANNELMASK_LOW_FREQUENCY 0x00000008 +#define FMOD_CHANNELMASK_SURROUND_LEFT 0x00000010 +#define FMOD_CHANNELMASK_SURROUND_RIGHT 0x00000020 +#define FMOD_CHANNELMASK_BACK_LEFT 0x00000040 +#define FMOD_CHANNELMASK_BACK_RIGHT 0x00000080 +#define FMOD_CHANNELMASK_BACK_CENTER 0x00000100 + +#define FMOD_CHANNELMASK_MONO (FMOD_CHANNELMASK_FRONT_LEFT) +#define FMOD_CHANNELMASK_STEREO (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT) +#define FMOD_CHANNELMASK_LRC (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER) +#define FMOD_CHANNELMASK_QUAD (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_SURROUND (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1_REARS (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT0 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +/* [DEFINE_END] */ + +/* +[ENUM] +[ + [DESCRIPTION] + When creating a multichannel sound, FMOD will pan them to their default speaker locations, for example a 6 channel sound will default to one channel per 5.1 output speaker.
    + Another example is a stereo sound. It will default to left = front left, right = front right.
    +
    + This is for sounds that are not 'default'. For example you might have a sound that is 6 channels but actually made up of 3 stereo pairs, that should all be located in front left, front right only. + + [REMARKS] + + [SEE_ALSO] + FMOD_CREATESOUNDEXINFO +] +*/ +typedef enum FMOD_CHANNELORDER +{ + FMOD_CHANNELORDER_DEFAULT, /* Left, Right, Center, LFE, Surround Left, Surround Right, Back Left, Back Right (see FMOD_SPEAKER enumeration) */ + FMOD_CHANNELORDER_WAVEFORMAT, /* Left, Right, Center, LFE, Back Left, Back Right, Surround Left, Surround Right (as per Microsoft .wav WAVEFORMAT structure master order) */ + FMOD_CHANNELORDER_PROTOOLS, /* Left, Center, Right, Surround Left, Surround Right, LFE */ + FMOD_CHANNELORDER_ALLMONO, /* Mono, Mono, Mono, Mono, Mono, Mono, ... (each channel all the way up to 32 channels are treated as if they were mono) */ + FMOD_CHANNELORDER_ALLSTEREO, /* Left, Right, Left, Right, Left, Right, ... (each pair of channels is treated as stereo all the way up to 32 channels) */ + FMOD_CHANNELORDER_ALSA, /* Left, Right, Surround Left, Surround Right, Center, LFE (as per Linux ALSA channel order) */ + + FMOD_CHANNELORDER_MAX, /* Maximum number of channel orderings supported. */ + FMOD_CHANNELORDER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_CHANNELORDER; + + +/* +[ENUM] +[ + [DESCRIPTION] + These are plugin types defined for use with the System::getNumPlugins, + System::getPluginInfo and System::unloadPlugin functions. + + [REMARKS] + + [SEE_ALSO] + System::getNumPlugins + System::getPluginInfo + System::unloadPlugin +] +*/ +typedef enum +{ + FMOD_PLUGINTYPE_OUTPUT, /* The plugin type is an output module. FMOD mixed audio will play through one of these devices */ + FMOD_PLUGINTYPE_CODEC, /* The plugin type is a file format codec. FMOD will use these codecs to load file formats for playback. */ + FMOD_PLUGINTYPE_DSP, /* The plugin type is a DSP unit. FMOD will use these plugins as part of its DSP network to apply effects to output or generate sound in realtime. */ + + FMOD_PLUGINTYPE_MAX, /* Maximum number of plugin types supported. */ + FMOD_PLUGINTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_PLUGINTYPE; + + +/* +[DEFINE] +[ + [NAME] + FMOD_INITFLAGS + + [DESCRIPTION] + Initialization flags. Use them with System::init in the *flags* parameter to change various behavior. + + [REMARKS] + Use System::setAdvancedSettings to adjust settings for some of the features that are enabled by these flags. + + [SEE_ALSO] + System::init + System::update + System::setAdvancedSettings + Channel::set3DOcclusion +] +*/ +#define FMOD_INIT_NORMAL 0x00000000 /* Initialize normally */ +#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 /* No stream thread is created internally. Streams are driven from System::update. Mainly used with non-realtime outputs. */ +#define FMOD_INIT_MIX_FROM_UPDATE 0x00000002 /* Win/PS3/Xbox 360 Only - FMOD Mixer thread is woken up to do a mix when System::update is called rather than waking periodically on its own timer. */ +#define FMOD_INIT_3D_RIGHTHANDED 0x00000004 /* FMOD will treat +X as right, +Y as up and +Z as backwards (towards you). */ +#define FMOD_INIT_CHANNEL_LOWPASS 0x00000100 /* All FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which is automatically used when Channel::set3DOcclusion is used or the geometry API. This also causes sounds to sound duller when the sound goes behind the listener, as a fake HRTF style effect. Use System::setAdvancedSettings to disable or adjust cutoff frequency for this feature. */ +#define FMOD_INIT_CHANNEL_DISTANCEFILTER 0x00000200 /* All FMOD_3D based voices will add a software lowpass and highpass filter effect into the DSP chain which will act as a distance-automated bandpass filter. Use System::setAdvancedSettings to adjust the center frequency. */ +#define FMOD_INIT_PROFILE_ENABLE 0x00010000 /* Enable TCP/IP based host which allows FMOD Designer or FMOD Profiler to connect to it, and view memory, CPU and the DSP network graph in real-time. */ +#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00020000 /* Any sounds that are 0 volume will go virtual and not be processed except for having their positions updated virtually. Use System::setAdvancedSettings to adjust what volume besides zero to switch to virtual at. */ +#define FMOD_INIT_GEOMETRY_USECLOSEST 0x00040000 /* With the geometry engine, only process the closest polygon rather than accumulating all polygons the sound to listener line intersects. */ +#define FMOD_INIT_PREFER_DOLBY_DOWNMIX 0x00080000 /* When using FMOD_SPEAKERMODE_5POINT1 with a stereo output device, use the Dolby Pro Logic II downmix algorithm instead of the SRS Circle Surround algorithm. */ +#define FMOD_INIT_THREAD_UNSAFE 0x00100000 /* Disables thread safety for API calls. Only use this if FMOD low level is being called from a single thread, and if Studio API is not being used! */ +#define FMOD_INIT_PROFILE_METER_ALL 0x00200000 /* Slower, but adds level metering for every single DSP unit in the graph. Use DSP::setMeteringEnabled to turn meters off individually. */ +/* [DEFINE_END] */ + + +/* +[ENUM] +[ + [DESCRIPTION] + These definitions describe the type of song being played. + + [REMARKS] + + [SEE_ALSO] + Sound::getFormat +] +*/ +typedef enum +{ + FMOD_SOUND_TYPE_UNKNOWN, /* 3rd party / unknown plugin format. */ + FMOD_SOUND_TYPE_AIFF, /* AIFF. */ + FMOD_SOUND_TYPE_ASF, /* Microsoft Advanced Systems Format (ie WMA/ASF/WMV). */ + FMOD_SOUND_TYPE_AT3, /* Sony ATRAC 3 format */ + FMOD_SOUND_TYPE_DLS, /* Sound font / downloadable sound bank. */ + FMOD_SOUND_TYPE_FLAC, /* FLAC lossless codec. */ + FMOD_SOUND_TYPE_FSB, /* FMOD Sample Bank. */ + FMOD_SOUND_TYPE_GCADPCM, /* Nintendo GameCube/Wii ADPCM */ + FMOD_SOUND_TYPE_IT, /* Impulse Tracker. */ + FMOD_SOUND_TYPE_MIDI, /* MIDI. extracodecdata is a pointer to an FMOD_MIDI_EXTRACODECDATA structure. */ + FMOD_SOUND_TYPE_MOD, /* Protracker / Fasttracker MOD. */ + FMOD_SOUND_TYPE_MPEG, /* MP2/MP3 MPEG. */ + FMOD_SOUND_TYPE_OGGVORBIS, /* Ogg vorbis. */ + FMOD_SOUND_TYPE_PLAYLIST, /* Information only from ASX/PLS/M3U/WAX playlists */ + FMOD_SOUND_TYPE_RAW, /* Raw PCM data. */ + FMOD_SOUND_TYPE_S3M, /* ScreamTracker 3. */ + FMOD_SOUND_TYPE_USER, /* User created sound. */ + FMOD_SOUND_TYPE_WAV, /* Microsoft WAV. */ + FMOD_SOUND_TYPE_XM, /* FastTracker 2 XM. */ + FMOD_SOUND_TYPE_XMA, /* Xbox360 XMA */ + FMOD_SOUND_TYPE_VAG, /* PlayStation Portable ADPCM VAG format. */ + FMOD_SOUND_TYPE_AUDIOQUEUE, /* iPhone hardware decoder, supports AAC, ALAC and MP3. extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. */ + FMOD_SOUND_TYPE_XWMA, /* Xbox360 XWMA */ + FMOD_SOUND_TYPE_BCWAV, /* 3DS BCWAV container format for DSP ADPCM and PCM */ + FMOD_SOUND_TYPE_AT9, /* PS4 / PSVita ATRAC 9 format */ + FMOD_SOUND_TYPE_VORBIS, /* Vorbis */ + FMOD_SOUND_TYPE_MEDIA_FOUNDATION,/* Windows Store Application built in system codecs */ + FMOD_SOUND_TYPE_MEDIACODEC, /* Android MediaCodec */ + + FMOD_SOUND_TYPE_MAX, /* Maximum number of sound types supported. */ + FMOD_SOUND_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_SOUND_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + These definitions describe the native format of the hardware or software buffer that will be used. + + [REMARKS] + This is the format the native hardware or software buffer will be or is created in. + + [SEE_ALSO] + System::createSound + Sound::getFormat +] +*/ +typedef enum +{ + FMOD_SOUND_FORMAT_NONE, /* Unitialized / unknown. */ + FMOD_SOUND_FORMAT_PCM8, /* 8bit integer PCM data. */ + FMOD_SOUND_FORMAT_PCM16, /* 16bit integer PCM data. */ + FMOD_SOUND_FORMAT_PCM24, /* 24bit integer PCM data. */ + FMOD_SOUND_FORMAT_PCM32, /* 32bit integer PCM data. */ + FMOD_SOUND_FORMAT_PCMFLOAT, /* 32bit floating point PCM data. */ + FMOD_SOUND_FORMAT_GCADPCM, /* Compressed Nintendo 3DS/Wii DSP data. */ + FMOD_SOUND_FORMAT_IMAADPCM, /* Compressed IMA ADPCM data. */ + FMOD_SOUND_FORMAT_VAG, /* Compressed PlayStation Portable ADPCM data. */ + FMOD_SOUND_FORMAT_HEVAG, /* Compressed PSVita ADPCM data. */ + FMOD_SOUND_FORMAT_XMA, /* Compressed Xbox360 XMA data. */ + FMOD_SOUND_FORMAT_MPEG, /* Compressed MPEG layer 2 or 3 data. */ + FMOD_SOUND_FORMAT_CELT, /* Compressed CELT data. */ + FMOD_SOUND_FORMAT_AT9, /* Compressed PSVita ATRAC9 data. */ + FMOD_SOUND_FORMAT_XWMA, /* Compressed Xbox360 xWMA data. */ + FMOD_SOUND_FORMAT_VORBIS, /* Compressed Vorbis data. */ + + FMOD_SOUND_FORMAT_MAX, /* Maximum number of sound formats supported. */ + FMOD_SOUND_FORMAT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_SOUND_FORMAT; + + +/* +[DEFINE] +[ + [NAME] + FMOD_MODE + + [DESCRIPTION] + Sound description bitfields, bitwise OR them together for loading and describing sounds. + + [REMARKS] + By default a sound will open as a static sound that is decompressed fully into memory to PCM. (ie equivalent of FMOD_CREATESAMPLE)
    + To have a sound stream instead, use FMOD_CREATESTREAM, or use the wrapper function System::createStream.
    + Some opening modes (ie FMOD_OPENUSER, FMOD_OPENMEMORY, FMOD_OPENMEMORY_POINT, FMOD_OPENRAW) will need extra information.
    + This can be provided using the FMOD_CREATESOUNDEXINFO structure. +
    + Specifying FMOD_OPENMEMORY_POINT will POINT to your memory rather allocating its own sound buffers and duplicating it internally.
    + This means you cannot free the memory while FMOD is using it, until after Sound::release is called. + With FMOD_OPENMEMORY_POINT, for PCM formats, only WAV, FSB, and RAW are supported. For compressed formats, only those formats supported by FMOD_CREATECOMPRESSEDSAMPLE are supported.
    + With FMOD_OPENMEMORY_POINT and FMOD_OPENRAW or PCM, if using them together, note that you must pad the data on each side by 16 bytes. This is so fmod can modify the ends of the data for looping/interpolation/mixing purposes. If a wav file, you will need to insert silence, and then reset loop points to stop the playback from playing that silence.
    +
    + Xbox 360 memory On Xbox 360 Specifying FMOD_OPENMEMORY_POINT to a virtual memory address will cause FMOD_ERR_INVALID_ADDRESS + to be returned. Use physical memory only for this functionality.
    +
    + FMOD_LOWMEM is used on a sound if you want to minimize the memory overhead, by having FMOD not allocate memory for certain + features that are not likely to be used in a game environment. These are :
    + 1. Sound::getName functionality is removed. 256 bytes per sound is saved.
    + + [SEE_ALSO] + System::createSound + System::createStream + Sound::setMode + Sound::getMode + Channel::setMode + Channel::getMode + Sound::set3DCustomRolloff + Channel::set3DCustomRolloff + Sound::getOpenState +] +*/ +#define FMOD_DEFAULT 0x00000000 /* Default for all modes listed below. FMOD_LOOP_OFF, FMOD_2D, FMOD_3D_WORLDRELATIVE, FMOD_3D_INVERSEROLLOFF */ +#define FMOD_LOOP_OFF 0x00000001 /* For non looping sounds. (DEFAULT). Overrides FMOD_LOOP_NORMAL / FMOD_LOOP_BIDI. */ +#define FMOD_LOOP_NORMAL 0x00000002 /* For forward looping sounds. */ +#define FMOD_LOOP_BIDI 0x00000004 /* For bidirectional looping sounds. (only works on software mixed static sounds). */ +#define FMOD_2D 0x00000008 /* Ignores any 3d processing. (DEFAULT). */ +#define FMOD_3D 0x00000010 /* Makes the sound positionable in 3D. Overrides FMOD_2D. */ +#define FMOD_CREATESTREAM 0x00000080 /* Decompress at runtime, streaming from the source provided (ie from disk). Overrides FMOD_CREATESAMPLE and FMOD_CREATECOMPRESSEDSAMPLE. Note a stream can only be played once at a time due to a stream only having 1 stream buffer and file handle. Open multiple streams to have them play concurrently. */ +#define FMOD_CREATESAMPLE 0x00000100 /* Decompress at loadtime, decompressing or decoding whole file into memory as the target sample format (ie PCM). Fastest for playback and most flexible. */ +#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 /* Load MP2/MP3/IMAADPCM/CELT/Vorbis/AT9 or XMA into memory and leave it compressed. CELT/Vorbis/AT9 encoding only supported in the FSB file format. During playback the FMOD software mixer will decode it in realtime as a 'compressed sample'. Overrides FMOD_CREATESAMPLE. If the sound data is not one of the supported formats, it will behave as if it was created with FMOD_CREATESAMPLE and decode the sound into PCM. */ +#define FMOD_OPENUSER 0x00000400 /* Opens a user created static sample or stream. Use FMOD_CREATESOUNDEXINFO to specify format and/or read callbacks. If a user created 'sample' is created with no read callback, the sample will be empty. Use Sound::lock and Sound::unlock to place sound data into the sound if this is the case. */ +#define FMOD_OPENMEMORY 0x00000800 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. If used with FMOD_CREATESAMPLE or FMOD_CREATECOMPRESSEDSAMPLE, FMOD duplicates the memory into its own buffers. Your own buffer can be freed after open. If used with FMOD_CREATESTREAM, FMOD will stream out of the buffer whose pointer you passed in. In this case, your own buffer should not be freed until you have finished with and released the stream.*/ +#define FMOD_OPENMEMORY_POINT 0x10000000 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. This differs to FMOD_OPENMEMORY in that it uses the memory as is, without duplicating the memory into its own buffers. Cannot be freed after open, only after Sound::release. Will not work if the data is compressed and FMOD_CREATECOMPRESSEDSAMPLE is not used. */ +#define FMOD_OPENRAW 0x00001000 /* Will ignore file format and treat as raw pcm. Use FMOD_CREATESOUNDEXINFO to specify format. Requires at least defaultfrequency, numchannels and format to be specified before it will open. Must be little endian data. */ +#define FMOD_OPENONLY 0x00002000 /* Just open the file, dont prebuffer or read. Good for fast opens for info, or when sound::readData is to be used. */ +#define FMOD_ACCURATETIME 0x00004000 /* For System::createSound - for accurate Sound::getLength/Channel::setPosition on VBR MP3, and MOD/S3M/XM/IT/MIDI files. Scans file first, so takes longer to open. FMOD_OPENONLY does not affect this. */ +#define FMOD_MPEGSEARCH 0x00008000 /* For corrupted / bad MP3 files. This will search all the way through the file until it hits a valid MPEG header. Normally only searches for 4k. */ +#define FMOD_NONBLOCKING 0x00010000 /* For opening sounds and getting streamed subsounds (seeking) asyncronously. Use Sound::getOpenState to poll the state of the sound as it opens or retrieves the subsound in the background. */ +#define FMOD_UNIQUE 0x00020000 /* Unique sound, can only be played one at a time */ +#define FMOD_3D_HEADRELATIVE 0x00040000 /* Make the sound's position, velocity and orientation relative to the listener. */ +#define FMOD_3D_WORLDRELATIVE 0x00080000 /* Make the sound's position, velocity and orientation absolute (relative to the world). (DEFAULT) */ +#define FMOD_3D_INVERSEROLLOFF 0x00100000 /* This sound will follow the inverse rolloff model where mindistance = full volume, maxdistance = where sound stops attenuating, and rolloff is fixed according to the global rolloff factor. (DEFAULT) */ +#define FMOD_3D_LINEARROLLOFF 0x00200000 /* This sound will follow a linear rolloff model where mindistance = full volume, maxdistance = silence. */ +#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 /* This sound will follow a linear-square rolloff model where mindistance = full volume, maxdistance = silence. */ +#define FMOD_3D_INVERSETAPEREDROLLOFF 0x00800000 /* This sound will follow the inverse rolloff model at distances close to mindistance and a linear-square rolloff close to maxdistance. */ +#define FMOD_3D_CUSTOMROLLOFF 0x04000000 /* This sound will follow a rolloff model defined by Sound::set3DCustomRolloff / Channel::set3DCustomRolloff. */ +#define FMOD_3D_IGNOREGEOMETRY 0x40000000 /* Is not affect by geometry occlusion. If not specified in Sound::setMode, or Channel::setMode, the flag is cleared and it is affected by geometry again. */ +/* Unused 0x01000000 Used to be FMOD_UNICODE */ +#define FMOD_IGNORETAGS 0x02000000 /* Skips id3v2/asf/etc tag checks when opening a sound, to reduce seek/read overhead when opening files (helps with CD performance). */ +#define FMOD_LOWMEM 0x08000000 /* Removes some features from samples to give a lower memory overhead, like Sound::getName. See remarks. */ +#define FMOD_LOADSECONDARYRAM 0x20000000 /* Load sound into the secondary RAM of supported platform. On PS3, sounds will be loaded into RSX/VRAM. */ +#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 /* For sounds that start virtual (due to being quiet or low importance), instead of swapping back to audible, and playing at the correct offset according to time, this flag makes the sound play from the start. */ +/* [DEFINE_END] */ + + +/* +[ENUM] +[ + [DESCRIPTION] + These values describe what state a sound is in after FMOD_NONBLOCKING has been used to open it. + + [REMARKS] + With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Sound::getSubSound, a stream will go into FMOD_OPENSTATE_SEEKING state and sound related commands will return FMOD_ERR_NOTREADY.
    + With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Channel::getPosition, a stream will go into FMOD_OPENSTATE_SETPOSITION state and sound related commands will return FMOD_ERR_NOTREADY.
    + + [SEE_ALSO] + Sound::getOpenState + FMOD_MODE +] +*/ +typedef enum +{ + FMOD_OPENSTATE_READY = 0, /* Opened and ready to play. */ + FMOD_OPENSTATE_LOADING, /* Initial load in progress. */ + FMOD_OPENSTATE_ERROR, /* Failed to open - file not found, out of memory etc. See return value of Sound::getOpenState for what happened. */ + FMOD_OPENSTATE_CONNECTING, /* Connecting to remote host (internet sounds only). */ + FMOD_OPENSTATE_BUFFERING, /* Buffering data. */ + FMOD_OPENSTATE_SEEKING, /* Seeking to subsound and re-flushing stream buffer. */ + FMOD_OPENSTATE_PLAYING, /* Ready and playing, but not possible to release at this time without stalling the main thread. */ + FMOD_OPENSTATE_SETPOSITION, /* Seeking within a stream to a different position. */ + + FMOD_OPENSTATE_MAX, /* Maximum number of open state types. */ + FMOD_OPENSTATE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_OPENSTATE; + + +/* +[ENUM] +[ + [DESCRIPTION] + These values are used with SoundGroup::setMaxAudibleBehavior to determine what happens when more sounds + are played than are specified with SoundGroup::setMaxAudible. + + [REMARKS] + When using FMOD_SOUNDGROUP_BEHAVIOR_MUTE, SoundGroup::setMuteFadeSpeed can be used to stop a sudden transition. + Instead, the time specified will be used to cross fade between the sounds that go silent and the ones that become audible. + + [SEE_ALSO] + SoundGroup::setMaxAudibleBehavior + SoundGroup::getMaxAudibleBehavior + SoundGroup::setMaxAudible + SoundGroup::getMaxAudible + SoundGroup::setMuteFadeSpeed + SoundGroup::getMuteFadeSpeed +] +*/ +typedef enum +{ + FMOD_SOUNDGROUP_BEHAVIOR_FAIL, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will simply fail during System::playSound. */ + FMOD_SOUNDGROUP_BEHAVIOR_MUTE, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will be silent, then if another sound in the group stops the sound that was silent before becomes audible again. */ + FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will steal the quietest / least important sound playing in the group. */ + + FMOD_SOUNDGROUP_BEHAVIOR_MAX, /* Maximum number of sound group behaviors. */ + FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_SOUNDGROUP_BEHAVIOR; + + +/* +[ENUM] +[ + [DESCRIPTION] + These callback types are used with Channel::setCallback. + + [REMARKS] + Each callback has commanddata parameters passed as int unique to the type of callback.
    + See reference to FMOD_CHANNELCONTROL_CALLBACK to determine what they might mean for each type of callback.
    +
    + Note! Currently the user must call System::update for these callbacks to trigger! + + [SEE_ALSO] + Channel::setCallback + ChannelGroup::setCallback + FMOD_CHANNELCONTROL_CALLBACK + System::update +] +*/ +typedef enum +{ + FMOD_CHANNELCONTROL_CALLBACK_END, /* Called when a sound ends. */ + FMOD_CHANNELCONTROL_CALLBACK_VIRTUALVOICE, /* Called when a voice is swapped out or swapped in. */ + FMOD_CHANNELCONTROL_CALLBACK_SYNCPOINT, /* Called when a syncpoint is encountered. Can be from wav file markers. */ + FMOD_CHANNELCONTROL_CALLBACK_OCCLUSION, /* Called when the channel has its geometry occlusion value calculated. Can be used to clamp or change the value. */ + + FMOD_CHANNELCONTROL_CALLBACK_MAX, /* Maximum number of callback types supported. */ + FMOD_CHANNELCONTROL_CALLBACK_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_CHANNELCONTROL_CALLBACK_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + These enums denote special types of node within a DSP chain. + + [REMARKS] + + [SEE_ALSO] + Channel::getDSP + ChannelGroup::getDSP + ChannelControl::getNumDSPs +] +*/ +typedef enum +{ + FMOD_CHANNELCONTROL_DSP_HEAD = -1, /* Head of the DSP chain. Equivalent of index 0. */ + FMOD_CHANNELCONTROL_DSP_FADER = -2, /* Built in fader DSP. */ + FMOD_CHANNELCONTROL_DSP_PANNER = -3, /* Built in panner DSP. */ + FMOD_CHANNELCONTROL_DSP_TAIL = -4, /* Tail of the DSP chain. Equivalent of the number of dsps minus 1. */ + + FMOD_CHANNELCONTROL_DSP_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_CHANNELCONTROL_DSP_INDEX; + +/* +[ENUM] +[ + [DESCRIPTION] + Used to distinguish the instance type passed into FMOD_ERROR_CALLBACK. + + [REMARKS] + Cast the instance of FMOD_ERROR_CALLBACK to the appropriate class indicated by this enum. + + [SEE_ALSO] +] +*/ +typedef enum +{ + FMOD_ERRORCALLBACK_INSTANCETYPE_NONE, + FMOD_ERRORCALLBACK_INSTANCETYPE_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNEL, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELCONTROL, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUND, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUNDGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSPCONNECTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_GEOMETRY, + FMOD_ERRORCALLBACK_INSTANCETYPE_REVERB3D, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTDESCRIPTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_PARAMETERINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_CUEINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BUS, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_VCA, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BANK, + + FMOD_ERRORCALLBACK_INSTANCETYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_ERRORCALLBACK_INSTANCETYPE; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure that is passed into FMOD_SYSTEM_CALLBACK for the FMOD_SYSTEM_CALLBACK_ERROR callback type. + + [REMARKS] + The instance pointer will be a type corresponding to the instanceType enum. + + [SEE_ALSO] + FMOD_ERRORCALLBACK_INSTANCETYPE +] +*/ +typedef struct +{ + FMOD_RESULT result; /* Error code result */ + FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; /* Type of instance the error occurred on */ + void *instance; /* Instance pointer */ + const char *functionname; /* Function that the error occurred on */ + const char *functionparams; /* Function parameters that the error ocurred on */ +} FMOD_ERRORCALLBACK_INFO; + +/* +[DEFINE] +[ + [NAME] + FMOD_SYSTEM_CALLBACK_TYPE + + [DESCRIPTION] + These callback types are used with System::setCallback. + + [REMARKS] + Each callback has commanddata parameters passed as void* unique to the type of callback.
    + See reference to FMOD_SYSTEM_CALLBACK to determine what they might mean for each type of callback.
    +
    + Note! Using FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED (Windows only) will disable any automated device ejection/insertion handling by FMOD. Use this callback to control the behaviour yourself.
    +
    + Note! Using FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED (on Mac only) requires the application to be running an event loop which will allow external changes to device list to be detected by FMOD.
    +
    + Note! The 'system' object pointer will be null for FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED callback. + + [SEE_ALSO] + System::setCallback + System::update + DSP::addInput +] +*/ +#define FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED 0x00000001 /* Called from System::update when the enumerated list of devices has changed. */ +#define FMOD_SYSTEM_CALLBACK_DEVICELOST 0x00000002 /* Called from System::update when an output device has been lost due to control panel parameter changes and FMOD cannot automatically recover. */ +#define FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED 0x00000004 /* Called directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)*/ +#define FMOD_SYSTEM_CALLBACK_THREADCREATED 0x00000008 /* Called directly when a thread is created. */ +#define FMOD_SYSTEM_CALLBACK_BADDSPCONNECTION 0x00000010 /* Called when a bad connection was made with DSP::addInput. Usually called from mixer thread because that is where the connections are made. */ +#define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 /* Called each tick before a mix update happens. */ +#define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 /* Called each tick after a mix update happens. */ +#define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 /* Called when each API function returns an error code, including delayed async functions. */ +#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 /* Called each tick in mix update after clocks have been updated before the main mix occurs. */ +#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 /* Called directly when a thread is destroyed. */ +#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 /* Called at start of System::update function. */ +#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 /* Called at end of System::update function. */ + +/* [DEFINE_END] */ + + +/* + FMOD Callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_DEBUG_CALLBACK) (FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void *commanddata2, void *userdata); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_CHANNELCONTROL_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, FMOD_CHANNELCONTROL_TYPE controltype, FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype, void *commanddata1, void *commanddata2); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_NONBLOCK_CALLBACK) (FMOD_SOUND *sound, FMOD_RESULT result); +typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMREAD_CALLBACK) (FMOD_SOUND *sound, void *data, unsigned int datalen); +typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMSETPOS_CALLBACK) (FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_OPEN_CALLBACK) (const char *name, unsigned int *filesize, void **handle, void *userdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_CLOSE_CALLBACK) (void *handle, void *userdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_READ_CALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_SEEK_CALLBACK) (void *handle, unsigned int pos, void *userdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCREAD_CALLBACK) (FMOD_ASYNCREADINFO *info, void *userdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCCANCEL_CALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); + +typedef void * (F_CALLBACK *FMOD_MEMORY_ALLOC_CALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void * (F_CALLBACK *FMOD_MEMORY_REALLOC_CALLBACK) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALLBACK *FMOD_MEMORY_FREE_CALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); + +typedef float (F_CALLBACK *FMOD_3D_ROLLOFF_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, float distance); + + + + +/* +[ENUM] +[ + [DESCRIPTION] + List of interpolation types that the FMOD Studio software mixer supports. + + [REMARKS] + The default resampler type is FMOD_DSP_RESAMPLER_LINEAR.
    + Use System::setAdvancedSettings and the resamplerMethod member to tell FMOD the resampling quality you require for sample rate conversion during sound playback. + + [SEE_ALSO] + System::setAdvancedSettings + System::setAdvancedSettings + FMOD_ADVANCEDSETINGS +] +*/ +typedef enum +{ + FMOD_DSP_RESAMPLER_DEFAULT, /* Default interpolation method. Currently equal to FMOD_DSP_RESAMPLER_LINEAR. */ + FMOD_DSP_RESAMPLER_NOINTERP, /* No interpolation. High frequency aliasing hiss will be audible depending on the sample rate of the sound. */ + FMOD_DSP_RESAMPLER_LINEAR, /* Linear interpolation (default method). Fast and good quality, causes very slight lowpass effect on low frequency sounds. */ + FMOD_DSP_RESAMPLER_CUBIC, /* Cubic interpolation. Slower than linear interpolation but better quality. */ + FMOD_DSP_RESAMPLER_SPLINE, /* 5 point spline interpolation. Slowest resampling method but best quality. */ + + FMOD_DSP_RESAMPLER_MAX, /* Maximum number of resample methods supported. */ + FMOD_DSP_RESAMPLER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_RESAMPLER; + + +/* +[ENUM] +[ + [DESCRIPTION] + List of connection types between 2 DSP nodes. + + [REMARKS] + FMOD_DSP_CONNECTION_TYPE_STANDARD
    + ----------------------------------
    + Default DSPConnection type. Audio is mixed from the input to the output DSP's audible buffer, meaning it will be part of the audible signal. A standard connection will execute its input DSP if it has not been executed before.
    +
    + FMOD_DSP_CONNECTION_TYPE_SIDECHAIN
    + ----------------------------------
    + Sidechain DSPConnection type. Audio is mixed from the input to the output DSP's sidechain buffer, meaning it will NOT be part of the audible signal. A sidechain connection will execute its input DSP if it has not been executed before.
    + The purpose of the seperate sidechain buffer in a DSP, is so that the DSP effect can privately access for analysis purposes. An example of use in this case, could be a compressor which analyzes the signal, to control its own effect parameters (ie a compression level or gain).
    +
    + For the effect developer, to accept sidechain data, the sidechain data will appear in the FMOD_DSP_STATE struct which is passed into the read callback of a DSP unit.
    + FMOD_DSP_STATE::sidechaindata and FMOD_DSP::sidechainchannels will hold the mixed result of any sidechain data flowing into it.
    +
    + FMOD_DSP_CONNECTION_TYPE_SEND
    + -----------------------------
    + Send DSPConnection type. Audio is mixed from the input to the output DSP's audible buffer, meaning it will be part of the audible signal. A send connection will NOT execute its input DSP if it has not been executed before.
    + A send connection will only read what exists at the input's buffer at the time of executing the output DSP unit (which can be considered the 'return')
    +
    + FMOD_DSP_CONNECTION_TYPE_SEND_SIDECHAIN
    + ---------------------------------------
    + Send sidechain DSPConnection type. Audio is mixed from the input to the output DSP's sidechain buffer, meaning it will NOT be part of the audible signal. A send sidechain connection will NOT execute its input DSP if it has not been executed before.
    + A send sidechain connection will only read what exists at the input's buffer at the time of executing the output DSP unit (which can be considered the 'sidechain return'). +
    + For the effect developer, to accept sidechain data, the sidechain data will appear in the FMOD_DSP_STATE struct which is passed into the read callback of a DSP unit.
    + FMOD_DSP_STATE::sidechaindata and FMOD_DSP::sidechainchannels will hold the mixed result of any sidechain data flowing into it. + + [SEE_ALSO] + DSP::addInput + DSPConnection::getType +] +*/ +typedef enum +{ + FMOD_DSPCONNECTION_TYPE_STANDARD, /* Default connection type. Audio is mixed from the input to the output DSP's audible buffer. */ + FMOD_DSPCONNECTION_TYPE_SIDECHAIN, /* Sidechain connection type. Audio is mixed from the input to the output DSP's sidechain buffer. */ + FMOD_DSPCONNECTION_TYPE_SEND, /* Send connection type. Audio is mixed from the input to the output DSP's audible buffer, but the input is NOT executed, only copied from. A standard connection or sidechain needs to make an input execute to generate data. */ + FMOD_DSPCONNECTION_TYPE_SEND_SIDECHAIN, /* Send sidechain connection type. Audio is mixed from the input to the output DSP's sidechain buffer, but the input is NOT executed, only copied from. A standard connection or sidechain needs to make an input execute to generate data. */ + + FMOD_DSPCONNECTION_TYPE_MAX, /* Maximum number of DSP connection types supported. */ + FMOD_DSPCONNECTION_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSPCONNECTION_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + List of tag types that could be stored within a sound. These include id3 tags, metadata from netstreams and vorbis/asf data. + + [REMARKS] + + [SEE_ALSO] + Sound::getTag +] +*/ +typedef enum +{ + FMOD_TAGTYPE_UNKNOWN = 0, + FMOD_TAGTYPE_ID3V1, + FMOD_TAGTYPE_ID3V2, + FMOD_TAGTYPE_VORBISCOMMENT, + FMOD_TAGTYPE_SHOUTCAST, + FMOD_TAGTYPE_ICECAST, + FMOD_TAGTYPE_ASF, + FMOD_TAGTYPE_MIDI, + FMOD_TAGTYPE_PLAYLIST, + FMOD_TAGTYPE_FMOD, + FMOD_TAGTYPE_USER, + + FMOD_TAGTYPE_MAX, /* Maximum number of tag types supported. */ + FMOD_TAGTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_TAGTYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + List of data types that can be returned by Sound::getTag + + [REMARKS] + + [SEE_ALSO] + Sound::getTag +] +*/ +typedef enum +{ + FMOD_TAGDATATYPE_BINARY = 0, + FMOD_TAGDATATYPE_INT, + FMOD_TAGDATATYPE_FLOAT, + FMOD_TAGDATATYPE_STRING, + FMOD_TAGDATATYPE_STRING_UTF16, + FMOD_TAGDATATYPE_STRING_UTF16BE, + FMOD_TAGDATATYPE_STRING_UTF8, + FMOD_TAGDATATYPE_CDTOC, + + FMOD_TAGDATATYPE_MAX, /* Maximum number of tag datatypes supported. */ + FMOD_TAGDATATYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_TAGDATATYPE; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure describing a piece of tag data. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + Sound::getTag + FMOD_TAGTYPE + FMOD_TAGDATATYPE +] +*/ +typedef struct FMOD_TAG +{ + FMOD_TAGTYPE type; /* [r] The type of this tag. */ + FMOD_TAGDATATYPE datatype; /* [r] The type of data that this tag contains */ + char *name; /* [r] The name of this tag i.e. "TITLE", "ARTIST" etc. */ + void *data; /* [r] Pointer to the tag data - its format is determined by the datatype member */ + unsigned int datalen; /* [r] Length of the data contained in this tag */ + FMOD_BOOL updated; /* [r] True if this tag has been updated since last being accessed with Sound::getTag */ +} FMOD_TAG; + + +/* +[DEFINE] +[ + [NAME] + FMOD_TIMEUNIT + + [DESCRIPTION] + List of time types that can be returned by Sound::getLength and used with Channel::setPosition or Channel::getPosition. + + [REMARKS] + Do not combine flags except FMOD_TIMEUNIT_BUFFERED. + + [SEE_ALSO] + Sound::getLength + Channel::setPosition + Channel::getPosition +] +*/ +#define FMOD_TIMEUNIT_MS 0x00000001 /* Milliseconds. */ +#define FMOD_TIMEUNIT_PCM 0x00000002 /* PCM samples, related to milliseconds * samplerate / 1000. */ +#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 /* Bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */ +#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 /* Raw file bytes of (compressed) sound data (does not include headers). Only used by Sound::getLength and Channel::getPosition. */ +#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 /* Fractions of 1 PCM sample. Unsigned int range 0 to 0xFFFFFFFF. Used for sub-sample granularity for DSP purposes. */ +#define FMOD_TIMEUNIT_MODORDER 0x00000100 /* MOD/S3M/XM/IT. Order in a sequenced module format. Use Sound::getFormat to determine the PCM format being decoded to. */ +#define FMOD_TIMEUNIT_MODROW 0x00000200 /* MOD/S3M/XM/IT. Current row in a sequenced module format. Sound::getLength will return the number of rows in the currently playing or seeked to pattern. */ +#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 /* MOD/S3M/XM/IT. Current pattern in a sequenced module format. Sound::getLength will return the number of patterns in the song and Channel::getPosition will return the currently playing pattern. */ +#define FMOD_TIMEUNIT_BUFFERED 0x10000000 /* Time value as seen by buffered stream. This is always ahead of audible time, and is only used for processing. */ +/* [DEFINE_END] */ + +/* +[DEFINE] +[ + [NAME] + FMOD_PORT_INDEX + + [DESCRIPTION] + + [REMARKS] + + [SEE_ALSO] + System::AttachChannelGroupToPort +] +*/ +#define FMOD_PORT_INDEX_NONE -1ull /* Use when a port index is not required */ +/* [DEFINE_END] */ + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Use this structure with System::createSound when more control is needed over loading. + The possible reasons to use this with System::createSound are: + + - Loading a file from memory. + - Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length. + - To create a user created / non file based sound. + - To specify a starting subsound to seek to within a multi-sample sounds (ie FSB/DLS) when created as a stream. + - To specify which subsounds to load for multi-sample sounds (ie FSB/DLS) so that memory is saved and only a subset is actually loaded/read from disk. + - To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played. + - To specify a MIDI DLS sample set file to load when opening a MIDI file. + + See below on what members to fill for each of the above types of sound you want to create. + + [REMARKS] + This structure is optional! Specify 0 or NULL in System::createSound if you don't need it! + + Loading a file from memory. + + - Create the sound using the FMOD_OPENMEMORY flag. + - Mandatory. Specify 'length' for the size of the memory block in bytes. + - Other flags are optional. + + Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length. + + - Mandatory. Specify 'fileoffset' and 'length'. + - Other flags are optional. + + To create a user created / non file based sound. + + - Create the sound using the FMOD_OPENUSER flag. + - Mandatory. Specify 'defaultfrequency, 'numchannels' and 'format'. + - Other flags are optional. + + To specify a starting subsound to seek to and flush with, within a multi-sample stream (ie FSB/DLS). + + - Mandatory. Specify 'initialsubsound'. + + To specify which subsounds to load for multi-sample sounds (ie FSB/DLS) so that memory is saved and only a subset is actually loaded/read from disk. + + - Mandatory. Specify 'inclusionlist' and 'inclusionlistnum'. + + To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played. + + - Mandatory. Specify 'pcmreadcallback' and 'pcmseekcallback'. + + To specify a MIDI DLS sample set file to load when opening a MIDI file. + + - Mandatory. Specify 'dlsname'. + + Setting the 'decodebuffersize' is for cpu intensive codecs that may be causing stuttering, not file intensive codecs (ie those from CD or netstreams) which are normally + altered with System::setStreamBufferSize. As an example of cpu intensive codecs, an mp3 file will take more cpu to decode than a PCM wav file. + + If you have a stuttering effect, then it is using more cpu than the decode buffer playback rate can keep up with. Increasing the decode buffersize will most likely solve this problem. + + FSB codec. If inclusionlist and numsubsounds are used together, this will trigger a special mode where subsounds are shuffled down to save memory. (useful for large FSB + files where you only want to load 1 sound). There will be no gaps, ie no null subsounds. As an example, if there are 10,000 subsounds and there is an inclusionlist with only 1 entry, + and numsubsounds = 1, then subsound 0 will be that entry, and there will only be the memory allocated for 1 subsound. Previously there would still be 10,000 subsound pointers and other + associated codec entries allocated along with it multiplied by 10,000. + + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value. + + [SEE_ALSO] + System::createSound + System::setStreamBufferSize + FMOD_MODE + FMOD_SOUND_FORMAT + FMOD_SOUND_TYPE + FMOD_CHANNELMASK + FMOD_CHANNELORDER +] +*/ +typedef struct FMOD_CREATESOUNDEXINFO +{ + int cbsize; /* [w] Size of this structure. This is used so the structure can be expanded in the future and still work on older versions of FMOD Studio. */ + unsigned int length; /* [w] Optional. Specify 0 to ignore. Number of bytes to load starting at 'fileoffset', or size of sound to create (if FMOD_OPENUSER is used). Required if loading from memory. If 0 is specified, then it will use the size of the file (unless loading from memory then an error will be returned). */ + unsigned int fileoffset; /* [w] Optional. Specify 0 to ignore. Offset from start of the file to start loading from. This is useful for loading files from inside big data files. */ + int numchannels; /* [w] Optional. Specify 0 to ignore. Number of channels in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. */ + int defaultfrequency; /* [w] Optional. Specify 0 to ignore. Default frequency of sound in Hz, mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the frequency determined by the file format. */ + FMOD_SOUND_FORMAT format; /* [w] Optional. Specify 0 or FMOD_SOUND_FORMAT_NONE to ignore. Format of the sound, mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the format determined by the file format. */ + unsigned int decodebuffersize; /* [w] Optional. Specify 0 to ignore. For streams. This determines the size of the double buffer (in PCM samples) that a stream uses. Use this for user created streams if you want to determine the size of the callback buffer passed to you. Specify 0 to use FMOD's default size which is currently equivalent to 400ms of the sound format created/loaded. */ + int initialsubsound; /* [w] Optional. Specify 0 to ignore. In a multi-sample file format such as .FSB/.DLS, specify the initial subsound to seek to, only if FMOD_CREATESTREAM is used. */ + int numsubsounds; /* [w] Optional. Specify 0 to ignore or have no subsounds. In a sound created with FMOD_OPENUSER, specify the number of subsounds that are accessable with Sound::getSubSound. If not created with FMOD_OPENUSER, this will limit the number of subsounds loaded within a multi-subsound file. If using FSB, then if FMOD_CREATESOUNDEXINFO::inclusionlist is used, this will shuffle subsounds down so that there are not any gaps. It will mean that the indices of the sounds will be different. */ + int *inclusionlist; /* [w] Optional. Specify 0 to ignore. In a multi-sample format such as .FSB/.DLS it may be desirable to specify only a subset of sounds to be loaded out of the whole file. This is an array of subsound indices to load into memory when created. */ + int inclusionlistnum; /* [w] Optional. Specify 0 to ignore. This is the number of integers contained within the inclusionlist array. */ + FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback; /* [w] Optional. Specify 0 to ignore. Callback to 'piggyback' on FMOD's read functions and accept or even write PCM data while FMOD is opening the sound. Used for user sounds created with FMOD_OPENUSER or for capturing decoded data as FMOD reads it. */ + FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback; /* [w] Optional. Specify 0 to ignore. Callback for when the user calls a seeking function such as Channel::setTime or Channel::setPosition within a multi-sample sound, and for when it is opened.*/ + FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback; /* [w] Optional. Specify 0 to ignore. Callback for successful completion, or error while loading a sound that used the FMOD_NONBLOCKING flag. Also called duing seeking, when setPosition is called or a stream is restarted. */ + const char *dlsname; /* [w] Optional. Specify 0 to ignore. Filename for a DLS sample set when loading a MIDI file. If not specified, on Windows it will attempt to open /windows/system32/drivers/gm.dls or /windows/system32/drivers/etc/gm.dls, on Mac it will attempt to load /System/Library/Components/CoreAudio.component/Contents/Resources/gs_instruments.dls, otherwise the MIDI will fail to open. Current DLS support is for level 1 of the specification. */ + const char *encryptionkey; /* [w] Optional. Specify 0 to ignore. Key for encrypted FSB file. Without this key an encrypted FSB file will not load. */ + int maxpolyphony; /* [w] Optional. Specify 0 to ignore. For sequenced formats with dynamic channel allocation such as .MID and .IT, this specifies the maximum voice count allowed while playing. .IT defaults to 64. .MID defaults to 32. */ + void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the sound during creation. Access via Sound::getUserData. Note: This is not passed to FMOD_FILE_OPEN_CALLBACK - use fileuserdata for that. */ + FMOD_SOUND_TYPE suggestedsoundtype; /* [w] Optional. Specify 0 or FMOD_SOUND_TYPE_UNKNOWN to ignore. Instead of scanning all codec types, use this to speed up loading by making it jump straight to this codec. */ + FMOD_FILE_OPEN_CALLBACK fileuseropen; /* [w] Optional. Specify 0 to ignore. Callback for opening this file. */ + FMOD_FILE_CLOSE_CALLBACK fileuserclose; /* [w] Optional. Specify 0 to ignore. Callback for closing this file. */ + FMOD_FILE_READ_CALLBACK fileuserread; /* [w] Optional. Specify 0 to ignore. Callback for reading from this file. */ + FMOD_FILE_SEEK_CALLBACK fileuserseek; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ + FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ + FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel;/* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ + void *fileuserdata; /* [w] Optional. Specify 0 to ignore. User data to be passed into the file callbacks. */ + FMOD_CHANNELORDER channelorder; /* [w] Optional. Specify 0 to ignore. Use this to differ the way fmod maps multichannel sounds to speakers. See FMOD_CHANNELORDER for more. */ + FMOD_CHANNELMASK channelmask; /* [w] Optional. Specify 0 to ignore. Use this to specify which channels map to which speakers. See FMOD_CHANNELMASK for more. */ + FMOD_SOUNDGROUP *initialsoundgroup; /* [w] Optional. Specify 0 to ignore. Specify a sound group if required, to put sound in as it is created. */ + unsigned int initialseekposition;/* [w] Optional. Specify 0 to ignore. For streams. Specify an initial position to seek the stream to. */ + FMOD_TIMEUNIT initialseekpostype; /* [w] Optional. Specify 0 to ignore. For streams. Specify the time unit for the position set in initialseekposition. */ + int ignoresetfilesystem;/* [w] Optional. Specify 0 to ignore. Set to 1 to use fmod's built in file system. Ignores setFileSystem callbacks and also FMOD_CREATESOUNEXINFO file callbacks. Useful for specific cases where you don't want to use your own file system but want to use fmod's file system (ie net streaming). */ + unsigned int audioqueuepolicy; /* [w] Optional. Specify 0 or FMOD_AUDIOQUEUE_CODECPOLICY_DEFAULT to ignore. Policy used to determine whether hardware or software is used for decoding, see FMOD_AUDIOQUEUE_CODECPOLICY for options (iOS >= 3.0 required, otherwise only hardware is available) */ + unsigned int minmidigranularity; /* [w] Optional. Specify 0 to ignore. Allows you to set a minimum desired MIDI mixer granularity. Values smaller than 512 give greater than default accuracy at the cost of more CPU and vice versa. Specify 0 for default (512 samples). */ + int nonblockthreadid; /* [w] Optional. Specify 0 to ignore. Specifies a thread index to execute non blocking load on. Allows for up to 5 threads to be used for loading at once. This is to avoid one load blocking another. Maximum value = 4. */ +} FMOD_CREATESOUNDEXINFO; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure defining a reverb environment.
    + + [REMARKS] + Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset.
    + Note that integer values that typically range from -10,000 to 1000 are represented in decibels, + and are of a logarithmic scale, not linear, wheras float values are always linear.
    +
    + The numerical values listed below are the maximum, minimum and default values for each variable respectively.
    +
    + Hardware voice / Platform Specific reverb support.
    + WII See FMODWII.H for hardware specific reverb functionality.
    + 3DS See FMOD3DS.H for hardware specific reverb functionality.
    + PSP See FMODWII.H for hardware specific reverb functionality.
    +
    + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + Members marked with [r/w] are either read or write depending on if you are using System::setReverbProperties (w) or System::getReverbProperties (r). + + [SEE_ALSO] + System::setReverbProperties + System::getReverbProperties + FMOD_REVERB_PRESETS +] +*/ +typedef struct FMOD_REVERB_PROPERTIES +{ /* MIN MAX DEFAULT DESCRIPTION */ + float DecayTime; /* [r/w] 0.0 20000.0 1500.0 Reverberation decay time in ms */ + float EarlyDelay; /* [r/w] 0.0 300.0 7.0 Initial reflection delay time */ + float LateDelay; /* [r/w] 0.0 100 11.0 Late reverberation delay time relative to initial reflection */ + float HFReference; /* [r/w] 20.0 20000.0 5000 Reference high frequency (hz) */ + float HFDecayRatio; /* [r/w] 10.0 100.0 50.0 High-frequency to mid-frequency decay time ratio */ + float Diffusion; /* [r/w] 0.0 100.0 100.0 Value that controls the echo density in the late reverberation decay. */ + float Density; /* [r/w] 0.0 100.0 100.0 Value that controls the modal density in the late reverberation decay */ + float LowShelfFrequency; /* [r/w] 20.0 1000.0 250.0 Reference low frequency (hz) */ + float LowShelfGain; /* [r/w] -36.0 12.0 0.0 Relative room effect level at low frequencies */ + float HighCut; /* [r/w] 20.0 20000.0 20000.0 Relative room effect level at high frequencies */ + float EarlyLateMix; /* [r/w] 0.0 100.0 50.0 Early reflections level relative to room effect */ + float WetLevel; /* [r/w] -80.0 20.0 -6.0 Room effect level (at mid frequencies) */ +} FMOD_REVERB_PROPERTIES; + + +/* +[DEFINE] +[ + [NAME] + FMOD_REVERB_PRESETS + + [DESCRIPTION] + A set of predefined environment PARAMETERS.
    + These are used to initialize an FMOD_REVERB_PROPERTIES structure statically.
    + i.e.
    + FMOD_REVERB_PROPERTIES prop = FMOD_PRESET_GENERIC; + + [REMARKS] + + [SEE_ALSO] + System::setReverbProperties + System::getReverbProperties +] +*/ +/* Decay LateDly HFDecay Densty LoGain E/L-Mix + EarlyDly HFRef Diffus LoFreq HiCut WetLvl */ +#define FMOD_PRESET_OFF { 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f } +#define FMOD_PRESET_GENERIC { 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f } +#define FMOD_PRESET_PADDEDCELL { 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f } +#define FMOD_PRESET_ROOM { 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f } +#define FMOD_PRESET_BATHROOM { 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f } +#define FMOD_PRESET_LIVINGROOM { 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f } +#define FMOD_PRESET_STONEROOM { 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f } +#define FMOD_PRESET_AUDITORIUM { 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f } +#define FMOD_PRESET_CONCERTHALL { 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f } +#define FMOD_PRESET_CAVE { 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f } +#define FMOD_PRESET_ARENA { 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f } +#define FMOD_PRESET_HANGAR { 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f } +#define FMOD_PRESET_CARPETTEDHALLWAY { 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f } +#define FMOD_PRESET_HALLWAY { 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f } +#define FMOD_PRESET_STONECORRIDOR { 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f } +#define FMOD_PRESET_ALLEY { 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f } +#define FMOD_PRESET_FOREST { 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f } +#define FMOD_PRESET_CITY { 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f } +#define FMOD_PRESET_MOUNTAINS { 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f } +#define FMOD_PRESET_QUARRY { 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f } +#define FMOD_PRESET_PLAIN { 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f } +#define FMOD_PRESET_PARKINGLOT { 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f } +#define FMOD_PRESET_SEWERPIPE { 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f } +#define FMOD_PRESET_UNDERWATER { 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f } +/* [DEFINE_END] */ + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Settings for advanced features like configuring memory and cpu usage for the FMOD_CREATECOMPRESSEDSAMPLE feature. + + [REMARKS] + maxMPEGCodecs / maxADPCMCodecs / maxXMACodecs will determine the maximum cpu usage of playing realtime samples. Use this to lower potential excess cpu usage and also control memory usage.
    +
    + maxPCMCodecs is for use with PS3 only. It will determine the maximum number of PCM voices that can be played at once. This includes streams of any format and all sounds created + *without* the FMOD_CREATECOMPRESSEDSAMPLE flag. +
    + Memory will be allocated for codecs 'up front' (during System::init) if these values are specified as non zero. If any are zero, it allocates memory for the codec whenever a file of the type in question is loaded. So if maxMPEGCodecs is 0 for example, it will allocate memory for the mpeg codecs the first time an mp3 is loaded or an mp3 based .FSB file is loaded.
    +
    + Due to inefficient encoding techniques on certain .wav based ADPCM files, FMOD can can need an extra 29720 bytes per codec. This means for lowest memory consumption. Use FSB as it uses an optimal/small ADPCM block size.
    +
    + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + Members marked with [r/w] are either read or write depending on if you are using System::setAdvancedSettings (w) or System::getAdvancedSettings (r). + + [SEE_ALSO] + System::setAdvancedSettings + System::getAdvancedSettings + System::init + FMOD_MODE +] +*/ +typedef struct FMOD_ADVANCEDSETTINGS +{ + int cbSize; /* [w] Size of this structure. Use sizeof(FMOD_ADVANCEDSETTINGS) NOTE: This must be set before calling System::getAdvancedSettings or System::setAdvancedSettings! */ + int maxMPEGCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. MPEG codecs consume 30,528 bytes per instance and this number will determine how many MPEG channels can be played simultaneously. Default = 32. */ + int maxADPCMCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. ADPCM codecs consume 3,128 bytes per instance and this number will determine how many ADPCM channels can be played simultaneously. Default = 32. */ + int maxXMACodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. XMA codecs consume 14,836 bytes per instance and this number will determine how many XMA channels can be played simultaneously. Default = 32. */ + int maxCELTCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. CELT codecs consume 25,408 bytes per instance and this number will determine how many CELT channels can be played simultaneously. Default = 32. */ + int maxVorbisCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Vorbis codecs consume 23,256 bytes per instance and this number will determine how many Vorbis channels can be played simultaneously. Default = 32. */ + int maxAT9Codecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. AT9 codecs consume 8,720 bytes per instance and this number will determine how many AT9 channels can be played simultaneously. Default = 32. */ + int maxPCMCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with PS3 only. PCM codecs consume 12,672 bytes per instance and this number will determine how many streams and PCM voices can be played simultaneously. Default = 16. */ + int ASIONumChannels; /* [r/w] Optional. Specify 0 to ignore. Number of channels available on the ASIO device. */ + char **ASIOChannelList; /* [r/w] Optional. Specify 0 to ignore. Pointer to an array of strings (number of entries defined by ASIONumChannels) with ASIO channel names. */ + FMOD_SPEAKER *ASIOSpeakerList; /* [r/w] Optional. Specify 0 to ignore. Pointer to a list of speakers that the ASIO channels map to. This can be called after System::init to remap ASIO output. */ + float HRTFMinAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function begins to have an effect. 0 = in front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 180.0. */ + float HRTFMaxAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function has maximum effect. 0 = front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 360.0. */ + float HRTFFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_HRTF_LOWPASS. The cutoff frequency of the HRTF's lowpass filter function when at maximum effect. (i.e. at HRTFMaxAngle). Default = 4000.0. */ + float vol0virtualvol; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_VOL0_BECOMES_VIRTUAL. If this flag is used, and the volume is below this, then the sound will become virtual. Use this value to raise the threshold to a different point where a sound goes virtual. */ + unsigned int defaultDecodeBufferSize; /* [r/w] Optional. Specify 0 to ignore. For streams. This determines the default size of the double buffer (in milliseconds) that a stream uses. Default = 400ms */ + unsigned short profilePort; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_PROFILE_ENABLE. Specify the port to listen on for connections by the profiler application. */ + unsigned int geometryMaxFadeTime; /* [r/w] Optional. Specify 0 to ignore. The maximum time in miliseconds it takes for a channel to fade to the new level when its occlusion changes. */ + float distanceFilterCenterFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_DISTANCE_FILTERING. The default center frequency in Hz for the distance filtering effect. Default = 1500.0. */ + int reverb3Dinstance; /* [r/w] Optional. Specify 0 to ignore. Out of 0 to 3, 3d reverb spheres will create a phyical reverb unit on this instance slot. See FMOD_REVERB_PROPERTIES. */ + int DSPBufferPoolSize; /* [r/w] Optional. Specify 0 to ignore. Number of buffers in DSP buffer pool. Each buffer will be DSPBlockSize * sizeof(float) * SpeakerModeChannelCount. ie 7.1 @ 1024 DSP block size = 8 * 1024 * 4 = 32kb. Default = 8. */ + unsigned int stackSizeStream; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD Stream thread in bytes. Useful for custom codecs that use excess stack. Default 49,152 (48kb) */ + unsigned int stackSizeNonBlocking; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD_NONBLOCKING loading thread. Useful for custom codecs that use excess stack. Default 65,536 (64kb) */ + unsigned int stackSizeMixer; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD mixer thread. Useful for custom dsps that use excess stack. Default 49,152 (48kb) */ + FMOD_DSP_RESAMPLER resamplerMethod; /* [r/w] Optional. Specify 0 to ignore. Resampling method used with fmod's software mixer. See FMOD_DSP_RESAMPLER for details on methods. */ + unsigned int commandQueueSize; /* [r/w] Optional. Specify 0 to ignore. Specify the command queue size for thread safe processing. Default 2048 (2kb) */ + unsigned int randomSeed; /* [r/w] Optional. Specify 0 to ignore. Seed value that FMOD will use to initialize its internal random number generators. */ +} FMOD_ADVANCEDSETTINGS; + +/*$ preserve start $*/ + +#include "fmod_codec.h" +#include "fmod_dsp.h" +#include "fmod_output.h" + +#endif + +/*$ preserve end $*/ diff --git a/native/third_party/fmod/include/fmod_dsp.h b/native/third_party/fmod/include/fmod_dsp.h new file mode 100644 index 0000000..c8f1061 --- /dev/null +++ b/native/third_party/fmod/include/fmod_dsp.h @@ -0,0 +1,783 @@ +/* ========================================================================================== */ +/* FMOD Studio - DSP header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* Use this header if you are interested in delving deeper into the FMOD software mixing / */ +/* DSP engine. */ +/* Also use this header if you are wanting to develop your own DSP plugin to use with FMOD's */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* ========================================================================================== */ + +#ifndef _FMOD_DSP_H +#define _FMOD_DSP_H + +#include "fmod_dsp_effects.h" + +typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure for FMOD_DSP_PROCESS_CALLBACK input and output buffers. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_DESCRIPTION +] +*/ +typedef struct FMOD_DSP_BUFFER_ARRAY +{ + int numbuffers; /* [r/w] number of buffers */ + int *buffernumchannels; /* [r/w] array of number of channels for each buffer */ + FMOD_CHANNELMASK *bufferchannelmask; /* [r/w] array of channel masks for each buffer */ + float **buffers; /* [r/w] array of buffers */ + FMOD_SPEAKERMODE speakermode; /* [r/w] speaker mode for all buffers in the array */ +} FMOD_DSP_BUFFER_ARRAY; + +/* +[ENUM] +[ + [DESCRIPTION] + Operation type for FMOD_DSP_PROCESS_CALLBACK. + + [REMARKS] + A process callback will be called twice per mix for a DSP unit. Once with the FMOD_DSP_PROCESS_QUERY command, then conditionally, FMOD_DSP_PROCESS_PERFORM.
    + FMOD_DSP_PROCESS_QUERY is to be handled only by filling out the outputarray information, and returning a relevant return code.
    + It should not really do any logic besides checking and returning one of the following codes:
    + - FMOD_OK - Meaning yes, it should execute the dsp process function with FMOD_DSP_PROCESS_PERFORM
    + - FMOD_ERR_DSP_DONTPROCESS - Meaning no, it should skip the process function and not call it with FMOD_DSP_PROCESS_PERFORM.
    + - FMOD_ERR_DSP_SILENCE - Meaning no, it should skip the process function and not call it with FMOD_DSP_PROCESS_PERFORM, AND, tell the signal chain to follow that it is now idle, so that no more processing happens down the chain.
    + If audio is to be processed, 'outbufferarray' must be filled with the expected output format, channel count and mask. Mask can be 0.
    +
    + FMOD_DSP_PROCESS_PROCESS is to be handled by reading the data from the input, processing it, and writing it to the output. Always write to the output buffer and fill it fully to avoid unpredictable audio output.
    + Always return FMOD_OK, the return value is ignored from the process stage. + + [SEE_ALSO] + FMOD_DSP_DESCRIPTION +] +*/ +typedef enum +{ + FMOD_DSP_PROCESS_PERFORM, /* Process the incoming audio in 'inbufferarray' and output to 'outbufferarray'. */ + FMOD_DSP_PROCESS_QUERY /* The DSP is being queried for the expected output format and whether it needs to process audio or should be bypassed. The function should return FMOD_OK, or FMOD_ERR_DSP_DONTPROCESS or FMOD_ERR_DSP_SILENCE if audio can pass through unprocessed. See remarks for more. If audio is to be processed, 'outbufferarray' must be filled with the expected output format, channel count and mask. */ +} FMOD_DSP_PROCESS_OPERATION; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Complex number structure used for holding FFT frequency domain-data for FMOD_FFTREAL and FMOD_IFFTREAL DSP callbacks. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_STATE_SYSTEMCALLBACKS +] +*/ +typedef struct FMOD_COMPLEX +{ + float real; /* Real component */ + float imag; /* Imaginary component */ +} FMOD_COMPLEX; + +/* +[ENUM] +[ + [DESCRIPTION] + Flags for the FMOD_PAN_SUM_SURROUND_MATRIX callback. + + [REMARKS] + This functionality is experimental, please contact support@fmod.org for more information. + + [SEE_ALSO] + FMOD_DSP_STATE_PAN_CALLBACKS +] +*/ +typedef enum +{ + FMOD_PAN_SURROUND_DEFAULT = 0, + FMOD_PAN_SURROUND_ROTATION_NOT_BIASED = 1, + + FMOD_PAN_SURROUND_FLAGS_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_PAN_SURROUND_FLAGS; + +/* + DSP callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_CREATE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RELEASE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RESET_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPOSITION_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int pos); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_READ_CALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int *outchannels); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SHOULDIPROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, FMOD_BOOL inputsidle, unsigned int length, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE speakermode); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int length, const FMOD_DSP_BUFFER_ARRAY *inbufferarray, FMOD_DSP_BUFFER_ARRAY *outbufferarray, FMOD_BOOL inputsidle, FMOD_DSP_PROCESS_OPERATION op); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int value); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL value); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void *data, unsigned int length); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int *value, char *valuestr); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL *value, char *valuestr); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void **data, unsigned int *length, char *valuestr); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_GETSAMPLERATE) (FMOD_DSP_STATE *dsp_state, int *rate); +typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_GETBLOCKSIZE) (FMOD_DSP_STATE *dsp_state, unsigned int *blocksize); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_FFTREAL) (FMOD_DSP_STATE* thisdsp, int size, const float *signal, FMOD_COMPLEX* dft, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALLBACK *FMOD_IFFTREAL) (FMOD_DSP_STATE* thisdsp, int size, const FMOD_COMPLEX *dft, float* signal, const float *window, int signalhop); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_SUM_MONO_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, float *matrix); +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_SUM_STEREO_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_SUM_SURROUND_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix, FMOD_PAN_SURROUND_FLAGS flags); +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_SUM_MONO_TO_SURROUND_MATRIX) (FMOD_DSP_STATE *dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_SUM_STEREO_TO_SURROUND_MATRIX)(FMOD_DSP_STATE *dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALLBACK *FMOD_PAN_3D_GET_ROLLOFF_GAIN) (FMOD_DSP_STATE *dsp_state, FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, float *gain); + + +/* +[DEFINE] +[ + [NAME] + FMOD_DSP_GETPARAM_VALUESTR_LENGTH + + [DESCRIPTION] + Length in bytes of the buffer pointed to by the valuestr argument of FMOD_DSP_GETPARAM_XXXX_CALLBACK functions. + + [REMARKS] + DSP plugins should not copy more than this number of bytes into the buffer or memory corruption will occur. + + [SEE_ALSO] + FMOD_DSP_GETPARAM_FLOAT_CALLBACK + FMOD_DSP_GETPARAM_INT_CALLBACK + FMOD_DSP_GETPARAM_BOOL_CALLBACK + FMOD_DSP_GETPARAM_DATA_CALLBACK +] +*/ +#define FMOD_DSP_GETPARAM_VALUESTR_LENGTH 32 +/* [DEFINE_END] */ + +/* +[ENUM] +[ + [DESCRIPTION] + DSP parameter types. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef enum +{ + FMOD_DSP_PARAMETER_TYPE_FLOAT, + FMOD_DSP_PARAMETER_TYPE_INT, + FMOD_DSP_PARAMETER_TYPE_BOOL, + FMOD_DSP_PARAMETER_TYPE_DATA, + + FMOD_DSP_PARAMETER_TYPE_MAX, /* Maximum number of DSP parameter types. */ + FMOD_DSP_PARAMETER_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_PARAMETER_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + DSP float parameter mappings. These determine how values are mapped across dials and automation curves. + + [REMARKS] + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO generates a mapping based on range and units. For example, if the units are in Hertz and the range is with-in the audio spectrum, a Bark scale will be chosen. Logarithmic scales may also be generated for ranges above zero spanning several orders of magnitude. + + [SEE_ALSO] + FMOD_DSP_PARAMETER_FLOAT_MAPPING +] +*/ +typedef enum +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR, /* Values mapped linearly across range. */ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, /* A mapping is automatically chosen based on range and units. See remarks. */ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, /* Values mapped in a piecewise linear fashion defined by FMOD_DSP_PARAMETER_DESC_FLOAT::mapping.piecewiselinearmapping. */ + + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure to define a mapping for a DSP unit's float parameter. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE + FMOD_DSP_PARAMETER_DESC_FLOAT +] +*/ +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + struct + { + int numpoints; /* [w] The number of pairs in the piecewise mapping (at least 2). */ + float* pointparamvalues; /* [w] The values in the parameter's units for each point */ + float* pointpositions; /* [w] The positions along the control's scale (e.g. dial angle) corresponding to each parameter value. The range of this scale is arbitrary and all positions will be relative to the minimum and maximum values (e.g. [0,1,3] is equivalent to [1,2,4] and [2,4,8]). If this array is zero, pointparamvalues will be distributed with equal spacing. */ + } piecewiselinearmapping; /* [w] Only required for FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR type mapping. */ +} FMOD_DSP_PARAMETER_FLOAT_MAPPING; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure to define a float parameter for a DSP unit. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_PARAMETER_DESC + FMOD_DSP_PARAMETER_FLOAT_MAPPING +] +*/ +typedef struct FMOD_DSP_PARAMETER_DESC_FLOAT +{ + float min; /* [w] Minimum parameter value. */ + float max; /* [w] Maximum parameter value. */ + float defaultval; /* [w] Default parameter value. */ + FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping; /* [w] How the values are distributed across dials and automation curves (e.g. linearly, exponentially etc). */ +} FMOD_DSP_PARAMETER_DESC_FLOAT; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure to define a int parameter for a DSP unit. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterInt + DSP::getParameterInt + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_DESC_INT +{ + int min; /* [w] Minimum parameter value. */ + int max; /* [w] Maximum parameter value. */ + int defaultval; /* [w] Default parameter value. */ + FMOD_BOOL goestoinf; /* [w] Whether the last value represents infiniy. */ + const char* const* valuenames; /* [w] Names for each value. There should be as many strings as there are possible values (max - min + 1). Optional. */ +} FMOD_DSP_PARAMETER_DESC_INT; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure to define a boolean parameter for a DSP unit. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterBool + DSP::getParameterBool + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_DESC_BOOL +{ + FMOD_BOOL defaultval; /* [w] Default parameter value. */ + const char* const* valuenames; /* [w] Names for false and true, respectively. There should be two strings. Optional. */ +} FMOD_DSP_PARAMETER_DESC_BOOL; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure to define a data parameter for a DSP unit. Use 0 or above for custom types. This parameter will be treated specially by the system if set to one of the FMOD_DSP_PARAMETER_DATA_TYPE values. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterData + DSP::getParameterData + FMOD_DSP_PARAMETER_DATA_TYPE + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_DESC_DATA +{ + int datatype; /* [w] The type of data for this parameter. Use 0 or above for custom types or set to one of the FMOD_DSP_PARAMETER_DATA_TYPE values. */ +} FMOD_DSP_PARAMETER_DESC_DATA; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Base Structure for DSP parameter descriptions. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterInt + DSP::getParameterInt + DSP::setParameterBool + DSP::getParameterBool + DSP::setParameterData + DSP::getParameterData + FMOD_DSP_PARAMETER_DESC_FLOAT + FMOD_DSP_PARAMETER_DESC_INT + FMOD_DSP_PARAMETER_DESC_BOOL + FMOD_DSP_PARAMETER_DESC_DATA +] +*/ +typedef struct FMOD_DSP_PARAMETER_DESC +{ + FMOD_DSP_PARAMETER_TYPE type; /* [w] Type of this parameter. */ + char name[16]; /* [w] Name of the parameter to be displayed (ie "Cutoff frequency"). */ + char label[16]; /* [w] Short string to be put next to value to denote the unit type (ie "hz"). */ + const char *description; /* [w] Description of the parameter to be displayed as a help item / tooltip for this parameter. */ + + union + { + FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc; /* [w] Struct containing information about the parameter in floating point format. Use when type is FMOD_DSP_PARAMETER_TYPE_FLOAT. */ + FMOD_DSP_PARAMETER_DESC_INT intdesc; /* [w] Struct containing information about the parameter in integer format. Use when type is FMOD_DSP_PARAMETER_TYPE_INT. */ + FMOD_DSP_PARAMETER_DESC_BOOL booldesc; /* [w] Struct containing information about the parameter in boolean format. Use when type is FMOD_DSP_PARAMETER_TYPE_BOOL. */ + FMOD_DSP_PARAMETER_DESC_DATA datadesc; /* [w] Struct containing information about the parameter in data format. Use when type is FMOD_DSP_PARAMETER_TYPE_DATA. */ + }; +} FMOD_DSP_PARAMETER_DESC; + + +/* +[ENUM] +[ + [DESCRIPTION] + Built-in types for the 'datatype' member of FMOD_DSP_PARAMETER_DESC_DATA. Data parameters of type other than FMOD_DSP_PARAMETER_DATA_TYPE_USER will be treated specially by the system. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DESC_DATA + FMOD_DSP_PARAMETER_OVERALLGAIN + FMOD_DSP_PARAMETER_3DATTRIBUTES + FMOD_DSP_PARAMETER_SIDECHAIN +] +*/ +typedef enum +{ + FMOD_DSP_PARAMETER_DATA_TYPE_USER = 0, /* The default data type. All user data types should be 0 or above. */ + FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, /* The data type for FMOD_DSP_PARAMETER_OVERALLGAIN parameters. There should a maximum of one per DSP. */ + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, /* The data type for FMOD_DSP_PARAMETER_3DATTRIBUTES parameters. There should a maximum of one per DSP. */ + FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, /* The data type for FMOD_DSP_PARAMETER_SIDECHAIN parameters. There should a maximum of one per DSP. */ + FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, /* The data type for FMOD_DSP_PARAMETER_FFT parameters. There should a maximum of one per DSP. */ +} FMOD_DSP_PARAMETER_DATA_TYPE; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN. + A parameter of this type is used in effects that affect the overgain of the signal in a predictable way. + This parameter is read by the system to determine the effect's gain for voice virtualization. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DATA_TYPE + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_OVERALLGAIN +{ + float linear_gain; /* [r] The overall linear gain of the effect on the direct signal path */ + float linear_gain_additive; /* [r] Additive gain, for parallel signal paths */ +} FMOD_DSP_PARAMETER_OVERALLGAIN; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES. + A parameter of this type is used in effects that respond to a sound's 3D position. + The system will set this parameter automatically if a sound's position changes. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DATA_TYPE + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES +{ + FMOD_3D_ATTRIBUTES relative; /* [w] The position of the sound relative to the listener. */ + FMOD_3D_ATTRIBUTES absolute; /* [w] The position of the sound in world coordinates. */ +} FMOD_DSP_PARAMETER_3DATTRIBUTES; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN. + A parameter of this type is declared for effects which support sidechaining. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DATA_TYPE + FMOD_DSP_PARAMETER_DESC +] +*/ +typedef struct FMOD_DSP_PARAMETER_SIDECHAIN +{ + FMOD_BOOL sidechainenable; /* [r/w] Whether sidechains are enabled. */ +} FMOD_DSP_PARAMETER_SIDECHAIN; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_FFT. + A parameter of this type is declared for the FMOD_DSP_TYPE_FFT effect. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    +
    + Notes on the spectrum data member. Values inside the float buffer are typically between 0 and 1.0.
    + Each top level array represents one PCM channel of data.
    + Address data as spectrum[channel][bin]. A bin is 1 fft window entry.
    + Only read/display half of the buffer typically for analysis as the 2nd half is usually the same data reversed due to the nature of the way FFT works.
    + + [SEE_ALSO] + FMOD_DSP_PARAMETER_DATA_TYPE + FMOD_DSP_PARAMETER_DESC + FMOD_DSP_PARAMETER_DATA_TYPE_FFT + FMOD_DSP_TYPE + FMOD_DSP_FFT +] +*/ +typedef struct FMOD_DSP_PARAMETER_FFT +{ + int length; /* [r] Number of entries in this spectrum window. Divide this by the output rate to get the hz per entry. */ + int numchannels; /* [r] Number of channels in spectrum. */ + float *spectrum[32]; /* [r] Per channel spectrum arrays. See remarks for more. */ +} FMOD_DSP_PARAMETER_FFT; + + +/* + Helpers for declaring parameters in custom DSPSs +*/ +#define FMOD_DSP_INIT_PARAMDESC_FLOAT(_paramstruct, _name, _label, _description, _min, _max, _defaultval) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name, 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _min; \ + (_paramstruct).floatdesc.max = _max; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO; + +#define FMOD_DSP_INIT_PARAMDESC_FLOAT_WITH_MAPPING(_paramstruct, _name, _label, _description, _defaultval, _values, _positions); \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _values[0]; \ + (_paramstruct).floatdesc.max = _values[sizeof(_values) / sizeof(float) - 1]; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.numpoints = sizeof(_values) / sizeof(float); \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointparamvalues = _values; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointpositions = _positions; + +#define FMOD_DSP_INIT_PARAMDESC_INT(_paramstruct, _name, _label, _description, _min, _max, _defaultval, _goestoinf, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = _min; \ + (_paramstruct).intdesc.max = _max; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = _goestoinf; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_INT_ENUMERATED(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = 0; \ + (_paramstruct).intdesc.max = sizeof(_valuenames) / sizeof(char*) - 1; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = false; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_BOOL(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_BOOL; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).booldesc.defaultval = _defaultval; \ + (_paramstruct).booldesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_DATA(_paramstruct, _name, _label, _description, _datatype) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_DATA; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).datadesc.datatype = _datatype; + +#define FMOD_PLUGIN_SDK_VERSION 105 + +/* +[STRUCTURE] +[ + [DESCRIPTION] + When creating a DSP unit, declare one of these and provide the relevant callbacks and name for FMOD to use when it creates and uses a DSP unit of this type. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    +
    + There are 2 different ways to change a parameter in this architecture.
    + One is to use DSP::setParameterFloat / DSP::setParameterInt / DSP::setParameterBool / DSP::setParameterData. This is platform independant and is dynamic, so new unknown plugins can have their parameters enumerated and used.
    + The other is to use DSP::showConfigDialog. This is platform specific and requires a GUI, and will display a dialog box to configure the plugin.
    + + [SEE_ALSO] + System::createDSP + DSP::setParameterFloat + DSP::setParameterInt + DSP::setParameterBool + DSP::setParameterData + FMOD_DSP_STATE + FMOD_DSP_CREATE_CALLBACK + FMOD_DSP_RELEASE_CALLBACK + FMOD_DSP_RESET_CALLBACK + FMOD_DSP_READ_CALLBACK + FMOD_DSP_PROCESS_CALLBACK + FMOD_DSP_SETPOSITION_CALLBACK + FMOD_DSP_SHOULDIPROCESS_CALLBACK + FMOD_DSP_PARAMETER_DESC + FMOD_DSP_SETPARAM_FLOAT_CALLBACK + FMOD_DSP_SETPARAM_INT_CALLBACK + FMOD_DSP_SETPARAM_BOOL_CALLBACK + FMOD_DSP_SETPARAM_DATA_CALLBACK + FMOD_DSP_GETPARAM_FLOAT_CALLBACK + FMOD_DSP_GETPARAM_INT_CALLBACK + FMOD_DSP_GETPARAM_BOOL_CALLBACK + FMOD_DSP_GETPARAM_DATA_CALLBACK + FMOD_DSP_SHOULDIPROCESS_CALLBACK +] +*/ +typedef struct FMOD_DSP_DESCRIPTION +{ + unsigned int pluginsdkversion; /* [w] The plugin SDK version this plugin is built for. set to this to FMOD_PLUGIN_SDK_VERSION defined above. */ + char name[32]; /* [w] The identifier of the DSP. This will also be used as the name of DSP and shouldn't change between versions. */ + unsigned int version; /* [w] Plugin writer's version number. */ + int numinputbuffers; /* [w] Number of input buffers to process. Use 0 for DSPs that only generate sound and 1 for effects that process incoming sound. */ + int numoutputbuffers; /* [w] Number of audio output buffers. Only one output buffer is currently supported. */ + FMOD_DSP_CREATE_CALLBACK create; /* [w] Create callback. This is called when DSP unit is created. Can be null. */ + FMOD_DSP_RELEASE_CALLBACK release; /* [w] Release callback. This is called just before the unit is freed so the user can do any cleanup needed for the unit. Can be null. */ + FMOD_DSP_RESET_CALLBACK reset; /* [w] Reset callback. This is called by the user to reset any history buffers that may need resetting for a filter, when it is to be used or re-used for the first time to its initial clean state. Use to avoid clicks or artifacts. */ + FMOD_DSP_READ_CALLBACK read; /* [w] Read callback. Processing is done here. Can be null. */ + FMOD_DSP_PROCESS_CALLBACK process; /* [w] Process callback. Can be specified instead of the read callback if any channel format changes occur between input and output. This also replaces shouldiprocess and should return an error if the effect is to be bypassed. Can be null. */ + FMOD_DSP_SETPOSITION_CALLBACK setposition; /* [w] Set position callback. This is called if the unit wants to update its position info but not process data, or reset a cursor position internally if it is reading data from a certain source. Can be null. */ + + int numparameters; /* [w] Number of parameters used in this filter. The user finds this with DSP::getNumParameters */ + FMOD_DSP_PARAMETER_DESC **paramdesc; /* [w] Variable number of parameter structures. */ + FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; /* [w] This is called when the user calls DSP::setParameterFloat. Can be null. */ + FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint; /* [w] This is called when the user calls DSP::setParameterInt. Can be null. */ + FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool; /* [w] This is called when the user calls DSP::setParameterBool. Can be null. */ + FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata; /* [w] This is called when the user calls DSP::setParameterData. Can be null. */ + FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; /* [w] This is called when the user calls DSP::getParameterFloat. Can be null. */ + FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint; /* [w] This is called when the user calls DSP::getParameterInt. Can be null. */ + FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool; /* [w] This is called when the user calls DSP::getParameterBool. Can be null. */ + FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata; /* [w] This is called when the user calls DSP::getParameterData. Can be null. */ + FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; /* [w] This is called before processing. You can detect if inputs are idle and return FMOD_OK to process, or any other error code to avoid processing the effect. Use a count down timer to allow effect tails to process before idling! */ + void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the DSP unit during creation. Access via DSP::getUserData. */ +} FMOD_DSP_DESCRIPTION; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Struct containing DFT callbacks for plugins, to enable a plugin to perform optimized time-frequency domain conversion. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_STATE_SYSTEMCALLBACKS +] +*/ +typedef struct FMOD_DSP_STATE_DFTCALLBACKS +{ + FMOD_FFTREAL fftreal; /* [r] Callback for performing an FFT on a real signal. */ + FMOD_IFFTREAL inversefftreal; /* [r] Callback for performing an inverse FFT to get a real signal. */ +} FMOD_DSP_STATE_DFTCALLBACKS; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Struct containing panning helper callbacks for plugins. + + [REMARKS] + These are experimental, please contact support@fmod.org for more information. + + [SEE_ALSO] + FMOD_DSP_STATE_SYSTEMCALLBACKS + FMOD_PAN_SURROUND_FLAGS +] +*/ +typedef struct FMOD_DSP_STATE_PAN_CALLBACKS +{ + FMOD_PAN_SUM_MONO_MATRIX summonomatrix; + FMOD_PAN_SUM_STEREO_MATRIX sumstereomatrix; + FMOD_PAN_SUM_SURROUND_MATRIX sumsurroundmatrix; + FMOD_PAN_SUM_MONO_TO_SURROUND_MATRIX summonotosurroundmatrix; + FMOD_PAN_SUM_STEREO_TO_SURROUND_MATRIX sumstereotosurroundmatrix; + FMOD_PAN_3D_GET_ROLLOFF_GAIN getrolloffgain; +} FMOD_DSP_STATE_PAN_CALLBACKS; + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Struct containing System level callbacks for plugins, to enable a plugin to query information about the system or allocate memory using FMOD's (and therefore possibly the game's) allocators. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_STATE + FMOD_DSP_STATE_DFTCALLBACKS + FMOD_DSP_STATE_PAN_CALLBACKS +] +*/ +typedef struct FMOD_DSP_STATE_SYSTEMCALLBACKS +{ + FMOD_MEMORY_ALLOC_CALLBACK alloc; /* [r] Memory allocation callback. Use this for all dynamic memory allocation within the plugin. */ + FMOD_MEMORY_REALLOC_CALLBACK realloc; /* [r] Memory reallocation callback. */ + FMOD_MEMORY_FREE_CALLBACK free; /* [r] Memory free callback. */ + FMOD_DSP_SYSTEM_GETSAMPLERATE getsamplerate; /* [r] Callback for getting the system samplerate. */ + FMOD_DSP_SYSTEM_GETBLOCKSIZE getblocksize; /* [r] Callback for getting the system's block size. DSPs will be requested to process blocks of varying length up to this size.*/ + FMOD_DSP_STATE_DFTCALLBACKS *dft; /* [r] Struct containing callbacks for performing FFTs and inverse FFTs. */ + FMOD_DSP_STATE_PAN_CALLBACKS *pancallbacks; /* [r] Pointer to a structure of callbacks for calculating pan, up-mix and down-mix matrices. */ +} FMOD_DSP_STATE_SYSTEMCALLBACKS; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + DSP plugin structure that is passed into each callback. + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_DSP_DESCRIPTION + FMOD_DSP_STATE_SYSTEMCALLBACKS +] +*/ +struct FMOD_DSP_STATE +{ + FMOD_DSP *instance; /* [r] Handle to the FMOD_DSP object the callback is associated with. Not to be modified. C++ users cast to FMOD::DSP to use. */ + void *plugindata; /* [r/w] Plugin writer created data the output author wants to attach to this object. */ + FMOD_CHANNELMASK channelmask; /* [r] Specifies which speakers the DSP effect is active on */ + FMOD_SPEAKERMODE source_speakermode; /* [r] Specifies which speaker mode the signal originated for information purposes, ie in case panning needs to be done differently. */ + float *sidechaindata; /* [r] The mixed result of all incoming sidechains is stored at this pointer address. */ + int sidechainchannels; /* [r] The number of channels of pcm data stored within the sidechain buffer. */ + FMOD_DSP_STATE_SYSTEMCALLBACKS *callbacks; /* [r] Struct containing callbacks for system level functionality. */ +}; + + +/* + Macro helpers for accessing FMOD_DSP_STATE_SYSTEMCALLBACKS +*/ +#define FMOD_DSP_STATE_MEMALLOC(_state, _size, _type, _str) (_state)->callbacks->alloc (_size, _type, _str); /* Pass in the FMOD_DSP_STATE handle, size in bytes to alloc, FMOD_MEMORY_TYPE type and optional char * string to identify where the alloc came from. */ +#define FMOD_DSP_STATE_MEMREALLOC(_state, _ptr, _size, _type, _str) (_state)->callbacks->realloc (_ptr, _size, _type, _str); /* Pass in the FMOD_DSP_STATE handle, optional existing memory pointer, size in bytes to alloc, FMOD_MEMORY_TYPE type and optional char * string to identify where the alloc came from. */ +#define FMOD_DSP_STATE_MEMFREE(_state, _ptr, _type, _str) (_state)->callbacks->free (_ptr, _type, _str); /* Pass in the FMOD_DSP_STATE handle, existing memory pointer, FMOD_MEMORY_TYPE type and optional char * string to identify where the free came from. */ +#define FMOD_DSP_STATE_GETSAMPLERATE(_state, _rate) (_state)->callbacks->getsamplerate (_state, _rate); /* Pass in the FMOD_DSP_STATE handle, and the address of an int to receive the system DSP sample rate. */ +#define FMOD_DSP_STATE_GETBLOCKSIZE(_state, _blocksize) (_state)->callbacks->getblocksize (_state, _blocksize); /* Pass in the FMOD_DSP_STATE handle, and the address of an unsigned int to receive the system DSP block size. */ +#define FMOD_DSP_STATE_FFTREAL(_state, _size, _signal, _dft, _window, _signalhop) (_state)->callbacks->dft->fftreal (_state, _size, _signal, _dft, _window, _signalhop); /* Pass in the FMOD_DSP_STATE handle, size of the signal and its DFT, a float buffer containing the signal and an FMOD_COMPLEX buffer to store the calculated DFT. */ +#define FMOD_DSP_STATE_IFFTREAL(_state, _size, _dft, _signal, _window, _signalhop) (_state)->callbacks->dft->inversefftreal(_state, _size, _dft, _signal, _window, _signalhop); /* Pass in the FMOD_DSP_STATE handle, size of the DFT and its signal, an FMOD_COMPLEX buffer containing the DFT and a float buffer to store the calculated signal. */ + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + DSP metering info used for retrieving metering info + + [REMARKS] + Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + Members marked with [w] mean the variable can be written to. The user can set the value.
    + + [SEE_ALSO] + FMOD_SPEAKER +] +*/ +typedef struct FMOD_DSP_METERING_INFO +{ + int numsamples; /* [r] The number of samples considered for this metering info. */ + float peaklevel[32]; /* [r] The peak level per channel. */ + float rmslevel[32]; /* [r] The rms level per channel. */ + short numchannels; /* [r] Number of channels. */ +} FMOD_DSP_METERING_INFO; + +#endif + diff --git a/native/third_party/fmod/include/fmod_dsp_effects.h b/native/third_party/fmod/include/fmod_dsp_effects.h new file mode 100644 index 0000000..8349425 --- /dev/null +++ b/native/third_party/fmod/include/fmod_dsp_effects.h @@ -0,0 +1,926 @@ +/* ========================================================================================== */ +/* FMOD Studio - Built-in effects header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2014. */ +/* */ +/* In this header you can find parameter structures for FMOD system registered DSP effects */ +/* and generators. */ +/* */ +/* ========================================================================================== */ + +#ifndef _FMOD_DSP_EFFECTS_H +#define _FMOD_DSP_EFFECTS_H + +/* +[ENUM] +[ + [DESCRIPTION] + These definitions can be used for creating FMOD defined special effects or DSP units. + + [REMARKS] + To get them to be active, first create the unit, then add it somewhere into the DSP network, + either at the front of the network near the soundcard unit to affect the global output + (by using System::getDSPHead), or on a single channel (using Channel::getDSPHead). + + [SEE_ALSO] + System::createDSPByType +] +*/ +typedef enum +{ + FMOD_DSP_TYPE_UNKNOWN, /* This unit was created via a non FMOD plugin so has an unknown purpose. */ + FMOD_DSP_TYPE_MIXER, /* This unit does nothing but take inputs and mix them together then feed the result to the soundcard unit. */ + FMOD_DSP_TYPE_OSCILLATOR, /* This unit generates sine/square/saw/triangle or noise tones. */ + FMOD_DSP_TYPE_LOWPASS, /* This unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time. */ + FMOD_DSP_TYPE_ITLOWPASS, /* This unit filters sound using a resonant lowpass filter algorithm that is used in Impulse Tracker, but with limited cutoff range (0 to 8060hz). */ + FMOD_DSP_TYPE_HIGHPASS, /* This unit filters sound using a resonant highpass filter algorithm. */ + FMOD_DSP_TYPE_ECHO, /* This unit produces an echo on the sound and fades out at the desired rate. */ + FMOD_DSP_TYPE_FADER, /* This unit pans and scales the volume of a unit. */ + FMOD_DSP_TYPE_FLANGE, /* This unit produces a flange effect on the sound. */ + FMOD_DSP_TYPE_DISTORTION, /* This unit distorts the sound. */ + FMOD_DSP_TYPE_NORMALIZE, /* This unit normalizes or amplifies the sound to a certain level. */ + FMOD_DSP_TYPE_LIMITER, /* This unit limits the sound to a certain level.*/ + FMOD_DSP_TYPE_PARAMEQ, /* This unit attenuates or amplifies a selected frequency range. */ + FMOD_DSP_TYPE_PITCHSHIFT, /* This unit bends the pitch of a sound without changing the speed of playback. */ + FMOD_DSP_TYPE_CHORUS, /* This unit produces a chorus effect on the sound. */ + FMOD_DSP_TYPE_VSTPLUGIN, /* This unit allows the use of Steinberg VST plugins */ + FMOD_DSP_TYPE_WINAMPPLUGIN, /* This unit allows the use of Nullsoft Winamp plugins */ + FMOD_DSP_TYPE_ITECHO, /* This unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker. */ + FMOD_DSP_TYPE_COMPRESSOR, /* This unit implements dynamic compression (linked multichannel, wideband) */ + FMOD_DSP_TYPE_SFXREVERB, /* This unit implements SFX reverb */ + FMOD_DSP_TYPE_LOWPASS_SIMPLE, /* This unit filters sound using a simple lowpass with no resonance, but has flexible cutoff and is fast. */ + FMOD_DSP_TYPE_DELAY, /* This unit produces different delays on individual channels of the sound. */ + FMOD_DSP_TYPE_TREMOLO, /* This unit produces a tremolo / chopper effect on the sound. */ + FMOD_DSP_TYPE_LADSPAPLUGIN, /* Unsupported / Deprecated. */ + FMOD_DSP_TYPE_SEND, /* This unit sends a copy of the signal to a return DSP anywhere in the DSP tree. */ + FMOD_DSP_TYPE_RETURN, /* This unit receives signals from a number of send DSPs. */ + FMOD_DSP_TYPE_HIGHPASS_SIMPLE, /* This unit filters sound using a simple highpass with no resonance, but has flexible cutoff and is fast. */ + FMOD_DSP_TYPE_PAN, /* This unit pans the signal, possibly upmixing or downmixing as well. */ + FMOD_DSP_TYPE_THREE_EQ, /* This unit is a three-band equalizer. */ + FMOD_DSP_TYPE_FFT, /* This unit simply analyzes the signal and provides spectrum information back through getParameter. */ + FMOD_DSP_TYPE_LOUDNESS_METER, /* This unit analyzes the loudness and true peak of the signal. */ + FMOD_DSP_TYPE_ENVELOPEFOLLOWER, /* This unit tracks the envelope of the input/sidechain signal. Format to be publicly disclosed soon. */ + FMOD_DSP_TYPE_CONVOLUTIONREVERB, /* This unit implements convolution reverb. */ + + FMOD_DSP_TYPE_MAX, /* Maximum number of pre-defined DSP types. */ + FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_TYPE; + +/* + =================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + =================================================================================================== +*/ + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_OSCILLATOR filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::setParameterInt + DSP::getParameterFloat + DSP::getParameterInt + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_OSCILLATOR_TYPE, /* (Type:int) - Waveform type. 0 = sine. 1 = square. 2 = sawup. 3 = sawdown. 4 = triangle. 5 = noise. */ + FMOD_DSP_OSCILLATOR_RATE /* (Type:float) - Frequency of the sinewave in hz. 1.0 to 22000.0. Default = 220.0. */ +} FMOD_DSP_OSCILLATOR; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_LOWPASS filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_LOWPASS_CUTOFF, /* (Type:float) - Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. */ + FMOD_DSP_LOWPASS_RESONANCE /* (Type:float) - Lowpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ +} FMOD_DSP_LOWPASS; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_ITLOWPASS filter.
    + This is different to the default FMOD_DSP_TYPE_ITLOWPASS filter in that it uses a different quality algorithm and is + the filter used to produce the correct sounding playback in .IT files.
    + FMOD Studio's .IT playback uses this filter.
    + + [REMARKS] + Note! This filter actually has a limited cutoff frequency below the specified maximum, due to its limited design, + so for a more open range filter use FMOD_DSP_LOWPASS or if you don't mind not having resonance, + FMOD_DSP_LOWPASS_SIMPLE.
    + The effective maximum cutoff is about 8060hz. + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_ITLOWPASS_CUTOFF, /* (Type:float) - Lowpass cutoff frequency in hz. 1.0 to 22000.0. Default = 5000.0/ */ + FMOD_DSP_ITLOWPASS_RESONANCE /* (Type:float) - Lowpass resonance Q value. 0.0 to 127.0. Default = 1.0. */ +} FMOD_DSP_ITLOWPASS; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_HIGHPASS filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_HIGHPASS_CUTOFF, /* (Type:float) - Highpass cutoff frequency in hz. 1.0 to output 22000.0. Default = 5000.0. */ + FMOD_DSP_HIGHPASS_RESONANCE /* (Type:float) - Highpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ +} FMOD_DSP_HIGHPASS; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_ECHO filter. + + [REMARKS] + Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer.
    + Larger echo delays result in larger amounts of memory allocated.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_ECHO_DELAY, /* (Type:float) - Echo delay in ms. 10 to 5000. Default = 500. */ + FMOD_DSP_ECHO_FEEDBACK, /* (Type:float) - Echo decay per delay. 0 to 100. 100.0 = No decay, 0.0 = total decay (ie simple 1 line delay). Default = 50.0. */ + FMOD_DSP_ECHO_DRYLEVEL, /* (Type:float) - Original sound volume in dB. -80.0 to 10.0. Default = 0. */ + FMOD_DSP_ECHO_WETLEVEL /* (Type:float) - Volume of echo signal to pass to output in dB. -80.0 to 10.0. Default = 0. */ +} FMOD_DSP_ECHO; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_FLANGE filter. + + [REMARKS] + Flange is an effect where the signal is played twice at the same time, and one copy slides back and forth creating a whooshing or flanging effect.
    + As there are 2 copies of the same signal, by default each signal is given 50% mix, so that the total is not louder than the original unaffected signal.
    +
    + Flange depth is a percentage of a 10ms shift from the original signal. Anything above 10ms is not considered flange because to the ear it begins to 'echo' so 10ms is the highest value possible.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_FLANGE_MIX, /* (Type:float) - Percentage of wet signal in mix. 0 to 100. Default = 50. */ + FMOD_DSP_FLANGE_DEPTH, /* (Type:float) - Flange depth (percentage of 40ms delay). 0.01 to 1.0. Default = 1.0. */ + FMOD_DSP_FLANGE_RATE /* (Type:float) - Flange speed in hz. 0.0 to 20.0. Default = 0.1. */ +} FMOD_DSP_FLANGE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_DISTORTION filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_DISTORTION_LEVEL /* (Type:float) - Distortion value. 0.0 to 1.0. Default = 0.5. */ +} FMOD_DSP_DISTORTION; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_NORMALIZE filter. + + [REMARKS] + Normalize amplifies the sound based on the maximum peaks within the signal.
    + For example if the maximum peaks in the signal were 50% of the bandwidth, it would scale the whole sound by 2.
    + The lower threshold value makes the normalizer ignores peaks below a certain point, to avoid over-amplification if a loud signal suddenly came in, and also to avoid amplifying to maximum things like background hiss.
    +
    + Because FMOD is a realtime audio processor, it doesn't have the luxury of knowing the peak for the whole sound (ie it can't see into the future), so it has to process data as it comes in.
    + To avoid very sudden changes in volume level based on small samples of new data, fmod fades towards the desired amplification which makes for smooth gain control. The fadetime parameter can control this.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_NORMALIZE_FADETIME, /* (Type:float) - Time to ramp the silence to full in ms. 0.0 to 20000.0. Default = 5000.0. */ + FMOD_DSP_NORMALIZE_THRESHHOLD, /* (Type:float) - Lower volume range threshold to ignore. 0.0 to 1.0. Default = 0.1. Raise higher to stop amplification of very quiet signals. */ + FMOD_DSP_NORMALIZE_MAXAMP /* (Type:float) - Maximum amplification allowed. 1.0 to 100000.0. Default = 20.0. 1.0 = no amplifaction, higher values allow more boost. */ +} FMOD_DSP_NORMALIZE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_LIMITER filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_LIMITER_RELEASETIME, /* (Type:float) - Time to ramp the silence to full in ms. 1.0 to 1000.0. Default = 10.0. */ + FMOD_DSP_LIMITER_CEILING, /* (Type:float) - Maximum level of the output signal in dB. -12.0 to 0.0. Default = 0.0. */ + FMOD_DSP_LIMITER_MAXIMIZERGAIN, /* (Type:float) - Maximum amplification allowed in dB. 0.0 to 12.0. Default = 0.0. 0.0 = no amplifaction, higher values allow more boost. */ + FMOD_DSP_LIMITER_MODE, /* (Type:float) - Channel processing mode. 0 or 1. Default = 0. 0 = Independent (limiter per channel), 1 = Linked*/ +} FMOD_DSP_LIMITER; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_PARAMEQ filter. + + [REMARKS] + Parametric EQ is a bandpass filter that attenuates or amplifies a selected frequency and its neighbouring frequencies.
    +
    + To create a multi-band EQ create multiple FMOD_DSP_TYPE_PARAMEQ units and set each unit to different frequencies, for example 1000hz, 2000hz, 4000hz, 8000hz, 16000hz with a range of 1 octave each.
    +
    + When a frequency has its gain set to 1.0, the sound will be unaffected and represents the original signal exactly.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_PARAMEQ_CENTER, /* (Type:float) - Frequency center. 20.0 to 22000.0. Default = 8000.0. */ + FMOD_DSP_PARAMEQ_BANDWIDTH, /* (Type:float) - Octave range around the center frequency to filter. 0.2 to 5.0. Default = 1.0. */ + FMOD_DSP_PARAMEQ_GAIN /* (Type:float) - Frequency Gain in dB. -30 to 30. Default = 0. */ +} FMOD_DSP_PARAMEQ; + + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_PITCHSHIFT filter. + + [REMARKS] + This pitch shifting unit can be used to change the pitch of a sound without speeding it up or slowing it down.
    + It can also be used for time stretching or scaling, for example if the pitch was doubled, and the frequency of the sound was halved, the pitch of the sound would sound correct but it would be twice as slow.
    +
    + Warning! This filter is very computationally expensive! Similar to a vocoder, it requires several overlapping FFT and IFFT's to produce smooth output, and can require around 440mhz for 1 stereo 48khz signal using the default settings.
    + Reducing the signal to mono will half the cpu usage.
    + Reducing this will lower audio quality, but what settings to use are largely dependant on the sound being played. A noisy polyphonic signal will need higher fft size compared to a speaking voice for example.
    +
    + This pitch shifter is based on the pitch shifter code at http://www.dspdimension.com, written by Stephan M. Bernsee.
    + The original code is COPYRIGHT 1999-2003 Stephan M. Bernsee .
    +
    + 'maxchannels' dictates the amount of memory allocated. By default, the maxchannels value is 0. If FMOD is set to stereo, the pitch shift unit will allocate enough memory for 2 channels. If it is 5.1, it will allocate enough memory for a 6 channel pitch shift, etc.
    + If the pitch shift effect is only ever applied to the global mix (ie it was added with ChannelGroup::addDSP), then 0 is the value to set as it will be enough to handle all speaker modes.
    + When the pitch shift is added to a channel (ie Channel::addDSP) then the channel count that comes in could be anything from 1 to 8 possibly. It is only in this case where you might want to increase the channel count above the output's channel count.
    + If a channel pitch shift is set to a lower number than the sound's channel count that is coming in, it will not pitch shift the sound.
    +
    + NOTE! Not supported on PlayStation 3.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + ChannelGroup::addDSP + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_PITCHSHIFT_PITCH, /* (Type:float) - Pitch value. 0.5 to 2.0. Default = 1.0. 0.5 = one octave down, 2.0 = one octave up. 1.0 does not change the pitch. */ + FMOD_DSP_PITCHSHIFT_FFTSIZE, /* (Type:float) - FFT window size. 256, 512, 1024, 2048, 4096. Default = 1024. Increase this to reduce 'smearing'. This effect is a warbling sound similar to when an mp3 is encoded at very low bitrates. */ + FMOD_DSP_PITCHSHIFT_OVERLAP, /* (Type:float) - Removed. Do not use. FMOD now uses 4 overlaps and cannot be changed. */ + FMOD_DSP_PITCHSHIFT_MAXCHANNELS /* (Type:float) - Maximum channels supported. 0 to 16. 0 = same as fmod's default output polyphony, 1 = mono, 2 = stereo etc. See remarks for more. Default = 0. It is suggested to leave at 0! */ +} FMOD_DSP_PITCHSHIFT; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_CHORUS filter. + + [REMARKS] + Chorous is an effect where the sound is more 'spacious' due to 1 to 3 versions of the sound being played along side the original signal but with the pitch of each copy modulating on a sine wave.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_CHORUS_MIX, /* (Type:float) - Volume of original signal to pass to output. 0.0 to 100.0. Default = 50.0. */ + FMOD_DSP_CHORUS_RATE, /* (Type:float) - Chorus modulation rate in Hz. 0.0 to 20.0. Default = 0.8 Hz. */ + FMOD_DSP_CHORUS_DEPTH, /* (Type:float) - Chorus modulation depth. 0.0 to 100.0. Default = 3.0. */ +} FMOD_DSP_CHORUS; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_ITECHO filter.
    + This is effectively a software based echo filter that emulates the DirectX DMO echo effect. Impulse tracker files can support this, and FMOD will produce the effect on ANY platform, not just those that support DirectX effects!
    + + [REMARKS] + Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer.
    + Larger echo delays result in larger amounts of memory allocated.
    +
    + As this is a stereo filter made mainly for IT playback, it is targeted for stereo signals.
    + With mono signals only the FMOD_DSP_ITECHO_LEFTDELAY is used.
    + For multichannel signals (>2) there will be no echo on those channels.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_ITECHO_WETDRYMIX, /* (Type:float) - Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0.0 through 100.0 (all wet). The default value is 50. */ + FMOD_DSP_ITECHO_FEEDBACK, /* (Type:float) - Percentage of output fed back into input, in the range from 0.0 through 100.0. The default value is 50. */ + FMOD_DSP_ITECHO_LEFTDELAY, /* (Type:float) - Delay for left channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ + FMOD_DSP_ITECHO_RIGHTDELAY, /* (Type:float) - Delay for right channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ + FMOD_DSP_ITECHO_PANDELAY /* (Type:float) - Value that specifies whether to swap left and right delays with each successive echo. The default value is zero, meaning no swap. Possible values are defined as 0.0 (equivalent to FALSE) and 1.0 (equivalent to TRUE). CURRENTLY NOT SUPPORTED. */ +} FMOD_DSP_ITECHO; + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_COMPRESSOR unit. + This is a simple linked multichannel software limiter that is uniform across the whole spectrum.
    + + [REMARKS] + The limiter is not guaranteed to catch every peak above the threshold level, + because it cannot apply gain reduction instantaneously - the time delay is + determined by the attack time. However setting the attack time too short will + distort the sound, so it is a compromise. High level peaks can be avoided by + using a short attack time - but not too short, and setting the threshold a few + decibels below the critical level. +
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterBool + DSP::getParameterBool + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_COMPRESSOR_THRESHOLD, /* (Type:float) - Threshold level (dB) in the range from -80 through 0. The default value is 0. */ + FMOD_DSP_COMPRESSOR_RATIO, /* (Type:float) - Compression Ratio (dB/dB) in the range from 1 to 50. The default value is 2.5. */ + FMOD_DSP_COMPRESSOR_ATTACK, /* (Type:float) - Attack time (milliseconds), in the range from 0.1 through 1000. The default value is 20. */ + FMOD_DSP_COMPRESSOR_RELEASE, /* (Type:float) - Release time (milliseconds), in the range from 10 through 5000. The default value is 100 */ + FMOD_DSP_COMPRESSOR_GAINMAKEUP, /* (Type:float) - Make-up gain (dB) applied after limiting, in the range from 0 through 30. The default value is 0. */ + FMOD_DSP_COMPRESSOR_USESIDECHAIN /* (Type:bool) - Whether to analyse the sidechain signal instead of the input signal. The default value is false */ +} FMOD_DSP_COMPRESSOR; + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_SFXREVERB unit.
    + + [REMARKS] + This is a high quality I3DL2 based reverb.
    + On top of the I3DL2 property set, "Dry Level" is also included to allow the dry mix to be changed.
    +
    + These properties can be set with presets in FMOD_REVERB_PRESETS. + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE + FMOD_REVERB_PRESETS +] +*/ +typedef enum +{ + FMOD_DSP_SFXREVERB_DECAYTIME, /* (Type:float) - Decay Time : Reverberation decay time at low-frequencies in milliseconds. Ranges from 100.0 to 20000.0. Default is 1500. */ + FMOD_DSP_SFXREVERB_EARLYDELAY, /* (Type:float) - Early Delay : Delay time of first reflection in milliseconds. Ranges from 0.0 to 300.0. Default is 20. */ + FMOD_DSP_SFXREVERB_LATEDELAY, /* (Type:float) - Reverb Delay : Late reverberation delay time relative to first reflection in milliseconds. Ranges from 0.0 to 100.0. Default is 40. */ + FMOD_DSP_SFXREVERB_HFREFERENCE, /* (Type:float) - HF Reference : Reference frequency for high-frequency decay in Hz. Ranges from 20.0 to 20000.0. Default is 5000. */ + FMOD_DSP_SFXREVERB_HFDECAYRATIO, /* (Type:float) - Decay HF Ratio : High-frequency decay time relative to decay time in percent. Ranges from 10.0 to 100.0. Default is 50. */ + FMOD_DSP_SFXREVERB_DIFFUSION, /* (Type:float) - Diffusion : Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100. */ + FMOD_DSP_SFXREVERB_DENSITY, /* (Type:float) - Density : Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100. */ + FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, /* (Type:float) - Low Shelf Frequency : Transition frequency of low-shelf filter in Hz. Ranges from 20.0 to 1000.0. Default is 250. */ + FMOD_DSP_SFXREVERB_LOWSHELFGAIN, /* (Type:float) - Low Shelf Gain : Gain of low-shelf filter in dB. Ranges from -36.0 to 12.0. Default is 0. */ + FMOD_DSP_SFXREVERB_HIGHCUT, /* (Type:float) - High Cut : Cutoff frequency of low-pass filter in Hz. Ranges from 20.0 to 20000.0. Default is 20000. */ + FMOD_DSP_SFXREVERB_EARLYLATEMIX, /* (Type:float) - Early/Late Mix : Blend ratio of late reverb to early reflections in percent. Ranges from 0.0 to 100.0. Default is 50. */ + FMOD_DSP_SFXREVERB_WETLEVEL, /* (Type:float) - Wet Level : Reverb signal level in dB. Ranges from -80.0 to 20.0. Default is -6. */ + FMOD_DSP_SFXREVERB_DRYLEVEL /* (Type:float) - Dry Level : Dry signal level in dB. Ranges from -80.0 to 20.0. Default is 0. */ +} FMOD_DSP_SFXREVERB; + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_LOWPASS_SIMPLE filter.
    + This is a very simple low pass filter, based on two single-pole RC time-constant modules. + The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering.
    + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_LOWPASS_SIMPLE_CUTOFF /* (Type:float) - Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0 */ +} FMOD_DSP_LOWPASS_SIMPLE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_DELAY filter. + + [REMARKS] + Note. Every time MaxDelay is changed, the plugin re-allocates the delay buffer. This means the delay will dissapear at that time while it refills its new buffer.
    + A larger MaxDelay results in larger amounts of memory allocated.
    + Channel delays above MaxDelay will be clipped to MaxDelay and the delay buffer will not be resized.
    +
    + NOTE! Not supported on PlayStation 3. + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_DELAY_CH0, /* (Type:float) - Channel #0 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH1, /* (Type:float) - Channel #1 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH2, /* (Type:float) - Channel #2 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH3, /* (Type:float) - Channel #3 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH4, /* (Type:float) - Channel #4 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH5, /* (Type:float) - Channel #5 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH6, /* (Type:float) - Channel #6 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH7, /* (Type:float) - Channel #7 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH8, /* (Type:float) - Channel #8 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH9, /* (Type:float) - Channel #9 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH10, /* (Type:float) - Channel #10 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH11, /* (Type:float) - Channel #11 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH12, /* (Type:float) - Channel #12 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH13, /* (Type:float) - Channel #13 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH14, /* (Type:float) - Channel #14 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_CH15, /* (Type:float) - Channel #15 Delay in ms. 0 to 10000. Default = 0. */ + FMOD_DSP_DELAY_MAXDELAY /* (Type:float) - Maximum delay in ms. 0 to 10000. Default = 10. */ +} FMOD_DSP_DELAY; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_TREMOLO filter. + + [REMARKS] + The tremolo effect varies the amplitude of a sound. Depending on the settings, this unit can produce a tremolo, chopper or auto-pan effect.
    +
    + The shape of the LFO (low freq. oscillator) can morphed between sine, triangle and sawtooth waves using the FMOD_DSP_TREMOLO_SHAPE and FMOD_DSP_TREMOLO_SKEW parameters.
    + FMOD_DSP_TREMOLO_DUTY and FMOD_DSP_TREMOLO_SQUARE are useful for a chopper-type effect where the first controls the on-time duration and second controls the flatness of the envelope.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_TREMOLO_FREQUENCY, /* (Type:float) - LFO frequency in Hz. 0.1 to 20. Default = 5. */ + FMOD_DSP_TREMOLO_DEPTH, /* (Type:float) - Tremolo depth. 0 to 1. Default = 1. */ + FMOD_DSP_TREMOLO_SHAPE, /* (Type:float) - LFO shape morph between triangle and sine. 0 to 1. Default = 0. */ + FMOD_DSP_TREMOLO_SKEW, /* (Type:float) - Time-skewing of LFO cycle. -1 to 1. Default = 0. */ + FMOD_DSP_TREMOLO_DUTY, /* (Type:float) - LFO on-time. 0 to 1. Default = 0.5. */ + FMOD_DSP_TREMOLO_SQUARE, /* (Type:float) - Flatness of the LFO shape. 0 to 1. Default = 0. */ + FMOD_DSP_TREMOLO_PHASE, /* (Type:float) - Instantaneous LFO. 0 to 1. Default = 0. */ + FMOD_DSP_TREMOLO_SPREAD /* (Type:float) - Rotation / auto-pan effect. -1 to 1. Default = 0. */ +} FMOD_DSP_TREMOLO; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_SEND DSP. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterInt + DSP::getParameterInt + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_SEND_RETURNID, /* (Type:int) - ID of the Return DSP this send is connected to (integer values only). -1 indicates no connected Return DSP. Default = -1. */ + FMOD_DSP_SEND_LEVEL, /* (Type:float) - Send level. 0.0 to 1.0. Default = 1.0 */ +} FMOD_DSP_SEND; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_RETURN DSP. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterInt + DSP::getParameterInt + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_RETURN_ID, /* (Type:int) - [r] ID of this Return DSP. Read-only. Default = -1*/ + FMOD_DSP_RETURN_INPUT_FORMAT /* (Type:int) - [r/w] Input format of this return. 0 = mono, 1 = stereo, 2 = 'surround'. Surround = the speaker format of the mixer. Default = 2.*/ +} FMOD_DSP_RETURN; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_HIGHPASS_SIMPLE filter.
    + This is a very simple single-order high pass filter. + The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering.
    + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF /* (Type:float) - Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 1000.0 */ +} FMOD_DSP_HIGHPASS_SIMPLE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter values for the FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE parameter of the FMOD_DSP_TYPE_PAN DSP. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_PAN +] +*/ +typedef enum +{ + FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISTRIBUTED, + FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE +} FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter values for the FMOD_DSP_PAN_3D_ROLLOFF parameter of the FMOD_DSP_TYPE_PAN DSP. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_PAN +] +*/ +typedef enum +{ + FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED, + FMOD_DSP_PAN_3D_ROLLOFF_LINEAR, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSE, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED, + FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM +} FMOD_DSP_PAN_3D_ROLLOFF_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter values for the FMOD_DSP_PAN_3D_EXTENT_MODE parameter of the FMOD_DSP_TYPE_PAN DSP. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_PAN +] +*/ +typedef enum +{ + FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO, + FMOD_DSP_PAN_3D_EXTENT_MODE_USER, + FMOD_DSP_PAN_3D_EXTENT_MODE_OFF +} FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_PAN DSP. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterInt + DSP::getParameterInt + DSP::setParameterData + DSP::getParameterData + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_PAN_OUTPUT_FORMAT, /* (Type:float) - Output channel format. 0 = Mono, 1 = Stereo, 2 = Surround. Default = 2 */ + FMOD_DSP_PAN_STEREO_POSITION, /* (Type:float) - Stereo pan position STEREO_POSITION_MIN to STEREO_POSITION_MAX. Default = 0.0. */ + FMOD_DSP_PAN_SURROUND_DIRECTION, /* (Type:float) - Surround pan direction ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ + FMOD_DSP_PAN_SURROUND_EXTENT, /* (Type:float) - Surround pan extent EXTENT_MIN to EXTENT_MAX. Default = 360.0. */ + FMOD_DSP_PAN_SURROUND_ROTATION, /* (Type:float) - Surround pan rotation ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ + FMOD_DSP_PAN_SURROUND_LFE_LEVEL, /* (Type:float) - Surround pan LFE level SURROUND_LFE_LEVEL_MIN to SURROUND_LFE_LEVEL_MAX. Default = 0.0. */ + FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE, /* (Type:int) - Stereo-To-Surround Mode FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISTRIBUTED to FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE. Default = FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE. */ + FMOD_DSP_PAN_SURROUND_STEREO_SEPARATION, /* (Type:float) - Stereo-To-Surround Stereo Separation. ROTATION_MIN to ROTATION_MAX. Default = 60.0. */ + FMOD_DSP_PAN_SURROUND_STEREO_AXIS, /* (Type:float) - Stereo-To-Surround Stereo Axis. ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ + FMOD_DSP_PAN_ENABLED_SURROUND_SPEAKERS, /* (Type:int) - Surround Speakers Enabled. 0 to 0xFFF. Default = 0xFFF. */ + FMOD_DSP_PAN_3D_POSITION, /* (Type:data) - 3D Position data of type FMOD_DSP_PARAMETER_DATA_TYPE_3DPOS */ + FMOD_DSP_PAN_3D_ROLLOFF, /* (Type:int) - 3D Rolloff FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED to FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM. Default = FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED. */ + FMOD_DSP_PAN_3D_MIN_DISTANCE, /* (Type:float) - 3D Min Distance 0.0 to GAME_UNITS_MAX. Default = 1.0. */ + FMOD_DSP_PAN_3D_MAX_DISTANCE, /* (Type:float) - 3D Max Distance 0.0 to GAME_UNITS_MAX. Default = 20.0. */ + FMOD_DSP_PAN_3D_EXTENT_MODE, /* (Type:int) - 3D Extent Mode FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO to FMOD_DSP_PAN_3D_EXTENT_MODE_OFF. Default = FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO. */ + FMOD_DSP_PAN_3D_SOUND_SIZE, /* (Type:float) - 3D Sound Size 0.0 to GAME_UNITS_MAX. Default = 0.0. */ + FMOD_DSP_PAN_3D_MIN_EXTENT, /* (Type:float) - 3D Min Extent EXTENT_MIN to EXTENT_MAX. Default = 0.0. */ + FMOD_DSP_PAN_3D_PAN_BLEND, /* (Type:float) - 3D Pan Blend PAN_BLEND_MIN to PAN_BLEND_MAX. Default = 0.0. */ + FMOD_DSP_PAN_LFE_UPMIX_ENABLED, /* (Type:int) - LFE Upmix Enabled 0 to 1. Default = 0. */ + FMOD_DSP_PAN_OVERALL_GAIN /* (Type:data) - Overall Gain data of type FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN */ +} FMOD_DSP_PAN; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter values for the FMOD_DSP_THREE_EQ_CROSSOVERSLOPE parameter of the FMOD_DSP_TYPE_THREE_EQ DSP. + + [REMARKS] + + [SEE_ALSO] + FMOD_DSP_THREE_EQ +] +*/ +typedef enum +{ + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB +} FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_THREE_EQ filter. + + [REMARKS] + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterInt + DSP::getParameterInt + FMOD_DSP_TYPE + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_THREE_EQ_LOWGAIN, /* (Type:float) - Low frequency gain in dB. -80.0 to 10.0. Default = 0. */ + FMOD_DSP_THREE_EQ_MIDGAIN, /* (Type:float) - Mid frequency gain in dB. -80.0 to 10.0. Default = 0. */ + FMOD_DSP_THREE_EQ_HIGHGAIN, /* (Type:float) - High frequency gain in dB. -80.0 to 10.0. Default = 0. */ + FMOD_DSP_THREE_EQ_LOWCROSSOVER, /* (Type:float) - Low-to-mid crossover frequency in Hz. 10.0 to 22000.0. Default = 400.0. */ + FMOD_DSP_THREE_EQ_HIGHCROSSOVER, /* (Type:float) - Mid-to-high crossover frequency in Hz. 10.0 to 22000.0. Default = 4000.0. */ + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE /* (Type:int) - Crossover Slope. 0 = 12dB/Octave, 1 = 24dB/Octave, 2 = 48dB/Octave. Default = 1 (24dB/Octave). */ +} FMOD_DSP_THREE_EQ; + + +/* +[ENUM] +[ + [DESCRIPTION] + List of windowing methods for the FMOD_DSP_TYPE_FFT unit. Used in spectrum analysis to reduce leakage / transient signals intefering with the analysis.
    + This is a problem with analysis of continuous signals that only have a small portion of the signal sample (the fft window size).
    + Windowing the signal with a curve or triangle tapers the sides of the fft window to help alleviate this problem. + + [REMARKS] + Cyclic signals such as a sine wave that repeat their cycle in a multiple of the window size do not need windowing.
    + I.e. If the sine wave repeats every 1024, 512, 256 etc samples and the FMOD fft window is 1024, then the signal would not need windowing.
    + Not windowing is the same as FMOD_DSP_FFT_WINDOW_RECT, which is the default.
    + If the cycle of the signal (ie the sine wave) is not a multiple of the window size, it will cause frequency abnormalities, so a different windowing method is needed.
    + +
    + FMOD_DSP_FFT_WINDOW_RECT.
    +
    +
    + FMOD_DSP_FFT_WINDOW_TRIANGLE.
    +
    +
    + FMOD_DSP_FFT_WINDOW_HAMMING.
    +
    +
    + FMOD_DSP_FFT_WINDOW_HANNING.
    +
    +
    + FMOD_DSP_FFT_WINDOW_BLACKMAN.
    +
    +
    + FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS.
    + +
    + + [SEE_ALSO] + FMOD_DSP_FFT +] +*/ +typedef enum +{ + FMOD_DSP_FFT_WINDOW_RECT, /* w[n] = 1.0 */ + FMOD_DSP_FFT_WINDOW_TRIANGLE, /* w[n] = TRI(2n/N) */ + FMOD_DSP_FFT_WINDOW_HAMMING, /* w[n] = 0.54 - (0.46 * COS(n/N) ) */ + FMOD_DSP_FFT_WINDOW_HANNING, /* w[n] = 0.5 * (1.0 - COS(n/N) ) */ + FMOD_DSP_FFT_WINDOW_BLACKMAN, /* w[n] = 0.42 - (0.5 * COS(n/N) ) + (0.08 * COS(2.0 * n/N) ) */ + FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS /* w[n] = 0.35875 - (0.48829 * COS(1.0 * n/N)) + (0.14128 * COS(2.0 * n/N)) - (0.01168 * COS(3.0 * n/N)) */ +} FMOD_DSP_FFT_WINDOW; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_FFT dsp effect. + + [REMARKS] + Set the attributes for the spectrum analysis with FMOD_DSP_FFT_WINDOWSIZE and FMOD_DSP_FFT_WINDOWTYPE, and retrieve the results with FMOD_DSP_FFT_SPECTRUM and FMOD_DSP_FFT_DOMINANT_FREQ. + FMOD_DSP_FFT_SPECTRUM stores its data in the FMOD_DSP_PARAMETER_DATA_TYPE_FFT. You will need to cast to this structure to get the right data. + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterInt + DSP::getParameterInt + DSP::setParameterData + DSP::getParameterData + FMOD_DSP_TYPE + FMOD_DSP_FFT_WINDOW +] +*/ +typedef enum +{ + FMOD_DSP_FFT_WINDOWSIZE, /* (Type:int) - [r/w] Must be a power of 2 between 128 and 16384. 128, 256, 512, 1024, 2048, 4096, 8192, 16384 are accepted. Default = 2048. */ + FMOD_DSP_FFT_WINDOWTYPE, /* (Type:int) - [r/w] Refer to FMOD_DSP_FFT_WINDOW enumeration. Default = FMOD_DSP_FFT_WINDOW_HAMMING. */ + FMOD_DSP_FFT_SPECTRUMDATA, /* (Type:data) - [r] Returns the current spectrum values between 0 and 1 for each 'fft bin'. Cast data to FMOD_DSP_PARAMETER_DATA_TYPE_FFT. Divide the niquist rate by the window size to get the hz value per entry. */ + FMOD_DSP_FFT_DOMINANT_FREQ /* (Type:float) - [r] Returns the dominant frequencies for each channel. */ +} FMOD_DSP_FFT; + + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_ENVELOPEFOLLOWER unit. + This is a simple envelope follower for tracking the signal level.
    + + [REMARKS] + This unit does not affect the incoming signal +
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterBool + DSP::getParameterBool + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, /* (Type:float) [r/w] - Attack time (milliseconds), in the range from 0.1 through 1000. The default value is 20. */ + FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, /* (Type:float) [r/w] - Release time (milliseconds), in the range from 10 through 5000. The default value is 100 */ + FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, /* (Type:float) [r] - Current value of the envelope, in the range 0 to 1. Read-only. */ + FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN /* (Type:bool) [r/w] - Whether to analyse the sidechain signal instead of the input signal. The default value is false */ +} FMOD_DSP_ENVELOPEFOLLOWER; + +/* +[ENUM] +[ + [DESCRIPTION] + Parameter types for the FMOD_DSP_TYPE_CONVOLUTIONREVERB filter. + + [REMARKS] + Convolution Reverb reverb IR.
    + + [SEE_ALSO] + DSP::setParameterFloat + DSP::getParameterFloat + DSP::setParameterData + DSP::getParameterData + FMOD_DSP_TYPE +] +*/ +typedef enum +{ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, /* (Type:data) - [w] 16-bit reverb IR (short*) with an extra sample prepended to the start which specifies the number of channels. */ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, /* (Type:float) - [r/w] Volume of echo signal to pass to output in dB. -80.0 to 10.0. Default = 0. */ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY /* (Type:float) - [r/w] Original sound volume in dB. -80.0 to 10.0. Default = 0. */ +} FMOD_DSP_CONVOLUTION_REVERB; + +#endif + diff --git a/native/third_party/fmod/include/fmod_errors.h b/native/third_party/fmod/include/fmod_errors.h new file mode 100644 index 0000000..2028ae0 --- /dev/null +++ b/native/third_party/fmod/include/fmod_errors.h @@ -0,0 +1,111 @@ +/*$ preserve start $*/ + +/* ================================================================================================== */ +/* FMOD Studio - Error string header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation of */ +/* the FMOD error codes. */ +/* */ +/* ================================================================================================== */ + +#ifndef _FMOD_ERRORS_H +#define _FMOD_ERRORS_H + +#include "fmod.h" + +#ifdef __GNUC__ +static const char *FMOD_ErrorString(FMOD_RESULT errcode) __attribute__((unused)); +#endif + +static const char *FMOD_ErrorString(FMOD_RESULT errcode) +{ + switch (errcode) + { +/*$ preserve end $*/ + case FMOD_OK: return "No errors."; + case FMOD_ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD_ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD_ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD_ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD_ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD_ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD_ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD_ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD_ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD_ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD_ERR_FILE_BAD: return "Error loading file."; + case FMOD_ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD_ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD_ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD_ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD_ERR_FILE_NOTFOUND: return "File not found."; + case FMOD_ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD_ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD_ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD_ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD_ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD_ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD_ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD_ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD_ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD_ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD_ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD_ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD_ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD_ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD_ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD_ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD_ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD_ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD_ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD_ERR_MEMORY: return "Not enough memory or resources."; + case FMOD_ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD_ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD_ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD_ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD_ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD_ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD_ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD_ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD_ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD_ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD_ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD_ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD_ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD_ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD_ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD_ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD_ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback)"; + case FMOD_ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD_ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD_ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD_ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD_ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD_ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD_ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD_ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD_ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD_ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD_ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD_ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD_ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD_ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD_ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD_ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD_ERR_EVENT_NOTFOUND: return "The requested event, bus or vca could not be found."; + case FMOD_ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD_ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD_ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD_ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD_ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + default : return "Unknown error."; +/*$ preserve start $*/ + }; +} + +#endif +/*$ preserve end $*/ diff --git a/native/third_party/fmod/include/fmod_ios.h b/native/third_party/fmod/include/fmod_ios.h new file mode 100644 index 0000000..259e991 --- /dev/null +++ b/native/third_party/fmod/include/fmod_ios.h @@ -0,0 +1,25 @@ +#ifndef _FMOD_IOS_H +#define _FMOD_IOS_H + +/* +[ENUM] +[ + [DESCRIPTION] + Control whether the sound will use a the dedicated hardware decoder or a software codec. + + [REMARKS] + Every devices has a single hardware decoder and unlimited software decoders. + + [SEE_ALSO] +] +*/ +typedef enum +{ + FMOD_AUDIOQUEUE_CODECPOLICY_DEFAULT, /* Try hardware first, if it's in use or prohibited by audio session, try software. */ + FMOD_AUDIOQUEUE_CODECPOLICY_SOFTWAREONLY, /* kAudioQueueHardwareCodecPolicy_UseSoftwareOnly ~ try software, if not available fail. */ + FMOD_AUDIOQUEUE_CODECPOLICY_HARDWAREONLY, /* kAudioQueueHardwareCodecPolicy_UseHardwareOnly ~ try hardware, if not available fail. */ + + FMOD_AUDIOQUEUE_CODECPOLICY_FORCEINT = 65536 /* Makes sure this enum is signed 32bit */ +} FMOD_AUDIOQUEUE_CODECPOLICY; + +#endif /* _FMOD_IOS_H */ diff --git a/native/third_party/fmod/include/fmod_output.h b/native/third_party/fmod/include/fmod_output.h new file mode 100644 index 0000000..cddae00 --- /dev/null +++ b/native/third_party/fmod/include/fmod_output.h @@ -0,0 +1,88 @@ +/* ======================================================================================================== */ +/* FMOD Studio - output development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ +/* */ +/* Use this header if you are wanting to develop your own output plugin to use with */ +/* FMOD's output system. With this header you can make your own output plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* ======================================================================================================== */ + +#ifndef _FMOD_OUTPUT_H +#define _FMOD_OUTPUT_H + +typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; + +/* + Output callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *numdrivers); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETDRIVERINFO_CALLBACK) (FMOD_OUTPUT_STATE *output, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_INIT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int selecteddriver, FMOD_INITFLAGS flags, int *outputrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_SOUND_FORMAT *outputformat, int dspbufferlength, int dspnumbuffers, void *extradriverdata); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_START_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_STOP_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_CLOSE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETHANDLE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETPOSITION_CALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int *pcm); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_LOCK_CALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UNLOCK_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_READFROMMIXER) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); /* This one is called by plugin through FMOD_OUTPUT_STATE, not set by user as a callback. */ + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + When creating an output, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file of this type. + + [REMARKS] + Members marked with [in] mean the variable can be written to. The user can set the value.
    + Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + + [SEE_ALSO] + FMOD_OUTPUT_STATE +] +*/ +typedef struct FMOD_OUTPUT_DESCRIPTION +{ + const char *name; /* [in] Name of the output. */ + unsigned int version; /* [in] Plugin writer's version number. */ + int polling; /* [in] If TRUE (non zero), this tells FMOD to start a thread and call getposition / lock / unlock for feeding data. If 0, the output is probably callback based, so all the plugin needs to do is call readfrommixer to the appropriate pointer. */ + FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers; /* [in] For sound device enumeration. This callback is to give System::getNumDrivers somthing to return. */ + FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo; /* [in] For sound device enumeration. This callback is to give System::getDriverName somthing to return. */ + FMOD_OUTPUT_INIT_CALLBACK init; /* [in] Initialization function for the output device. This is called from System::init. */ + FMOD_OUTPUT_START_CALLBACK start; /* [in] Initialization function for the output device to start accepting audio data from the FMOD software mixer. This is called from System::init. */ + FMOD_OUTPUT_STOP_CALLBACK stop; /* [in] Initialization function for the output device to stop accepting audio data from FMOD the software mixer. This is called from System::close. */ + FMOD_OUTPUT_CLOSE_CALLBACK close; /* [in] Cleanup / close down function for the output device. This is called from System::close. */ + FMOD_OUTPUT_UPDATE_CALLBACK update; /* [in] Update function that is called once a frame by the user. This is called from System::update. */ + FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle; /* [in] This is called from System::getOutputHandle. This is just to return a pointer to the internal system device object that the system may be using.*/ + FMOD_OUTPUT_GETPOSITION_CALLBACK getposition; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This returns a position value in samples so that FMOD knows where and when to fill its buffer. */ + FMOD_OUTPUT_LOCK_CALLBACK lock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This function provides a pointer to data that FMOD can write to when software mixing. */ + FMOD_OUTPUT_UNLOCK_CALLBACK unlock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This optional function accepts the data that has been mixed and copies it or does whatever it needs to before sending it to the hardware. */ +} FMOD_OUTPUT_DESCRIPTION; + + +/* +[STRUCTURE] +[ + [DESCRIPTION] + Output plugin structure that is passed into each callback. + + [REMARKS] + Members marked with [in] mean the variable can be written to. The user can set the value.
    + Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    + + [SEE_ALSO] + FMOD_OUTPUT_DESCRIPTION +] +*/ +struct FMOD_OUTPUT_STATE +{ + void *plugindata; /* [in] Plugin writer created data the output author wants to attach to this object. */ + FMOD_OUTPUT_READFROMMIXER readfrommixer; /* [out] Function to update mixer and write the result to the provided pointer. Used from callback based output only. Polling based output uses lock/unlock/getposition. */ +}; + +#endif + + diff --git a/tools/scripts/analyze_dex.sh b/tools/scripts/analyze_dex.sh index fca6fd8..58b0054 100644 --- a/tools/scripts/analyze_dex.sh +++ b/tools/scripts/analyze_dex.sh @@ -1,3 +1,5 @@ +#!/usr/bin/env bash +# analyze_dex.sh - regenerate DEX-side facts used in analysis/DEX_ANALYSIS.md. set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJ="$(cd "$HERE/../.." && pwd)" diff --git a/tools/scripts/analyze_libg_callgraph.sh b/tools/scripts/analyze_libg_callgraph.sh new file mode 100644 index 0000000..ccbdb66 --- /dev/null +++ b/tools/scripts/analyze_libg_callgraph.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash +# analyze_libg_callgraph.sh - build the FULL call graph of libg.so from its 60 JNI roots using +# radare2 in a SINGLE session (analyzing each root with `af` then `pdf`), then parse the disassembly +# by pdf's "/ : sym." headers. This is ~1000x faster than reloading the binary per +# function (the whole 60-root sweep runs in ~2s instead of ~80min) +# +# Requires: radare2 + python3. Reads original_reference/native_libs_original/libg.so. +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +LIB="$PROJ/original_reference/native_libs_original/libg.so" +OUT="$PROJ/analysis/rawdata/libg_callgraph.txt" +command -v r2 >/dev/null || { echo "radare2 not installed (apt install radare2)"; exit 2; } +[ -f "$LIB" ] || { echo "libg.so missing (run extract_apk.sh)"; exit 2; } + +python3 - "$LIB" "$OUT" <<'PY' +import subprocess, re, sys +lib, out = sys.argv[1], sys.argv[2] +# JNI root addresses +rab = subprocess.run(["rabin2","-E",lib], capture_output=True, text=True).stdout.splitlines() +roots = {} +for l in rab: + if "Java_com_supercell_titan_" in l: + p = l.split() + roots[p[-1].split("Java_com_supercell_titan_")[-1]] = p[2] +# one r2 session: seek+af+pdf each root +cmds = "".join(f"s {a}; af; pdf;" for a in roots.values()) +o = subprocess.run(["r2","-q","-e","scr.color=0","-e","asm.arch=arm","-e","asm.bits=16", + "-c", cmds, lib], capture_output=True, text=True, timeout=600).stdout.splitlines() +hdr = re.compile(r'^/ (\d+): sym\.Java_com_supercell_titan_(\S+?) ') +call = re.compile(r'\b(bl|blx) (sym\.imp\.[A-Za-z0-9_:]+|0x[0-9a-f]+)') +blocks, cur = {}, None +for ln in o: + m = hdr.match(ln) + if m: + cur = {"size": m.group(1), "callees": {}}; blocks[m.group(2)] = cur + elif cur: + cm = call.search(ln) + if cm: + t = cm.group(2); t = t if t.startswith("sym.imp.") else "sub_"+t[2:] + cur["callees"][t] = cur["callees"].get(t,0)+1 +# any root whose af merged/anon -> analyze standalone +for name, a in roots.items(): + if name in blocks: continue + oo = subprocess.run(["r2","-q","-e","scr.color=0","-e","asm.arch=arm","-e","asm.bits=16", + "-c", f"s {a}; af; afi~size:; pdf", lib], capture_output=True, text=True).stdout.splitlines() + size = next((x.split()[1] for x in oo if x.strip().startswith("size:")), "?") + cs = {} + for l in oo: + cm = call.search(l) + if cm: + t = cm.group(2); t = t if t.startswith("sym.imp.") else "sub_"+t[2:] + cs[t] = cs.get(t,0)+1 + blocks[name] = {"size": size, "callees": cs} +L = ["# libg.so call graph from all 60 JNI roots (radare2 single-session af+pdf).", + "# format: @ size= -> callees (sub_ internal, sym.imp.* imports, xN)"] +for name in sorted(blocks): + b = blocks[name] + cs = " ".join(f"{k}(x{v})" for k,v in sorted(b["callees"].items(), key=lambda kv:-kv[1])) + L.append(f"{name:<42} @ {roots.get(name,'?')} size={b['size']}") + L.append(f" -> {cs or ''}") +open(out,"w").write("\n".join(L)+"\n") +print(f"[+] wrote {out} ({len(blocks)}/60 roots)") +PY diff --git a/tools/scripts/analyze_native_libs.sh b/tools/scripts/analyze_native_libs.sh index 886e2e4..c57f9a5 100644 --- a/tools/scripts/analyze_native_libs.sh +++ b/tools/scripts/analyze_native_libs.sh @@ -1,3 +1,6 @@ +#!/usr/bin/env bash +# analyze_native_libs.sh - regenerate native-side facts for analysis/NATIVE_LIB_*.md. +# Emits ELF headers, NEEDED, JNI exports, import/export counts, and modern-linker checks. set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJ="$(cd "$HERE/../.." && pwd)" diff --git a/tools/scripts/build_apk_manual.sh b/tools/scripts/build_apk_manual.sh new file mode 100644 index 0000000..0681dd0 --- /dev/null +++ b/tools/scripts/build_apk_manual.sh @@ -0,0 +1,118 @@ +#!/usr/bin/env bash +# build_apk_manual.sh - build a signed debug APK WITHOUT Gradle/AGP. +# +# This environment blocks dl.google.com, so the Android Gradle Plugin + AndroidX cannot be fetched. +# But the app is intentionally dependency-free, and the local SDK ships the full build toolchain +# (aapt2, d8, zipalign, apksigner + android-34.jar), so we can build a real APK directly: +# aapt2 compile+link (res -> resources.arsc + R.java) -> javac (app + stubs + R) -> d8 (-> dex) +# -> assemble (dex + assets + jniLibs) -> zipalign -> apksigner. +# +# Usage: build_apk_manual.sh (default armeabi-v7a) +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +ABI="${1:-armeabi-v7a}" + +SDK="${ANDROID_SDK_ROOT:-$PROJ/tools/android-sdk}" +BT="$SDK/build-tools/34.0.0" +ANDROID_JAR="$SDK/platforms/android-34/android.jar" +AAPT2="$BT/aapt2"; D8="$BT/d8"; ZIPALIGN="$BT/zipalign"; APKSIGNER="$BT/apksigner" +for t in "$AAPT2" "$D8" "$ZIPALIGN" "$APKSIGNER" "$ANDROID_JAR"; do + [ -e "$t" ] || { echo "ERROR: missing $t (is the SDK at $SDK?)"; exit 2; } +done + +case "$ABI" in + 32) ABI=armeabi-v7a;; 64) ABI=arm64-v8a;; both|all) ABI=universal;; + armeabi-v7a|arm64-v8a|universal) ;; + *) echo "invalid ABI '$ABI'"; exit 1;; +esac +case "$ABI" in universal) ABIS=(armeabi-v7a arm64-v8a);; *) ABIS=("$ABI");; esac + +OUT="$PROJ/out"; W="$PROJ/.build/manual/$ABI"; rm -rf "$W"; mkdir -p "$W" "$OUT" +APPID="com.oldcrcell.clashroyale" +echo "==> Manual build for ABI=$ABI (appId=$APPID)" + +# 1) Resources: compile + link (inject the package aapt2 needs; AGP would inject it from 'namespace') +echo "[1/6] aapt2 compile+link resources" +"$AAPT2" compile --dir "$PROJ/app/src/main/res" -o "$W/res.flata" +sed -e "s| "$W/AndroidManifest.xml" +"$AAPT2" link -o "$W/base.apk" -I "$ANDROID_JAR" \ + --manifest "$W/AndroidManifest.xml" --min-sdk-version 21 --target-sdk-version 34 \ + --version-code 155 --version-name 1.9.2 \ + -R "$W/res.flata" --java "$W/gen" --auto-add-overlay + +# 2) Java -> classes +echo "[2/6] javac (app + stubs + generated R)" +mkdir -p "$W/classes" +find "$PROJ/app/src/main/java" "$PROJ/app/src/stubs/java" "$W/gen" -name '*.java' > "$W/srcs.txt" +javac -d "$W/classes" -cp "$ANDROID_JAR" -source 8 -target 8 -encoding UTF-8 \ + -nowarn -Xlint:none @"$W/srcs.txt" 2>"$W/javac.log" || { echo "javac FAILED"; cat "$W/javac.log"; exit 1; } + +# 3) classes -> dex +# NOTE: the d8 shipped in build-tools 34.0.0 is a broken 8.2.2-dev build that NPEs on every enum +# class (verified). The app + stubs contain enums, so we dex with dex2jar's jar2dex (classic `dx`), +# which handles them. Code is compiled -source/-target 8 (no Java-8+ language features), so `dx` is +# sufficient. Override with DEXER=d8 to use the SDK d8 once a fixed build-tools is available. +echo "[3/6] jar2dex -> classes.dex" +( cd "$W/classes" && jar cf "$W/classes.jar" . ) +DEXER="${DEXER:-dx}" +if [ "$DEXER" = d8 ]; then + "$D8" --min-api 21 --lib "$ANDROID_JAR" --output "$W" "$W/classes.jar" +else + D2J="$PROJ/../tools/dex-tools-v2.4/d2j-jar2dex.sh" + [ -x "$D2J" ] || chmod +x "$D2J" 2>/dev/null || true + bash "$D2J" "$W/classes.jar" -o "$W/classes.dex" >/dev/null 2>"$W/dex.log" \ + || { echo "jar2dex FAILED"; tail -20 "$W/dex.log"; exit 1; } +fi +[ -f "$W/classes.dex" ] || { echo "no classes.dex produced"; exit 1; } + +# 4) Assemble: start from the linked resources APK, add dex + assets + native libs +echo "[4/6] assemble APK (dex + assets + jniLibs/$ABI)" +cp "$W/base.apk" "$W/unsigned.apk" +( cd "$W" && zip -q "$W/unsigned.apk" classes.dex ) +if [ -d "$PROJ/app/src/main/assets" ]; then + ( cd "$PROJ/app/src/main" && find assets -type f | zip -q -X "$W/unsigned.apk" -@ ) +fi +# Required libs: libfmod + libg. libcr is OPTIONAL (mod loader; loadLibrary("cr") is caught) - +# it is packaged only if present for the ABI. +for abi in "${ABIS[@]}"; do + d="$PROJ/app/src/main/jniLibs/$abi" + [ -d "$d" ] || { echo "ERROR: jniLibs/$abi missing (need the .so for $abi)"; exit 3; } + for req in libfmod.so libg.so; do + [ -f "$d/$req" ] || { echo "ERROR: $abi/$req missing (required)"; exit 3; } + done + for so in "$d"/*.so; do + [ -e "$so" ] || continue + if [ "$abi" = arm64-v8a ] && ! file -b "$so" | grep -qi '64-bit'; then + echo "ERROR: $abi/$(basename "$so") is not ELF64"; exit 3; fi + done + [ -f "$d/libcr.so" ] || echo " (note: $abi has no libcr.so - optional, omitted)" +done +# copy .so into lib// layout inside the apk +mkdir -p "$W/lib" +for abi in "${ABIS[@]}"; do + mkdir -p "$W/lib/$abi"; cp "$PROJ/app/src/main/jniLibs/$abi"/*.so "$W/lib/$abi/" +done +( cd "$W" && find lib -name '*.so' | zip -q -X "$W/unsigned.apk" -@ ) + +# 5) zipalign +echo "[5/6] zipalign" +"$ZIPALIGN" -f -p 4 "$W/unsigned.apk" "$W/aligned.apk" + +# 6) sign (debug keystore, created if absent) +echo "[6/6] apksigner (debug key)" +KS="${DEBUG_KEYSTORE:-$HOME/.android/debug.keystore}" +if [ ! -f "$KS" ]; then + mkdir -p "$(dirname "$KS")" + keytool -genkeypair -v -keystore "$KS" -storepass android -keypass android \ + -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 \ + -dname "CN=Android Debug,O=Android,C=US" >/dev/null 2>&1 +fi +DEST="$OUT/app-${ABI}-debug.apk" +"$APKSIGNER" sign --ks "$KS" --ks-key-alias androiddebugkey \ + --ks-pass pass:android --key-pass pass:android \ + --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true \ + --out "$DEST" "$W/aligned.apk" +"$APKSIGNER" verify --print-certs "$DEST" >/dev/null && echo " signature OK" +echo "==> BUILT $DEST" +ls -la "$DEST" | awk '{print " size:", $5, "bytes"}' diff --git a/tools/scripts/build_native.sh b/tools/scripts/build_native.sh index 955772e..8606d5a 100644 --- a/tools/scripts/build_native.sh +++ b/tools/scripts/build_native.sh @@ -1,3 +1,7 @@ +#!/usr/bin/env bash +# build_native.sh - build reconstructed native libs for a given ABI via NDK + CMake. +# Usage: build_native.sh [Debug|Release] +# Requires: $ANDROID_NDK_HOME (or $NDK), cmake, ninja. set -euo pipefail ABI="${1:?usage: build_native.sh [Debug|Release]}" CFG="${2:-Debug}" @@ -8,7 +12,7 @@ JNILIBS="$PROJ/app/src/main/jniLibs/$ABI" NDK="${ANDROID_NDK_HOME:-${NDK:-}}" [ -n "$NDK" ] && [ -d "$NDK" ] || { echo "ERROR: set ANDROID_NDK_HOME (see tools/scripts/fetch_ndk.sh)"; exit 2; } -[ -f "$NATIVE/CMakeLists.txt" ] || { echo "ERROR: native/CMakeLists.txt missing (Phase 12+ populates it)"; exit 3; } +[ -f "$NATIVE/CMakeLists.txt" ] || { echo "ERROR: native/CMakeLists.txt missing"; exit 3; } BUILD="$NATIVE/build/$ABI" mkdir -p "$BUILD" "$JNILIBS" diff --git a/tools/scripts/build_native_direct.sh b/tools/scripts/build_native_direct.sh new file mode 100644 index 0000000..c5324c7 --- /dev/null +++ b/tools/scripts/build_native_direct.sh @@ -0,0 +1,87 @@ +#!/usr/bin/env bash +# build_native_direct.sh - build the required native libs for an ABI using the NDK clang DIRECTLY. +# +# We invoke the NDK's clang++ with a target triple instead of the CMake toolchain, because the NDK's +# build/cmake/ integration is not present in this checkout. Produces the three libs the app loads: +# libg.so - reconstructed Titan JNI skeleton (native/src/libg/**) [REAL reconstruction] +# libfmod.so- official arm64 binary if in native/third_party/fmod//, else the fmod stub [stub] +# libcr.so - built from native/third_party/libcr/src if present (SONAME libmod.so), else stub [stub] +# +# Usage: build_native_direct.sh [minApi] +# Output: app/src/main/jniLibs// (for armeabi-v7a it will NOT overwrite the seeded ORIGINAL +# libs unless FORCE_V7A=1 - the original 32-bit engine is higher-fidelity than the skeleton). +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +ABI="${1:?usage: build_native_direct.sh [minApi]}" +MINAPI="${2:-21}" + +NDK="${ANDROID_NDK_HOME:-$PROJ/tools/android-sdk/ndk/26.3.11579264}" +TC="$NDK/toolchains/llvm/prebuilt/linux-x86_64" +CLANGXX="$TC/bin/clang++"; NM="$TC/bin/llvm-nm" +[ -x "$CLANGXX" ] || { echo "NDK clang++ not found at $CLANGXX"; exit 2; } +case "$ABI" in + arm64-v8a) TRIPLE="aarch64-linux-android${MINAPI}";; + armeabi-v7a) TRIPLE="armv7a-linux-androideabi${MINAPI}";; + *) echo "unsupported ABI '$ABI'"; exit 1;; +esac + +DEST="$PROJ/app/src/main/jniLibs/$ABI"; mkdir -p "$DEST" +B="$PROJ/.build/native/$ABI"; rm -rf "$B"; mkdir -p "$B" +# -static-libstdc++ links libc++ statically so the reconstructed libg.so is SELF-CONTAINED (no +# NEEDED libc++_shared.so). libc++_shared.so is NOT a system library on Android, and we don't bundle +# it - without static libc++ the app would UnsatisfiedLinkError at load. The original engine linked +# the on-device system libstdc++.so; static libc++ is the modern, bundle-free equivalent. +CXXFLAGS=(--target="$TRIPLE" -fPIC -shared -std=c++17 -O2 -fexceptions -frtti -static-libstdc++ + -I "$PROJ/native/include" -I "$PROJ/native/third_party/fmod/include") +echo "==> Native build $ABI ($TRIPLE), NDK r26d clang" + +# --- libg: the reconstructed engine JNI skeleton (always rebuilt) --- +# The FMOD 1.05.11 headers are on the include path so the reconstructed audio subsystem compiles. +# We link the real libfmod.so ONLY once libg actually references FMOD (matching the original's +# NEEDED libfmod.so). NOTE: the old FMOD .so has a legacy symbol table modern lld rejects for direct +# linking, so when FMOD calls appear we link via a clean import stub (native/third_party/fmod/import) +# generated by gen_fmod_import.sh; at runtime the real libfmod.so resolves them. +mapfile -t LIBG_SRC < <(find "$PROJ/native/src/libg" -name '*.cpp') +FMOD_LINK=() +if grep -rqlE '\bFMOD_|FMOD::' "$PROJ/native/src/libg" 2>/dev/null; then + IMPORT="$PROJ/native/third_party/fmod/import/$ABI/libfmod.so" + # auto-generate the link-clean FMOD import stub if missing (and the real lib is present) + if [ ! -f "$IMPORT" ] && [ -f "$PROJ/native/third_party/fmod/$ABI/libfmod.so" ]; then + ANDROID_NDK_HOME="$NDK" bash "$HERE/gen_fmod_import.sh" "$ABI" >/dev/null 2>&1 || true + fi + if [ -f "$IMPORT" ]; then FMOD_LINK=(-L "$PROJ/native/third_party/fmod/import/$ABI" -lfmod); \ + else echo " (WARN: libg references FMOD but no import stub could be generated)"; fi +fi +"$CLANGXX" "${CXXFLAGS[@]}" "${LIBG_SRC[@]}" "${FMOD_LINK[@]}" -llog -landroid -o "$B/libg.so" +echo " libg.so : $("$NM" -D --defined-only "$B/libg.so" | grep -cE 'Java_com_supercell|JNI_OnLoad') JNI exports" + +# --- libfmod: official binary if present, else stub --- +if [ -f "$PROJ/native/third_party/fmod/$ABI/libfmod.so" ]; then + cp "$PROJ/native/third_party/fmod/$ABI/libfmod.so" "$B/libfmod.so"; echo " libfmod.so: official arm64 binary" +else + "$CLANGXX" "${CXXFLAGS[@]}" -Wl,-soname,libfmod.so \ + "$PROJ/native/compatibility/fmod_shim/fmod_stub.cpp" -llog -o "$B/libfmod.so"; echo " libfmod.so: STUB (audio disabled)" +fi + +# --- libcr: OPTIONAL. Built ONLY if the OWNED source is present (SONAME libmod.so like the original). +# If no source is provided, libcr is simply omitted - the app's System.loadLibrary("cr") is wrapped in +# catch(UnsatisfiedLinkError), so a missing libcr is tolerated (mod features just absent). --- +mapfile -t LIBCR_SRC < <(find "$PROJ/native/third_party/libcr/src" \( -name '*.c' -o -name '*.cpp' \) 2>/dev/null || true) +if [ "${#LIBCR_SRC[@]}" -gt 0 ]; then + "$CLANGXX" "${CXXFLAGS[@]}" -Wl,-soname,libmod.so -I "$PROJ/native/third_party/libcr/include" \ + "${LIBCR_SRC[@]}" -llog -lz -landroid -o "$B/libcr.so"; echo " libcr.so : built from OWNED source" +else + echo " libcr.so : (omitted - no source in native/third_party/libcr/src; loadLibrary(\"cr\") is optional)" +fi + +# --- publish to jniLibs --- +if [ "$ABI" = armeabi-v7a ] && [ -f "$DEST/libg.so" ] && [ "${FORCE_V7A:-0}" != 1 ]; then + echo " (armeabi-v7a: keeping seeded ORIGINAL libs in jniLibs; set FORCE_V7A=1 to overwrite with reconstruction)" +else + # We fully own this ABI dir - clear the libs we manage so a now-omitted optional lib (e.g. libcr + # when no source is present) does not linger from a previous run. + rm -f "$DEST/libg.so" "$DEST/libfmod.so" "$DEST/libcr.so" + cp "$B"/*.so "$DEST/" + echo " -> published to jniLibs/$ABI/:"; for f in "$DEST"/*.so; do echo " $(basename "$f") [$(file -b "$f" | cut -d, -f1-2)]"; done +fi diff --git a/tools/scripts/build_project.sh b/tools/scripts/build_project.sh index 473d238..66e5d32 100644 --- a/tools/scripts/build_project.sh +++ b/tools/scripts/build_project.sh @@ -1,10 +1,13 @@ +#!/usr/bin/env bash +# build_project.sh - build the Gradle app for a normalized ABI. Called by ../../build.sh. +# Usage: build_project.sh set -euo pipefail ABI="${1:?usage: build_project.sh }" HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJ="$(cd "$HERE/../.." && pwd)" if [ ! -f "$PROJ/settings.gradle" ] && [ ! -f "$PROJ/settings.gradle.kts" ]; then - echo "ERROR: Gradle project not populated yet (Phase 1). Nothing to build."; exit 4 + echo "ERROR: Gradle project not populated yet. Nothing to build."; exit 4 fi GRADLE="$PROJ/gradlew"; [ -x "$GRADLE" ] || GRADLE="$(command -v gradle || true)" [ -n "$GRADLE" ] || { echo "ERROR: gradle/gradlew not found"; exit 5; } diff --git a/tools/scripts/extract_apk.sh b/tools/scripts/extract_apk.sh index af896e0..7d7c17c 100644 --- a/tools/scripts/extract_apk.sh +++ b/tools/scripts/extract_apk.sh @@ -1,8 +1,12 @@ +#!/usr/bin/env bash +# extract_apk.sh - reproduce all original_reference/ extracts from the source APK. +# Usage: tools/scripts/extract_apk.sh [path/to/app.apk] +# Regenerates: raw_apk_extract/, apktool_output/, jadx_output/, dex_raw/, native_libs_original/ set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PROJ="$(cd "$HERE/../.." && pwd)" -ROOT="$(cd "$PROJ/.." && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" # reconstructed_android_project/ +ROOT="$(cd "$PROJ/.." && pwd)" # repo root (holds the source APK + tools/) TOOLS="$ROOT/tools" REF="$PROJ/original_reference" @@ -12,6 +16,7 @@ APK="${1:-$ROOT/ClassicRoyale-1.7_1.apk}" echo "[*] Source APK: $APK" mkdir -p "$REF"/{raw_apk_extract,apktool_output,jadx_output,dex_raw,native_libs_original} +# Preserve pristine copy cp -f "$APK" "$REF/original.apk" echo "[*] Raw unzip ..." diff --git a/tools/scripts/fetch_fmod.sh b/tools/scripts/fetch_fmod.sh index 6368e64..bb28bb1 100644 --- a/tools/scripts/fetch_fmod.sh +++ b/tools/scripts/fetch_fmod.sh @@ -1,3 +1,12 @@ +#!/usr/bin/env bash +# fetch_fmod.sh - stage the official FMOD Android SDK (user-licensed) for arm64 replacement. +# +# FMOD is proprietary and REQUIRES a (free) fmod.com developer account; its download links are +# account-gated, so this script cannot silently pull it. Provide one of: +# FMOD_ZIP=/path/to/fmodstudioapiandroid.tar.gz ./fetch_fmod.sh +# or drop the extracted 'api/core/lib/arm64-v8a/libfmod.so' into native/third_party/fmod/ yourself. +# +# We deliberately do NOT fetch FMOD from unofficial mirrors (license + integrity). set -euo pipefail HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJ="$(cd "$HERE/../.." && pwd)" @@ -9,6 +18,7 @@ if [ -z "${FMOD_ZIP:-}" ]; then [!] No FMOD_ZIP provided. 1) Create a free account at https://www.fmod.com and download "FMOD Engine" for Android. 2) Re-run: FMOD_ZIP=/path/to/fmodstudioapiXXXandroid.tar.gz $0 + Fallback: build native/compatibility/fmod_shim (open backend) - see SHARED_LIBRARY_PORTING_PLAN.md. EOF exit 2 fi diff --git a/tools/scripts/fetch_ndk.sh b/tools/scripts/fetch_ndk.sh index 433525d..2accdc6 100644 --- a/tools/scripts/fetch_ndk.sh +++ b/tools/scripts/fetch_ndk.sh @@ -1,3 +1,6 @@ +#!/usr/bin/env bash +# fetch_ndk.sh - install the Android NDK via sdkmanager (OFFICIAL Google source). +# Prints the ANDROID_NDK_HOME to export. set -euo pipefail SDK_ROOT="${ANDROID_SDK_ROOT:-${ANDROID_HOME:-$HOME/android-sdk}}" NDK_PKG="${NDK_PKG:-ndk;26.3.11579264}" # r26d: clang + libc++, matches libg's STL family diff --git a/tools/scripts/fetch_ndk_portable.sh b/tools/scripts/fetch_ndk_portable.sh new file mode 100644 index 0000000..03fa529 --- /dev/null +++ b/tools/scripts/fetch_ndk_portable.sh @@ -0,0 +1,105 @@ +#!/usr/bin/env bash +# fetch_ndk_portable.sh - portable Android NDK/CMake using portable SDK + Java. +# Installs into the parent folder of this script by default: +# ../android-sdk +# ../java +# No global packages are installed and no shell profile is modified. +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PORTABLE_ROOT="$(cd "${PORTABLE_ROOT:-$SCRIPT_DIR/..}" && pwd)" +SDK_ROOT="${ANDROID_SDK_ROOT:-${ANDROID_HOME:-$PORTABLE_ROOT/android-sdk}}" +JAVA_ROOT="${JAVA_HOME:-$PORTABLE_ROOT/java}" + +NDK_PKG="${NDK_PKG:-ndk;26.3.11579264}" # r26d: clang + libc++ +CMAKE_PKG="${CMAKE_PKG:-cmake;3.22.1}" + +# Android sdkmanager currently works well with JDK 17. Override if needed: +# JDK_MAJOR=21 ./fetch_ndk_portable.sh +JDK_MAJOR="${JDK_MAJOR:-17}" +JDK_API_URL="${JDK_API_URL:-https://api.adoptium.net/v3/binary/latest/${JDK_MAJOR}/ga/linux/x64/jdk/hotspot/normal/eclipse?project=jdk}" + +need_cmd() { + command -v "$1" >/dev/null 2>&1 || { + echo "[!] Missing required command: $1" >&2 + echo " Install it once with your OS package manager, then rerun this script." >&2 + exit 1 + } +} + +fetch_java() { + if [ -x "$JAVA_ROOT/bin/java" ]; then + echo "[*] Portable Java already exists: $JAVA_ROOT" + return + fi + + need_cmd curl + need_cmd tar + + echo "[*] Downloading portable Eclipse Temurin JDK $JDK_MAJOR ..." + tmp="$(mktemp -d)" + curl -fL "$JDK_API_URL" -o "$tmp/jdk.tar.gz" + + rm -rf "$JAVA_ROOT" + mkdir -p "$JAVA_ROOT" + tar -xzf "$tmp/jdk.tar.gz" -C "$tmp" + + jdk_dir="$(find "$tmp" -maxdepth 1 -type d -name 'jdk*' | head -n 1)" + if [ -z "$jdk_dir" ]; then + echo "[!] Could not find extracted JDK directory." >&2 + exit 1 + fi + + shopt -s dotglob + mv "$jdk_dir"/* "$JAVA_ROOT"/ + shopt -u dotglob + rm -rf "$tmp" +} + +fetch_sdk_if_needed() { + if [ -x "$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" ]; then + return + fi + + if [ -x "$SCRIPT_DIR/fetch_sdk_portable.sh" ]; then + echo "[*] SDK manager not found; running fetch_sdk_portable.sh first ..." + PORTABLE_ROOT="$PORTABLE_ROOT" \ + ANDROID_SDK_ROOT="$SDK_ROOT" \ + JAVA_HOME="$JAVA_ROOT" \ + "$SCRIPT_DIR/fetch_sdk_portable.sh" + elif [ -x "$SCRIPT_DIR/fetch_sdk.sh" ]; then + echo "[*] SDK manager not found; running fetch_sdk.sh first ..." + PORTABLE_ROOT="$PORTABLE_ROOT" \ + ANDROID_SDK_ROOT="$SDK_ROOT" \ + JAVA_HOME="$JAVA_ROOT" \ + "$SCRIPT_DIR/fetch_sdk.sh" + else + echo "[!] sdkmanager not found at: $SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" >&2 + echo " Put fetch_sdk_portable.sh next to this script and run again." >&2 + exit 1 + fi +} + +fetch_java +export JAVA_HOME="$JAVA_ROOT" +export PATH="$JAVA_HOME/bin:$PATH" + +fetch_sdk_if_needed +SDKM="$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" + +"$SDKM" --sdk_root="$SDK_ROOT" "$NDK_PKG" "$CMAKE_PKG" +NDK_DIR="$SDK_ROOT/ndk/${NDK_PKG#ndk;}" +CMAKE_DIR="$SDK_ROOT/${CMAKE_PKG/;//}" + +cat </dev/null 2>&1 || { + echo "[!] Missing required command: $1" >&2 + echo " Install it once with your OS package manager, then rerun this script." >&2 + exit 1 + } +} + +fetch_java() { + if [ -x "$JAVA_ROOT/bin/java" ]; then + echo "[*] Portable Java already exists: $JAVA_ROOT" + return + fi + + need_cmd curl + need_cmd tar + + echo "[*] Downloading portable Eclipse Temurin JDK $JDK_MAJOR ..." + tmp="$(mktemp -d)" + curl -fL "$JDK_API_URL" -o "$tmp/jdk.tar.gz" + + rm -rf "$JAVA_ROOT" + mkdir -p "$JAVA_ROOT" + tar -xzf "$tmp/jdk.tar.gz" -C "$tmp" + + jdk_dir="$(find "$tmp" -maxdepth 1 -type d -name 'jdk*' | head -n 1)" + if [ -z "$jdk_dir" ]; then + echo "[!] Could not find extracted JDK directory." >&2 + exit 1 + fi + + shopt -s dotglob + mv "$jdk_dir"/* "$JAVA_ROOT"/ + shopt -u dotglob + rm -rf "$tmp" +} + +fetch_cmdline_tools() { + need_cmd curl + need_cmd unzip + + mkdir -p "$SDK_ROOT/cmdline-tools" + if [ ! -x "$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" ]; then + echo "[*] Downloading Android command-line tools (official Google source) ..." + tmp="$(mktemp -d)" + curl -fL "$CLT_URL" -o "$tmp/clt.zip" + unzip -q "$tmp/clt.zip" -d "$tmp" + rm -rf "$SDK_ROOT/cmdline-tools/latest" + mkdir -p "$SDK_ROOT/cmdline-tools/latest" + mv "$tmp/cmdline-tools/"* "$SDK_ROOT/cmdline-tools/latest/" + rm -rf "$tmp" + fi +} + +fetch_java +export JAVA_HOME="$JAVA_ROOT" +export PATH="$JAVA_HOME/bin:$PATH" + +fetch_cmdline_tools +SDKM="$SDK_ROOT/cmdline-tools/latest/bin/sdkmanager" + +yes | "$SDKM" --sdk_root="$SDK_ROOT" --licenses >/dev/null || true +"$SDKM" --sdk_root="$SDK_ROOT" "platform-tools" "$PLATFORM" "$BUILDTOOLS" + +BUILD_TOOLS_DIR="$SDK_ROOT/${BUILDTOOLS/;//}" + +cat < +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +ABI="${1:?usage: gen_fmod_import.sh }" +NDK="${ANDROID_NDK_HOME:-$PROJ/tools/android-sdk/ndk/26.3.11579264}" +TC="$NDK/toolchains/llvm/prebuilt/linux-x86_64" +NM="$TC/bin/llvm-nm"; CC="$TC/bin/clang" +case "$ABI" in arm64-v8a) TRIPLE=aarch64-linux-android21;; armeabi-v7a) TRIPLE=armv7a-linux-androideabi21;; *) echo "bad ABI"; exit 1;; esac +SRC="$PROJ/native/third_party/fmod/$ABI/libfmod.so" +OUT="$PROJ/native/third_party/fmod/import/$ABI"; mkdir -p "$OUT" +[ -f "$SRC" ] || { echo "FMOD lib missing: $SRC"; exit 2; } + +ASM="$(mktemp --suffix=.s)"; trap 'rm -f "$ASM"' EXIT +{ + echo "// auto-generated FMOD import stub for $ABI - link-only, never shipped" + echo ".text" + # exported code symbols (T) -> global labels in .text + "$NM" -D --defined-only "$SRC" | awk '$2=="T"{print $3}' | while read -r s; do + printf '.globl %s\n.type %s,%%function\n%s:\n' "$s" "$s" "$s" + done + echo ".bss" + # exported data symbols (B/D/R) -> global labels in .bss (skip the legacy linker markers) + "$NM" -D --defined-only "$SRC" | awk '($2=="B"||$2=="D"||$2=="R"){print $3}' \ + | grep -vE '^(_bss_end__|__bss_start|__bss_start__|__bss_end__|_edata|_end|__end__|_start|__start)$' \ + | while read -r s; do printf '.globl %s\n%s: .zero 8\n' "$s" "$s"; done +} > "$ASM" + +"$CC" --target="$TRIPLE" -nostdlib -shared -Wl,-soname,libfmod.so -o "$OUT/libfmod.so" "$ASM" +echo "[+] import stub: $OUT/libfmod.so ($("$NM" -D --defined-only "$OUT/libfmod.so" | grep -c FMOD) FMOD symbols; SONAME libfmod.so)" diff --git a/tools/scripts/package_apk.sh b/tools/scripts/package_apk.sh index 9ea724e..682fa08 100644 --- a/tools/scripts/package_apk.sh +++ b/tools/scripts/package_apk.sh @@ -1,3 +1,6 @@ +#!/usr/bin/env bash +# package_apk.sh - locate the AGP-produced APK for an ABI and stage it into out/. +# Usage: package_apk.sh set -euo pipefail ABI="${1:?usage: package_apk.sh }" HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" diff --git a/tools/scripts/sign_apk.sh b/tools/scripts/sign_apk.sh index 16f5a0a..8e18286 100644 --- a/tools/scripts/sign_apk.sh +++ b/tools/scripts/sign_apk.sh @@ -1,8 +1,13 @@ +#!/usr/bin/env bash +# sign_apk.sh - zipalign + apksigner (v1+v2+v3) with a debug key (or user key via env). +# Usage: sign_apk.sh +# Env (optional): KEYSTORE, KEY_ALIAS, KS_PASS, KEY_PASS (else a debug keystore is created). set -euo pipefail APK="${1:?usage: sign_apk.sh }" [ -f "$APK" ] || { echo "APK not found: $APK"; exit 1; } need() { command -v "$1" >/dev/null 2>&1 || { echo "ERROR: '$1' not found (install Android build-tools; see analysis/TOOLCHAIN.md)"; exit 7; }; } +# build-tools binaries are versioned; allow override via ZIPALIGN/APKSIGNER env ZIPALIGN="${ZIPALIGN:-$(command -v zipalign || true)}" APKSIGNER="${APKSIGNER:-$(command -v apksigner || true)}" [ -n "$ZIPALIGN" ] || { echo "ERROR: zipalign not found (Android build-tools)"; exit 7; } diff --git a/tools/scripts/sync_assets.sh b/tools/scripts/sync_assets.sh new file mode 100644 index 0000000..200c8c2 --- /dev/null +++ b/tools/scripts/sync_assets.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +# sync_assets.sh - populate app/src/main/assets/ with the FULL game asset set from the source APK. +# The large binary asset dirs are gitignored (LFS upload blocked / git-blob bloat), so a fresh +# clone must run this before building. Small text tables are already committed. +# Usage: tools/scripts/sync_assets.sh [path/to/app.apk] +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +ROOT="$(cd "$PROJ/.." && pwd)" +APK="${1:-$ROOT/ClassicRoyale-1.7_1.apk}" +DEST="$PROJ/app/src/main/assets" + +[ -f "$APK" ] || { echo "Source APK not found: $APK (run 'git lfs pull')"; exit 1; } +mkdir -p "$DEST" +echo "[*] Extracting assets/* from $APK -> $DEST" +tmp="$(mktemp -d)"; trap 'rm -rf "$tmp"' EXIT +unzip -qo "$APK" 'assets/*' -d "$tmp" +cp -a "$tmp/assets/." "$DEST/" +echo "[+] Assets synced: $(find "$DEST" -type f | wc -l) files, $(du -sh "$DEST" | cut -f1)" diff --git a/tools/scripts/test_reconstruction.sh b/tools/scripts/test_reconstruction.sh new file mode 100644 index 0000000..1e60f95 --- /dev/null +++ b/tools/scripts/test_reconstruction.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# test_reconstruction.sh - build & run the host behavioral tests for the reconstructed native code. +# Compiles the arch-independent reconstruction sources (String, FileHandle) + the test harness for +# the host and runs them, validating function-matching behaviour (not just compilation). +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +CXX="${CXX:-g++}" +OUT="$(mktemp -d)"; trap 'rm -rf "$OUT"' EXIT + +# The sources under test (arch-independent; no JNI/NDK needed for these units). +SRCS=( + "$PROJ/native/src/libg/engine/titan_string.cpp" + "$PROJ/native/src/libg/engine/sub_1fe_cluster.cpp" + "$PROJ/native/src/libg/io/file_handle.cpp" + "$PROJ/native/test/test_reconstruction.cpp" +) +echo "[*] Building host behavioral tests with $CXX" +"$CXX" -std=c++17 -O0 -g -Wall -Wextra -fsanitize=address,undefined \ + -I"$PROJ/native/include" -I"$PROJ/native/third_party/fmod/include" \ + "${SRCS[@]}" -o "$OUT/test_reconstruction" +echo "[+] BUILD OK -> running (with ASan+UBSan):" +echo +"$OUT/test_reconstruction" diff --git a/tools/scripts/verify_apk.sh b/tools/scripts/verify_apk.sh index d408d31..7da94fe 100644 --- a/tools/scripts/verify_apk.sh +++ b/tools/scripts/verify_apk.sh @@ -1,13 +1,20 @@ +#!/usr/bin/env bash +# verify_apk.sh - structural validation of a built APK. +# Checks: zip integrity, dex present, manifest present, per-ABI native libs are the RIGHT ELF class, +# and (for arm64) that ALL required libs (libfmod, libg, libcr) exist as ELF64 AArch64. +# Usage: verify_apk.sh [expected-abi] set -euo pipefail APK="${1:?usage: verify_apk.sh [armeabi-v7a|arm64-v8a|universal]}" EXPECT="${2:-}" [ -f "$APK" ] || { echo "APK not found: $APK"; exit 1; } -REQUIRED_LIBS=(libfmod.so libg.so libcr.so) +REQUIRED_LIBS=(libfmod.so libg.so) # libcr is OPTIONAL (owned mod; loadLibrary("cr") is caught) fail=0 echo "[*] Zip integrity"; unzip -tq "$APK" >/dev/null && echo " ok" || { echo " CORRUPT"; fail=1; } -echo "[*] classes.dex present"; unzip -l "$APK" | grep -q 'classes.*\.dex' && echo " ok" || { echo " MISSING dex"; fail=1; } -echo "[*] AndroidManifest present"; unzip -l "$APK" | grep -q 'AndroidManifest.xml' && echo " ok" || { echo " MISSING manifest"; fail=1; } +# Cache the entry listing once (piping a large `unzip -l` into `grep -q` trips SIGPIPE under pipefail). +ENTRIES="$(unzip -Z1 "$APK" 2>/dev/null || true)" +echo "[*] classes.dex present"; printf '%s\n' "$ENTRIES" | grep -q '^classes.*\.dex$' && echo " ok" || { echo " MISSING dex"; fail=1; } +echo "[*] AndroidManifest present"; printf '%s\n' "$ENTRIES" | grep -q '^AndroidManifest.xml$' && echo " ok" || { echo " MISSING manifest"; fail=1; } echo "[*] Native libs / ABI check" TMP="$(mktemp -d)"; trap 'rm -rf "$TMP"' EXIT @@ -18,7 +25,7 @@ for abi in "${ABIS[@]}"; do echo " ABI $abi:" case "$abi" in armeabi-v7a) want="ELF 32-bit.*ARM";; - arm64-v8a) want="ELF 64-bit.*aarch64\|ELF 64-bit.*AArch64\|ELF 64-bit.*ARM aarch64";; + arm64-v8a) want="ELF 64-bit.*aarch64";; # grep -i also matches "AArch64" *) want=".";; esac for f in "$TMP/lib/$abi"/*.so; do @@ -27,11 +34,34 @@ for abi in "${ABIS[@]}"; do if echo "$desc" | grep -qiE "$want"; then echo " ok $(basename "$f") [$desc]" else echo " BAD $(basename "$f") expected /$want/ got: $desc"; fail=1; fi done + # arm64 completeness gate if [ "$abi" = "arm64-v8a" ]; then for req in "${REQUIRED_LIBS[@]}"; do [ -e "$TMP/lib/$abi/$req" ] || { echo " MISSING required arm64 lib: $req (arm64 INCOMPLETE)"; fail=1; } done fi + + # Dependency-resolution gate: every NEEDED lib of every bundled .so must be either bundled in the + # APK or a public Android system library. Catches the classic "NEEDED libc++_shared.so but not + # bundled" load failure (libc++_shared is NOT a system lib) before it reaches a device. + READELF="$(command -v llvm-readelf || command -v readelf || true)" + [ -n "$READELF" ] || READELF="$(ls "$PWD"/tools/android-sdk/ndk/*/toolchains/llvm/prebuilt/*/bin/llvm-readelf 2>/dev/null | head -1)" + if [ -n "$READELF" ]; then + # Public system libs available to apps on modern Android (NDK-accessible + legacy libstdc++). + SYSLIBS=" libc.so libm.so libdl.so liblog.so libandroid.so libGLESv1_CM.so libGLESv2.so libGLESv3.so libEGL.so libz.so libjnigraphics.so libOpenSLES.so libOpenMAXAL.so libvulkan.so libstdc++.so libmediandk.so libnativewindow.so libcamera2ndk.so " + BUNDLED=" $(ls "$TMP/lib/$abi"/*.so 2>/dev/null | xargs -n1 basename 2>/dev/null | tr '\n' ' ') " + for f in "$TMP/lib/$abi"/*.so; do + [ -e "$f" ] || continue + while read -r dep; do + [ -n "$dep" ] || continue + if [[ "$BUNDLED" == *" $dep "* ]] || [[ "$SYSLIBS" == *" $dep "* ]]; then :; \ + else echo " UNRESOLVED dep: $(basename "$f") needs [$dep] (not bundled, not a system lib)"; fail=1; fi + done < <("$READELF" -d "$f" 2>/dev/null | grep NEEDED | grep -oE '\[[^]]+\]' | tr -d '[]') + done + echo " dep-resolution ok for $abi" + else + echo " (readelf unavailable - skipped dependency-resolution gate)" + fi done [ -z "$EXPECT" ] || { [ -d "$TMP/lib/$EXPECT" ] || [ "$EXPECT" = universal ] || { echo "[!] expected ABI '$EXPECT' not in APK"; fail=1; }; } diff --git a/tools/scripts/verify_java_offline.sh b/tools/scripts/verify_java_offline.sh new file mode 100644 index 0000000..0afdc87 --- /dev/null +++ b/tools/scripts/verify_java_offline.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# verify_java_offline.sh - compile the reconstructed Java layer WITHOUT Gradle/AGP, for environments +# where dl.google.com (AGP/AndroidX) is unreachable. Uses the apt Android SDK: +# aapt2 (generate R) + javac against android.jar. Proves the Java sources + SDK stubs compile and +# that the resource set links. It does NOT dex/package (that is the Gradle build's job). +# +# Requires: android-sdk-build-tools + android-sdk-platform-23 (apt), a JDK. +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" + +AAPT2="${AAPT2:-/usr/lib/android-sdk/build-tools/debian/aapt2}" +ANDROID_JAR="${ANDROID_JAR:-/usr/lib/android-sdk/platforms/android-23/android.jar}" +[ -x "$AAPT2" ] || { echo "aapt2 not found (apt install android-sdk-build-tools)"; exit 2; } +[ -f "$ANDROID_JAR" ] || { echo "android.jar not found (apt install android-sdk-platform-23)"; exit 2; } + +WORK="$(mktemp -d)"; trap 'rm -rf "$WORK"' EXIT +echo "[*] aapt2 compile+link resources -> R.java" +"$AAPT2" compile --dir "$PROJ/app/src/main/res" -o "$WORK/res.flata" >/dev/null +# AGP injects the package from the manifest 'namespace'; standalone aapt2 needs it present, and +# android-23 lacks the API-24 attr resizeableActivity, so strip it for this offline check only. +sed -e 's| "$WORK/AM.xml" +"$AAPT2" link -o "$WORK/base.apk" -I "$ANDROID_JAR" --manifest "$WORK/AM.xml" \ + --min-sdk-version 21 --target-sdk-version 23 -R "$WORK/res.flata" \ + --java "$WORK/gen" --auto-add-overlay >/dev/null +echo " R.java: $(find "$WORK/gen" -name R.java)" + +echo "[*] javac (app sources + SDK stubs + generated R) against android-23" +find "$PROJ/app/src/main/java" "$PROJ/app/src/stubs/java" "$WORK/gen" -name '*.java' > "$WORK/srcs.txt" +mkdir -p "$WORK/out" +if javac -d "$WORK/out" -cp "$ANDROID_JAR" -encoding UTF-8 @"$WORK/srcs.txt" 2>"$WORK/err.txt"; then + echo "[+] JAVA COMPILE OK - $(find "$WORK/out" -name '*.class' | wc -l) classes" + echo " app sources: $(find "$PROJ/app/src/main/java" -name '*.java' | wc -l), stubs: $(find "$PROJ/app/src/stubs/java" -name '*.java' | wc -l)" + echo " native methods (titan): $(grep -rhE 'native +[A-Za-z].*\(.*\) *;' "$PROJ/app/src/main/java/com/supercell/titan/"*.java | wc -l) (expected 60)" +else + echo "[x] JAVA COMPILE FAILED:"; grep 'error:' "$WORK/err.txt" | head -30; exit 1 +fi diff --git a/tools/scripts/verify_native_host.sh b/tools/scripts/verify_native_host.sh new file mode 100644 index 0000000..9feaf06 --- /dev/null +++ b/tools/scripts/verify_native_host.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +# verify_native_host.sh - host-compile the reconstructed native skeleton WITHOUT the Android NDK. +# Compiles native/src/libg/** into a host shared object using the JDK's jni.h, purely to syntax/ +# type-check the JNI boundary + engine interface in an environment where the NDK is unavailable. +# It does NOT produce an Android .so. +set -euo pipefail +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +PROJ="$(cd "$HERE/../.." && pwd)" +JH="${JAVA_HOME:-$(dirname "$(dirname "$(readlink -f "$(command -v javac)")")")}" +[ -f "$JH/include/jni.h" ] || { echo "jni.h not found under JAVA_HOME=$JH"; exit 2; } + +CXX="${CXX:-g++}" +OUT="$(mktemp -d)"; trap 'rm -rf "$OUT"' EXIT +mapfile -t SRCS < <(find "$PROJ/native/src/libg" -name '*.cpp') +echo "[*] Host-compiling ${#SRCS[@]} native source(s) with $CXX (jni.h from $JH)" +"$CXX" -std=c++17 -fPIC -shared -O0 -Wall -Wextra \ + -I"$PROJ/native/include" -I"$PROJ/native/third_party/fmod/include" -I"$JH/include" -I"$JH/include/linux" \ + "${SRCS[@]}" -o "$OUT/libg_host.so" +echo "[+] NATIVE HOST COMPILE OK -> libg_host.so" +echo " JNI exports present:" +nm -D --defined-only "$OUT/libg_host.so" 2>/dev/null | grep -cE "Java_com_supercell_titan_|JNI_OnLoad" \ + | sed 's/^/ Java_com_supercell_titan_* + JNI_OnLoad = /' +echo " (expected 61: 60 JNI methods + JNI_OnLoad)"
  • &jrz`#n&gJQ#;UIdT$SR@o^A6x*Z3TNlBH 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%0DwE83#b1VTX~aaW8eH|^+nzYCa)ie%s7_ub@GfU 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
    j%1 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