원인을 말하는 순간 대응하는 변화가 화면에서 동시에 일어나게 맞추는 동기화When the narration names a cause, the matching visual change happens at the same moment.
음성에서 매출이라고 말하는 1.24초에 막대가 0.8초 동안 올라오기 시작한다
음성보다 0.5초 늦게 시각이 나타나 말이 끝난 뒤에야 이해된다
기본값은 클립에 쓴 값Defaults are the values used in the clip
| 항목PARAM | 기본DEFAULT | 범위RANGE | 메모NOTE |
|---|---|---|---|
| 큐 지연 | 0~100ms | 0~150ms | 발화 시작 기준 |
| 변화 길이 | 0.8s | 0.5~1.2s | 등장 tween |
| 큐 수 | 2~4 | 1~5 | 한 장면 기준 |
| 이징 | power2.out | power2~power3.out | 도착이 분명 |
const cues = { revenue: 1.24, cost: 3.10 };
tl.from('.bar-revenue', { scaleY: 0, transformOrigin: '50% 100%', duration: 0.8, ease: 'power2.out' }, cues.revenue + 0.05)
.from('.bar-cost', { scaleY: 0, transformOrigin: '50% 100%', duration: 0.8, ease: 'power2.out' }, cues.cost + 0.05);그대로 붙여 넣는다Paste as is
GSAP으로 <대상>의 해설 동기 모션을 넣어줘. cues에 단어별 발화 시각 {revenue:1.24, cost:3.10}을 두고, 각 시각 +0.05초에 해당 막대가 scaleY 0에서 1로 0.8초 power2.out으로 올라오게 해. 큐 시각은 오디오 타임스탬프에서 읽은 값이야. paused 타임라인 하나로 만들어.
Add narration-synced motion to <target> with GSAP. Put word start times in cues {revenue:1.24, cost:3.10}, and at each time + 0.05s scale the matching bar from scaleY 0 to 1 over 0.8s with power2.out. Read cue times from the audio timestamps. One paused timeline.
<파일>의 <대상>에 narration-sync를 적용해. cues={revenue:1.24,cost:3.10}로 막대 tween을 position cues.x+0.05, 0.8s, power2.out에 건다. 1.2초·1.4초·3.2초를 캡처해 발화 시각 전에는 막대가 0이고 큐 후 100ms 이내에 자라기 시작하는지 확인해.
Apply narration-sync to <target> in <file>. With cues={revenue:1.24,cost:3.10} tween the bars at position cues.x + 0.05, 0.8s, power2.out. Capture at 1.2s, 1.4s and 3.2s and check the bar is 0 before its cue and starts growing within 100ms after it.
HyperFrames · ReelForge · Scrolline
개념 출처와 라이선스. 구현은 이 레포에서 새로 씀Concept sources and licenses. Implementations are original to this repo