부분오디오와 비디오
NGS2
NGS2는 시스템, 랙, 보이스 핸들을 유지하고, 일반 RIFF/WAVE 데이터를 파싱하며, 소프트웨어 DSP 워커가 헛돌지 않도록 무음 48 kHz 그레인의 속도를 맞춥니다. 보이스 합성 자체는 불완전합니다.
2026년 10월 10일까지의 저장소 노트
핸들과 파라미터
타이틀은 NGS2 시스템, 랙, 보이스를 만든 뒤 파라미터 변경의 연결 리스트를 순회합니다. PS5PCEM은 안정적인 핸들을 발급하고, 자식이 여전히 살아 있는 부모에 속하는지 확인하며, 한도 안에서 그 리스트를 순회합니다. 재생, 일시 정지, 재개, 정지, 강제 종료는 보이스를 렌더링할 때 적용됩니다. 상태는 게스트가 읽는 정확한 32비트 플래그로 보고합니다.
일반 RIFF/WAVE 구조를 파싱합니다. 중립 팬 행렬을 보존하므로, 팬을 적용하지 않은 보이스가 다른 보이스의 오래된 행렬을 물려받지 않습니다. 그레인은 float32입니다.
그레인 속도를 맞추는 이유
무음 렌더 그레인마다 48 kHz로 속도를 맞춥니다. 이 대기가 없으면 타이틀의 소프트웨어 DSP 워커가 렌더러를 쉴 새 없이 호출해 호스트 코어 하나를 통째로 차지합니다. 속도는 AudioOut 시계와 맞추므로 워커는 대략 그레인 길이만큼 잠듭니다.
샘플 자체는 무음입니다. 실제 NGS2 보이스 합성과 믹싱은 구현되지 않았습니다. 사운드트랙을 전부 NGS2 안에서 만드는 타이틀은 이 경로로 그 보이스를 들을 수 없습니다. AJM으로 디코딩해 PCM을 AudioOut에 제출하는 타이틀에는 NGS2 합성이 필요하지 않습니다.
구현된 것
- 부모 수명 검사를 갖춘 안정적인 시스템, 랙, 보이스 핸들.
- RIFF/WAVE 구조, 한도가 있는 파라미터 리스트, 정확한 32비트 상태 플래그.
- 렌더링 시 적용되는 재생, 일시 정지, 재개, 정지, 강제 종료와 중립 팬 행렬.
- 48 kHz로 속도를 맞춘 무음 float32 그레인.
아직 빠진 것
- 보이스 합성과 NGS2 믹서는 구현되지 않았습니다.
- 속도를 맞춘 그레인은 무음이므로 NGS2만 쓰는 음악은 들리지 않습니다.
- 보이스 안의 커스텀 DSP 플러그인은 이 모델 밖에 있습니다.
관련 메커니즘
이 페이지들에 대하여
본문은 PS5PCEM 저장소의 아키텍처 노트와 2026년 10월 보고서를 따릅니다. 특정 테스트를 통과했다고 해서 새로운 프레임 속도나 새로운 완주를 뜻하지는 않습니다.