릴리즈Releases
버전마다 무엇이 바뀌었는지, 그리고 왜 그렇게 바뀌었는지 적어 둡니다.What changed in each version, and why it changed that way.
최신 버전 2.0.11Latest — 2.0.11
2026-10-30 ·CAA 2.0.11 — 채널 순서대로 측정CAA 2.0.11 — guided channel-by-channel run
Windows용 내려받기Download for Windows설치 안내How to install
이 빌드는 정답을 아는 신호 241가지 검증을 전부 통과했습니다 —검증 결과 보기This build passes all 241 checks against signals with known answers —see the results
2.0.11최신latest
2026-10-30 ·CAA 2.0.11 — 채널 순서대로 측정CAA 2.0.11 — guided channel-by-channel run
2.0.10
2026-10-30 ·CAA 2.0.10 — 밝은 화면 추가CAA 2.0.10 — light theme
2.0.9
2026-10-27 ·CAA 2.0.9 — 아이콘 철자 수정CAA 2.0.9 — icon spelling corrected
2.0.8
2026-10-27 ·CAA 2.0.8 — 우핸들 차량 지원, 차량 평면도와 아이콘 정리CAA 2.0.8 — right-hand drive, tidier car plan and icon
2.0.7
2026-10-26 ·CAA 2.0.7 — 거리 계산 기준 자동, 잔향 측정 신뢰도 표시CAA 2.0.7 — automatic distance reference, reverb reliability shown
2.0.6
2026-10-25 ·CAA 2.0.6 — AI 어시스트가 더 많이 알아봅니다CAA 2.0.6 — AI assist knows more
2.0.5
2026-10-25 ·CAA 2.0.5 — 크로스오버 직접 입력, 채널 구성 기억CAA 2.0.5 — typed crossover values, channels remembered
2.0.4
2026-10-25 ·CAA 2.0.4 — 자동 EQ를 실제 마이크로 다시 맞춤CAA 2.0.4 — Auto EQ retuned on a real microphone
수정Fixed
- 자동 EQ 기준점 — 보정량을 1 kHz 한 밴드에 맞춰 계산했는데, 그 밴드가 딥이면 나머지 전부가 "너무 크다"로 읽혀 깎였습니다. 이제 쓸 수 있는 밴드 전체의 평균에 맞추고, 각 밴드는 1/3 옥타브 전체의 평균 파워로 읽습니다.Auto EQ reference — corrections were referenced to the 1 kHz band alone; a dip there read every other band as too loud. Now the mean over usable bands, each read as its whole third octave.
- 방 소음 학습 — 재생 전 마이크가 듣는 방 소음을 계속 기억해 두고, 자동 EQ는 그보다 10 dB 이상 큰 대역만 건드립니다.Room noise — the room is learned while nothing plays; Auto EQ touches only bands 10 dB above it.
- 점수와 자동 EQ가 같은 것을 봅니다 — 둘 다 "마이크 ÷ 재생 신호"를 1/3 옥타브로 비교하므로, 자동 EQ가 좋아지면 점수도 오릅니다.Score and Auto EQ agree — both compare mic over source in third octaves, so when Auto EQ improves things the score rises.
- 측정 엔진 검증 221항목 전부 통과 (목표 점수 검증 4항목 추가). 실제 스피커·마이크 시험 17항목 통과.All 221 engine checks pass (four new target-score checks); all 17 real speaker + mic field checks pass.
2.0.3
2026-10-25 ·CAA 2.0.3 — 라이브 EQ 정확도, 숫자 직접 입력, 크로스오버 저장CAA 2.0.3 — Live EQ accuracy, typed numbers, crossover saved
수정Fixed
- 라이브 EQ 샘플레이트 — 장치가 다시 열릴 때마다 31밴드 필터를 그 샘플레이트로 다시 설계합니다. 48 kHz에서 만든 곡선이 44.1 kHz에서 약 9% 어긋난 주파수에 걸리던 문제였습니다. 크로스오버 미리듣기도 같은 방식으로 고쳤습니다.Live EQ sample rate — the 31 filters are redesigned whenever the device reopens; a curve made at 48 kHz sat about 9% off-centre at 44.1 kHz. Crossover preview fixed the same way.
- 세션 복원 — 세션을 열면 라이브 EQ가 "켬"인데 평탄하게 나가던 문제(저장된 채널 곡선을 바로 선택), 타임 얼라인먼트 채널 카드가 "- ms"로 비어 보이던 문제를 고쳤습니다.Session restore — Live EQ no longer opens "on" but flat (the saved channel curve is selected), and Time Alignment channel cards no longer read "- ms".
- 목표 곡선 — Harman In-Car(기본·2015·2018)와 V자 곡선의 저음 구간이 꺾이는 지점에서 2~5 dB 끊겨 있던 것을 이어지게 고쳤습니다.Target curves — the bass shelf of the Harman In-Car presets and the V-shape no longer jumps 2-5 dB at its corner.
- 그 밖에 — 응답 분석(종합)의 오프셋·게인 칸이 입력값을 무시하던 문제, 크로스오버에서 채널을 바꾸면 HPF가 걸려 있어도 "HPF: 끔"으로 보이던 문제, 그래프 왼쪽 위 dB 글자가 눈금과 겹치던 문제를 고쳤습니다.Also — Sound Meter offset/gain fields ignoring typed values, the crossover reading "HPF: off" on a filtered channel after switching, and the dB label overlapping the axis.
- 측정 엔진 검증 217항목 전부 통과 (라이브 EQ 실제 출력 대 화면 곡선, 세션의 크로스오버 저장 검증 추가).All 217 engine checks pass, including new ones for Live EQ output against the screen and crossover in the session file.
2.0.2
2026-10-23 ·CAA 2.0.2 — 화면 정리, Microsoft Store 판CAA 2.0.2 — interface polish, Microsoft Store edition
2.0.0
2026-10-23 ·CAA 2.0 — 무료 공개, 새 콕핏 화면CAA 2.0 — now free, new cockpit interface
추가Added
- 전/후 비교 — 채널마다 첫 측정을 "보정 전"으로 보관하고, 다시 측정하면 목표 대비 오차와 지연·극성 변화를 나란히 보여줍니다.Before/after — each channel's first take is kept as "before"; re-measuring shows deviation from target, delay and polarity side by side.
- 튜닝 어시스턴트 — 측정 데이터를 보고 증상과 해결 순서를 알려줍니다. 유료 AI나 인터넷 없이 앱 안에서 동작합니다.Tuning assistant — reads the measurements and suggests causes and fixes, entirely offline inside the app.
- 스윕 평균 · 레벨 안내 · 대역 소음 판정 — 1/2/4회 평균으로 SNR을 올리고, 출력이 작거나 과부하면 몇 dB 조정할지, 어느 대역이 소음에 묻혔는지 알려줍니다.Sweep averaging, level advice, band noise — 1/2/4-take averaging, how many dB to raise or lower the output, and which octave band is buried in noise.
- AUTO 이어하기 — 진행 단계가 저장되어 다음 날에도, 세션 파일로도 이어서 할 수 있고, 시작 전 점검과 재측정 수렴 판정이 들어갔습니다.AUTO resume — progress is saved (also in the session file), with a start checklist and re-measure convergence.
변경Changed
- 세션 형식 2 — 보정 설정과 보정 전 측정까지 저장합니다. 예전 .caa 파일도 그대로 열립니다.Session format 2 — saves corrections and before-takes; older .caa files still open.
- 리포트 — 벡터 PDF(확대해도 선명, 한글 깨짐 없음), DSP 입력 시트, 긴 메모가 잘리지 않고 다음 페이지로 이어집니다.Report — vector PDF, DSP input sheet, long memos continue onto the next page instead of being dropped.
- 창이 맨 앞에 고정되던 문제 수정 — 시작 화면과 안내 창이 다른 프로그램 뒤로 넘어가지 않던 문제를 고쳤습니다.Always-on-top windows fixed — the splash and guide windows no longer stay in front of other apps.
0.4.9
2026-09-14 ·채널 구성 자유롭게 편집Freely edit the channel list
추가Added
- ChannelCatalogue -- 편집 가능하고 저장되는 채널 목록 — 지금까지 Channels, Crossover, Sweep, Level Match, Live EQ, Delay Calc, Auto 모드, Channel Target이 각자 따로 갖고 있던 19채널 표를 하나의 공유 목록으로 통합했습니다. 채널 편집 대화상자에서 추가/이름변경/삭제하면 즉시 모든 화면에 반영되고, 설정 파일에 저장되어 다음 실행에도 유지됩니다.ChannelCatalogue -- an editable, persisted channel list — Channels, Crossover, Sweep, Level Match, Live EQ, Delay Calc, AUTO mode and Channel Target each used to keep their own hand-typed copy of the same 19 channels (two of which had quietly drifted out of sync with each other). They now share one list; adding/renaming/deleting a channel in the new editor updates every screen at once and is saved to disk.
- Delay Calc 채널 목록 확장 — 예전엔 15개로 줄어든 별도 목록이라 리어 미드레인지, Sub Center, 센터 채널 하나가 빠져 있었는데, 이제 전체 채널 목록을 그대로 씁니다.Delay Calc channel list expanded — it used to run its own reduced 15-entry list missing the rear midranges, Sub Center and one centre channel; it now uses the full channel list like every other screen.
0.4.8
2026-09-14 ·크로스오버 L/R 연동과 주파수 직접 입력Crossover L/R link and typed-in frequency
추가Added
- 크로스오버 슬라이더 직접 입력 — HPF/LPF 슬라이더를 NoTextBox에서 TextBoxRight로 바꿔 값을 클릭 후 타이핑으로 바로 넣을 수 있습니다(Hz 단위 접미사 표시).Typed entry on the crossover sliders — the HPF/LPF sliders switched from NoTextBox to TextBoxRight, so a value can be typed in directly after clicking (shown with an Hz suffix).
- Link L/R — 선택된 채널과 그 반대쪽 채널(FL/FR, RL/RR, Sub L/Sub R)의 HPF/LPF 주파수·슬로프·필터 타입을 동기화하는 토글을 추가했습니다. PEQ 밴드는 채널별로 독립적으로 유지됩니다.Link L/R — added a toggle that keeps HPF/LPF frequency, slope and filter type in sync between the selected channel and its L/R opposite (FL/FR, RL/RR, Sub L/Sub R). PEQ bands stay independent per channel.
0.4.7
2026-09-05 ·슬라이더 방향키 미세조절 지원Arrow-key fine adjustment on every slider
수정Fixed
- 슬라이더 키보드 포커스 — JUCE의 기본 Slider는 키보드 포커스를 받지 않아 클릭 후 방향키를 눌러도 값이 바뀌지 않았습니다. 크로스오버 EQ의 HPF/LPF 주파수, PEQ 밴드의 주파수·게인·Q, 딜레이 계산의 각 채널 거리, EQ 추천의 최소/최대 dB, 기준 레벨 화면의 입력값 등 값 조절용 슬라이더 전체에 setWantsKeyboardFocus(true)를 적용해 클릭 후 방향키로 미세조절할 수 있도록 했습니다.Slider keyboard focus — a stock JUCE Slider does not accept keyboard focus, so clicking one and pressing an arrow key did nothing. Every adjustment slider in the app -- crossover HPF/LPF frequency, PEQ band frequency/gain/Q, per-channel distance in Delay Calc, EQ Recommend min/max dB, the reference-level entry fields, and the rest -- now calls setWantsKeyboardFocus(true) so the arrow keys work for fine adjustment after a click.
0.4.6
2026-09-05 ·AUTO 안내 창도 화면에 맞게, 글씨도 더 크게The AUTO guide window fits too, and reads bigger
수정Fixed
- AUTO 모드 안내 창 — 고배율 화면 대응 — 지난 릴리즈에서 메인 창에 적용한 것과 같은 방식으로, AUTO 안내 팝업(DialogWindow)도 고정 1020×860 대신 실제 모니터의 사용 가능 영역(userBounds)에 맞춰 크기를 정하도록 고쳤습니다(최소 760×500은 보장). 서피스 프로처럼 150~200% 배율을 쓰는 화면에서 안내 창 하단의 [확인했습니다]/[나중에] 버튼이 화면 밖으로 나가 있던 문제였습니다.AUTO mode guide window -- high-scale displays — the same fix applied to the main window last release now applies to the AUTO guide popup (DialogWindow) too: instead of a fixed 1020x860, it sizes to the primary monitor's actual usable area (userBounds), never smaller than 760x500. On a display running Windows at 150-200% scale (a Surface Pro, say), the guide's own [확인했습니다]/[나중에] buttons at the bottom were being pushed off-screen.
- AUTO 안내 창 — 글자 크기 확대 — 본문 16pt→18pt, 헤드라인 16pt→18pt, 체크리스트 항목 15pt→17pt, 단계 제목 22pt→24pt로 키웠습니다.AUTO guide -- larger text — body 16pt to 18pt, headline 16pt to 18pt, checklist items 15pt to 17pt, step title 22pt to 24pt.
0.4.5
2026-09-05 ·고해상도 화면에서 창이 잘리던 문제The window no longer runs off a high-DPI screen
수정Fixed
- 창 크기 — 고해상도(HiDPI) 화면 대응 — 시작 창을 언제나 1440×900으로 열던 것을, 기본 모니터의 실제 사용 가능 영역(userBounds)에 맞춰 폭·높이를 줄이도록 고쳤습니다(최소 1100×700은 항상 보장). 앱은 이미 모니터별 DPI를 인식하므로(JUCE의 Per-Monitor V2), 150~200% 배율 화면에서는 이 논리 해상도가 1440보다 좁아질 수 있었고, 그 차이만큼 창이 화면 오른쪽·아래로 걸쳐 나가 있었습니다. 서피스 프로 테스터 리포트로 발견했습니다.Window size -- high-DPI displays — the start-up window always opened at 1440x900; it now shrinks to fit the primary monitor's actual usable area (userBounds), never smaller than the existing 1100x700 floor. The app is already per-monitor DPI aware (JUCE's Per-Monitor V2), so on a display running Windows at 150-200% scaling that logical area can be narrower than 1440, and the difference used to hang the window off the right and bottom edges of the screen. Found from a Surface Pro tester's report.
0.4.4
2026-09-05 ·채널 하나를 위한 자리, 크로스오버 전 슬로프A screen of its own for one channel, every crossover slope
새 기능 및 개선New and improved
- Channel Center — Dashboard Position에 끼어 있던 좌우 센터 확인 섹션을 별도 화면으로 분리하고 전체 화면 크기로 다시 설계했습니다. 트위터·미드레인지· 미드우퍼·우퍼 네 막대 모두 −100%~+100% 5단 눈금(가운데 눈금만 강조)이 생겼고, 서브우퍼 블렌드 상자에는 0~6dB 가로 눈금과 −100%~+100% 세로 눈금, 그리고 점 옆에 실제 좌표값("+5%, +0.1dB" 식)이 함께 표시됩니다. 측정은 좌우 각각 정합 신호를 3번 반복 재생해 3개의 결과를 평균 내도록 바뀌었습니다 — 반복마다 얹히는 배경 소음은 서로 다르지만 물리적인 지연·레벨차는 항상 같으므로, 평균을 내면 소음은 상쇄되고 진짜 신호만 남습니다.Channel Center — the per-channel L/R centre check that used to sit inside Dashboard Position is now its own full-page screen. All four bars -- Tweeter, Midrange, Midwoofer, Woofer -- carry a five-tick −100%..+100% scale (the centre tick emphasised), and the sub-blend box shows a 0-6dB horizontal grid alongside the same −100%..+100% vertical one, with the actual coordinate ("+5%, +0.1dB", say) printed next to the dot. Measurement now plays the matched-filter probe three times per side and averages the three readings -- the background noise riding on each repeat differs, but the physical delay and level do not, so averaging lets the noise cancel while the real signal stays.
- Dashboard Position — 리얼사운드 — 합성음(미드우퍼·미드레인지·트위터) 외에, 다섯 지점 각각에서 실제로 녹음된 스테레오 음원을 있는 그대로 재생하는 옵션이 추가됐습니다. 점을 클릭하면 그 위치의 녹음이 재생되고, [순차 재생]은 다섯 위치를 왼쪽부터 순서대로 이어 재생합니다.Dashboard Position -- real sound — alongside the synthesised midwoofer, midrange and tweeter notes, each of the five points can now play back a real stereo recording made at that spot, unpanned and as-is. Clicking a point plays that recording; [순차 재생] walks all five in order.
- Channel Target — 레벨 반영 점수 + 허용 범위 그래프 — 점수가 모양뿐 아니라 목표의 실제 레벨(레벨 노브 포함)과도 비교됩니다. 전체적으로 크거나 작은 채널은 모양이 맞아도 감점됩니다. 그래프에는 목표선 위아래로 허용 범위(점수 70점 경계에 맞춘 폭)가 음영으로 표시되고, 측정 곡선도 더 이상 목표선에 강제로 맞춰 그려지지 않고 실제 레벨 그대로 그려집니다.Channel Target -- level-aware score, tolerance band — the score now compares against the target's real level (level knob included), not just its shape, so a channel that is uniformly too loud or too quiet loses points even with the right shape. The graph shades a tolerance band around the target line (sized to the score-70 boundary), and the measured curve is drawn at its own real level instead of being silently aligned onto the target.
- 크로스오버 — 6dB 간격 전 슬로프 — HPF/LPF 슬로프 선택지가 6·12·18·24· 30·36·42·48dB/oct 전 구간으로 늘었습니다. 홀수 차수(18/30/42dB)는 2차(12dB) 섹션 여러 개에 1차(6dB, Q 없는 실수극) 섹션 하나를 더해 만들며, Linkwitz-Riley· Butterworth·Bessel 세 필터 모두 전 구간을 지원합니다.Crossover -- every slope, 6dB steps — HPF/LPF slope choices now span the full 6/12/18/24/30/36/42/48dB/oct range. Odd orders (18/30/42dB) are built from several 2nd-order (12dB) sections plus one first-order (6dB, no Q -- a single real pole) stage, and all three families -- Linkwitz-Riley, Butterworth, Bessel -- support the whole range.
- AUTO 모드 19단계 — "채널별 좌우 센터 확인" 단계가 타임 얼라인먼트 뒤, 크로스오버 합 확인 앞에 새로 들어갔습니다.AUTO mode is now nineteen steps — a new "Channel Center" step sits after time alignment and before the crossover sum check.
검증Validation
- 검증 151항목 전부 통과 (크로스오버 전 슬로프·필터군 조합 검증 포함).All 151 checks pass (including every crossover slope/family combination).
0.4.3
2026-09-04 ·음상이 가운데 있는지, 자리를 옮겨도 그런지Whether the image is centred, and whether it stays that way
새 기능New
- Stereo Image — 왼쪽·오른쪽 출력을 순서대로 스윕해 청취 위치에서의 응답을 각각 측정하고, 대역별 레벨차와 도달 시간차를 겹쳐 보여줍니다. 좌우 색 / 편차 색 두 가지 채색 모드와 1/3, 1/6, 1/12, 1/24 옥타브 세분화를 지원하며, 세분화를 바꿔도 재측정하지 않고 저장된 스펙트럼에서 다시 계산합니다. 1.5 dB 넘게, 1/4 옥타브 이상 이어진 대역만 목록에 올라오고, 목록에서 대역을 고르면 그 중심 주파수를 왼쪽/오른쪽/양쪽으로 재생해 귀로 확인할 수 있습니다.Stereo Image — sweeps the left and right outputs in turn, measures the response at the listening position for each, and overlays the level and arrival differences by band. Two colour modes (by side / by deviation) and four resolutions (1/3 to 1/24 octave), the last of which re-bands the stored spectrum rather than re-measuring. Only bands leaning more than 1.5 dB over at least a quarter octave are listed, and picking one plays its centre frequency left, right or both so the imbalance can be heard directly.
- Dashboard Position — 왼쪽·좌중앙·중앙·우중앙·오른쪽 다섯 지점을 그림에서 고르면 그 자리 패닝값대로 세 음이 곧바로 이어서 나가, 그 자리에 서서 음상이 정말 그쪽에서 들리는지 귀로 확인할 수 있습니다. 중앙은 앞유리 룸미러 위치로 고정해, 좌석 배치가 다른 차종 사이에서도 같은 기준을 씁니다. 특정 대역만 다시 듣고 싶을 때는 아래 세 버튼을 쓰며, 저음·중음·고음이 아니라 Channels 화면과 같은 이름의 드라이버 대역 — 미드우퍼·미드레인지·트위터 — 를 씁니다. 미드우퍼는 킥드럼의 피치가 짧게 떨어지는 타격음에 베이스 기타 몸통 소리를 겹친 소리이고 (146.8Hz, D3 — 그 아래는 파장이 차 폭보다 길어져 좌우 구분이 아예 안 되므로 정위 테스트에서 뺐습니다), 미드레인지는 피크로 뜯는 잡음 다음에 배음을 살짝 어긋나게 준 기타 현이 울리며(440Hz), 트위터는 가까운 두 배음이 초당 몇 번씩 맥놀이치는 트라이앵글입니다(3.8kHz) — 순음 세 개가 아니라 실제 타악기·현악기· 금속 타격음에 가깝게 합성했습니다. 그 아래 "채널별 좌우 센터 확인" 섹션은 전혀 다른 질문을 답합니다 — 다섯 지점이 아니라, 지금 위 좌우 출력에 물린 이 채널이 그 자체로 중앙에 맞는지입니다. 트위터·미드레인지·미드우퍼·우퍼 네 줄이 고정되어 있고, 어느 줄이 실제로 어느 드라이버인지는 이 앱이 알 수 없어 — 그건 차량 크로스오버가 정하는 일이라 — 대역별 시험음 대신 네 줄 모두 같은 광대역 정합 신호를 씁니다. 줄마다 버튼 하나만 누르면 왼쪽 전체 크기, 이어서 오른쪽 전체 크기로 나가 정합 필터로 잰 뒤, 더할 패닝값 없이 원시 좌우 편차를 −100%~+100% 막대 위 점으로 찍습니다. 다섯 번째 줄은 좌우가 아니라 앞뒤를 봅니다 — 먼저 측정해 둔 미드우퍼(또는 우퍼)만으로 정합 신호를 재고, 서브우퍼를 더해 같은 신호를 다시 재서 음압이 얼마나 오르는지를 봅니다. 거의 그대로면 그 대역은 이미 서브 혼자 다 하고 있었다는 뜻이라 점이 뒤쪽에, 뚜렷하게 커졌다면 프론트 스테이지가 아직 주도권을 쥐고 있다는 뜻이라 점이 앞쪽에 찍힙니다.Dashboard Position — pick one of five points on the diagram (left, left-centre, centre, right-centre, right) and the three notes play right there, panned exactly the way that point's pan says, so you can stand there and judge by ear whether the image really comes from that side. Centre is fixed at the rearview mirror, so the reference stays the same across cars with different seating. To hear one band on its own, the three buttons below do that -- named midwoofer / midrange / tweeter, the same driver types the Channels screen uses, not a generic low/mid/high. The midwoofer note is a kick drum's pitch drop layered with a bass guitar body (146.8 Hz, D3 -- lower than that and the wavelength outgrows the width of a car, so a listener can no longer tell which side it is coming from, which is why it was left out of an imaging test), the midrange note is a pick's noise burst followed by a slightly inharmonic guitar string (440 Hz), and the tweeter note is a triangle whose two close partials beat a few times a second (3.8 kHz) -- built to sound like real percussion, strings and metal rather than three lab tones. Below that, a "Per-channel L/R centre check" section answers a different question -- not the five dash points, but whether THIS channel, whatever is currently wired to the L/R outputs above, is itself centred. Four rows are fixed: Tweeter, Midrange, Midwoofer, Woofer. The app has no way to know which row is actually which driver -- that is the car's own crossover's job -- so instead of a band-specific tone all four rows share one broadband probe signal; one Play per row sends it left then right and marks the raw left/right bias, no pan to add here, as a dot on a −100%..+100% bar. A fifth row looks front-to-back instead: it reprobes whichever of Midwoofer/Woofer was already measured, once alone and once with the subwoofer added, and reads how much louder it gets. Barely any rise means that band was already all sub, so the dot lands toward the back; a clear rise means the front stage still leads, so it lands toward the front.
- Spectrogram — 색은 dB SPL 같은 절대 레벨이 아니라 최근 가장 컸던 소리를 기준으로 자동 조정되는 상대 세기입니다. [정지]로 화면을 멈춰 지나간 몇 초를 들여다볼 수 있고, 오디오 콜백을 따로 두지 않고 AudioEngine이 이미 매 블록 채우는 공유 분석기를 그대로 읽습니다 — 이 화면을 열지 않아도 마이크는 항상 듣고 있습니다. [핑크노이즈 재생] 버튼으로 볼 소리가 마땅치 않을 때 바로 전 대역을 채워 볼 수 있고, 이 화면을 나가면 자동으로 멈춥니다.Spectrogram — colour is a relative level auto-scaled to the loudest recent moment, not an absolute dB SPL reading. Stop freezes the display to look back over the last few seconds. It runs no audio callback of its own, reading the same shared analyser AudioEngine already fills every block -- the microphone is always being watched, whether or not this screen is open. A Play Pink Noise button fills the full band on demand when there is nothing else to look at, and stops automatically on leaving the screen.
- 업데이트 알림 — 실행 시 백그라운드 스레드에서 사이트의 /version을 조회합니다(6초 타임아웃). 더 새 버전이면 변경 내역과 함께 알림 창을 띄우고, '이 버전 건너뛰기'를 누르면 그 버전에 한해 다시 묻지 않습니다.Update notice — a background thread asks the site's /version endpoint on launch (6 s timeout). A newer release brings up a notice with its change list; 'Skip this version' silences just that one.
검증Validation
- 검증 143항목 전부 통과.All 143 checks pass.
0.4.2
2026-09-01 ·그래프를 읽을 수 있게, 점수를 믿을 수 있게Reading the graphs, and trusting the score
수정Fixed
- 오실로스코프 신호 발생기 — 오디오 장치 콜백을 등록하는 곳이 'Start' 버튼뿐이어서, 파형을 고르고 발생기를 켜도 출력이 없었습니다. 이제 트레이스가 돌거나 발생기가 켜져 있으면 장치를 엽니다. 화면을 떠나면 발생기도 함께 꺼집니다.The oscilloscope's signal generator — only Start registered the audio callback, so choosing a waveform and switching the generator on produced silence. The device is now open whenever either the trace or the generator is running, and leaving the screen stops both.
- 오실로스코프의 오디오 스레드 할당 — 입력 버퍼가 블록마다 메모리를 할당·해제하는 자료구조였습니다. 이 앱에서 전에 소리 끊김을 만들었던 바로 그 패턴이라, 장치가 열릴 때 크기가 정해지는 고정 링 버퍼로 바꿨습니다.Allocation on the oscilloscope's audio thread — its input buffer grew and shrank a block at a time, the same pattern that caused audible dropouts elsewhere in this app. It is now a fixed ring sized when the device opens.
- 확대·축소 버튼이 없던 그래프들 — 확대가 있는 화면과 없는 화면이 섞여 있었습니다. 공용 위젯 하나로 통일해, 버튼 위치(Y는 왼쪽 위, X는 오른쪽 아래)와 조작(휠=X, Ctrl+휠=Y, 드래그=이동, 더블클릭=초기화)이 모든 화면에서 같습니다. 눈금은 고정 목록이 아니라 보이는 범위에서 생성되므로, 확대해도 라벨이 붙은 격자선이 남습니다.Graphs that could not be zoomed — some screens had zoom and some did not. One shared control now puts the same buttons in the same corners on all of them, with the same gestures, and gridlines are generated for whatever range is on screen instead of coming from a fixed list.
- 채널 타겟의 Harman 게이지가 확대 버튼을 덮고 있던 문제 — 게이지가 그래프 오른쪽 아래에 고정돼 있어 X 확대 버튼을 정확히 가렸습니다. 이제 그래프의 실제 좌표를 기준으로 버튼 위에 놓입니다.Channel Target's gauge covered the zoom buttons — pinned to the bottom right of the graph, it sat exactly on the X pair. It is now anchored to the chart's own plot rectangle, clear of them.
- 작은 버튼이 찌그러진 원으로 그려지던 문제 — 고정 12px 모서리 반경이 20×16px 버튼에서는 높이의 절반보다 커서, 라운드 사각형이 아니라 알약 모양이 됐습니다. 반경이 컨트롤 크기를 넘지 못하게 하고, 확대 버튼은 반경을 직접 지정합니다. 정상 크기 컨트롤은 그대로입니다.Small buttons drew as lozenges — a fixed 12 px corner radius is more than half the height of a 20×16 button, so it rounded away into a squashed circle. The radius is now capped against the control's own size, and the zoom buttons name their own. Normally-sized controls are unchanged.
- 신호가 약할 때의 Harman 점수 — 마이크 레벨이 -50 dBFS보다 낮으면 100Hz~10kHz 곡선은 배경 소음에 가깝습니다. 이전에는 그 값으로 계산한 점수를 그대로 표시했고, 낮은 점수를 본 사용자가 목표 레벨을 내리는 경우가 있었습니다 (목표 레벨은 점수 계산에 들어가지 않습니다). 이제 게이지에 '신호 없음'이 표시되고 볼륨을 올리라는 안내가 나옵니다.The Harman score on a weak signal — below -50 dBFS at the microphone the 100Hz-10kHz curve is close to background noise. The score computed from it was shown as-is, and a low score sometimes led users to lower the target level, which the score does not use. The gauge now reads "no signal" instead.
- 신호가 약할 때의 Auto EQ — 같은 조건에서 Auto EQ가 배경 소음을 목표 커브에 맞추려고 EQ를 움직였습니다. 이제 신호가 충분해질 때까지 보정을 멈춥니다.Auto EQ on a weak signal — under the same conditions it moved the EQ to fit background noise to the target curve. It now waits until there is signal.
- Live EQ 상단의 파일 이름 — 창이 좁으면 남은 자리가 수십 픽셀뿐이라 'No f...' 같은 토막만 보였습니다. 읽을 수 있는 폭이 안 되면 표시하지 않습니다.Live EQ's file name — it takes whatever the control row has left, which on a narrow window is a few dozen pixels: enough to draw a stub and nothing else. Below a legible width it is now dropped instead.
- Windows 파일 속성의 버전이 0.3.0에 멈춰 있던 문제 — JUCE가 버전 리소스를 한 번만 만들고 다시 쓰지 않아, 0.4.0과 0.4.1 모두 파일 속성에는 0.3.0으로 표시됐습니다. 앱 안에 표시되는 버전은 정상이었습니다.Windows file properties said 0.3.0 — JUCE writes the version resource once and never rewrote it, so 0.4.0 and 0.4.1 both identified themselves as 0.3.0 to Explorer. The version shown inside the app was always right.
- 게이지가 '0점'과 '측정 못 함'을 구분합니다 — 결과가 없을 때 바늘을 0에 세우는 것도 하나의 점수입니다. 이제 바늘이 사라지고 '신호 없음'이 표시됩니다. Channel Target도 같습니다.The gauge tells zero apart from nothing — parking the needle at zero is itself a score. With no result the needle is gone and the dial says so. Channel Target behaves the same way.
개선Improved
- SPL/Harman의 Target Level — 이 값은 목표 커브를 그리는 높이만 정합니다. 점수는 실측과 목표를 각각의 1kHz에 맞춘 뒤 모양만 비교하므로, 이 값을 올리거나 내려도 점수는 바뀌지 않습니다. 슬라이더에 그 설명을 붙였고, 목표 커브를 측정 레벨에 한 번에 맞추는 'Fit' 버튼을 추가했습니다.SPL/Harman's Target Level — it sets where the target curve is drawn and nothing else: the score anchors both curves at their own 1kHz and compares only their shape. The control now says so, and a Fit button aligns the curve to the measured level in one click.
- 왜율 스윕·임피던스·워터폴의 눈금 — 고정된 주파수 목록 대신 보이는 범위에서 생성합니다. 확대했을 때 라벨이 하나도 없는 상태가 없어집니다.Gridlines on Distortion, Impedance and Waterfall — generated for the range on screen instead of coming from a fixed list, so a zoomed-in view still has labelled lines.
검증Validation
- 검증 143항목 전부 통과. 전 화면을 어서션을 켠 디버그 빌드로 오프스크린 렌더해 레이아웃을 확인했습니다.All 143 checks pass. Every screen was rendered offscreen in a debug build with assertions live to check the layouts.
0.4.1
2026-08-30 ·측정 경로 점검과 수정An audit of the measurement path
수정Fixed
- 크로스오버 · EQ 필터 안정성 — 샘플레이트의 절반(나이퀴스트)을 넘는 주파수로 바이커드 필터를 만들면 극점이 단위원 밖으로 나가 출력이 발산합니다. 32 kHz 장치에서 20 kHz 크로스오버는 127 샘플(2.6 ms) 만에 1e30까지 커집니다. 크로스오버 슬라이더가 0–20 kHz를 제공하는 이상 장치 쪽에서 막아야 하므로, 필터 설계 시점에 나이퀴스트 아래로 제한합니다.Crossover and EQ filter stability — a biquad designed above Nyquist has its poles outside the unit circle and diverges: a 20 kHz crossover on a 32 kHz device reached 1e30 in 127 samples. Since the sliders should offer 0–20 kHz regardless of device, the clamp belongs at the filter, and that is where it now is.
- 마이크 입력 채널이 화면마다 달랐던 문제 — 엔진의 입력 채널 값은 어디에서도 설정되지 않아 항상 0이었고, Sound Meter의 M:1–8 선택기는 장치에 없는 채널을 고르면 조용히 마지막 채널로 바뀌었습니다. 화면에는 M:5, 실제로는 M:2를 읽는 상태가 가능했습니다. 이제 Device 화면의 '측정 마이크'가 유일한 기준이며, 목록은 장치가 실제로 켜 둔 입력만 보여줍니다.Screens disagreeing about the microphone — the engine's input-channel field was never assigned by anything, and Sound Meter's M:1–8 box silently clamped to the last channel that existed, so the box could say M:5 while the measurement read M:2. One setting on the Device screen now answers it, listing only the inputs the device has enabled.
- Sound Meter가 마이크를 두 번 집어넣던 문제 — 같은 블록이 분석 창에 두 번 들어가 평균 시간이 절반으로 줄고, 순음에서는 창 한가운데에 불연속이 생겼습니다.Sound Meter captured the microphone twice — the same block entered the analysis window two times, halving the averaging and putting a discontinuity in the middle of the window on anything tonal.
- Time Alignment 스윕이 끝난 뒤 직전 소리가 반복되던 문제 — JUCE는 두 번째 이후 콜백에 지워지지 않은 공용 버퍼를 넘기고 그 내용을 출력에 더합니다. 스윕 콜백이 출력을 쓰지 않고 반환하면 직전 블록이 매 블록 다시 나갔습니다.The sweep repeating its last block — JUCE hands every callback after the first a shared buffer it does not clear, and sums it into the output. Returning without writing it re-emitted the tail of the sweep, once per block.
- Impedance의 공진주파수 — 곡선 전체의 최대값이 아니라 실제 봉우리를 찾습니다. 우퍼·트위터 모두, 잡음이 섞인 곡선에서도 동작합니다. 스윕 범위보다 Fs가 낮으면 값을 표시하지 않고 '공진 없음'으로 표시합니다.Impedance resonance — a real peak instead of the largest value in the band, working for woofers and tweeters alike and on a noisy curve. When the resonance is below the swept range it says so rather than naming a bin.
- 작은 버튼과 선택 상자가 전부 '…'로만 보이던 문제 — 버튼은 좌우를 8px씩 고정으로 깎고 있어서, 그래프 위의 20px짜리 확대·축소 버튼에는 글자 자리가 4px밖에 남지 않았습니다. 선택 상자도 40px를 고정으로 비워 두고 있었습니다. 눌리기는 하는데 아무것도 보이지 않는 상태였습니다. 이제 여백이 컨트롤 크기를 따라가고, 그래도 넘치면 말줄임 대신 글자를 줄입니다. Sound Meter의 X+/X-·Y+/Y- 확대 버튼, 저장 목록의 표시·삭제 버튼, Time Alignment의 확대 버튼이 모두 보입니다. 64px보다 넓은 버튼은 픽셀 하나 달라지지 않습니다.Small buttons and pickers drew as an ellipsis and nothing else — buttons inset a fixed 8 px each side, which on the 20 px zoom buttons that sit on the charts left 4 px of text width; pickers reserved a fixed 40 px the same way. The controls worked, they were just invisible. Padding now follows the size of the control, and type shrinks to fit rather than eliding. Buttons wider than 64 px are unchanged to the pixel.
- Sound Meter 저장 목록 — 라이브 'Measurement' 행에도 삭제(x) 버튼이 있었지만 눌러도 아무 일이 일어나지 않았습니다. 지울 수 없는 항목이므로 버튼을 없앴습니다.Sound Meter's trace list — the live Measurement row carried a delete button that did nothing when clicked. It cannot be deleted, so the button is gone.
- Sound Meter 하단 설정 — 상자가 좁아 모든 항목이 '…'로만 보여 무엇이 선택되어 있는지 읽을 수 없었습니다.Sound Meter's control row — every box was too narrow to show its own value, so the whole row read as ellipses.
검증Validation
- 검증 항목이 130개에서 143개로 늘었습니다. 새로 추가된 것은 바이커드 안정성(장치가 열릴 수 있는 모든 샘플레이트 × 크로스오버 전 범위에서 극점이 단위원 안에 있는지)과 임피던스 공진 검출(스피커 등가회로 모델에서 Fs를 되찾는지)입니다.The suite went from 130 checks to 143. The new ones cover biquad stability — every sample rate a device can open at, across the whole crossover range — and resonance detection against a driver model.
0.4.0
2026-08-29 ·유닛별 목표 맞추기와 측정 검증Per-driver targets, and a validation suite
추가된 기능New
- Channel Target 화면 — 유닛(또는 좌우 묶음) 하나를 핑크노이즈로 재생하며 목표 대비 점수를 100점 만점으로 실시간 표시합니다. 채널 선택은 Channels 화면과 같은 그룹 카드로, 누르면 ON 배지가 붙습니다. 여러 개를 눌러 묶으면 그 조합을 함께 울려서 재고, 목표 곡선도 고른 유닛들의 목표를 합쳐서 그립니다 — 왼쪽 전부, 트위터 둘만, 무엇이든 됩니다.A Channel Target screen — play pink noise through one driver (or one side) and watch a live score out of 100 against its own target. Drivers can be measured singly or grouped: front left/right, rear left/right, centre, sub, and each whole side.
- 보정 안내 — 어느 밴드를 몇 dB 올리거나 내릴지 나쁜 순서대로 알려줍니다. 밴드보다 좁은 봉우리는 일부러 덜 깎도록 제안해 옆 대역이 함께 파이는 것을 막습니다. [Live EQ로] 버튼으로 31밴드에 바로 반영할 수 있습니다.Correction advice — which band, by how many dB, worst first. A peak narrower than the band that would correct it is deliberately under-corrected, so the neighbours do not come down with it. One button sends the whole set to Live EQ.
- 채점 대역 자동 판정 — 앱에 크로스오버가 설정되어 있으면 그 값을, 없으면 측정된 응답에서 기울기 12 dB/oct 지점을 찾아 대역을 직접 읽습니다. 크로스오버가 외장 DSP에 들어 있어도 올바른 구간만 채점합니다.The judged band is worked out automatically — from the crossover set in the app, or failing that from the measurement itself, by finding where the response passes 12 dB/oct. A crossover living in an external DSP no longer misleads it.
- 최소위상 · 초과위상 분해 — Waterfall / Phase 화면에서 측정 위상을 세 가지로 전환할 수 있습니다. 옆에 표시되는 “지연 보정” 값은 도달 시간에서 크로스오버가 만든 몫을 덜어낸 값입니다 (2.5 kHz 24 dB/oct 크로스오버는 그 자체로 0.18 ms를 만듭니다).Minimum- and excess-phase decomposition on the Waterfall / Phase screen, with a delay-correction figure that takes the crossover’s own share back out of the reported arrival time — a 2.5 kHz 24 dB/oct crossover contributes 0.18 ms by itself.
- 홈페이지 고객 계정 — 로그인·회원가입·구매내역·보유 시리얼·비밀번호 재설정. 주문번호로 조회하던 기존 방식도 그대로 씁니다.Customer accounts on the site — sign in, purchase history, issued serials, password reset. Looking an order up by number still works exactly as before.
- 홈페이지에 검증과 릴리즈 페이지가 생겼습니다.Validation and Releases pages were added to the site.
바뀐 것Changed
- AUTO 모드가 18단계가 되었습니다 — 채널별 목표 맞추기가 12단계(크로스오버 뒤, 타임 얼라인먼트 앞)로 들어갔습니다. 한 유닛만 울리면 시간이 어긋나서 생기는 딥이 응답에 섞이지 않고, 이큐가 위상을 움직이므로 음색을 먼저 맞추는 것이 순서이기 때문입니다.AUTO mode is eighteen steps — per-driver tone became step 12, after the crossover and before time alignment: one driver alone cannot comb with anything, and EQ moves phase, so tone comes first.
- AUTO 모드가 채널별 점수를 직접 판정합니다 — 가장 낮은 채널이 65점 미만이면 진행을 막고, 채널마다 먼저 고칠 밴드를 함께 보여줍니다.AUTO mode scores each channel itself: below 65 on any channel it blocks progress and names the band to fix first.
- 시연 영상을 전부 다시 만들었습니다 — 화면의 응답 곡선을 차량 측정을 재현한 데모 곡선으로 바꾸고, 내레이션에서 “마이크로 실측했다”는 표현을 걷어냈습니다.The demo videos were remade — the response curves on screen are now demo curves reproducing a car measurement, and the narration no longer claims they were captured through a microphone.
고친 것Fixed
- FFT 빈 → 주파수 변환이 전 코드에서 한 칸씩 어긋나 있던 문제 — 25곳이 빈 간격을 sr/(2·빈수)로 계산했습니다. 실제로는 sr/(2·(빈수-1))입니다. 크기 그래프에서는 20 kHz에서 2.4 Hz라 보이지 않지만, 주파수에 지연을 곱하는 곳(위상 보정, 크로스오버 정합)에서는 도 단위 오차가 됩니다. 이제 25곳 모두 하나의 함수(Utils/FftBins.h)를 쓰고, 검증에서 규약 자체를 고정합니다.The bin-to-frequency conversion was one bin out, everywhere — 25 sites computed the spacing as sr/(2·bins) where it is sr/(2·(bins-1)). Invisible on a magnitude plot (2.4 Hz at 20 kHz) but worth degrees wherever a frequency is multiplied by a delay, such as phase de-ramping and crossover alignment. All 25 now call one function, and the convention itself is pinned by a check.
- 위상에서 도달시간을 뺄 때 미세하게 어긋나던 문제 — 위상 보정이 FFT 빈 간격을 sr/(2·빈수)로 잡고 있었습니다. 실제로는 sr/(2·(빈수-1))입니다. 0.01%의 차이지만 위상 램프에 곱해지기 때문에, 5 ms 기준에서 16 kHz에 3.5도의 기울기가 남았습니다 — 바로 그 기울기를 없애려고 있는 기능인데 말입니다. 이제 정확히 0이 됩니다.The timing reference was very slightly off — phase de-ramping took the FFT bin spacing as sr/(2·bins) where it is sr/(2·(bins-1)). A 0.01% error, but it multiplies by the ramp: with a 5 ms reference it left 3.5° of droop by 16 kHz, which is exactly the slope the feature exists to remove. It is now zero.
- Time Alignment에 위상 보기 선택 추가 — 기본은 지금까지처럼 도달시간을 뺀 위상(유닛 자체의 위상)이고, ‘원본’을 고르면 잰 그대로를 봅니다. 지연이 있으면 1/지연 Hz마다 한 바퀴씩 돌아 고역으로 갈수록 촘촘해지는, 흔히 생각하는 그 위상 그래프입니다.Time Alignment gained a phase view selector — the default is still phase with the arrival delay removed (the driver's own phase), and ‘raw’ shows it as measured: wrapping every 1/delay Hz, crowding together toward the top of the band.
- 크로스오버 HPF가 1 kHz까지밖에 설정되지 않던 문제 — 하이패스 슬라이더의 상한이 1 kHz였습니다. 트위터의 크로스오버 지점을 아예 설정할 수 없었습니다. 이제 HPF와 LPF 모두 0 Hz ~ 20 kHz이고, 두 슬라이더 모두 로그 눈금이라 80 Hz 같은 낮은 값도 정확히 잡힙니다.The crossover high-pass stopped at 1 kHz — which made a tweeter's corner impossible to set. Both filters now cover 0 Hz to 20 kHz, and both sliders are logarithmic, so a low corner like 80 Hz can actually be placed.
- Channel Target의 레벨 조절이 아무 효과가 없던 문제 — 채점이 레벨을 빼고 보고, 그래프도 측정값을 목표에 맞춰 그리다 보니 조절값이 두 번 상쇄되고 있었습니다. 이제 측정값은 레벨을 적용하지 않은 기준선에 맞춰 그려지므로 조절이 그대로 보이고 점수에도 반영됩니다. 범위도 ±6 dB에서 ±20 dB로 넓혔습니다.The level control in Channel Target did nothing — scoring removes level and the drawing lined the measurement up with the target, so the offset cancelled twice. The measurement is now aligned to the target before the offset, so asking for +6 dB shows as +6 dB until the DSP is turned up. The range went from ±6 dB to ±20 dB.
- 마이크 채널이 잘못 분석되던 문제 — RTA, Pink Noise, Channel Level Match, L/R Level, Channel Target이 스펙트럼 분석기에 첫 번째 입력을 따로 밀어 넣고 있었습니다. 엔진은 이미 Device 화면에서 고른 마이크 채널을 매 블록 넣고 있었으므로, 마이크가 1번 입력이 아닌 장비에서는 엉뚱한 채널이 섞였고, 같은 블록이 분석 창에 두 번 들어가 스펙트럼이 왜곡됐습니다. 이제 엔진이 넣은 것만 읽습니다.The wrong microphone channel could reach the analyser — RTA, Pink Noise, Channel Level Match, L/R Level and Channel Target each pushed input 1 into the shared spectrum analyser on top of what the engine already pushes from the channel chosen on the Device screen. On any rig whose microphone is not on input 1 that mixed in the wrong channel, and every block entered the analysis window twice. They now read what the engine puts there and push nothing.
측정 정확도와 검증Accuracy and verification
- 측정 엔진 검증 스위트를 만들었습니다 — 정답을 이론으로 아는 신호를 실제 제품 코드에 통과시켜 매 빌드마다 확인합니다. 레벨 스케일, A 가중, 스윕 디컨볼루션, 크로스오버, 왜율, 잔향, NC 등급, 2채널 FFT, 위상 분해, 채널 점수, AUTO 순서까지 11개 그룹입니다.A validation suite for the measurement engine — signals whose answer is known from theory, run through the shipping code on every build, across eleven groups from level scale to AUTO ordering.
- REW V5.40과 대조했습니다 — 같은 임펄스 응답 파일을 두 프로그램에 넣고 비교했습니다. 크로스오버 응답은 53 dB 아래까지 0.02 dB 이내, 잔향시간은 0.8% 이내로 일치합니다.Cross-checked against REW V5.40 on the same impulse-response files: the crossover response agrees within 0.02 dB even 53 dB down, and reverberation times within 0.8%.
- 최소위상 복원 오차를 고쳤습니다 — 로그 크기 하한이 켑스트럼 에일리어싱을 일으켜 12 kHz에서 15.7° 틀렸던 것이 0.09°가 되었습니다.Fixed the minimum-phase reconstruction: a log-magnitude floor was causing cepstral aliasing worth 15.7° at 12 kHz, now 0.09°.
- 실측 대조 도구를 공개했습니다 — 저장한 .caa 세션과 REW 측정을 겹쳐 비교하는 스크립트와 절차서를 내려받을 수 있습니다.The field-comparison tool is published: a script and a written procedure for overlaying a saved .caa session against REW measuring the same speaker.
0.3.0
2026-08-27 ·AUTO 모드와 화면 전면 개편AUTO mode, and a rebuilt interface
추가된 기능New
- AUTO 모드 — 실행하면 AUTO와 메뉴얼 중에 고릅니다. 카오디오 세팅 순서를 단계별로 안내하고, 측정 결과에서 DSP에 넣을 값(채널별 지연 ms·게인 dB·극성)을 계산해 줍니다. 필수 단계를 통과하지 못하면 다음으로 넘어가지 않습니다.AUTO mode — pick it at launch and the app walks the order of a car tune, working out the delay, gain and polarity to enter in the DSP. Required steps block progress until they pass.
- PDF 리포트와 미리보기 — 미리보기에서 넘겨 본 그 화면이 그대로 저장되는 문서입니다.PDF reports with a preview — the pages you page through are the document that gets saved.
- Live EQ 재생 위치 바와 그래프 지연 보정 — 마이크 지연만큼 기준 곡선을 늦춰 그립니다.Live EQ gained a seek bar and a graph-delay control that lines the reference trace up with what the microphone hears.
- L/R Level에 센터 채널과 채널별 정지 버튼.A centre channel and per-channel stop buttons in L/R Level.
바뀐 것Changed
- 화면을 전면 개편했습니다 — 터치 크기 컨트롤(최소 44px), 15~17pt 본문, 그룹 카드, 하단 단계 탭바. 메뉴가 작업 순서대로 재배치되었습니다.The interface was rebuilt — 44px minimum controls, 15-17pt body text, grouped cards, a stage tab bar, and menus reordered to follow the work.
- L/R Level 레이아웃을 가로로 긴 그래프 중심으로 다시 잡고, Channel Level Match의 시인성을 개선했습니다.L/R Level was redesigned around a wide graph, and Channel Level Match made easier to read.
고친 것Fixed
- 볼륨 100%가 원음 레벨이 되도록 고쳤습니다 — 이전에는 최대에서도 8 dB 작았고, Live EQ는 슬라이더 값을 엔진에 전달하지 않았으며, 모노 파일이 6 dB 작게 재생됐습니다.Volume now reaches unity at 100% — it used to top out 8 dB down, Live EQ never pushed its slider to the engine, and mono files played 6 dB quiet.
- Auto EQ가 진동하지 않고 수렴합니다 — 매 단계 오차를 전부 반영해 루프 이득이 1을 넘던 것에 감쇠를 넣었습니다(잔차 2.22 → 0.33 dB).Auto EQ converges instead of hunting: applying the full error each step made the loop gain exceed one (residual 2.22 dB, now 0.33 dB).
- L/R Level의 Clear 동작, 저장값이 화면을 옮기면 사라지던 문제, 저장 출력 표시가 겹치던 문제를 고쳤습니다.Fixed Clear in L/R Level, stored levels vanishing when moving between screens, and overlapping saved-output labels.
- 종료할 때 나던 크래시를 고쳤습니다 — 모드 선택 창이 메시지 매니저보다 늦게 파괴되고 있었습니다.Fixed a shutdown crash caused by the mode-select window outliving the message manager.
0.2.0
2026-08-15 ·실내 음향과 설치 프로그램Room acoustics, and an installer
추가된 기능New
- Room Acoustics (ISO 3382-1) — 잔향시간 T20/T30, 명료도 C50/C80, 음성 명료도 지수, 옥타브 밴드별 잔향.Room Acoustics (ISO 3382-1) — T20/T30, C50/C80, a speech-intelligibility index and per-octave reverberation.
- Sound Meter 다중 차트, 위상·코히런스 표시.A multi-chart Sound Meter, and phase and coherence display.
- 설치 프로그램 제공.A proper installer.
바뀐 것Changed
- 측정 정확도 전반 개선.Broad measurement-accuracy fixes.
2.0.0부터는 시리얼 없이 무료로 쓸 수 있습니다. 설치 파일을 덮어씌워 설치하면 설정과 저장한 세션은 유지됩니다.From 2.0.0 the app is free and needs no serial. Installing over the top keeps your settings and saved sessions.
