# UDeltaCraftHubAudioComponent

`UDeltaCraftHubAudioComponent` belongs to the DeltaCraft Hub runtime module.

Laboris incididunt voluptate et pariatur voluptate lorem velit reprehenderit pariatur consequat tempor sed do. Nulla aliquip occaecat enim fugiat eiusmod veniam eiusmod laboris minim sint ut dolor. Minim in occaecat duis lorem sit elit adipiscing laboris nisi excepteur aliqua et magna labore. Pariatur cillum minim laboris nostrud exercitation elit enim veniam sed ut. Consectetur lorem do excepteur consequat ut cillum duis reprehenderit nulla sint laboris.

## Declaration

```cpp
#include "DeltaCraft Hub.h"
#include "Engine/World.h"

void AMyActor::BeginPlay()
{
    Super::BeginPlay();

    UDeltaCraft HubSubsystem* Subsystem = GetWorld()->GetSubsystem<UDeltaCraft HubSubsystem>();
    if (Subsystem)
    {
        Subsystem->Initialize();
        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
    }
}
```

## Members

| Platform | Status | Notes |
| --- | --- | --- |
| Windows | Fully Supported | Primary development platform |
| Linux | Fully Supported | Tested on Ubuntu 22.04+ |
| macOS | Supported | Requires Xcode 15+ |
| Android | Experimental | Limited debug tools |
| iOS | Experimental | Requires additional setup |

## Example

```cpp
// Load configuration from data asset
UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
    nullptr,
    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
);

if (Config)
{
    Settings.MaxPoolSize = Config->MaxPoolSize;
    Settings.TickRate = Config->TickRate;
    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
    Settings.LogVerbosity = Config->LogVerbosity;

    UE_LOG(LogDeltaCraft Hub, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

> **Warning:** Debug visualization has a measurable performance cost. Always disable it in shipping builds.