콘텐츠로 이동

modernGraphTool v2 변경 이력

  • Feat: Device PEQ가 하드웨어 EQ로 이름을 바꾸고, 기기 EQ가 받아들이는 값을 정리한 오픈 데이터베이스 eqcaps를 기반으로 새로 만들어졌습니다. 자세한 내용은 하드웨어 EQ 참조.
  • Feat: 기기의 프리셋을 전환하거나 EQ를 우회하는 기기 내장 EQ 컨트롤이 추가되었습니다. 바꾸는 즉시 기기에 적용됩니다.
  • Feat: 하드웨어 EQ를 위한 변경 사항 자동 쓰기 기능이 추가되었습니다. 편집을 멈추고 잠시 뒤에 각 변경 사항을 연결된 기기에 기록하며, 기본값은 꺼짐입니다. 자세한 내용은 하드웨어 EQ 참조.
  • Feat: EQ 제약 조건 선택기가 돌아왔습니다. 기본 제공 항목과 함께 eqcaps의 소프트웨어 및 하드웨어 EQ 프로필을 고를 수 있습니다. 제약 조건은 밴드별 필터 종류와 주파수, Q, 게인의 범위 및 단위까지 다루며, AutoEQ도 그 안에서 계산합니다. 자세한 내용은 EQ 제약 조건 참조.
  • Feat: 하드웨어 EQ와 제약 조건 선택기가 eqcaps 데이터베이스의 미러를 사용하도록 지정하는 EQUALIZER.EQCAPS_URL 설정이 추가되었습니다. 자세한 내용은 EQUALIZER 문서 참조.
  • Feat: variant 선택기에서 suffix 아래에 표시되는 일반 텍스트 메모 variants[].description이 추가되었습니다. 긴 suffix도 이제 잘리지 않고 줄바꿈됩니다. 자세한 내용은 샘플 세트 문서 참조.
  • Fix: variants[]를 phone 레벨의 file 형식과 합칠 때, 같은 첫 파일을 쓰는 두 샘플 세트가 서로를 덮어쓰던 문제를 수정했습니다.
  • Feat: 검색 기능을 위한 OR 연산자 (//)를 추가했습니다.
  • Refactor: turboEQ WASM을 최초로 불러오는데 걸리는 시간을 조정했습니다.
  • Fix: EQ 탭의 오디오 플레이어에서 스윕 시그널의 주파수 숫자가 20Hz로 고정되는 이슈를 수정했습니다.
  • Feat: AutoEQ가 이제 jaakkopasanen의 AutoEq 옵티마이저를 WebAssembly로 이식한 turboEQ로 동작합니다. 8밴드 기준 수 밀리초 만에 완료되어 이전보다 100배 이상 빠르며, 요청한 밴드 수를 항상 정확히 반환합니다. 자세한 내용은 AutoEQ 벤치마크 참조.
  • Feat: AutoEQ 맞춤 방식이 추가되었습니다. 완전 일치(기본값)는 그래프에 표시된 그대로 20 kHz까지의 전체 곡선을 맞추고, 고음 보존은 AutoEq 본래의 방식을 따라 고역을 스무딩하며 10 kHz 이상에는 밴드를 배치하지 않습니다. 자세한 내용은 맞춤 방식 참조.
  • Feat: 기기 곡선, 타겟, AutoEQ 옵션이 바뀔 때마다 AutoEQ를 다시 실행하는 자동 적용 스위치가 추가되었습니다. 예를 들어 Target Customizer에서 타겟 기울기를 조정하는 동안 유용합니다. 필터를 직접 수정하거나 기기, 타겟, EQ 프리셋을 바꾸면 자동으로 꺼집니다. 자세한 내용은 자동 적용 참조.
  • Refactor: Preference Bound이 이제 기준 (DF) 타겟이 아닌, 밴드 중심에 맞춰 정렬됩니다. 이는 그래프 정렬을 보다 직관적으로 만들지만, 이전 버전과 비교했을 때 일부 차이가 나타날 수 있습니다.
  • Refactor: 샘플 / 채널 선택기가 더 넓은 폭을 차지하도록 조정되어, 작은 화면에서의 사용성을 개선했습니다.
  • Refactor: 코드베이스 전반에 걸친 여러 최적화 기법을 적용하여 로딩 시간을 단축했습니다.
  • Feat: 기기 등급을 phone_book.json 대신 게시된 스프레드시트(squigRanking 시트 또는 임의의 CSV)에서 읽어올 수 있게 되었습니다. 시트만 수정하면 재배포 없이 등급이 갱신됩니다. 등급 스케일이 정의된 경우 색상 배지로 표시됩니다. 새로운 RANKING 섹션에서 설정하며, 기존 RANKING_URL을 대체합니다(해당 키도 계속 동작합니다). 자세한 내용은 RANKING 문서 참조.
  • Feat: 채널 별 이퀄라이저 기능이 추가되어, 사용자가 좌우 채널에 대해 서로 다른 EQ 설정을 독립적으로 적용할 수 있게 되었습니다.
  • Feat: 쉼표로 구분된 검색 기능이 추가되어, 사용자가 한 번에 여러 기기를 검색할 수 있게 되었습니다. 이는 비교하고자 하는 모든 기기가 포함된 데이터베이스를 찾는 데 유용할 수 있습니다.
  • Feat: 현재 표시되고 있는 모든 측정치를 하나의 그래프로 평균화하는 ‘평균화’ 기능이 추가되었습니다.
  • Feat: 사이트 선택창이 이제 squig.link를 제외한 커뮤니티 데이터베이스도 표시하도록 개선되었습니다.
  • Feat: 이제 필터 파일을 불러오거나, AutoEQ를 실행하거나, 외부 기기의 PEQ 값을 불러오거나, 첫 필터를 추가하는 등의 동작을 수행할 경우 자동으로 이퀄라이저가 활성화됩니다.
  • Feat: EQ 필터가 비어있는 상태에서 AutoEQ를 실행할 경우, 이제 1개가 아닌 8개의 필터가 자동으로 생성됩니다.
  • Refactor: 이제 사용자가 선택한 기기가 목록의 최상단에 우선 표시됩니다.
  • Refactor: 이제 EQ 필터를 내보낼 경우, 기기 및 타겟의 이름이 파일 이름에 포함됩니다.
  • Fix: EQ 스윕 시그널 재생 시, 사용자가 지정한 청취 영역이 제대로 적용되지 않던 문제가 수정되었습니다.
  • Feat: 기기 항목에 서식 있는 description(링크, 강조 등 일부 인라인 HTML 허용)과, 기본 제공되는 Review / Shop 링크 옆에 표시되는 운영자 정의 링크 배열 links[]를 추가할 수 있습니다. 서식 있는 설명과 커스텀 링크 문서를 참고하세요.
  • Fix: variants[]가 phone 레벨의 file / suffix / prefix / samples / hptfs 형식을 무시하고 덮어쓰던 문제를 수정했습니다. 이제 두 형식이 합쳐지므로, 샘플 세트를 사용하면서도 CrinGraph 호환성을 유지할 수 있습니다. 샘플 세트 문서를 참고하세요.
  • Feat: 다중 샘플과 HpTF 측정을 하나의 샘플 세트(Sample Set) 개념으로 통합했습니다. 여러 번 측정한 variant를 평균 곡선, 측정별 곡선, 최소/최대 음영 밴드 또는 그 조합으로 그릴 수 있습니다. 예전에는 어느 쪽으로도 표현할 수 없던 “평균선 + 편차 밴드”도 이제 가능합니다. 새 variants[] 스키마로 variant마다 선언하세요. 샘플 세트 문서를 참고하세요.
  • Feat: MULTI_SAMPLE과 HPTF를 대체하는 새 SAMPLES 설정 섹션(DEFAULT_COUNT, DEFAULT_DISPLAY, FILL_OPACITY)을 추가했습니다. 사이트 전역 기본 측정 횟수를 지정하면 모든 기기를 같은 횟수로 측정하는 데이터베이스는 항목마다 설정할 필요가 없습니다. SAMPLES 문서를 참고하세요.
  • Feat: 개별 샘플 곡선마다 L, R, AVG를 각각 켜고 끌 수 있습니다.
  • Feat: config.js에 새로운 DOWNLOAD 옵션을 추가하여 사용자가 측정치 데이터을 내보낼 수 있도록 했습니다. 다운로드 버튼은 기본적으로 비활성화되어 있습니다. 자세한 내용은 DOWNLOAD 문서를 참고하세요.
  • Fix: 개별 측정을 켜고 끌 때 그래프 이름표가 함께 갱신되며, ‘검사 모드’에서도 모든 종류의 샘플마다 이름표를 표시합니다.
  • Fix: 다중 샘플 기기의 평균 곡선을 숨길 수 있게 되었고, 개별 그래프가 실제 편차를 유지하도록 수정했습니다.
  • Deprecated: modernGraphTool 전용 키인 hptfs[]와 MULTI_SAMPLE / HPTF 설정 섹션은 지금도 작동하지만, 향후 버전에서 제거될 예정입니다. phone_book.json 편집기와 Config Editor에서 파일을 불러왔다가 다시 내보내면 변환됩니다. 사용 중단: hptfs[] 문서를 참고하세요.
  • Feat: Sine Sweep 재생 기능, A/B 테스트 기능, 편집 취소/다시 실행 기능을 포함하여 이퀄라이저 기능을 대폭 개선했습니다.
  • Feat: GraphAggregator를 적용하여, 외부 데이터베이스의 기기 목록 검색이 더욱 빠르고 안정적으로 개선되었습니다.
  • 현지화: 체코어 지원 추가 (by @adam664)
  • Fix: EQ 우회 시 음량 일치, \ EQ 우회 키를 비롯한 다수의 EQ 관련 버그 수정
  • Fix: 기준선 그래프 렌더링 불일치, 모바일 기기에서의 선호도 경계(Preference Bound) 표시 문제 수정
  • Fix: 실행 취소/다시 실행, variant 삭제, 타겟 중복 관련 여러 데이터 동기화 문제 수정
  • 현지화: 러시아어 및 우크라이나어에 대한 새로운 번역 추가 (by @reallystates)
  • 수정: 서브픽셀 반올림으로 인한 의도치 않은 줄임표 표시를 방지하기 위해 MenuCarousel 버튼에 작은 버퍼 추가
  • Refactor: ‘FR 업로드’ 버튼이 이제 이름을 기반으로 L/R 채널 파일을 자동으로 처리하도록 변경되었습니다.
  • Refactor: MenuCarousel 버튼이 이제 내부 텍스트 길이에 따라 너비를 조정하여 더 긴 번역에서 발생하는 오버플로우 문제를 방지합니다.
  • Fix: L/R 채널 위치 불일치 문제 수정
  • Fix: 색상 랜덤화 기능이 제대로 작동하지 않던 문제 수정
  • Fix: 그래프 핸들을 통한 y축 위치 조정 시 선호도 경계가 제대로 따라가지 않던 문제 수정
  • Feat: config.js에 새로운 “CURVE_COLOR_PALETTE” 필드를 추가, 기기 곡선에 사용되는 색상 팔레트를 사용자 정의할 수 있도록 변경. 자세한 내용은 TRACE_STYLING 문서 참조
  • Feat: config.js에 새로운 “PANEL_POSITION” 필드를 추가, 데스크톱 인터페이스에서 메뉴 패널의 위치를 사용자 정의할 수 있도록 변경. 자세한 내용은 INTERFACE 문서 참조
  • Refactor: 오디오 플레이어를 업데이트하여 탐색 간에도 동일한 인스턴스를 유지하도록 변경, 다양한 패널 간 전환 시 재생 상태와 위치를 유지할 수 있도록 개선
  • Change: 메뉴 패널이 이제 CrinGraph의 일반적인 UI 관례를 따라 데스크톱 인터페이스의 왼쪽에 기본적으로 배치됩니다.
  • Change: modernGraphTool의 새 버전이 로드될 때 표시되는 토스트 알림 추가
  • Refactor (squig-link): 사이트 간 검색 성능 개선
  • Feat: config.js에 새로운 “RANKING_URL” 필드를 추가, 기기 선택기의 랭킹 표시기가 사용자 정의 URL로 연결되도록 변경. 자세한 내용은 RANKING_URL 문서 참조
  • Fix: 페이지 로드 시 구성된 기본값으로 y축 스케일 버튼이 제대로 초기화되지 않던 문제 수정
  • Fix: phone_book의 단일 항목이 잘못된 형식일 때 해당 항목만 건너뛰는 대신 전체 기기가 사라지던 문제 수정
  • Fix: 기준선 그래프 렌더링과 관련된 여러 문제를 수정, 특정 정규화 옵션 사용 시 잘못된 기준선 표시 및 일부 경우 기준선 요소의 정렬 문제 해결
  • Fix: 스크린샷이 현재 테마와 독립적으로 작동하도록 변경하여 라이트/다크 모드 설정과 관계없이 일관된 모습을 보장합니다.
  • Feat: 동일한 기기의 새 variant를 빠르게 추가할 수 있도록 variant 선택기에 플러스 버튼 추가
  • Feat: EQ 및 AutoEQ 항목이 유형과 라벨별로 정렬되도록 변경
  • Feat: 폰과 타겟이 각각 하나씩만 선택된 경우 EQ와 AutoEQ가 자동으로 선택되도록 수정
  • Feat: 정규화 연결 및 AutoEQ 지속 옵션이 포함된 새로운 EQ 설정 구성 요소 추가
  • Feat: EQ 그래프를 원본 그래프에 고정하는 옵션 추가, 정규화 설정과 무관하게 원본 측정값 대비 상대 위치를 유지
  • Feat: AutoEQ 입력값을 기억하는 옵션 추가, 현재 탭에서만 유지 또는 브라우저에 계속 저장 선택 가능
  • Refactor: 넓은 화면을 보다 효율적으로 사용할 수 있도록 EQ 패널 레이아웃 개선
  • Feat: 지원되는 기기 목록과 안내 사항이 포함된 devicePEQ 정보 다이얼로그 추가
  • Refactor: Switch 컴포넌트의 색상 체계를 변경하여 대비와 접근성 향상
  • Refactor: Normalizer 기능이 키 입력에 따라 실시간으로 바뀌도록 변경
  • Fix: 특정 정규화 옵션에서 HpTF 편차 범위가 잘못 정렬되던 문제 수정
  • Fix: variant 선택기가 화면을 벗어나지 않도록 수정
  • Fix: 여러 화면 요소에 누락된 Hover 효과 추가
  • Refactor: phone_book의 단일 hptf 필드를 hptfs 배열로 교체. 각 hptfs 항목은 독립적인 variant가 됩니다
  • Refactor: 번호가 매겨진 L1.txt/R1.txt가 없을 때 다중 샘플 variant가 번호 없는 L.txt/R.txt로 폴백
  • Refactor: 사용자 정의 값인 타겟 조정(Target Adjustment) 라벨의 번역 제거
  • Fix: AVG 채널 표시 시 HpTF 편차 음영이 L+R 결합 포락선을 사용하도록 수정
  • Fix: dispSuffix가 비어 있을 때 variant 선택기의 화살표 아이콘이 사라지던 문제 수정
  • Fix: "suffix": [""]처럼 명시적으로 빈 문자열을 지정한 suffix 항목이 "0"으로 처리되던 _getSuffix 버그 수정
  • Feat: 그래프에 타겟 조정(Target Adjustment) 라벨 추가
  • Feat: 기타(Misc) 패널에 버전 정보 표시
  • Fix: Target Customizer가 타겟 이름을 올바르게 정규화하지 못해 일부 타겟이 목록에서 누락되던 문제 수정
  • Fix: 타겟이 많을 때 타겟 선택기의 수평 스크롤바가 제대로 표시되지 않던 문제 수정
  • Fix: 선호도 경계의 타겟 경로가 하드코딩되어 있던 문제 수정
  • Fix: 사용자의 언어 선택이 기억되지 않던 문제 수정
  • Fix: jsDelivr의 느린 버전 업데이트 문제 수정 — GitHub를 사용하도록 변경
  • Fix: CDN 빌드에서 Web Worker 기반 AutoEQ가 작동하지 않던 문제 수정
  • v2 최초 릴리스