# QA Note

- Media decode: `ffmpeg -v error -i projects/filter-is-the-product/output/filter-is-the-product_generated_i2v_retext_v2_music_text.mp4 -f null -` completed with exit code 0 and no decode errors.
- Format: H.264 video with AAC audio, 1080x1920 vertical, 30 fps, 20.2 seconds.
- Contact sheet: inspected `media/contact-sheet.jpg`; six frames show readable foreground text, strong cyan/magenta contrast, and consistent Kyanite-coded visual style.
- Mobile-safe margins: main text sits comfortably inside the vertical frame with no visible top, side, or bottom clipping in the contact sheet.
- Audio strategy: final upload includes the existing AAC music-text track. Recommended use is as-is for Shorts, or muted with native trending audio on TikTok/Reels when reach is the priority.
- Human input: not required for publishing this package.

## Audio Ready Master
- Audio-ready upload: `final-upload-audio-ready.mp4`
- Source upload preserved: `final-upload.mp4`
- Audio lift: ffmpeg loudnorm target I=-16 LUFS, TP=-1.5, LRA=9; final audio AAC 192k stereo.
- ffprobe: final-upload-audio-ready.mp4: h264 1080x1920 30/1, 20.300s; audio aac 48000Hz 2ch
- Decode: ok
- Final volume check: mean_volume: -20.2 dB, max_volume: -1.1 dB
- Source volume check: mean_volume: -30.1 dB, max_volume: -9.2 dB

## Simon Clone TTS Pass
- Voiceover script: `VOICEOVER_SCRIPT.md`
- Cloned voice audio: `voiceover/simon-clone-tts.postclean-light.wav` (22.520s)
- Voice-only waveform source master: `final-upload-audio-ready-simon-tts-voiceonly.mp4`
- Voice plus music pre-waveform master: `final-upload-audio-ready-simon-tts-music.mp4`
- Mix: voice centered stereo at 1.0; existing music-text audio looped once at 0.27 under voice; final limiter at 0.95.
- Final target duration: 22.770s; video pad 2.470s; voice pad 0.250s.
- Voice/music ffprobe: final-upload-audio-ready-simon-tts-music.mp4: h264 1080x1920 30/1, format 22.770s, video 22.667s; audio aac 48000Hz 2ch 22.770s
- Voice/music decode: ok
- Voice/music volume: mean_volume: -17.4 dB, max_volume: -1.0 dB
- Waveform requirement: next render uses the voice-only master as waveform signal, not the music bed.

## Voice Waveform Treatment
- Waveform upload: `final-upload-audio-ready-simon-tts-music-voicewave.mp4`
- Source upload preserved: `final-upload-audio-ready-simon-tts-music.mp4`
- Waveform signal source: `final-upload-audio-ready-simon-tts-voiceonly.mp4`
- ffprobe: final-upload-audio-ready-simon-tts-music-voicewave.mp4: h264 1080x1920 30/1, 22.770s; audio aac 48000Hz 2ch
- Decode: ok
- Audio check: mean_volume: -17.4 dB, max_volume: -1.0 dB
- Contact sheet: `visual-gate/waveform-contact-sheet.jpg`
- Safe-margin sheet: `visual-gate/waveform-safe-margin-midpoint.jpg`
- Placement checked against the top-center mobile safe area; waveform is generated from the voice-only source while the posting master keeps the original final audio mix.

## Audio Mix Fix
- Problem found: the previous final mix measured almost identical to the voice-only master, so the music bed was effectively too hidden.
- Active upload replaced with: `final-upload-simon-tts-minimax-mixfix-voicewave.mp4`
- Music bed: reused `content-library/ready-to-post/2026-05-21-iteration-is-not-thrashing-real-i2v-tiktok/music/minimax-kyanite-build-public-bed-20260523-raw.mp3`
- Mix: MiniMax bed at 0.18, highpass/lowpass filtered, sidechain ducked under the voice; waveform visual remains voice-only.
- ffprobe: final-upload-simon-tts-minimax-mixfix-voicewave.mp4: H.264 1080x1920 30 fps, 22.700s; AAC 48000Hz stereo.
- Decode: ok.
- Volume check: mean_volume: -16.7 dB, max_volume: -0.5 dB.
- Local intelligibility check: `whisper-cli` large-v3-turbo transcribed the spoken script from the final mixed MP4.
