MGA Sonic Anvil Manual

Hear, cut, mark, and loop game audio — then hand a Wave-only structure to Wwise.

1. What this app does

A waveform editor and Wave-only EXPORT into Wwise Interactive Music, in one window.

Fade, normalize, ripple-delete, copy / paste, markers / regions / sample loop, and a spectrogram — decide by ear and commit.

EXPORT talks to Wwise in Wave-only mode. It writes the source wave into Originals and imports it as a Music Playlist Container (markers / sample loop; no Custom Cues).

You can save an open wave as Wave or MP3. Right-click a tab to export the current edits as Wave or MP3.

Record with Ctrl+R. Speaker layouts (mono through Atmos) and the Ch map are switched in Settings and the status-bar SPEAKER menu.

2. Quick start

  1. Drop a Wave / AIFF / MP3, or press Ctrl+O (multiple files open as tabs; the status bar shows progress).
  2. Listen, cut, fade, and place markers or a loop on the waveform. For multichannel work, enable layouts on Settings → Shown first, then pick one with SPEAKER on the status bar. Record with Ctrl+R.
  3. Save with Ctrl+S as Wave or MP3 (AIFF export is not supported). Ctrl+Shift+M is MP3-only. Writing an MP3 is like Save As: it writes a file and keeps the current tab (the written MP3 is not opened). MP3 is re-encoded from 16-bit PCM. A valid LAME path in Settings is used; empty or invalid falls back to Windows (default 192 kbps). Markers are not written.
  4. To send it to Wwise, turn on WAAPI above the level meter, pick a destination, and press EXPORT.

Settings live in %LocalAppData%\MGA\MGA Sonic Anvil\. Nothing is written next to the exe. Closing the app also stores open tabs, unsaved edits, and edit history (when the operations can be replayed) there.

3. Layout

4. Playback

5. Selection and editing

Drag to select. Double-click selects a span (between markers). Triple-click always selects all. Esc or a move without Shift clears it. Fade / volume / pitch / normalize / reverse / time stretch with nothing selected uses the whole file in time. While a channel is soloed, those edits apply only to the audible lanes. You can also type the selection start / length / end in the status bar.

6. Markers / regions / loops

WAV cue / adtl (markers and regions) and smpl (sample loop) are read and written on save. MP3 cannot take regions or a sample loop. Markers are allowed, but they are not written when you save as MP3 (re-encode does not carry metadata).

7. Spectrogram / loudness analysis

A cycles spectrogram / overlay. Shift+A returns to the waveform. V shows loudness analysis (the Short Term curve) and opens volume input. Shift+V returns to the waveform. The VIEW loudness button toggles the view only. L loops from 3 seconds before the end of the selection (or the sample loop / -L). Loudness analysis draws the Short Term LKFS curve. The white width is ±1 LU around the curve (1 LU = 1 LKFS; the same “approaching” window as the meter), drawn as a translucent fill. The waveform is a Mid-mix peak-dBFS line on the same vertical axis as LKFS (0 dBFS = 0 on the scale). At sample-level zoom it connects each sample with a line, same as the regular waveform. dBFS and LKFS are not the same, but peak and loudness can be compared at the same height. The background bands use the same blue / orange / red as the meter (red from 0 to the target, orange for the next 6 LU, blue below). The curve is primary cyan / orange / red; the red segment is a little thicker. The left scale is LKFS (waveform dB in the regular view). The white line is the Settings target. Overlay draws the waveform shape on top of the spectrogram (no translucent wash). It does not paint -A / -L / -E / -R, sample-loop, or region fills (flags and lines stay; spectrogram-only and loudness analysis also skip those fills). The overlay waveform is also a single Mid-mix of the channels. At sample-level zoom it uses the same dots and connecting lines as the regular waveform. At amplitude zoom 1 it uses the middle half; amplifying fills the full height. Colors are display-normalized so the file's peak reads as 0 dBFS (the audio itself is untouched); the gain is measured once at load / edit analysis time, never in real time. Dark bins are lifted so they stay readable, without crushing the highlights. In spectrogram / overlay, drag the bar on the left or hold Alt+↑ / ↓ to change the lift. The frequency axis is logarithmic and tighter toward the bass (below 100 Hz is barely visible). The top of the scale is 24 kHz. When the whole file fits on screen — such as a short SE at fit — each screen column runs its own FFT and draws sharp, without interpolation. Any zoomed view draws smoothly interpolated columns from the full-file cache, keeping zooming and follow-scroll light. Scrolling shifts columns and computes only what is missing.

