변경 내역 — CX's Music
두 플레이어는 각각 독립적으로 번호를 매기고 배포하므로, 변경 내역도 각각 별도의 페이지로 나뉘어 있습니다.
고샘플레이트 FLAC 재생, 음향 설정과 라이브러리 데이터 보존을 개선하고 스캔 및 가사 문제를 수정했습니다.
추가
- “음향 및 출력”에 “재생 속도·음정 사용” 스위치를 추가하고 실제 적용된 속도, 음정과 출력 형식을 표시합니다.
- 라이브러리에서 제거하기 전에 영향을 설명하며 개별 곡 제거에도 확인을 받습니다.
수정
- FLAC에 앱 내장 소프트웨어 디코더를 사용해 일부 기기에서 96 kHz·192 kHz FLAC이 무음으로 재생되는 문제를 개선했습니다.
- 재생 실패 시 현재 곡을 건너뛰고 연속 실패하면 중지합니다. 오랫동안 소리나 진행이 없으면 실패 알림을 표시합니다.
- 대기열을 새로 고칠 때 같은 곡의 재생 및 건너뛰기 횟수가 다시 기록되지 않습니다.
- 외부에서 새 곡을 열었을 때 이전 재생 복원이 이를 덮어쓰지 않습니다. 곡 전환 시 관련 없는 곡이 표시되는 것도 방지합니다.
- 곡별 EQ 프리셋을 편집하면 전역 설정 대신 현재 표시된 설정에 저장합니다. 곡별 프리셋 삭제도 지원합니다.
- 폴더가 펼쳐진 상태에서 곡을 추가하거나 다시 스캔할 때 목록 갱신으로 앱이 종료되지 않습니다.
- .x-flac 확장자의 FLAC 파일도 라이브러리에 스캔할 수 있습니다.
- 업그레이드 시 남아 있는 이전 스캔 가사 캐시를 다시 연결하며 직접 지정한 가사는 유지합니다.
개선
- 이전에는 이퀄라이저를 10밴드로 고정하고 실제 제공 밴드가 더 적은 휴대폰을 고려하지 못했습니다. 이제 기기의 밴드 수, 중심 주파수와 게인 범위를 읽어 그에 맞는 슬라이더를 표시합니다.
- 곡 데이터와 스캔 결과를 분리해 저장하여 재스캔이나 제거 후 재추가 시 즐겨찾기, 재생목록, 사용자 표지와 가사 설정의 연결 손실을 줄입니다.
- 중복 등록 경로를 정리하고 동일한 파일로 확인된 경로 표기를 통일합니다.
새 APK를 내려받아 설치하세요. 먼저 라이브러리를 백업하는 것이 좋습니다. 속도·음정 조절 스위치는 기본적으로 꺼져 있습니다. 고비트 심도 오디오는 Float32 경로에서 속도·음정을 조절할 수 없지만 16비트 오디오는 가능합니다. 스위치를 켜면 16비트 처리로 전환되어 고비트 심도 오디오의 출력에 절충이 생깁니다. Float32는 하드웨어의 최종 출력 비트 심도를 뜻하지 않습니다. 속도·음정 처리에는 아래의 알려진 문제가 남아 있습니다.
라이브러리를 다시 검색하면 곡 데이터가 지워지던 문제를 고쳤습니다. 스캐너가 직접 지정한 가사 파일을 덮어쓰지 않습니다.
중요 — 1.1.0 및 이전 버전: 라이브러리 재검색이 곡 데이터를 지웠습니다
다음 데이터가 영구히 사라졌으며 복구할 수 없습니다. 재생 횟수와 청취 기록, 모든 재생목록(시스템 ‘즐겨찾기’ 포함)의 소속, 즐겨찾기 표시, 사용자 지정 앨범 아트, 곡별 가사 번역 표시 설정.
발생 조건 (하나만 해당해도 됩니다. 디스크의 파일이 바뀔 필요는 없습니다):
- 폴더 검색으로 추가된 곡을 이후 ‘파일 선택’ 또는 ‘경로 입력’으로 그 파일만 다시 추가한 경우. 한 번이면 충분했습니다.
- 이미 추가한 폴더를 다시 추가했고, 그 사이 폴더 안의 파일이 늘거나 줄어든 경우. 그 폴더의 모든 곡이 위 데이터를 잃었습니다.
- 파일 관리자 등에서 ‘연결 프로그램’으로 오디오 파일을 CX’s Music에 넘겨 재생했고, 그 곡이 이미 라이브러리에 있던 경우.
- 아무 조작도 필요 없습니다. 라이브러리에 제목이나 아티스트가 깨진 글자로 표시되던 곡이 있었다면(일본어 태그 파일에서 흔합니다), 앱이 어느 실행 시점에 그 인코딩을 자동으로 고칩니다. 고쳐진 곡도 위 데이터를 잃었습니다. 이 일이 있었는지는 나중에 확인할 방법이 없습니다.
손실은 조용히 일어납니다. 오류가 표시되지 않으며, 셔플이 취향을 덜 반영한다거나 즐겨찾기가 줄었다고 느끼는 정도입니다.
조건 1~3은 기억으로 직접 확인할 수 있습니다. 조건 4는 나중에 확인할 수 없지만, 깨진 태그가 있던 곡에만 영향을 줍니다. 라이브러리에서 깨진 글자를 본 적이 없다면 해당되지 않습니다.
다음 버전에서는 재발하지 않지만, 이미 사라진 데이터는 되돌릴 수 없습니다.
첫 오픈소스 버전입니다.
아직 남아 있는 문제
- 재생이 오랫동안 멈춘 채로 있을 수 있으며 원인은 아직 완전히 밝혀지지 않았습니다.
- 속도·음정 처리에 알려진 오류가 남아 있습니다. 일부 경우 현재 곡을 건너뛰면 복구됩니다. 기본 설정의 16비트 오디오에서도 발생할 수 있습니다.
- 이전 가사 요청이 현재 결과를 덮어쓰지 못하도록 수정했으나 가사 혼선은 계속 관찰 중이며 완전히 해결된 것으로 보지 않습니다.