com.IvanMurzak.Brutal.MCP.Fmod
0.1.0
dotnet add package com.IvanMurzak.Brutal.MCP.Fmod --version 0.1.0
NuGet\Install-Package com.IvanMurzak.Brutal.MCP.Fmod -Version 0.1.0
<PackageReference Include="com.IvanMurzak.Brutal.MCP.Fmod" Version="0.1.0" />
<PackageVersion Include="com.IvanMurzak.Brutal.MCP.Fmod" Version="0.1.0" />
<PackageReference Include="com.IvanMurzak.Brutal.MCP.Fmod" />
paket add com.IvanMurzak.Brutal.MCP.Fmod --version 0.1.0
#r "nuget: com.IvanMurzak.Brutal.MCP.Fmod, 0.1.0"
#:package com.IvanMurzak.Brutal.MCP.Fmod@0.1.0
#addin nuget:?package=com.IvanMurzak.Brutal.MCP.Fmod&version=0.1.0
#tool nuget:?package=com.IvanMurzak.Brutal.MCP.Fmod&version=0.1.0
Brutal-MCP Fmod
com.IvanMurzak.Brutal.MCP.Fmod — Brutal-MCP extension for Ahwoo.BRUTAL.Fmod (namespace Brutal.FmodApi.Studio).
Lets an AI agent inspect and drive FMOD Studio audio in the running game: system usage, banks, events, live instances,
buses, VCAs, parameters.
Setup
dotnet add package com.IvanMurzak.Brutal.MCP.Fmod
Register the Studio system once after Initialize (a static field of type FmodStudioSystem / FmodStudioSystem? is
found without registering):
BrutalMcp.Register(studioSystem, "FmodStudio");
FMOD's native libraries (fmod, fmodstudio) are proprietary and are not shipped by BRUTAL or by this package: the
game copies its licensed FMOD 2.03 natives to its output. Without them the sources are empty and Brutal-MCP logs one
warning ([Brutal-MCP] warn: [Fmod] FMOD native libraries are not loadable …) the first time a registered system is read.
RQL
| Source | Content |
|---|---|
fmod |
Name CpuStudioUpdate CpuDsp CpuStream CpuGeometry CpuCoreUpdate MemoryExclusive MemoryInclusive SampleDataBytes CommandQueue HandleTable ListenerCount BankCount GlobalParameters; calls PlayEvent(path), SetParameter(name, value), ResetBufferUsage() |
fmodBanks |
System Path LoadingState SampleLoadingState EventCount BusCount VcaCount Events Buses Vcas |
fmodEvents |
Path Bank Oneshot Is3d Stream Snapshot LengthMs Parameters InstanceCount Instances; calls Play(), StopAll(allowFadeOut) |
fmodInstances |
Event Valid PlaybackState Volume Pitch Paused TimelinePositionMs (settable) FinalVolume FinalPitch Virtual Parameters (set Value); calls Stop(allowFadeOut), Start(), Release(), KeyOff(), SetParameter(name, value) |
fmodBuses |
Path Volume Mute Paused (settable) FinalVolume; call StopAllEvents(allowFadeOut) |
fmodVcas |
Path Volume (settable) FinalVolume |
fmod | call PlayEvent("event:/UI/Click")
fmodInstances | where Event == "event:/Music/Level1" | set Volume = 0.5
fmodBuses | where Path == "bus:/SFX" | set Mute = true
fmod | get GlobalParameters | where Name == "Weather" | set Value = 0.8
Paths need the strings bank (Master.strings.bank) loaded; otherwise GUIDs are shown.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Ahwoo.BRUTAL.Fmod (>= 2026.10.3)
- com.IvanMurzak.Brutal.MCP (>= 0.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 123 | 10/17/2026 |