버전 6.75.0
출시일: 2026-09-25
DpdoPlayer
개선
- 멀티채널 DSD를 채널별로 여러 장치에 나눠 보낼 수 있습니다: 하나의 DSD 스트림을 채널 단위로 나눕니다 — 좌우를 각각 한 대씩, 6채널을 세 대에 나눠 연결하는 식이며, 사용할 장치 수는 선택한 모드가 정합니다. DoP 패킷 배치는 구현을 하나만 두고 바이트 단위 계약 테스트로 검증합니다.
- DSD 직출(native)의 기준을 명확히 했습니다: 채널 재배치나 채널 복제처럼 1-bit로 할 수 있는 작업은 직출을 허용하고, 합산 / 게인 변경 / 채널 전체 음소거처럼 1-bit로 할 수 없는 작업은 이유와 함께 명시적으로 거부하며 조용히 낮추지 않습니다. 합산이 필요한 구성은 자동으로 PDM2PCM 디코딩으로 전환되고 그 이유를 로그에 적습니다.
- 장치가 DoP 캐리어 레이트를 감당하지 못하면 실측에 따라 단계를 낮춥니다: 장치가 실제로 받아들이는 단계까지 DoP 캐리어를 낮춥니다(엔진 측 DSD 레이트 변환).
- 멀티채널 음원을 더 적은 채널로 접을 때는 트랙 전체를 정적 노멀라이즈합니다: 재생 전에 전체 피크를 한 번 훑고 트랙 전체에 고정 감쇠를 하나만 적용합니다(AGC도 리미터도 아닙니다). 접은 뒤에는 클리핑이 생기지 않습니다.
- 새 명령줄 스위치
-rig-info: 해석된 프리셋을 JSON으로 내보냅니다(-rig가 읽는 것과 같은 스키마). GUI는 이를 이용해 프리셋을 편집기에 넣습니다. - macOS 버전 신규 추가: 네이티브 CoreAudio 출력 백엔드 — DoP 캐리어 출력, 전용(hog) 모드와 읽기 검증, 네이티브 DSD 지원 여부는 기기에서 실측해 판별합니다(고정하지 않습니다). 명령줄 플레이어 진입점과 DMG 패키징 스크립트도 함께 준비했습니다.
- iOS 클라이언트 신규 추가: 엔진이 앱 프로세스 안에서 실행되며(하위 프로세스에 의존하지 않습니다) 출력은 오디오 세션별로 DoP를 사용합니다. 기능 해제는 App Store 인앱 구매(IAP)로 처리합니다. 심사에 필요한 프라이버시 매니페스트와 제출 계약 점검도 함께 넣었습니다.
수정
- 한 곡이 끝난 뒤 다음 곡으로 넘어가지 못했습니다: ALSA 세션에서 곡을 바꿀 때 데이터를 SETUP 상태에 기록해, 곡이 끝나도 다음 곡으로 진행되지 않았습니다.
- 형식이나 샘플레이트를 바꿀 때 장치가 사용 중이었습니다: 하드웨어 파라미터를 다시 설정하기 전에 장치를 먼저 해제하고, 장치가 받아들였던 형식을 기억합니다.
- 채널 수가 적은 장치에서 멀티채널 음원 재생이 끊겼습니다: 접은 뒤의 형식을 "형식이 바뀌었다"고 잘못 판단했습니다. 이제 접은 형식 그대로 재생을 이어갑니다.
- 커버 읽기 보완:
.wav와.aiff컨테이너에 내장된 ID3 블록, ID3v2.3 태그, 다른 도구가 기록한 커버 종류를 읽습니다..wv/.ape에서 ID3v2만 쓰고 APEv2는 쓰지 않은 파일도 마찬가지입니다.
이번 버전에서 엔진과 패키저의 기능 변경은 없습니다.
버전 6.74.23
출시일: 2026-09-24
DpdoPlayer
개선
- 「재생 중」 패널에 앨범 커버 표시: 내장(SACD ISO
/COVER.JPG, DSF/DFF ID3, FLAC PICTURE 블록) → 음원과 같은 폴더의 이미지(cover.jpg,folder.jpg, 음원과 같은 이름의 파일) 순서로 찾고, 어디서 가져왔는지 툴팁에 표시합니다. - 패널에 「오디오 데이터」 추가: 샘플레이트 / 비트 심도 / 채널 / DSD / DST / 길이를 음원 자체 기준으로 표시합니다(장치로 보내는 형식이 아닙니다).
- 패널에 좌우 2개 레벨 바 추가: 실제로 장치에 기록된 데이터의 피크를 표시하며 0 dBFS에서 빨갛게 되고 1.5초 동안 남습니다 — 클리핑 여부를 한눈에 볼 수 있습니다(일시정지 중에는 바닥으로 내려갑니다).
- 「이전 곡 / 다음 곡」 버튼 추가: 재생 중에는 같은 세션 안에서 전환합니다(장치를 닫았다 열지 않습니다). 첫 곡/마지막 곡에서는 비활성화되고 그 사실을 알려 줍니다.
- 볼륨 슬라이더 양옆에
−/+버튼 추가 (한 번에 ±5, 길게 누르면 연속), 슬라이더와 같은 경로로 전송합니다.
수정
- UI 아이콘 통일: 일시정지 / 이전 곡 / 다음 곡을 재생·정지와 같은 기호 계열로 변경했습니다 — 이전의 미디어 제어 문자는 시스템이 컬러 이모지로 그렸고 일부 글꼴에서는 아예 표시되지 않았습니다.
버전 6.74.22
출시일: 2026-09-23
DpdoPlayer
개선
- 재생 중인 트랙을 목록에서 따라갑니다:SACD ISO / CUE 한 장을 한 세션으로 연속 재생할 때 강조와 굵기가 현재 트랙을 따라갑니다(이전에는 항상 첫 줄에 머물렀습니다).
- 「업데이트 확인…」을 상태 표시줄의 라이선스 항목 옆으로 이동:세 화면을 통일했고 기존 「도움말」 메뉴는 삭제했습니다(너무 깊은 메뉴는 없는 것과 같습니다).
- 장치 목록이 모든 엔드포인트를 표시(사용 안 함·미연결 포함):각 줄에 실제 포맷을 표시하고 「HQ」엔드포인트 계열을 표시합니다 —— bit-perfect 재생이 가능한 엔드포인트를 고르기 쉬워집니다.
-track지정 시-start/-end는 트랙 내 상대 초:-track 2 -start 0 -end 5는 해당 트랙의 0–5초입니다. 범위를 벗어나면 명확히 거부하고 잘린 데이터를 내보내지 않습니다.- 같은 세션에서 트랙을 바꿀 때 오디오 장치를 닫았다 다시 열지 않습니다(한 디스크 안에서 곡 전환이 눈에 띄게 빨라지고 DSD 출력도 끊기지 않습니다):출력 포맷이 그대로면 이미 열린 장치를 계속 사용합니다.
- DSD(DoP) 출력에서 일시정지가 실제로 동작합니다:일시정지 중에도 DoP 마커가 있는 무음을 계속 내보내고, 재생을 다시 시작하면 같은 위치에서 이어집니다 —— DSD 도메인에서 벗어나지도, 진행이 건너뛰지도 않습니다.
수정
- 첫 재생에서만 들리던 잡음(두 번째는 정상):엔진이 최종 출력 설정을 받기 전에 재생을 시작해 첫 곡이 이전 모드를 사용했습니다. 이제 첫 재생 전에 설정이 반드시 반영됩니다.
- kX 계열 카드에서 ASIO 인식 불가:해당 드라이버의 초기화가 멈추므로 탐지를 별도 프로세스로 옮기고 4초로 제한했습니다 —— 멈춰도 그 구간에만 영향이 있고 어느 단계에서 멈췄는지 로그에 씁니다.
- 곡 전환 후 장치를 열 수 없음(
0x800401f0):COM 초기화를 스레드 단위로 바꾸고 모든 호출 지점을 적용했습니다. - 장치 / 방식을 바꾼 뒤 간헐적 "장치 사용 중":이전 세션 종료 대기를 3초에서 상한이 있는 10초로, 독점 재시도 예산을 약 12초로 늘렸습니다.
- 다채널이 스테레오로 접힌 경우 화면에 뚜렷하게 표시(접힘 방식과 LFE가 어디로 갔는지 포함):더 이상 로그에만 남기지 않습니다.
- 출력 장치를 지정했는데 다른 장치에서 소리가 남:장치를 지정하면 ASIO가 가로채지 않으며 로그에 실제 출력을 명시합니다.
- DSD 경로가 없는 장치에 DoP를 밀어 넣지 않음(초음파나 무음만 됩니다):PCM으로 디코딩하고 이유를 표시합니다.
- 온라인 업데이트 실패·취소 시 자동 재시작하지 않음(이전에는 「재시작 → 다시 알림 → 취소」가 반복되었습니다).
- 업데이트 안내에 맨
%s가 더 이상 나오지 않음. - SACD ISO 섹터 레이아웃 대체 경고는 한 번만(이전에는 섹터마다 수천 줄을 출력했습니다).
- 재생 중 잡음(툭툭 끊기는 소리) 수정:출력 장치를 지정하면 DSD가 가능한 기기(DoP=yes USB DAC)의 DSD 재생이 ASIO 네이티브에서 DoP로 강등되었습니다. 이제 지정한 엔드포인트 자체에 DSD 경로가 없을 때만 경로를 바꾸고, 가능한 기기는 원래의 네이티브 경로를 사용합니다.
- DoP 전용 버퍼를 "큰 값 우선"으로 변경(2초부터 단계적으로 내려가며, 실측 80 ms → 500 ms):버퍼가 작으면 주기적인 언더런이 생기고, 그게 바로 잡음으로 들립니다.
- ComTrue/Fosi 계열 USB DAC에서는 auto가 기본적으로 DoP를 사용합니다:이런 기기의 ASIO 네이티브 출력은 실측에서 소리가 나지 않았습니다(이전에는 환경 변수가 있어야 DoP로 전환되어 기본 설정으로는 무음이었습니다).
- 시작할 때와 재생 중에 오디오 장치를 다시 열거하거나 프로브하지 않습니다(시작 시 잡음과 재생 중 간헐적으로 나던 잡음의 한 원인).
- 장치 볼륨을 건드리거나 트랙을 바꾸기 전에 출력 버퍼를 DoP 마커가 있는 무음으로 미리 채웁니다:DAC이 DSD 도메인에서 벗어나는 순간이 무음 위에 놓여 잡음이 줄어듭니다(재생 중 볼륨을 바꾸면 일부 DAC에서는 가벼운 잡음이 한 번 들릴 수 있습니다).
- native / ASIO 출력을 명시적으로 선택하면 자동으로 DoP로 되돌리지 않습니다:선택한 출력 경로로 동작합니다(auto는 여전히 플레이어가 최적 경로를 고릅니다). 해당 경로의 알려진 영향은 로그에 명시됩니다.
- 일부 구형 자체 제작 SACD ISO 재생 시 약 0.9초마다 들리던 가벼운 잡음을 수정: 이런 이미지에는 패킷 길이가 섹터 안의 실제 오디오보다 3바이트 짧게 기록된 섹터(끝에 남는 바이트)가 일부 있고, 리더가 섹터 전체를 비오디오로 판단해 버렸습니다. 이제 선언된 길이만큼만 읽으므로 음악이 사라지지 않습니다(상용 SACD 이미지의 파싱 결과는 그대로).
- 곡을 넘긴 뒤 재생이 멈추고 다음 곡으로 자동 진행되지 않던 문제 수정: 세션 중 곡을 바꿀 때 이전 곡의 잔여분을 버린 뒤 출력 스트림이 멈춘 채 다시 시작되지 않아 쓰기가 정체되고 재생 전체가 중단되었습니다(중단은 규칙상 '재생 완료'로 보고되지 않으므로 다음 곡으로 안 넘어가는 것처럼 보입니다). 이제 잔여분을 버린 즉시 스트림을 다시 시작합니다. 차동(다중 장치 정/역상) 출력도 함께 수정했습니다(하위 장치로 '다시 준비'를 전달하지 않던 문제).
버전 6.74.21
출시일: 2026-09-23
DpdoPlayer
개선
- 전용 세션 모델: 재생을 시작하면 장치를 전용으로 점유하며, 곡을 바꿔도 장치를 다시 열지 않습니다(같은 샘플레이트는 그 자리에서 재설정, 샘플레이트가 다르거나 DSD↔PCM인 경우 드라이버 제약에 따라 처리). 장치나 채널 구성을 바꿀 때만 다시 열고, 프로그램을 종료하면 항상 전용 점유를 해제합니다.
- CUE / SACD ISO도 하나의 세션에서 연속 재생: 디스크 전체에서 장치를 여는 횟수가 한 번이 되고, 곡을 넘겨도 다시 열지 않습니다(이전에는 곡마다 별도 프로세스를 실행해 매번 장치를 전용으로 다시 잡았습니다).
- 플레이어 패널 설정을 모두 기억: 모드 / 채널 레이아웃 / 채널 구성 / 비트 심도 / DoP 모드 / PDM2PCM 스위치와 게인 / 크로스오버 / 볼륨을 다음 실행 시 복원합니다.
- 세 가지 GUI 모두 자체 온라인 업데이트를 지원합니다: 시작할 때 한 번 조용히 확인하고(실제로 새 버전이 있을 때만 알려 줍니다) 메뉴의 「도움말 → 업데이트 확인…」으로 언제든 수동 확인할 수 있습니다. 내려받은 파일은 SHA-256으로 검증하고, 설치 폴더에 쓸 수 있으면 그 자리에서 파일을 교체하며, 쓸 수 없을 때만 설치 프로그램을 실행합니다(Windows는 자동 설치, Linux는 시스템 패키지 관리). 완료 후 프로그램이 자동으로 다시 시작됩니다.
- 라이선스 문제를 바로 진단할 수 있습니다: 라이선스 검증이 실패하면 로그에 이 컴퓨터의 모든 하드웨어 팩터(값은 해시 처리되어 원래 일련번호는 포함되지 않음)와 되돌림 방지 상태 키를 출력하며, 명령줄에
-auth-diag를 추가했습니다. 두 번 실행해 비교하면 어떤 팩터가 바뀌는지 알 수 있습니다.
수정
- 곡을 넘겨도 전용 세션이 끊기지 않습니다: 이전에는 곡을 바꿀 때마다 재생을 먼저 중지(장치 해제)하고 다시 시작했기 때문에 전용 세션이 사실상 적용되지 않았습니다. 이제 곡 전환은 세션 안에서 이루어지고 장치를 반복해서 열고 닫지 않습니다.
- 더블클릭으로 곡 전환, 단일 클릭은 선택만: 이전에는 더블클릭 시 재생 명령이 두 번 전송되었습니다.
DSD 직접 출력이 실패하거나 장치가 해당 비트 심도를 지원하지 않아도 중단되지 않습니다: 같은 프로세스에서 PDM2PCM 디코딩으로 전환하고(장치가 거부하면 자동으로 16 bit로 낮춤) 대기 중인 곡과 세션 모두 유지됩니다. DSD 폴백 결정이 다음 곡으로 넘어가지 않습니다: 장치에 DSD 경로가 없으면 플레이어는 그 자리에서 PDM2PCM 디코딩으로 전환하는데, 그 결정이 세션 내내 남아 이어서 PCM(FLAC 등)으로 전환하면 DSD로 처리되어 재생되지 않았습니다. 이제 곡마다 세션 설정에서 다시 판단합니다.
진행률과 총 길이 표시 수정: 마지막 트랙("파일 끝까지 재생")의 길이가 내부 센티널 값이라 31년으로 표시되고 진행 막대가 98%로 튀었습니다. 이제 실제 파일 끝을 기준으로 계산합니다.
- S16_LE/S32_LE만 받는 장치에서 24bit PCM이 열리지 않던 문제: 장치가 24bit 컨테이너를 거부하면 32bit 컨테이너로 다시 엽니다. 같은 샘플을 8비트 왼쪽 시프트해 풀스케일 정렬하므로 완전 무손실입니다(비트 심도를 낮추는 것이 아닙니다).
- Start는 마지막으로 재생한 곡부터 이어서 재생: 이전에는 항상 1번 곡부터 시작했습니다. 목록에서 그 기록을 찾을 수 없을 때(목록 교체 또는 곡 삭제)만 1번 곡으로 돌아갑니다.
- 「인증서는 유효한데 재생이 거부되는」 문제 수정: 되돌림 방지 상태 파일의 검증 키는 그동안 "이 컴퓨터에서 현재 사용 가능한 하드웨어 팩터 집합"으로 계산되었기 때문에, 펌웨어나 시스템 업데이트로 집합이 바뀌면 이전 상태 파일이 "변조됨"으로 판정되어
No valid '.DpdoPlayer.crt' found와 함께 라이선스가 거부되었습니다(인증서 자체는 완전히 유효). 이제 검증 키는 변하는 집합에 의존하지 않으며, 모든 상태 사본이 검증에 실패한 경우에만 변조로 판정합니다.
버전 6.74.20
출시일: 2026-09-21
DpdoPlayer
개선
- 채널 구성 통합(장치↔채널 매핑 + 믹스 행렬 + 믹스 게인): GUI에서는 프리셋 선택, 8×8 믹스 계수 편집,
*.json불러오기/저장을, CLI에서는-rig에 프리셋 이름이나 같은 파일을 지정합니다 — 하나의 구성으로 양쪽을 제어합니다. 잘못된 구성(알 수 없는 채널 이름, 계수 범위 초과, 매핑 길이가 장치와 불일치)은 재생을 거부하며 잘못된 행렬을 조용히 사용하지 않습니다. - 실측 스캔(
-scan) 추가: 현재 구성으로 소재 전체를 실제로 통과시켜 채널별 실측 피크, 클리핑 여부, 0 dBFS에 맞추기 위한 믹스 게인을 보고합니다. 피크는 읽기만 하며 음질은 바뀌지 않습니다. - DSD 직출(native / DoP)에서 채널 재배치 지원: “몇 번째 DAC에 어느 채널”을 DSD에서도 지정할 수 있습니다. 믹싱이나 레벨 변경이 필요한 구성은 자동으로 PDM2PCM 디코딩 재생으로 전환되고, 그 이유를 로그와 재생 설명에 명시합니다(재생 우선).
- 장치 채널 수가 소스보다 많으면 좌우 대칭으로 채웁니다: 스테레오 → 4채널 = L,R,L,R, → 5.1에서는 센터와 LFE를 무음(팬텀 센터)으로 둡니다. “마지막 트랙 복사”는 없어졌습니다.
PDM2PCM 출력 게인 기본값 +6 dB(PCM 소재와 같은 음량감),
-pdm2pcm-gain 0으로 끌 수 있습니다.재생 버퍼 200 ms → 2000 ms (Windows 독점과 Linux 동일): 버퍼가 클수록 공급 스레드가 수십 밀리초 선점당해도 견딥니다. 실제로 확보된 버퍼 값은 스트림 로그에 표시됩니다.
- 마지막으로 재생한 곡을 기억: 재생 목록을 열면 그 곡을 자동으로 선택하고 보이는 위치로 스크롤합니다(삭제된 곡이면 그대로 알리고 다른 곡으로 넘어가지 않습니다).
- 재생 전 스캔에 진행 표시: DSD/다채널 소재는 재생 전에 전체를 스캔해 피크를 계산합니다. 이제 1초마다 퍼센트와 경과 시간을 표시하고 GUI에는 진행 막대가 나옵니다(멈춘 것처럼 보이지 않습니다).
- 같은 파일을 다시 스캔하지 않음: 스캔 결과를 파일 단위로 캐시(경로+크기+수정 시각+현재 채널 구성이 키)하므로 두 번째 재생은 거의 즉시 시작됩니다. 캐시는 출력을 전혀 바꾸지 않습니다(바이트 하나도).
- pairs 다중 장치 모드: 각 장치가 소스의 한 쌍의 채널을 그대로(반전 없이) 받습니다. 4채널 소스를 DAC 2대로, 8채널을 4대로 여러 명령으로 나누지 않고 재생할 수 있습니다.
- IEC 61937 패스스루(
-passthrough): 디코딩하지 않고 DTS 비트스트림을 IEC 61937 버스트로 포장해 리시버/디코더에 넘깁니다. 이 경로에서는 볼륨·매트릭스·정규화가 전혀 관여하지 않으며(비트 하나만 바뀌어도 손상), 재생 로그에 명시합니다. 받는 쪽의 지원이 필요합니다. - 다중 장치 모드 이름 통일: 디퍼렌셜/BTL/크로스오버/pairs를 모두
-mode로 지정하며, 각 장치가 실제로 받는 채널을 로그에 출력합니다. - 무손실 형식(APE / WavPack / TTA / ALAC)을 프레임 단위 스트리밍 재생으로: 긴 앨범을 통째로 메모리에 올리지 않습니다(실측 300초素材 약 220–320 MB → 약 15 MB). 재생 시작 시 프리로드 대기도 사라집니다.
- PDM2PCM 디코딩(DSD→PCM)을 멀티코어로: 멀티채널素材 약 2배 빠르며 출력은 바이트 단위로 동일합니다(직렬/병렬 결과 완전히 같음).
- 「재생 후 장치 볼륨 복원」 옵션 추가(
-restore-vol, 또는player.conf의restore_vol=1): 장치 볼륨을 변경한 경우 재생이 끝나면 재생 전 값으로 되돌립니다. 기본은 꺼짐.수정
- 다채널 다운믹스가 센터/서라운드를 조용히 버리지 않습니다: 장치가 모든 채널을 받을 수 없으면 BS.775에 따라 역할별로 폴딩하고(LFE 제외), 클리핑 횟수는 집계해 로그에 남깁니다.
- Linux에서 블루투스 헤드폰 등 시스템 믹서 출력이 재생됩니다: 블루투스 오디오는 시스템 믹서 뒤에 있고, 기존 장치 목록은 사운드 카드만 보여 주어 헤드폰을 선택할 수 없었습니다(선택 불가 = 재생 불가). 이제 시스템 출력과 각 출력 엔드포인트를 목록에 표시합니다. 일시 중단된 출력은 재생 전에 자동으로 복귀합니다(이전에는 실시간의 약 1/13 속도라 멈춘 것처럼 들렸습니다).
-vol도 해당 출력 자체의 볼륨을 설정하며 다른 카드를 건드리지 않습니다. - 마스터링 프리셋이 설치 패키지에 포함: Windows 설치 프로그램, Linux deb/tgz, 포터블 폴더 모두에서 6개 프리셋을 읽을 수 있습니다(이전에는 패키지에 없었습니다).
- DSD + 다중 장치(차동/BTL) 재생이 중간에 멈추지 않습니다: 재생 전에 각 DAC의 DSD 지원을 확인하고, 한 대라도 지원하지 않으면 전체를 PDM2PCM 디코딩으로 전환하며 어떤 장치인지 로그에 명시합니다(이전에는 DSD로 연 뒤 쓰기 시간 초과로 재생이 중단되었습니다).
- 장치에 재생 볼륨 컨트롤이 여러 개 있으면 이제 모두 목표값으로 설정합니다: 이전에는 하나만 설정되어 다른 하나는 장치 자체의 낮은 값에 머물렀습니다(실측 Fosi DS1 두 번째 컨트롤이 20 dB 낮음) ⇒ Linux가 Windows보다 확연히 작게 들렸습니다. 볼륨 복원 옵션을 켜면 모든 컨트롤이 재생 전 값으로 정확히 돌아갑니다.
- 바이트 정확도 관련 수정 2건: 멀티채널(3채널 이상) 출력의 ±1 LSB 스케일링 오차 해소(원본과 바이트 단위 일치); 짧은 소재 + 시간 제한 재생이 더 이상 실패로 잘못 보고되지 않고 종료 코드가 실제 결과를 반영합니다.
이번 릴리스에는 엔진 측 성능 개선(무손실 스트리밍 재생, PDM2PCM 멀티코어 디코딩)이 포함됩니다. 패키저(DpdoPackSACD)는 기능 변경이 없습니다.
버전 6.74.19
출시일: 2026-09-21
DpdoPlayer
신규 기능
DTS / DTS-WAV 재생: 이제
.dts파일과 DTS-in-WAV 컨테이너를 바로 재생합니다(DTS 코어 2.0–5.1, 44.1 / 48 kHz). 스테레오 출력에서는 채널 역할에 따라 다운믹스하고(센터·서라운드는 −3 dB로 접고 LFE는 제외), 다채널 출력에서는 채널마다 장치를 배정합니다. 진행 표시·트랙 간 무결점 재생·다중 장치 차분 재생은 DSD / PCM과 같은 경로를 재사용합니다.재생 도움말과 파일 선택 필터의 "지원 형식"을 실제 지원 범위와 일치시켰습니다(SACD ISO·CUE·AIFF 추가, 지원한 적 없는 MP3 / AAC / OGG 제거). 폴더를 끌어오면 디코더가 없는 오디오 파일 수를 명확히 알려 주고, 조용히 건너뛰지 않습니다.
이번 버전에서 엔진과 패키저의 기능 변경은 없습니다.
버전 6.74.18
출시일: 2026-09-20
DpdoEngine / DpdoPackSACD / DpdoPlayer
개선
- 엔진 측 명령줄 출력과 로그를 전면 영어화(도움말·오류·보고서 기준 통일). Windows 에서 중국어 출력의 깨짐 현상 해결. 네 가지 GUI(플레이어 / 패커 / 오디오 도구 / 라이선스 등록)는 중영 이중 언어를 지원하며 UI 언어를 따르고, DPDO_LANG=zh|en 으로 명시 지정도 가능합니다.
- 명칭 통일: 기존의 DSD→PCM 을 PDM2PCM 으로 통일(프로젝트명 PCM2PDM 과 대칭). 명령줄은 -pdm2pcm-gain, 환경 변수는 DPDO_PDM2PCM_GAIN(이전 이름은 더 이상 허용되지 않습니다).
- SACD ISO 읽기: 디스크에 트랙별 제목이 없는 경우 곡명을 "앨범 - 아티스트 - 트랙 번호" 로 채우고, 파일 이름으로 표시하지 않습니다.
수정
- DpdoEngine --log 의 네 가지 값(fir / ns / freq / all)이 충돌하거나 멈추고 결과 파일이 비어 있었습니다 — 수정.
- Windows 설치 프로그램이 구성 요소 선택 방식으로 변경(플레이어 / 패커 / 명령줄 도구, 기본 전체 선택).
라이선스
개선
- 라이선스 체계 강화.
체인지로그
버전 6.74.16
출시일: 2026-09-15
DpdoPlayer
수정
- 온보드 엔드포인트에 DoP를 넣으면 잡음(히스)만 났습니다 — DoP 가능 여부를 장치 측 증거로 판정하도록 변경(176400을 열 수 있다고 DoP를 해석할 수 있는 것은 아니며, 온보드 코덱에는 DSD 경로 자체가 없습니다). 불가로 판정된 엔드포인트에서
-dop force는 거부되고 자동으로 DSD→PCM 재생으로 전환됩니다(강제는 디버그 스위치로 가능) - 종료 시 잡음/멈춤: WASAPI 종료 드레인을 상한이 있고 중지 요청에 반응하는 실제 대기로 변경(이전에는 헛돌거나 초 단위로 기다리며 버퍼 잔여 데이터를 버려 종료 잡음 발생). ASIO 드레인과 쓰기 링의 헛돌이도 제거
- «열리는데 쓸 수 없음»: 독점 PCM은 더 이상 장치 이벤트를 기다리지 않습니다. 유휴 후 첫 독점 스트림이 «수락되었지만 전혀 소비되지 않는» 경우 이를 버리고 새로 열어 재생을 이어갑니다(판정은 버퍼 점유량만 보고 오디오 클럭은 보지 않음)
- 정지를 눌러도 반응이 없고 GUI를 닫아야 멈추던 문제: 자동 폴백은 하위 프로세스로 재생을 다시 시작하는데, 정지 명령은 상위 프로세스의 stdin에 기록되어 상위가 삼켰습니다. 이제 하위는 전용 명령 파이프를 쓰고 상위는 전달만 하며, 이미 정지한 경우 재시작하지 않습니다. 같은 소재 실측: 종료 82초 → 0.15초
개선
- GUI: 장치 드롭다운에 능력 접미사(⟨DoP 2x⟩/⟨DoP 1x⟩/⟨DoP 미확인⟩/⟨PCM 전용⟩)와 «실제로 어떻게 되는지» 한 줄 힌트 표시, 판정이 불확실한 장치를 한 번에 표시하는 «DSD 디코더로 표시» 추가. Linux도 Windows와 동일한 판정과
-dsd-caps사용
버전 6.74.15
출시일: 2026-09-14
DpdoPlayer
수정
- 재생 후 ALSA drain에서 헛돌며 프로세스가 종료되지 않던 문제 수정, 쓸 수 없을 때 무한 무음 재시도 대신 해당 재생을 종료하고 오류 보고, DSD 비트 순서를 확장자가
.iso인지가 아니라 내용으로 판정
DpdoEngine
수정
- SACD ISO의 곡명/디스크명이 늘 비어 있던 문제 수정, DST 프레임 문제는 처음 한 번 자세히 보고하고 마지막에 요약(조용한 드롭이나 프레임마다 도배 제거), 대용량 파일은 64비트 위치(2 GB 초과에서도 seek 포기 안 함), 버퍼 할당 전 가용 물리 메모리 확인, 엔진 GUI는 실패 이유 표시·정보 페이지 탐색 비동기화
버전 6.74.14
출시일: 2026-09-14
DpdoEngine
수정
- 리더 3건 수정(WSD 범위 밖 읽기 / SACD 48 kHz 기준과 다채널 / DSF 데이터 길이), Windows에서 중국어·일본어·한국어 입력 파일이 열리지 않던 진짜 원인(미디어 정보 프로브가 ANSI fopen 사용)
개선
- Windows 크로스 빌드에 libFLAC/libmysofa/OpenCL 추가(FLAC 쓰기·HRIR·GPU 가속이 양쪽 동일), 숫자 옵션 값 가드 통일(출력 파일명 삼킴 제거), 엔진 GUI 미리보기 크래시와 하위 프로세스 정리 수정
버전 6.74.13
출시일: 2026-09-13
DpdoEngine
수정
--surround가 전혀 동작하지 않던 문제, 임의 위치 인자가 출력 파일명을 삼키던 문제,--hrtf-load실패가 조용히 넘어가던 문제 수정
개선
- 공간 음향/서라운드/톤 전용 페이지(HRTF · 서라운드 · 톤 · DSRE)
버전 6.74.12
출시일: 2026-09-13
DpdoEngine
개선
- 모듈레이터 4택 UI + 독립
--poly스위치, 신규--reverse(DSD→PCM) 모드, DST와 DXD 출력 상호 배타(동시 지정 시 실패) - 배치 처리: 출력 디렉터리 + 이름 템플릿 + 출력 형식, 메타데이터 입력, 트랙별 파라미터, 리포트/분석 플래그,
--stopgain-alpha(저지대역 감쇠), 정보/진단 페이지 추가
버전 6.74.11
출시일: 2026-09-13
DpdoPlayer
수정
- 창을 닫거나 GUI를 강제 종료하면 플레이어가 DAC의 DSD 독점을 실제로 해제(장치를 점유한 프로세스를 남기지 않음)
버전 6.74.10
출시일: 2026-09-12
DpdoPlayer
수정
- 창/애플리케이션 이름을 엔진 GUI와 정렬 — 작업 표시줄 표시 정상
개선
- 볼륨 슬라이더가 시스템(엔드포인트) 볼륨을 따라가도록 변경(시작 시 100 고정 아님)
버전 6.74.9
출시일: 2026-09-12
DpdoPlayer
수정
-dop auto는 기본적으로 native 출력으로 복귀하고, DoP는 명시적 opt-in으로 변경- ASIO 콜백 크래시 근본 원인 수정(준비되지 않은 self 역참조) + native DSD 재생 종료 시 독점을 실제로 해제; 곡 전환은 먼저 stop을 보내 정상 종료(강제 종료하지 않음)
버전 6.74.8
출시일: 2026-09-12
DpdoPlayer
수정
- Windows: 중국어·일본어·한국어 경로가 열리지 않던 근본 원인 수정. DoP 독점은 24-bit packed 컨테이너 우선(32비트 컨테이너는 일부 DAC에서 무음). 독점 PCM은 동일 샘플레이트 독점을 우선하고 확보되지 않을 때만 공유로 물러나며 경고
개선
-vol을 장치 측 하드웨어 볼륨으로 통일(호스트 소프트웨어 감쇠 제거) — Linux와 Windows 동일 사양버전 6.74.7
출시일: 2026-09-12
DpdoPlayer
수정
- Windows에서
-vol이 동작하지 않았습니다 —— 두 출력 백엔드가 값을 저장만 하고 장치에 적용하지 않았습니다. 이제 장치(DAC) 측 볼륨에 반영하며, 호스트는 DSD 비트스트림에 소프트웨어 게인을 적용하지 않습니다(무손실).-vol을 지정하지 않으면 장치 볼륨을 전혀 건드리지 않습니다
개선
- 시작 시 읽기 전용 진단 한 줄 출력(현재 엔드포인트 볼륨) ——
-vol이 실제로 적용됐는지 확인 가능
버전 6.74.6
출시일: 2026-09-12
DpdoPackSACD
수정
- ISO 9660 볼륨 식별자를 실제 디스크 관례
DISC1로 변경 —— 이전에는SACD ISO였고, UDF 측 레이블은 계속--album을 따릅니다
버전 6.74.5
출시일: 2026-09-12
공통
개선
- 설치 프로그램 버전 번호를 코드 버전에서 단일 출처로 읽도록 변경 —— 이전에는 패키징 스크립트에 고정되어 있어 다시 만든 패키지가 오래된 번호를 달고 있었습니다
버전 6.74.4
출시일: 2026-09-12
DpdoPlayer
수정
- DFF / WSD에서 재생 시작 위치(
-start/-end)는 블록 경계까지 버리는 방식뿐이었습니다 — 실측 오차는 약 0.7 ms(30 샘플)였습니다. 이제 DSF / DFF / WSD 모두 직접 탐색하며 샘플 단위로 정확합니다 - 재생을 시작하거나 이동할 때마다 앞부분 31프레임이 빠졌습니다 — DSD→PCM 변환에서 필터 과도 상태가 채워지기 전에 출력해 앞부분에 약 0.7 ms의 공백이 생겼습니다. 건너뛰는 프레임 수를 필터의 실제 채움량에 맞췄습니다
-dop의 명시적 값이 무시되었습니다(Windows) —-dop native/-dop asio/-dop auto가 앞에 있는 맨-dop분기에 먹혀 조용히 DoP/WASAPI로 강등되었습니다. 이제 명시적 값이 적용됩니다
개선
- ASIO 2.3 드라이버 능력 조회 도입(Windows) — 드라이버에 "DSD를 네이티브로 출력할 수 있는지", "내부 버퍼 샘플 수", "드롭아웃을 보고할 수 있는지"를 질의하고, 실제로 ASIO를 쓸 때만 진단 한 줄을 출력합니다. ASIO SDK 규정대로 호스트 측에서 스레드 우선순위는 바꾸지 않습니다(우선순위는 드라이버 책임)
DpdoPackSACD
수정
- UDF 볼륨 식별자가 규격에 맞지 않아 서드파티 도구에서 디스크 이름을 읽을 수 없었습니다 — 비ASCII 앨범 이름에서 설명자의 문자열 길이를 "문자 수"로 기록했습니다(규격은 "바이트 수"). 기본 볼륨 설명자 번호도 1이었습니다(규격은 0). 이제 실제 디스크와 일치하며 udftools / 7-Zip에서도 제대로 읽힙니다
공통
개선
- 회귀 테스트를 30개 항목으로 확대 — "DSD 재생 시작 위치(DSF/DFF/WSD/48k)"와 "UDF 볼륨 식별자 적합성"을 추가했습니다. 후자는 독립 구현(udftools)으로 판정하며 자체 코드로 자기 증명하지 않습니다
- Linux / Windows 양쪽 컴파일러 경고 0건 — 플레이어 측 타깃도 경고 게이트에 포함했습니다
버전 6.74.3
출시일: 2026-09-12
DpdoPackSACD
수정
- 만든 SACD ISO는 이 프로그램에서만 읽을 수 있었습니다 — 오디오 섹터 헤더를 Scarlet Book 규격 비트 필드로 기록하도록 바꿨습니다(프레임 정보 3바이트, 오디오 블록 2016바이트 고정, 패딩 패킷 보완). 서드파티 도구도 실제 디스크와 같은 방식으로 해석합니다
DpdoPlayer
수정
- 실제 SACD 디스크 재생 시 최대 레벨 노이즈, 일부는 전혀 소리가 나지 않음 — 각 섹터의 비오디오 패킷이 오디오로 이어 붙고, DSD→PCM 경로에서 비트 순서가 한 번 더 뒤집혔습니다. 이제 2048바이트 항등식으로 섹터마다 판정해 오디오 패킷만 취합니다
- DST 압축 SACD에서 음악에 노이즈가 겹침 — 비트 순서가 두 번 반전되었습니다. 수정됨
- 일반 DSF에서
-start/-end가 조용히 무시됨 — 탐색 실패 시 대안이 없어 옵션이 무효였습니다. 이제 동작합니다 - 장치 사용 중일 때 이유 없이 조용히 대체 — 이제 사용 중인 이유를 명시하고 조용히 다른 장치로 바꾸지 않습니다
-start/-end로 CUE / SACD ISO 안의 곡을 지정할 수 없었음 — 구간 시퀀스( N번째 곡)에서 시작 오프셋을 지원하며 Windows도 Linux와 맞췄습니다- 차분 / 디지털 크로스오버에서 여러 장치가 모드를 반복 전환 — 재생 전에 DSD 사전 점검을 수행해 장치 전환 반복을 막고, 크로스오버는 PCM 영역으로 고정합니다
공통
개선
- 양 플랫폼 옵션 계약 정비(9 → 27 항목) — 알 수 없는 옵션을 무조건 "Windows 전용"으로 넘기지 않고, 두 플랫폼 인자 형태 차이는 회귀에서 즉시 잡힙니다
버전 6.74.2
출시일: 2026-09-12
DpdoPlayer
수정
- 재생 진행 총 시간이 계속 튀는 문제 — Windows에서 총 시간이 갱신될 때마다 다시 계산되었습니다(재생 초×100÷퍼센트). 출처가 다른 두 값을 나누어 숫자가 튀었습니다. 이제 엔진이 곡별로 주는 총 시간을 그대로 표시하며(곡이 바뀔 때만 변함), 재생 초는 Linux와 동일하게 "총 시간 × 진행률"로 통일했습니다.
개선
- 회귀 테스트 27항목으로 확대 — "진행 프로토콜 + 양 플랫폼 옵션 계약"과 "GUI 헤드리스 스모크"를 추가. 옵션 불일치, GUI 미실행, 번역 누락은 즉시 실패합니다.
버전 6.74.1
출시일: 2026-09-12
DpdoPlayer
신규
- 라이선스 검증 — 시작 시
.DpdoPlayer.crt를 검증(본机 HWID에 바인딩). 미인증/인증서 무효 시 재생을 거부하고 본机 HWID를 출력합니다. 폐기가 확인되면 로컬에 기록되어 오프라인에서도 거부됩니다 - GUI 라이선스 상태 표시줄 — "인증됨/미인증/폐기됨/다른 기기 인증서"를 한눈에 표시. 미인증 시 본机 HWID를 보여주고 원클릭 복사 가능
DpdoPackSACD
수정
- Windows에서 CUE를 열 수 없고 "사용 가능한 트랙 없음" — 중국어 파일 이름과 UNC 네트워크 경로를 와이드 문자로 열도록 변경. CRLF 줄바꿈이 파일 이름에 섞이지 않습니다
- 빌드 스크립트 노후화 —
build.sh는 루트 CMake로 전달하는 방식으로 변경, 반드시 낡게 되는 소스 목록을 더 이상 보유하지 않습니다
라이선스
- 발급 도구가 플레이어 제품 지원 — 플레이어 제품의 인증서 ToolID를 추가해
.DpdoPlayer.crt를 발급할 수 있습니다
공통
수정
- Windows 차분/BTL/디지털 크로스오버 무음 실패 — 출력이 더 이상 ASIO에 빼앗기지 않습니다
- 양 플랫폼 명령줄 의미 정렬 — 7곳 차이 수정(Linux의 DSD 판정 포함)
- 백엔드 포인터 동시 UAF, 제어 스레드 범위 초과 접근 — 스레드 모델 수정 1단계
- 두 번째 재생 충돌, GUI가 DAC 선택을 기억하지 못함 — 수정
- SACD ISO 구간 진행과 시간 — 리더 샘플 개수 의미 수정
- DST 블록 계약, 짧은 블록 범위 초과, 파일 끝 오판 — 수정
버전 6.74
출시일: 2026-09-12
- 버전 표기 릴리스(내용은 6.74.1에 통합)
버전 6.73.1
출시일: 2026-09-09
DpdoPlayer
신규
- Windows 버전 정식 출력 — MinGW 실제 WASAPI 백엔드 + libPlayer 재생 프런트엔드
수정
- 비 ANSI 경로(한국어/일본어/DBCS) — 와이드 문자 명령줄 인수 + 와이드 문자 파일 열기 + UTF-8 로그
- 출력 형식 변환 — WASAPI 공유 모드 믹스 형식이 파일 형식과 다를 때 어긋나지 않습니다
- 재생 스로틀링 — 디코딩이 실시간보다 훨씬 빠를 때 장치 소비 속도로 기록
- 메인 스레드 경합 — 재생 스레드 준비 전에 폴링해 종료로 오판하던 문제 수정
데스크톱 앱
- 두 Qt GUI(DpdoAudioTools, DpdoPackSACD GUI)를 Windows 설치 패키지에 포함
- 구 GTK3 인터페이스 폐기, Qt로 전면 대체. 엔진 GUI 제품명은 DpdoAudioTools
버전 6.73
출시일: 2026-09-09
신규
- DpdoAudioTools(Qt6 변환 GUI) — EQ 밴드 편집과 응답 곡선, 마스터링 프리셋과 프리셋 관리자, 파형/스펙트럼 미리보기, 녹음 페이지(CD/DSD 녹음)
- DpdoPlayer GUI(Qt6 재생 화면) — 재생 목록, 다중 장치와 모드 선택, 진행과 볼륨, 로그
수정
- Qt GUI 빌드 체인이 libstdc++/libgcc를 동적 링크로. EQ 곡선 미표시 수정
버전 6.72.1
출시일: 2026-09-07
DpdoPackSACD GUI
신규
- 패커 그래픽 인터페이스(Linux + Windows 크로스 빌드) — 결과물이 release/linux와 release/windows로 직접 배치
- 중국어/영어 시스템 언어 추종 — 번역을 실행 파일에 포함
수정
- 화면 감사 지적 사항 수정(레이아웃 겹침, 창 축소 시 내용 가림 등)
버전 6.72
출시일: 2026-09-07
- 엔지니어링 정리 릴리스: 컴파일러 경고 전부 제거, 중복 코드와 디렉터리 이름 정리, 홈페이지 변경 이력과 전 사이트 버전 번호 동기화. 사용자 가시적 신규 기능 없음
버전 6.71
출시일: 2026-09-02
- 안정성 마무리 릴리스: 장치 점유 경합 수정. 나머지 기능은 6.70.0 항목으로 공개됨
버전 6.70.0
발표일: 2026-09-01
DpdoEngine
수정
- DSF/DFF 라이터 꼬리 패딩 — DSD16/32 출력 시 파일 끝의 잔여 블록(0x69 무음)을 자동으로 채우고 헤더를 블록 정렬, 잘림과 끝 노이즈 방지
DpdoPlayer
신규 기능
- Korg WSD 재생 — DpdoEngine 6.68.1이 출력하는
.wsd파일 재생 지원(1bit매직 감지, General/DataSpec 영역 파싱, 전체 체인 WSD 네이티브 출력) - DSD → PCM 실시간 디코드 재생(
-pcm [rate]) — DSD 네이티브 미지원 DAC에서도 DSD 재생 가능: Pdm2Pcm이 실시간으로 PCM 디코드, rate=0 자동(DSD/64 또는 DSD/32),-pcm-bits 16|24|32(기본 24-bit + 노이즈 셰이핑)와 함께 사용 시 청감이 크게 개선 - WSD 읽기 지원(엔진 측) — DSDReader/Pdm2Pcm이 DSF / DFF / WSD 3가지 형식 디코드 지원
수정
- 감사 수정 12건 —
-dev인자 누락 시 argv 범위 밖 읽기 방지; DoP DSD128+ 재생 로직 수정(DSD64→Solution1, DSD128/256→Solution2); 256MB 초과 대용량 파일 자동 스트리밍 전환(OOM 방지); Mixer 크로스 스레드 경쟁에 잠금 추가; DSF/DFF 헤더 파싱 경계 검사;pkill -f alsa광범위 매치 오살 제거; BTL 모드 경고 후 STANDARD로 폴백; CoreAudio 바쁜 대기 5초 타임아웃 등 - DoP DSD128 채널 인터리브/비트 순서 수정 — Solution2 출력을 ALSA interleaved 순서로 수정(기존 좌우 채널 뒤바뀜); Solution2가
is_MSB존중(DFF 비트 반전 오류 수정); DSD64 판정을dsd_sampling_frequency_base로 변경(48k 계열 3072000Hz 오판정 수정) - 모든 무성 catch 제거 — 11곳의
catch(...)를 모두e.what()출력으로 변경, 오류를 조용히 삼키지 않음 - 백엔드 일관성 — AlsaBackend 24-bit를 S24_3LE로 통일, PlayerEngine 출력과 일치; WASAPI 폴백 다운샘플링에 로그 경고 추가
도구
신규 기능
- thdn deep-spectrum 검증 모드(
--deep) — 코히런트 FFT 길이 + twofold LSQ 톤 제거 + Welch 평균 + 노이즈 플로어 통계; DD 정밀도 연산, Bluestein 임의 길이 FFT, 7항 Blackman-Harris 창; 참조fft_app.py와 교차 검증 일치(DSD64 2k–15k 중앙값 −194.2 dB)
버전 6.69.0
발표일: 2026-08-31
DpdoEngine
신규 기능
- SOS-EF 고차 노이즈 셰이퍼(
--sos-ef) — SOS 캐스케이드 + 정밀 오차 피드백 토폴로지, NS13/NS15 계수 폭발 병목 해소; 15차 인밴드 노이즈 약 −143 dBFS(DSD64), 임의 홀수 차수(3–31) 자동 설계 + Lee 판정 기준 안정화 - WSD 형식 출력 — Korg WSD(
.wsd) 직접 출력 지원, 고정 헤더 + 텍스트 영역 + 채널 인터리브 DSD(MSB-first), AudioGate / ffmpeg / Audacity 호환
수정
- wav/flac 읽기 비트뎁스 노멀라이제이션 — 16-bit 소재 ×2, 24-bit 소재 ×256 증폭 버그(s32 변환 제수 오류), 모든 16/24-bit 입력의 변환 품질에 영향
- CIFB 안정성 감사 — fallback 0.79 위험 수정, 빌드 시 진단 추가
버전 6.68.1
발표일: 2026-08-26
DpdoEngine
신규 기능
- WSD 형식 출력 — Korg WSD(
.wsd) 직접 출력 지원, 고정 헤더 + 텍스트 영역 + 채널 인터리브 DSD(MSB-first), AudioGate / ffmpeg / Audacity 호환 - SOS-EF 고차 노이즈 셰이핑(
--sos-ef) — SOS 캐스케이드 + 정밀 오차 피드백 토폴로지, NS13/NS15 계수 폭발 병목 해소; 15차 인밴드 노이즈 약 -143 dBFS(DSD64), 임의 홀수 차수(3–31) 자동 설계 + Lee 판정 기준 안정화
수정
- wav/flac 읽기 비트뎁스 노멀라이제이션 — 16-bit 소재 ×2, 24-bit 소재 ×256 증폭 버그(s32 변환 제수 오류), 모든 16/24-bit 입력의 변환 품질에 영향
버전 6.68.0
발표일: 2026-08-07
DpdoEngine
변경
- Dpdo DSP — 내장 DSP 모듈 명칭을 Dpdo DSP로 통일하고, 10개 언어 사이트 콘텐츠 동기화
- 핵심 정적 링크 수정 — GetLogicalProcessorInformationEx 정적 링크 전환, 동적 로드 캐스트 경고 제거
웹사이트
- 다국어 사이트(9개 언어 서브도메인) 및 SEO/GEO 개선
버전 6.67.0
발표일: 2026-08-04
DpdoEngine
신규 기능
- 녹음과 동시 변환(스트리밍 녹음) — 녹음 중 실시간 스트리밍 변환, 녹음 완료 후 2차 변환 불필요
- 전 구간 64비트 배정밀도 — DSP 처리 체인 전체를 double 정밀도로 업그레이드(산업/오디오파일/컴페티션 등급)
개선
- 심층 코드 감사 — 3차례 감사 수정(링 버퍼 오버플로 검출, OOM 방어 등)
- 컴페티션급 품질 게이트 — -Wall -Wextra 컴파일 경고 제로
- 성능 최적화 — FIR/노이즈 셰이핑 스레드 풀 공유(스레드 생성 폭풍 제거), 전치 계수 32B 정렬, 피크 검출 직렬화, SoftLimiter 패스트 패스
- DpdoAudioTools 파라미터 정렬 — DpdoEngine과 전면 정렬
버전 6.66.6
발표일: 2026-08-04
DpdoEngine
변경
- CLI11 인자 파싱 마이그레이션 — 전체 파라미터를
--param value형태로 분리 전달, 기존 인자 삼킴 버그 3곳 수정(--eq/--eq-precut 포함) - 이펙트 체인 단위 테스트 — 빌드 라인에 포함
- GUI 댕글링 포인터 수정 — create_main_window 단축키 버튼 vbox 생성 전 pack 문제
버전 6.66.0
발표일: 2024-12-30
DpdoEngine
신규 기능
- 11차 IIR 노이즈 셰이핑 — 기존 3/5/7/9차에 11차 지원 추가, 업계 최고 수준의 인밴드 노이즈 셰이핑 성능
- HRTF 공간 오디오 — 머리 관련 전달 함수 기반 3D 공간 오디오 렌더링 모듈, 헤드폰 사운드스테이지 강화
- DXD 출력 모드 — DXD (Digital eXtreme Definition, 352.8kHz/24-bit) 형식 직접 출력, 전문 DAW 호환
- 심리음향 노이즈 셰이핑 — 청각 마스킹 기반 지각 노이즈 셰이핑 (
--psy) - 적응형 파라미터 — 입력 신호에 따라 처리 파라미터 동적 최적화 (
--adaptive) - OpenCL GPU 가속 — 고차 오버샘플링과 장시간 FIR 필터링의 처리 시간 대폭 단축
- 룩어헤드 리미터 (LAL) — 과도 피크 보호 (
--lal) - 안티 클리핑 필터 (APO) — 클리핑 보호
- 스테레오 익스팬더 — 스테레오 폭 확장 모듈
- 마스터링 프리셋 — 클래식, 팝, 재즈 3종 프리셋
- Dpdo DSP 모듈 — 베이스, 트레블, 파라메트릭 EQ, 크로스피드
- 8가지 디더 유형 — TPDF, POW-R, Lipshitz 등
- LUFS 라우드니스 노멀라이제이션 — ITU-R BS.1770 표준
- ReplayGain — ReplayGain 메타데이터 노멀라이제이션
- DST 압축 — 네이티브 DST 인코딩, DSD 스트림 무손실 압축
- 네이티브 DSD 녹음 — PCM 중간 형식을 거치지 않는 직접 DSD 스트림 녹음
- 파이프 출력 모드 —
--pipestdin/stdout 파이프라인 처리 - 통계 —
--stats출력 - 스펙트로그램 —
--spectrogram생성 - 역변환 —
--reverseDSD → PCM - 사용자 프리셋 시스템 —
--preset-load/save/list - 분석 리포트 —
--pdfrpPDF 리포트,--noise-profiling - 메타데이터 지원 — 아티스트, 제목, 앨범, 장르 등 전체 메타데이터 파라미터
- 자동 패닝 보정 — 채널 오프셋 자동 감지 및 보정
- 이퀄라이저 — 멀티밴드 파라메트릭 EQ
- 하모닉 새추레이션 — tanh/poly/softclip/fullwave/tape 5종 왜곡 유형
개선
- E 시리즈 노이즈 셰이핑 알고리즘을 배정밀도 부동소수점으로 업그레이드
- 멀티스레드 동시성 최적화
- 대용량 파일 (4GB 초과) 처리 개선
- DST 인코딩 호환성 및 안정성 강화
수정
- 특정 샘플레이트에서 노이즈 셰이퍼 경계 안정성 문제 수정
- DFF 형식 쓰기 시 메타데이터 정렬 문제 수정
- OpenCL 장치 열거 호환성 수정
DpdoPackSACD
신규 기능
- 완전한 SACD ISO 제작 지원
- 메타데이터 시스템: 앨범, 아티스트, 커버, 장르, 연도, 레이블, 작곡가, 지휘자
- CUE 트랙시트 임포트
- Dpdo DSD Disc (DVD-R/RW) 지원
- 바코드 (EAN/UPC) 및 ISRC 지원
- 멀티채널 SACD 지원
DpdoPlayer
신규 기능
- 네이티브 DSD 재생 (DSF/DFF)
- 장치 선택 (
-dev) - 채널 레이아웃 설정 (
-layout) - 재생 모드: standard, differential, BTL
- DoP 모드: auto/force/native
- 볼륨 제어 (
-vol) - 저지연 스트림 모드 (
-stream) - 파이프 입력 지원
알려진 문제
- 11차 IIR은 일부 구형 CPU에서 계산 시간이 길어 OpenCL 가속 권장
- DST 압축 파일은 일부 타사 플레이어에서 DSF로 먼저 압축 해제 필요
- DpdoPlayer의 macOS 일부 USB DAC은 장치 이름 수동 설정 필요