Skip to content

Releases: crajjjj/AudioUtil

Release list

AudioUtil 0.9

Choose a tag to compare

@crajjjj crajjjj released this 23 Jul 20:40

First public release. SKSE64 plugin (CommonLibSSE-NG, Skyrim SE 1.6.1170, all-runtime) for native, folder-path-based WAV playback — plays loose audio files directly, with no SNDR/SOUN sound-descriptor forms and no ESP edits.

Features

  • Voice playbackPlayVoice(actor, "Category") resolves the actor's voice slot (npc_overrides → voicetype remap/map → race_map → per-sex default), then shuffle-bag-picks a wav (no repeats until the deck empties; a clip listed more than once is weighted but never plays back-to-back).
  • Additive config — a base AudioUtil.toml plus any config\*.toml overlays merge into one config, so consumer mods ship an additive overlay instead of clobbering a shared file. Globals stay base-only; slots/sfx/maps plus the [gag].keywords and [lipsync].block_categories lists accumulate.
  • Lipsync — reads the wav's amplitude envelope and drives the MFG Aah/BigAah phonemes per frame. No .lip baking, no dialogue records; any loose PCM wav. Auto-suppressed while the actor is gagged or in a dialogue with the player (the game/device owns the mouth then).
  • Gagged-voice routing — a speaker wearing a configured gag device routes through a muffled gag_slot and has lipsync suppressed (native worn-item detection, no Papyrus wiring).
  • SFXPlaySFX resolves a name as a category of a dedicated sfx slot (full [[slot]] toolset, BSA-capable) then the flat [sfx] table.
  • Groups & channels — volume / duck / stop semantics and stop-previous-on-channel exclusivity.
  • PPA bridge (optional) — republishes Accurate Penetration depth/context to Papyrus as throttled mod events; fails closed when PPA is absent.
  • TomlUtil — a generic, audio-independent TOML reader API hosted by the same DLL.

Ships SFW-neutral: the default config defines no voice slots or SFX. Game-specific presets are shipped by consumer mods via a TOML overlay.

Docs: https://crajjjj.github.io/AudioUtil/

Install

Extract into your Data\ folder (or install the zip with any mod manager). Requires SKSE64 and Address Library for SKSE Plugins.