파형·주파수 막대·장식 애니메이션을 구별하기
파형은 시간에 따라 변하는 진폭을, 주파수 막대는 분석한 짧은 구간의 주파수 성분을 보여 줍니다. 음악에 맞춰 크기만 변하는 도형은 분위기를 만들 수 있지만, 눈금이나 분석값이 없다면 주파수를 읽는 도구와 역할이 다릅니다. 먼저 영상을 감상용으로 만들지, 소리의 변화를 설명할지 정하세요.
이 글은 두 채널의 주파수가 세 구간에서 어떻게 바뀌는지 보여 주는 설명용 시각화를 다룹니다. 아래 수치와 파일 검사는 2026-08-23에 수행한 6초 합성 신호 시험의 보존 기록입니다. 이번 편집에서는 그 기록을 읽는 방법을 보완했으며 새 음원이나 업로드 시험 결과를 추가하지 않았습니다.
브라우저로 구현할 때 참고하는 Web Audio의 AnalyserNode는 시간 영역과 주파수 영역 데이터를 제공합니다. 연결한 스테레오 입력을 두 채널의 별도 분석으로 읽는다고 바로 가정하지 마세요. 문서의 분석용 모노 다운믹스 동작을 확인해야 합니다. 연결한 1.1 문서는 초안이며 2021년 1.0 권고안과 버전 상태를 구별합니다.
6초 시험 신호에서 두 채널을 따로 보기
기존 원본은 48 kHz·24비트·스테레오 WAV입니다. 0–2초에는 왼쪽 220 Hz·오른쪽 330 Hz, 2–4초에는 440 Hz·660 Hz, 4–6초에는 880 Hz·1320 Hz의 단일 사인파를 넣었습니다. 각 채널에 무엇을 넣었는지 알기 때문에 분석값이 어느 구간을 가리키는지 비교할 수 있습니다.
영상은 FFmpeg의 showwaves와 showfreqs를 사용했습니다. 기록된 설정은 분석 크기 2048, Blackman 창, 주파수 로그 축과 진폭 제곱근 표시이며 좌우 채널을 나눠 보여 줍니다. 표시 축을 바꾸면 같은 신호도 막대 높이와 간격이 달라 보일 수 있으므로 그림 모양만으로 원본 변화라고 읽지 않습니다.
별도의 영교차 기반 추정은 0.5–0.75초, 2.5–2.75초, 4.5–4.75초를 확인했습니다. 좌우 추정값은 220.01/330.00 Hz, 439.99/660.00 Hz, 880.01/1320.00 Hz였습니다. 상대 오차는 최대 약 0.004%로 기록됐지만, 단일 사인파의 확인값이지 악기가 겹친 실제 음악의 음높이 추정 성능은 아닙니다.
6초 입력에서 출력 파일까지
입력 · 0–6초
두 채널의 사인파
- 화면
- 24비트 PCM·48 kHz 스테레오 source.wav
- 음악
- 0–2초 220/330 Hz, 2–4초 440/660 Hz, 4–6초 880/1320 Hz
- 검수
- 2026-08-23 원본 해시와 생성 조건 보존
분석 · 세 구간
0.25초씩 비교
- 화면
- 0.5–0.75 / 2.5–2.75 / 4.5–4.75초의 좌우 분석
- 음악
- 220.01/330.00, 439.99/660.00, 880.01/1320.00 Hz 추정
- 검수
- 단일 사인파의 영교차 기반 추정과 실제 음악 분석 구별
시간 · 30 fps
0부터 세는 프레임 번호
- 화면
- 대표 시각은 15·75·135번, 전환은 60·120번
- 음악
- 0.5·2.5·4.5초와 전환 2·4초에 대응
- 검수
- 캡처 요청 시각과 실제 프레임 시각 구별
출력 · MP4
파형과 주파수 표시
- 화면
- showwaves·showfreqs, 2048 크기 Blackman 창, 1280×720
- 음악
- 같은 원본의 AAC 스테레오 48 kHz
- 검수
- H.264 High/yuv420p·30 fps 등 파일 정보 대조
검사 · 최종 파일
길이와 축소 영상 점멸
- 화면
- 180프레임을 320×180으로 축소해 점멸 검사
- 음악
- 길이 차이 0초; 5.7–5.95초 RMS 최대 차이 약 0.0038 dB
- 검수
- 전체 길이 일치가 순간 동기화나 접근성 인증을 뜻하지 않음
음악의 시각을 영상 프레임으로 바꾸기
30 fps 영상에서 한 프레임 간격은 1/30초, 약 33.3 ms입니다. 첫 프레임 번호를 0으로 세면 0.5초는 15번, 2.5초는 75번, 4.5초는 135번 프레임에 해당합니다. 두 주파수 전환 시각 2초와 4초는 각각 60번과 120번입니다.
이 계산은 파일 시작 시각이 0이며 일정한 30 fps인 경우의 위치입니다. 분석창이 여러 샘플을 함께 사용하거나 움직임을 부드럽게 만드는 처리가 있으면 화면 변화가 한 순간의 샘플과 똑같이 움직이지 않을 수 있습니다. 전환 앞뒤를 함께 살펴야 하는 이유입니다.
기존 자료의 2.05초·4.05초 캡처 요청 시각을 모든 프레임이 정확히 그 시각에 존재한다는 뜻으로 읽지 않습니다. 실제 프레임 시각과 요청 시각은 다를 수 있습니다. 동작이 늦어 보인다면 먼저 분석 구간과 영상 프레임의 대응을 확인한 뒤 전체 오디오를 이동할지 판단합니다.
길이가 같아도 확인이 끝난 것은 아닙니다
최종 MP4는 H.264 High/yuv420p, 1280×720, 30 fps 영상과 AAC 스테레오 48 kHz 오디오로 기록됐습니다. 원본·영상·오디오 길이는 모두 6.000초이며 길이 차이는 0초였습니다. 이는 전체 길이 확인값이지 모든 순간의 화면과 소리가 정확히 맞는다는 뜻은 아닙니다.
출력 오디오 비교에서 끝부분 5.7–5.95초의 0.25초 구간은 최대 RMS 차이가 약 0.0038 dB였습니다. 이 구간은 파일의 마지막 0.25초와 다릅니다. 특정 구간의 수치이므로 마지막 프레임이나 전체 음질을 대신 평가하지 않습니다. YouTube 권장 인코딩 문서는 파일 설정을 대조하는 별도 자료로 사용합니다.
점멸 검사는 최종 파일 180프레임을 320×180 축소 영상으로 분석한 내부 검사입니다. 정해 둔 기준을 넘는 일반·적색 전환 수는 각 1초 구간에서 0으로 기록됐습니다. WCAG의 점멸 기준과 G19는 빈도·면적·밝기 변화를 다루지만 이 축소 영상 검사는 정식 적합성 평가가 아닙니다. 화면 전체의 빠른 점멸을 줄이고 최종 출력 상태를 따로 확인해야 합니다.
파일 검사 수치가 알려 주는 범위
표 전체를 보려면 가로로 스크롤하세요.
| 검사 항목 | 조건 | 근거 | 결과 | 해석 범위 |
|---|---|---|---|---|
| 원본 | 수학식으로 만든 좌우 사인파 | source.wav 해시·생성 조건 | 기록 보존 | 외부 음원의 사용 조건은 별도 |
| 분석 | 0.25초씩 세 구간·두 채널 | analysis-log.json, 상대 오차 최대 약 0.004% | 값 대조 | 단일 사인파에 한정 |
| 시각 대응 | 30 fps, 0부터 세는 프레임 | 15·60·75·120·135번 | 계산 대조 | 분석창·평활화 영향은 별도 확인 |
| 파일 형식 | H.264 High/yuv420p·AAC 스테레오 48 kHz | render.ffprobe.json | 기록 확인 | 플랫폼 처리 결과는 별도 |
| 길이·끝부분 | 전체 6.000초; 비교 구간 5.7–5.95초 | 길이 차이 0초, RMS 차이 최대 약 0.0038 dB | 기록 확인 | 마지막 0.25초 또는 전체 음질 측정과 구별 |
| 점멸 | 180프레임·320×180 축소 검사 | 각 1초 구간의 일반·적색 기준 초과 전환 0 | 내부 기준 확인 | 전체 해상도 적합성 평가와 구별 |
| 대체 설명 | 두 채널의 주파수가 2초마다 두 배 | 구간별 수치·시간·단위를 본문에 제공 | 설명 제공 | 새 시각 정보가 생기면 설명도 갱신 |
화면에서 읽을 정보를 말로도 남기기
이 영상의 핵심 설명은 '좌우 채널의 단일 주파수가 2초마다 두 배로 높아지며, 파형과 주파수 막대에서 그 변화를 보여 준다'입니다. 채널 이름과 시각, 단위를 화면과 설명에 함께 남기면 색만 보고 두 채널을 구별할 필요가 줄어듭니다.
화면을 보지 못하는 사람에게는 '0–2초 왼쪽 220 Hz·오른쪽 330 Hz, 2–4초 440 Hz·660 Hz, 4–6초 880 Hz·1320 Hz'처럼 순서대로 정보를 제공할 수 있습니다. WCAG의 미디어 대체 설명 안내는 영상의 시각·청각 정보를 순서와 함께 전달하는 방식을 설명합니다.
실제 곡으로 바꿀 때는 음원 권리를 확인하고 다성 음악에 맞는 분석 방법과 표시 범위를 다시 정합니다. 이 예에서 가져갈 것은 합성 신호의 성공 수치가 아니라 입력·분석 조건·시간 대응·최종 파일을 서로 연결해 읽는 방법입니다.
SYNTHETIC REPRODUCTION
합성 재현 기록
- 증거 수준
- 합성 신호 재현
- 수행일
재현 환경
- FFmpeg·ffprobe 8.1.1로 실행한 2026-08-23 시험
- 수학식으로 생성한 6초 스테레오 단일 주파수 신호
- 1280×720·30 fps H.264/AAC MP4 및 분석·축소 영상 점멸 기록
수행 절차
- 세 구간의 좌우 사인파를 생성하고 원본 해시와 분석 조건을 남겼습니다.
- showwaves·showfreqs로 파형과 주파수 성분을 표시해 H.264/AAC 영상으로 만들었습니다.
- 최종 파일의 형식·길이·전환 지점과 축소 영상의 점멸 검사 기록을 대조했습니다.
확인 결과
- 최종 파일은 H.264 High/yuv420p 1280×720 30 fps와 AAC 스테레오 48 kHz였습니다.
- 원본·영상·오디오의 전체 길이는 각각 6초이며 길이 차이는 0초였습니다.
- 세 분석 구간·두 전환 지점을 확인했고, 축소 영상 점멸 검사의 기준 초과 전환은 0으로 기록됐습니다.
공개 증거 파일
- 6초 합성 신호 시험 기록 JSON
파일 형식과 무결성 확인 정보
application/json · SHA-2564147f6eadca210298658e063ff09faade5d3d47353f96a41b4e39b81f217329b원본은 수학식 사인파로 생성했으며 제3자 자료를 포함하지 않습니다.
해석 한계
- YouTube 업로드·계정 자격·게시 후 재생 상태는 시험 범위 밖입니다.
- 점멸 결과는 내부 축소 영상 검사이며 전체 해상도의 접근성 적합성 평가와 구별합니다.
- 전체 길이 일치나 단일 사인파 분석값만으로 음악의 동기화·청취 품질을 판단할 수는 없습니다.
ORIGINAL MATERIALS
이 글의 직접 제작 자료
- 사인파 입력부터 영상까지의 흐름
기존 6초 합성 신호의 입력 주파수와 분석 조건을 영상 프레임에 연결한 설명입니다.
- 6초 출력 파일 검사 범위
2026-08-23 기록의 형식·길이·끝부분·축소 영상 점멸 검사 범위를 정리한 표입니다.
SOURCE NOTES
출처와 확인일
- World Wide Web Consortium — Web Audio API 1.1 (초안) — AnalyserNode 최종 확인일 2026-09-09
- World Wide Web Consortium — Web Audio API 1.0 Recommendation 최종 확인일 2026-09-09
- FFmpeg Project — FFmpeg Filters Documentation 최종 확인일 2026-09-09
- YouTube Help — YouTube recommended upload encoding settings 최종 확인일 2026-09-09
- World Wide Web Consortium — WCAG 2.2 — Three Flashes or Below Threshold 최종 확인일 2026-09-09
- World Wide Web Consortium — WCAG 2.2 Technique G19 최종 확인일 2026-09-09
- World Wide Web Consortium — WCAG 2.2 — Audio Description or Media Alternative 최종 확인일 2026-09-09
갱신 이력
과거 게시·수정 이력은 확인 중이며, 확인된 변경부터 기록합니다.
내용 수정 / 2026-09-09
6초 신호의 분석값과 프레임 번호를 설명하고, 5.7–5.95초 비교 구간과 전체 길이·축소 영상 점멸 검사의 범위를 바로잡았습니다. 기존 수행일·증거 파일은 유지했습니다.
KEEP EXPLORING






