고품질 오디오 형식을 녹음하거나 재생할 때 오디오 결함과 끊김보다 더 짜증나는 것은 없습니다. 디지털 스트리밍 및 음악 다운로드 서비스가 제공되면서 많은 사람들이 "고해상도" 및 무손실 오디오 형식을 높이 평가하기 시작했지만 실제로 이러한 고해상도 오디오 형식을 녹음하거나 재생하기 위해 컴퓨터를 최적화한 사람은 거의 없습니다.
좋아하는 DAW에서 트랙을 녹음하려고 하는 음악가이고 수많은 결함, 끊김 및 오디오 끊김이 들리거나 좋아하는 24/192kHz를 재생하는 동안 너무 많은 딱딱거리는 소리와 왜곡이 발생하는 "오디오 애호가"인 경우 무손실 품질의 음악 파일, Appuals가 당신을 위한 가이드를 제공합니다!
오디오의 버퍼 및 대기 시간 이해
몇 가지 용어를 정의해 보겠습니다.
- 버퍼링 – 처리를 위해 샘플을 배치로 그룹화하는 프로세스입니다.
- 버퍼 크기 – 한 배치의 샘플 수입니다.
- 오디오 사이클 – 하나의 오디오 버퍼 처리
- 대기 시간 – 버퍼의 지속 시간입니다.
우리의 귀는 일반적으로 우리가 견딜 수 있는 대기 시간을 결정합니다. 대부분의 인간은 약 10밀리초 미만의 오디오 간격을 식별할 수 없다는 것이 거의 확립되어 있습니다. 기본적으로 10ms 간격으로 재생되는 두 개의 소리는 마치 즉시 함께 들리는 것처럼 들립니다. 따라서 대기 시간은 버퍼 크기를 샘플 속도로 나누고 간단한 대수학을 사용하여 필요한 버퍼 크기를 계산하여 계산할 수 있습니다.
- 지연 시간 =BufferSize / SampleRate
- BufferSize =지연 시간 * SampleRate
- 버퍼 크기 =0.01 * 44100 =441
44.1KHz의 샘플 레이트에서 10ms는 441 샘플입니다. 일부 사운드 카드는 2의 거듭제곱인 버퍼 크기만 지원하기 때문에(예:RAM) , 이는 컴퓨터의 성능에 따라 512개 샘플(약 12ms) 또는 256개 샘플(6ms)로 반올림되는 경우가 많습니다.
컴퓨터가 결함 없는 오디오 스트림을 생성하려면 컴퓨터가 대략 10밀리초마다 사운드 카드에 새로운 샘플 버퍼를 제공해야 합니다. 해당 버퍼 속도를 따라갈 수 없는 경우 오디오 사이의 공백을 채울 것이 없고 결함이 발생합니다.
들리는 결함 유형은 몇 가지 사항에 따라 다릅니다.
- 짧은 지연은 일반적으로 "틱"처럼 들립니다.
- 지연 시간이 길어지면 "드롭 아웃" 소리가 나지 않거나 때로는 이전 주기에서 버퍼링된 샘플이 재생되어 "더듬이"가 발생합니다.
실시간 오디오 처리를 위한 PC 성능 튜닝의 핵심은 버퍼의 지속 시간보다 더 오래 다른 작업에서 보류되도록 할 수 있는 모든 것을 제거하는 것입니다.
따라서 입력 신호를 실시간으로 모니터링하거나 출력 신호를 재생하는 동안 오디오 결함을 줄이거나 완전히 없애기 위해 Windows 설정을 중심으로 수행할 수 있는 여러 가지 방법이 있습니다.
전원 관리:
집중적인 게임을 위해 컴퓨터를 최적화하는 것과 마찬가지로 우리가 가장 먼저 해야 할 일은 컴퓨터가 일부 기능이 비활성화된 고성능 전원 관리 옵션으로 설정되어 있는지 확인하는 것입니다.
- 전원 관리:고성능
- 하드 디스크 끄기:안 함
- 최소 및 최대 프로세서 상태:100%
- USB 일시 중단:안 함
- PCI Express 링크 상태 관리:끄기
장치 관리자:
- Windows 시작 버튼을 클릭하고 "장치 관리자"를 입력하고 Enter 키를 눌러 장치 관리자를 엽니다.
- 목록 맨 아래로 스크롤하여 "범용 직렬 버스 컨트롤러" 항목을 확장합니다.
- 목록을 살펴보고 "USB Hub" 또는 "USB Root Hub"라는 단어를 포함한 모든 장치를 마우스 오른쪽 버튼으로 클릭합니다.
- 팝업 메뉴에서 "속성"을 선택합니다.
- "전원 관리" 탭으로 전환
- '전원을 절약하기 위해 컴퓨터가 이 기기를 끌 수 있음' 옵션을 선택 취소합니다.
- 모든 허브 장치에 대해 3단계부터 반복합니다.
하드 드라이브 압축 및 색인 생성
- Windows 탐색기 시작(Windows 키 + E) 2. 왼쪽 패널에서 "컴퓨터"(또는 Windows 10의 경우 "내 PC")를 선택합니다.
- 각 하드 드라이브를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택합니다.
- 창 하단에 있는 두 가지 옵션을 끕니다.
프로세서 스케줄링
Windows 멀티태스킹은 시간 이라는 프로세스를 중심으로 이루어집니다. 슬라이스. 이렇게 하면 각 프로그램을 실행할 수 있는 시간이 적습니다. 실행 중인 모든 프로그램을 지속적으로 순환하면 모든 프로그램이 한 번에 실행되는 것처럼 보입니다. 이 프로세서 스케줄링 설정은 이러한 각 시간 조각의 지속 시간을 제어합니다. 긴 시간 조각은 백그라운드 처리에 더 좋은 반면 짧은 타이머 조각은 사용자 인터페이스의 응답성을 높일 수 있습니다.
오디오 처리에 가장 적합한 것이 무엇인지 궁금할 것입니다. 정답은 없다! 그것은 전적으로 당신이 하는 일에 달려 있으므로 어느 쪽이 다른 쪽보다 더 나은 성과를 낼 수 있습니다.
더 긴 시간 조각은 오디오 소프트웨어에 오디오를 처리하는 데 더 많은 시간을 제공할 수 있지만 프로세서가 다른 작업에 묶여 있게 하고 오디오 처리를 방해할 수도 있습니다.
"백그라운드 서비스" 모드로 시작하는 것이 가장 좋습니다.
- 창 시작 버튼을 클릭하고 "고급 시스템 설정"을 입력하고 Enter 키를 누릅니다.
- "프로세서 일정" 섹션에서 더 짧은 시간 조각의 경우 "프로그램"을 선택하고 더 긴 시간 조각의 경우 "백그라운드 서비스"를 선택합니다.
코어 주차 코어
코어 파킹은 전력 소비를 최소화하기 위해 전체 CPU 코어가 비활성화되는 일부 최신 프로세서(예:Intel i7 프로세서)에서 사용할 수 있는 CPU별 기능입니다. 이는 전원 관리에 유용하지만 처리 능력이 필요한 경우 드롭아웃으로 이어질 수 있는 주차 해제 시 약간의 지연이 있기 때문에 실시간 오디오 성능에 영향을 미칠 수 있습니다.
기본적으로 Windows는 코어 파킹 설정을 숨기지만 시스템 레지스트리를 약간만 조정하면 표시할 수 있습니다.
- Windows 시작 버튼을 클릭하고 "regedit"를 입력하고 Enter 키를 눌러 Windows 레지스트리 편집기 프로그램을 시작합니다.
- 홈 키를 눌러 왼쪽 창의 선택 항목을 맨 위로 이동
- Ctrl+F를 눌러 찾기 대화 상자를 불러오고 "dec35c318583"(따옴표 제외)을 검색합니다.
- 찾으면 찾은 키가 "Control\Power\PowerSettings"를 포함해야 하는 상태 표시줄을 확인하여 전원 설정과 관련되어 있는지 확인합니다. 그렇지 않은 경우 무시하고 3단계부터 반복합니다.
- 오른쪽 패널에서 "속성" 설정을 두 번 클릭하고 아래와 같이 값을 0(영)으로 변경합니다.
- 해당 항목이 모두 변경될 때까지 3-5단계를 반복합니다(여러 개 있을 수 있음). 명확히 하자면 "0cc5b647-c1df-4637-891a-dec35c318583" 키 아래의 "속성" 값만 변경해야 합니다.
- 이러한 변경을 수행하면 코어 파킹을 제어하는 새 설정 옵션이 전원 옵션에 나타납니다.
- 제어판 -> 전원 옵션 -> 계획 설정 변경 -> 고급 전원 설정 변경으로 이동
고급 설정 창에서 프로세서 전원 관리 -> 프로세서 성능 코어 파킹 최소 코어로 이동합니다. 이 설정에 입력하는 값은 계속 실행되어야 하는(고정되지 않은) 프로세서 코어의 최소 백분율입니다. 코어가 파킹되는 것을 방지하려면 이것을 100%로 설정하십시오.
페이지 파일 설정
페이징 파일은 실제 메모리가 부족해지기 시작할 때 Windows에서 추가 저장을 위해 사용하는 특수 파일입니다. 페이징 파일은 메모리 페이지가 물리적 메모리와 교환되기 때문에 "스왑 파일"이라고도 합니다. 기본적으로 Windows는 일반적으로 페이징 파일의 크기를 자동으로 관리하도록 구성되지만 수행하는 동안 크기를 조정할 필요가 없도록 고정 크기로 설정하는 것을 고려해야 합니다.
페이징 파일을 구성하려면:
- 창 시작 버튼 클릭
- "고급 시스템 설정"을 입력하고 Enter 키를 누릅니다.
- 성능 그룹에서 '설정' 버튼을 클릭합니다.
- '고급' 탭으로 전환
- 가상 메모리 그룹에서 "변경" 버튼을 클릭합니다.
- '모든 드라이브의 페이징 파일 크기 자동 관리' 끄기
- 목록에서 첫 번째 드라이브를 클릭합니다.
- '맞춤 크기' 라디오 버튼 선택
- 원하는 초기 및 최대 크기 값 입력(아래 참조)
- 다른 각 드라이브에 대해 7-9단계를 반복합니다.
이제 각 드라이브의 페이징 파일이 얼마나 커야 하는지 고려해야 합니다.
- 항상 가장 빠른 하드 드라이브에 페이지 파일을 저장하십시오. SSD 드라이브가 있는 경우 해당 드라이브에 스왑 파일을 넣어야 합니다.
- 일반적으로 하나의 드라이브에 페이징 파일만 있으면 되지만 여러 드라이브를 사용하면 성능이 약간 향상될 수 있습니다.
- 모든 페이징 파일의 총 크기에 대한 지침은 컴퓨터의 실제 RAM 크기의 약 1.5배여야 합니다. 예:4GB 실제 RAM =6GB 페이징 파일.
- 물리적 RAM이 많은 경우(예:> 8GB) 일반적으로 더 작은 페이징 파일로 해결할 수 있습니다. 예:32GB RAM이 있는 경우 페이징 파일에 48GB를 할당하는 것은 의미가 없습니다(SSD 드라이브의 상당한 부분일 수 있음).
여러 오디오 장치
오디오 성능을 위한 전용 사운드 카드가 있는 경우 내장 사운드 장치를 비활성화하거나 다른 사운드 카드를 사용하지 않는 경우 비활성화할 가치가 있습니다. 사운드 카드 드라이버는 DPC 지연 문제를 일으키는 것으로 유명합니다.
또한 비활성화하면 이러한 장치를 선택하는 기능이 제거되므로 오디오 소프트웨어 설정을 단순화할 수도 있습니다.
- Windows 시작 버튼을 클릭하고 "장치 관리자"를 입력한 다음 Enter 키를 누릅니다.
- "사운드, 비디오 및 게임 컨트롤러"라는 그룹 확장
- 필요하지 않은 사운드 카드를 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 "사용 안 함"을 선택합니다.
지연 시간
LatencyMon이라는 ISR 및 DPC 지연 문제를 확인하기 위해 무료로 사용할 수 있는 훌륭한 도구가 있습니다. <강하다>. 이 도구는 컴퓨터가 최적의 입력/출력 오디오에 최적화되어 있는지 여부와 컴퓨터의 어떤 드라이버가 전체 대기 시간에 영향을 미치는지 알려줍니다.
LatencyMon을 다운로드한 후:
- 배터리로 작동되는 기기에서 실행하는 경우 주 전원이 연결되어 있는지 확인하세요.
- 전원 설정이 공연 중과 같이 구성되었는지 확인하십시오.
- 실행 중인 다른 모든 소프트웨어 닫기
- LatencyMon 시작
- 녹색 "재생" 버튼을 눌러 테스트 시작
- 몇 분 동안 실행
- 테스트를 중지하려면 빨간색 "중지" 버튼을 누르세요.
LatencyMon에서 보고한 모든 시간이 헤드룸의 양보다 작으면 DPC와 ISR이 문제를 일으키지 않을 것입니다. 반면에 보고된 시간이 사용 가능한 헤드룸보다 길면(또는 약 500µs(0.5ms) 이상인 경우 자세히 살펴봐야 합니다. LatencyMon은 ISR 및 DPC 시간이 가장 느린 드라이버를 보여줍니다.
- 업데이트된 드라이버를 확인합니다. 사용 가능한 경우 업데이트하고 테스트를 다시 실행하십시오.
- 최신 드라이버가 있고 라이브 공연 중에 필요하지 않은 장치를 위한 것이라면 Windows 장치 관리자에서 해당 드라이버를 비활성화하고 테스트를 다시 실행할 수 있습니다. (절대 장치를 제거하지 말고 시스템이 올바른 작동에 필요한 장치를 비활성화하지 않도록 주의하십시오. 아래 참조)
- 드라이버 이름과 "DPC" 또는 "ISR"이라는 용어를 검색해 보십시오. 문제가 있는 특정 드라이버에 대한 포럼 토론을 종종 볼 수 있으며 때로는 특정 버전(이전 버전일 수도 있음)이 더 안정적으로 작동하는 것으로 알려져 있습니다.