Repository navigation
CastFi v0.9.16 _ Update
PC 단독 업데이트입니다. 프로그램이 더 빨리 열리고 더 빨리 조작할 수 있게 만든 성능 업데이트이며,
앱별 오디오 출력 지정과 내장 스트리밍 소리 잡기의 정확도를 함께 고쳤습니다. 화면 디자인·배치·애니메이션·
스크롤 감각·소리·출력 경로는 하나도 바꾸지 않았습니다.
한국어
빨라진 것 (v0.9.16)
실행이 빨라졌습니다
- CastFi 를 켜고 실제로 조작할 수 있게 되기까지 걸리는 시간을 줄였습니다. 측정한 데스크톱에서 이전
기준선 대비 약 0.6~1.1초, 창이 화면에 나타나기까지는 약 0.6~1.1초 짧아졌습니다(중앙값 기준).
실제 체감은 PC 사양과 라이브러리 크기에 따라 다릅니다. - 두 가지를 고쳤습니다. ① 화면을 그리는 데 쓰는 파일들이 매번 처음부터 다시 읽히던 것을 고쳤습니다.
이제 내용이 바뀌지 않은 파일은 다시 받지 않습니다(내용이 바뀌면 반드시 새로 받습니다 — 업데이트 직후에도
예전 화면이 남지 않습니다). ② 창을 띄우는 일과 네트워크에서 PC 를 알리는 일이 순서대로 기다리던 것을
동시에 하도록 바꿨습니다. 폰이 PC 를 찾는 시점은 늦어지지 않습니다.
재생 중 낭비를 없앴습니다
- 재생 중에 앨범 아트 이미지가 1~3초마다 통째로 다시 전송되던 것을 없앴습니다. 같은 곡·같은 앨범에서는
이미 받은 이미지를 그대로 씁니다. 곡이 바뀌거나 아트가 바뀌면 즉시 새로 받습니다. - 업샘플링 재생 중 배속 표시가 바뀔 때마다 화면 전체를 다시 그리던 것을 고쳤습니다. 배속 숫자가 움직이는
주기는 이전과 똑같습니다. - 라이브러리를 스크롤할 때와 이퀄라이저 손잡이를 드래그할 때 화면 계산이 불필요하게 반복되던 것을
없앴습니다. 스크롤 위치·감각과 이퀄라이저 반응은 이전과 같습니다.
고친 것 (v0.9.16)
앱별 오디오 출력
- 앱마다 지정한 출력 장치가 그 앱을 다시 시작하면 풀리던 문제를 고쳤습니다. 지정이 프로그램 번호에
묶여 있어서 앱을 껐다 켜면 다른 번호가 되어 지정이 사라졌는데, 이제 앱 단위로 기억하고 새로 뜬
창이 그 지정을 물려받습니다. - 지정을 해제할 때 정리가 덜 끝난 채로 끝나던 경로를 막았습니다. 해제가 실제로 반영됐는지 확인한 뒤에만
완료로 처리하고, 실패하면 조용히 넘어가지 않고 다음에 다시 정리합니다.
내장 스트리밍(YouTube / Spotify / Apple Music) 소리 잡기
- 내장 재생의 소리를 잡을 때 이미 닫힌 예전 창이나 엉뚱한 창을 고를 수 있던 가능성을 없앴습니다. 이제
지금 실제로 재생 중인 창만 대상으로 삼습니다. 잡은 소리의 음질과 출력 경로는 달라지지 않습니다.
출력 장치 목록
- 드물게 출력 장치 목록과 재생 형식 정보를 읽지 못하던 문제를 고쳤습니다. 내부 초기화 순서 충돌이
원인이었고, 장치 선택 화면이 비어 보이거나 형식 표시가 빠지던 증상이 사라집니다.
바뀌지 않은 것
화면 디자인·배치·전환 애니메이션·스크롤 위치와 감각·스크롤바·마우스/터치/키보드 반응·이퀄라이저 드래그 동작·
라이브러리 정렬과 표시 순서·앨범 아트 표시·기능과 기능이 준비되는 시점·재생 동작·음질과 음장 처리·
출력 경로와 오디오 동작·설정값과 상태 복원. 전부 이전과 동일합니다.
English
Faster (v0.9.16)
Startup
- Reduced the time from launching CastFi to actually being able to use it. On the desktop we measured, it is
about 0.6-1.1 s faster than the previous baseline, and the window appears about 0.6-1.1 s sooner (median).
Real-world gain depends on your PC and library size. - Two causes were fixed. (1) The files used to draw the interface were re-read from scratch on every launch;
unchanged files are now reused (and changed files are always fetched, so you never see a stale interface after an
update). (2) Creating the window and advertising the PC on the network used to wait for each other; they now
run at the same time. Phones do not discover the PC any later than before.
Less waste during playback
- The album art image is no longer re-sent in full every 1-3 seconds during playback. The already-received image
is reused for the same track and album, and a new one is fetched immediately when the artwork actually changes. - During upsampled playback, the whole screen was being redrawn every time the speed readout changed. The speed
number still updates at exactly the same rate as before. - Removed redundant layout work while scrolling the library and dragging equalizer handles. Scroll position,
scroll feel and equalizer response are unchanged.
Fixed (v0.9.16)
Per-app audio output
- Fixed per-app output device assignments being lost when that app was restarted. The assignment was tied to the
process id, so a restarted app got a new id and lost it. Assignments are now remembered per application, and a
newly launched window inherits them. - Closed a path where releasing an assignment could finish without the cleanup actually completing. Release is now
marked done only after it is verified, and a failure is retried instead of being silently dropped.
Built-in streaming (YouTube / Spotify / Apple Music) audio capture
- Removed the possibility of picking a stale or unrelated window when capturing audio from built-in playback. Only
the window that is actually playing is eligible now. Capture quality and output routing are unchanged.
Output device list
- Fixed a rare failure to read the output device list and playback format, caused by an internal initialization
order conflict. The device picker no longer appears empty and format details no longer go missing.
Unchanged
Visual design, layout, transition animations, scroll position and feel, scrollbars, mouse/touch/keyboard response,
equalizer drag behaviour, library ordering and display order, album art display, features and when they become
available, playback behaviour, sound quality and spatial processing, output routing and audio behaviour, settings and
state restoration — all identical to before.