OpenMontage/tools/audio
0xDevNinja 4c10481011 fix(audio_mixer): stop segmented_music from halving narration volume
`_segmented_music` mixed the video's audio with the shaped music via
`amix=inputs=2`, whose default `normalize=1` scales every input by 1/inputs
(x0.5, -6 dB). Unlike `_mix` and `_full_mix`, this path has no `loudnorm` stage
afterward to re-normalize, so the narration was permanently attenuated across
the entire timeline — including the stretches where the music volume expression
evaluates to 0. A one-second music segment quietly dropped the narration by
~6 dB for the whole video.

Add `normalize=0` to the amix: the music is already scaled to `music_volume`
by the `volume` expression, so speech passes at unity. Verified with ffmpeg —
narration in a no-music region tracks the stereo/aac conversion baseline
instead of sitting 6 dB below it.
2026-07-06 13:12:33 +05:30
..
__init__.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
audio_enhance.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
audio_mixer.py fix(audio_mixer): stop segmented_music from halving narration volume 2026-07-06 13:12:33 +05:30
dashscope_tts.py dashscope: fix multi-image download and complete idempotency keys 2026-07-02 00:37:51 +08:00
doubao_tts.py feat(tts): add Doubao Speech provider 2026-05-04 21:40:17 +08:00
elevenlabs_tts.py Add expressive TTS governance 2026-06-29 12:16:07 -07:00
freesound_music.py One-key formula: AI images, TTS narration, auto music, subtitles, and self-review pipeline 2026-03-30 16:54:13 -07:00
google_tts.py Add expressive TTS governance 2026-06-29 12:16:07 -07:00
music_gen.py Implementation spec: governance, decision intelligence, theme system, and E2E bug fixes 2026-04-03 09:35:09 -07:00
music_library.py feat(audio): add music_library tool so user tracks surface at preflight 2026-06-29 13:24:48 +05:30
openai_tts.py Add expressive TTS governance 2026-06-29 12:16:07 -07:00
piper_tts.py Ship Backlot living storyboard release hardening 2026-07-02 12:19:06 -07:00
pixabay_music.py One-key formula: AI images, TTS narration, auto music, subtitles, and self-review pipeline 2026-03-30 16:54:13 -07:00
suno_music.py Initial release — OpenMontage: the first open-source agentic video production system 2026-03-29 08:25:17 -07:00
tts_selector.py Add expressive TTS governance 2026-06-29 12:16:07 -07:00