8. Format conversion

Presets are 8 / 11.025 / 16 / 22.05 / 32 / 44.1 / 48 / 96 kHz, bit depths 4 / 8 / 16 / 24, and channels Mono / Stereo. Custom Hz is 1000–384000, nudged with ↑↓ / wheel by 1 Hz (Shift 10 / Ctrl 100 / Ctrl+Shift 1000). The menu sits just off the cursor. Highlighting a value updates the status size to the estimate. A frosted-glass overlay blocks the UI while converting. Confirmed fields stay red until you save. Sample rate and bit depth always convert from the PCM captured at load (or after a content edit such as fade). 48 kHz → 24 kHz then 11 kHz is rebuilt from 48 kHz, not cascaded through 24 kHz. Space previews rate and bit depth only (channels apply with Enter; 1–2 pick a row). 4-bit is for quantized audition. Wave writes only 8 / 16 / 24, so a 4-bit document is written as 16-bit.

9. WAAPI EXPORT (Wave-only)

The same assembly as Wwise IM Importer’s Wave-only mode. Keep one-shot and loop material on a single master waveform instead of pre-separating files. EXPORT writes that wave as one file into Originals and maps ranges with MusicClip trim. It creates one Music Playlist Container. No Custom Cues. There is no bar / tempo overlay, no multi-wave Switch, and no XML marker-track mode.

This app is also a waveform editor, so fades and other edits are baked into the source before it is handed over. Markers and the sample loop are written into the WAV on save.

9-1. Steps

  1. Start Wwise Authoring.
  2. Turn on WAAPI above the level meter (W).
  3. Select a destination object in Wwise. Keep Target can pin the path.
  4. The export folder must be under Originals of the connected project.
  5. EXPORT or Ctrl+Shift+E. Enabled only while WAAPI is connected.

9-2. How ranges are built

Earlier items win.

  1. Sample loop (the WAV smpl chunk, or Shift+L) — before the loop is Intro, the loop is -L, after it is -E. This beats markers.
  2. Suffixed markers (-A / -L / -E, or a name containing Loop) — each starts a region that runs to the next split. A bare span right after -L is given -E automatically.
  3. Exactly two unsuffixed markers — the span between them becomes an implicit loop.
  4. Regions (Shift+R) — used as-is when there is no sample loop and no special markers.
  5. If none of the above apply, the whole file is one range.

9-3. Suffixes

SuffixMeaning
-LLoop. Loops in preview and becomes an infinitely looping Music Segment in Wwise.
-EAfter the Exit Cue (the tail). Bundled into the same Music Segment as the preceding -L so it can overlap the next piece on a transition.
-ABefore the Entry Cue (pickup). Bundled into the same Music Segment as the next range.
Name containing LoopSame as -L. Two of them bracket a loop; an unpaired odd one is a lone -L.
-RPainted gray like IM Importer. This app does not exclude it. It is just another split point.

Markers are used for preview and splitting only. They are not written as Wwise Custom Cues.

9-4. What Wwise gets

An existing container of the same name is replaced. A WAV of the same name under Originals is overwritten without asking. Always verify the result in Wwise.

10. Shortcuts

This section lists every implemented shortcut, including ones already described earlier. Contextual keys apply only while that UI is open. The waveform Tips panel shows the same operations.

File / tabs

