feat(film): gated audio track with fade in/out

This commit is contained in:
Satyam Rastogi
2026-05-30 02:50:39 +05:30
parent 350cc4a601
commit d998c8db6f
@@ -0,0 +1,18 @@
import { Audio, staticFile, useCurrentFrame, interpolate } from "remotion";
import { TOTAL_FRAMES } from "../timing";
// Flip to true after dropping a royalty-free track at public/audio/music.mp3.
export const HAS_MUSIC = false;
export const AudioTrack: React.FC = () => {
const frame = useCurrentFrame();
if (!HAS_MUSIC) return null;
// fade in at start, fade out over the last 2s
const volume = interpolate(
frame,
[0, 30, TOTAL_FRAMES - 60, TOTAL_FRAMES],
[0, 0.7, 0.7, 0],
{ extrapolateLeft: "clamp", extrapolateRight: "clamp" }
);
return <Audio src={staticFile("audio/music.mp3")} volume={volume} />;
};