# se_wave_riff — the three menu cues, decoded end to end

    $ cargo run -p sylpheed-formats --example se_wave_dump -- /tmp/se

    /tmp/se/move.riff: 8252 bytes (4 packets at 0x1ec0)
    /tmp/se/back.riff: 4156 bytes (2 packets at 0xec0)
    /tmp/se/confirm.riff: 12348 bytes (6 packets at 0x5d6c0)
    refusal path ok: Static.slb: 1048576 packets at 0x1ec0 need 2147483648 bytes, but the bank declares only 8970240 bytes

    $ ffmpeg -i <cue>.riff <cue>.wav   # then measure the PCM

    move      48000 Hz mono  0.533 s  rms  2084.7  peak  29813  non-quiet 47.5%
    back      48000 Hz mono  0.344 s  rms  2984.7  peak  16973  non-quiet 95.1%
    confirm   48000 Hz mono  1.016 s  rms  4327.0  peak  32767  non-quiet 92.5%
Non-silent, plausible envelopes, durations consistent with a UI blip.
The refusal path is exercised in the same run: an impossible packet count is
rejected rather than returning a short stream.