KeyAction
Ctrl+OOpen (drop also works; multiple files become tabs)
Ctrl+Shift+OSettings
Ctrl+SSave (Wave or MP3)
Ctrl+Shift+SSave as
Ctrl+Shift+MSave as MP3 (keeps the current tab)
Ctrl+Shift+Alt+MExport all tabs as MP3
Ctrl+QQuit (open tabs and unsaved working copies come back on the next launch)
Ctrl+WClose tab (asks to save if dirty; several dirty tabs can be finished together)
Ctrl+Shift+TReopen a closed tab (newest first; more than one)
Ctrl+Shift+WClose all tabs
Ctrl+Tab / Ctrl+PageDownNext tab
Ctrl+Shift+Tab / Ctrl+PageUpPrevious tab
Ctrl+ASelect all. A triple-click on the waveform does the same. Over the tab bar, selects every tab
EscCancel edit, menu, scrub, tab selection, then the waveform selection, in that order

Playback

KeyAction
SpacePlay / stop (stop returns to the start position)
EnterPause in place
Ctrl+SpacePlay from 3 seconds earlier
Alt+EnterRestart from the playback start
LLoop from 3 seconds before the end of the selection (or the sample loop / -L)
Ctrl+RRecord (new tab; press again / Space / Enter / Esc to stop)
Z / . / numpad .Center. Toggles center-lock while playing; clears it when stopped
Ctrl+HomeGo to the start of the file
Ctrl+EndGo to the end of the file

View / zoom

KeyAction
↑ / ↓Time zoom (around the playhead)
Ctrl+↑Time zoom 32× / max
Ctrl+↓Fit all
Shift+↑ / ↓Amplitude zoom
Ctrl+Shift+↑Amplitude zoom max
Ctrl+Shift+↓Reset amplitude zoom
WheelTime zoom (around the playhead; same on the overview)
Shift+wheelPan (on the waveform)
Ctrl+wheelAmplitude zoom (on the waveform)
ACycle spectrogram / overlay
Shift+ALeave spectrogram / overlay and return to the waveform
Alt+↑ / ↓Lift spectrogram dark energy (hold to repeat)
VShow loudness analysis and open volume input
Shift+VLeave the loudness curve and return to the waveform
Tab / Shift+TabSolo a channel (next / previous; past the last clears it; or click a name on the left; Ctrl+click adds; Shift+click mutes / unmutes; the time selection does not change; edits stay on those lanes; muted lanes go gray)
GEdit NOW POS in the status bar

Seek / selection

KeyAction
← / →Seek. Moves a selected marker / region edge / loop edge (1 sample when dots are shown)
Shift+← / →Extend the selection. Moves a selected edge ×3 (1 sample when dots are shown)
Ctrl+← / →Previous / next marker / region edge / sample-loop edge
Ctrl+Shift+← / →Extend the selection to the previous / next marker or edge
Home / EndView edge
Shift+Home / EndExtend the selection to the view edge
Ctrl+Shift+Home / EndSelect everything before / after
PageUp / PageDownSeek by 5% of the view
Shift+PageUp / PageDownExtend the selection by 5% of the view
09Jump to 0%–90% of the view
Shift+09Extend the selection to 0%–90% of the view
Numpad 09Jump to a marker number (digits can be chained). Falls back to a view position
Shift+numpadExtend the selection to that marker / view position

Edit

KeyAction
IFade in
OFade out
XLinear fade around the playhead in the view (before = out / after = in)
VShow the loudness curve and volume (type dB; ↑↓ / wheel, Space preview, Enter apply; shows whole-file LKFS / RMS / Peak first; Shift+V closes it)
PPitch (semitones; ↑↓ / wheel, Shift for an octave; Space preview, Enter apply; ±2 octaves; keep length on by default; frosted-glass progress while running)
TTime stretch (time and ratio stay linked; Space preview, Enter apply; frosted glass while running)
NNormalize (peak −0.1 dB)
RReverse (selection, or the whole file; audio only; markers / regions / loops stay put)
Delete / BackspaceRipple-delete the selection. Selected markers / regions go with it
Ctrl+X / C / VCut / copy / paste (markers in range included; a matching region is included too). With tabs selected, Ctrl+V applies the copied edit history to those tabs
Ctrl+ZUndo
Ctrl+Y / Ctrl+Shift+ZRedo
UEdit history

Markers / regions / loops

KeyAction
M / InsMarker at the playhead, or divide the selection (a hold is one history entry)
Shift+LSet the selection as the sample loop (same range again clears it)
Shift+RSet the selection as a region; same range again divides it (clear with right-click / Delete)
Ctrl+Shift+RRename
Ctrl+DeleteDelete selected markers
Alt+← / →Nudge the marker / edge at the playhead by 1 px (1 sample when dots are shown)
Alt+Shift+← / →Same, ×3
Alt+Ctrl+← / →Move it paired with the previous marker (both edges for a region / loop)

Format

KeyAction
SSample rate
BBit depth
CFile channel count (Mono / Stereo; no preview; not the speaker layout)

WAAPI

KeyAction
WToggle the WAAPI bar
EToggle Play -E
Ctrl+Shift+EWwise EXPORT (Wave-only)

Mouse / pointer

ActionResult
DragSelect
Ctrl+dragScrub (downmix to L/R)
Shift+drag / moveExtend the selection
Double-click (waveform)Select a span (between markers)
Triple-click (waveform)Select all
Click a channel name on the leftSolo (click the same name again to clear)
Ctrl+click a channel nameAdd / remove from the solo
Shift+click a channel nameMute / unmute
Click a flagSelect an edge
Shift+click a flagRange-select
Ctrl+click a flagAdd to the selection
Drag a flag / loop barMove (the guide snaps to markers / loop edges)
Double-click a comment / region nameEdit (-A lime / -L blue / -E red / -R gray)
Right-click a flag / loop barDelete
Ctrl+click a tabToggle that tab in the selection
Shift+click a tabRange-select tabs
Right-click a tabClose / select all / export Wave or MP3 / separate by markers or regions. With a selection: close, paste history, or export those tabs. Menu letters: O / R / L / W / A / V / E / M / K / G

Contextual

While edit history is open (other shortcuts do not apply)

KeyAction
↑ / ↓Move through history (preview)
PageUp / PageDownMove by 8 steps
Home / EndFirst / last
Enter / UApply and close
EscCancel and close
Ctrl+click / Shift+click / Shift+↑↓Select steps to copy
Ctrl+ASelect every replayable step
Ctrl+CCopy the selected steps (or every step up to the current position if none are selected)
Ctrl+VApply the copied history to this file (its history window does not need to be open)

While picking a fade curve

KeyAction
19Select a curve
SpacePreview the highlighted curve
EnterApply
I / OSwitch fade in / out
EscClose

While the volume menu is open

KeyAction
↑ / ↓ / wheel0.1 dB (Shift 1 / Ctrl 3 / Ctrl+Shift 6)
SpacePreview
EnterApply
EscClose

While the pitch menu is open

KeyAction
↑ / ↓ / wheelA semitone (Shift or Ctrl for an octave)
TabMove between semitones and Keep length (does not cycle channel solo while the menu is open)
SpacePreview. Toggles the checkbox when it has focus
EnterApply
EscClose

While the time-stretch menu is open

KeyAction
↑ / ↓ / wheelTime: 1 s (Shift 10 s / Ctrl 1 min / Ctrl+Shift 10 min). Ratio: 0.1% (Shift 1 / Ctrl 10 / Ctrl+Shift 25)
TabMove between time and ratio (does not cycle channel solo while the menu is open)
SpacePreview
EnterApply
EscClose

While the format-conversion menu is open

KeyAction
19Select a preset (channels: 12)
↑ / ↓ / wheelNudge custom Hz by 1 (Shift 10 / Ctrl 100 / Ctrl+Shift 1000)
TabLeave the custom Hz box (then 19 pick another row)
SpacePreview the highlighted value (rate / bit depth; not channels)
EnterApply
S / B / CSwitch sample rate / bit depth / channels
EscClose

While editing a status-bar time field

KeyAction
Type / EnterJump to the current time, or apply selection start / length / end
↑↓ / wheelTime: 1 s (Shift 10 s / Ctrl 1 min / Ctrl+Shift 10 min). Samples: 1 / 10 / 100 / 1000
Ctrl+C / VCopy / paste that field
Right-clickSwitch time and samples
EscCancel the edit

In Settings, Esc closes the window. The UI ignores input while a format conversion, tab export, or multi-file open is running.

11. Settings and language

12. Scope

13. Trademarks and license