이 문서에서는 버퍼 크기와 레이턴시의 영향, 그리고 다양한 샘플 레이트가 이들에 미치는 영향에 대해 설명합니다.
버퍼 크기
오디오 인터페이스로 오디오를 녹음할 때, 오디오가 다시 돌아오는 데 약간의 지연이 있음을 알 수 있습니다. 이 지연은 컴퓨터가 오디오를 처리하고 인터페이스를 통해 다시 출력하는 데 시간이 필요하기 때문입니다.
이 처리 시간은 부분적으로 버퍼 크기에 의해 결정되며, 이는 직접 설정할 수 있습니다. 요구 사항에 맞게 버퍼 크기를 조정할 수 있습니다. 더 낮은 버퍼 크기를 사용하면(따라서 더 적은 레이턴시를 얻음) CPU가 오디오를 처리할 시간이 줄어들고, 따라서 CPU는 그 시간 내에 오디오를 처리하기 위해 훨씬 더 열심히 작동해야 합니다.
- 낮은 버퍼 크기 - 낮은 레이턴시이지만 결함/끊김 현상이 발생할 가능성이 높습니다.
- 높은 버퍼 크기 - 높은 레이턴시이지만 오디오 신호의 안정성이 더 높습니다.
목표는 CPU가 너무 과부하되기 전에 처리할 수 있을 만큼 충분히 낮은 버퍼 크기를 찾는 것입니다. CPU가 너무 과부하되면 오디오에 문제가 발생하므로 알 수 있으며, 이러한 문제에는 딱딱거리는 소리, 늘어짐 및 끊김이 포함됩니다.
다시 말해, 버퍼 크기를 설정한다는 것은 인터페이스와 녹음 소프트웨어를 오가는 오디오가 전달되기 전에, 컴퓨터의 CPU에 오디오를 처리할 시간을 일정량 부여하는 것입니다. 높은 버퍼 크기는 더 긴 레이턴시를 생성하고, 낮은 버퍼 크기는 더 짧은 레이턴시를 생성합니다.
레이턴시
레이턴시는 밀리초 단위로 측정합니다. 인터페이스에 따라 버퍼 크기는 샘플 또는 밀리초 단위로 설정됩니다.
샘플 단위로 설정된 버퍼 크기는 일정 시간에 해당하지만, 그 시간의 양은 샘플 레이트(초당 녹음되는 샘플 수)에 따라 달라집니다. 샘플 레이트가 높을수록 버퍼 크기에 해당하는 시간(밀리초)이 짧아집니다.
버퍼 크기를 512 샘플로 설정했다고 가정해 보겠습니다. 512 샘플이 해당하는 시간(밀리초)은 512 샘플을 처리하는 데 걸리는 시간에 따라 달라집니다.
- 더 높은 샘플 레이트에서는 초당 샘플 수가 더 많으므로 512 샘플은 더 짧은 기간입니다.
- 더 낮은 샘플 레이트에서는 초당 샘플 수가 더 적으므로 512 샘플은 더 긴 기간입니다.
버퍼 크기를 샘플이 아닌 밀리초 단위로 설정하면 시간상 전체 레이턴시를 제어하는 것입니다. 버퍼는 각 샘플 레이트에 맞게 조정되므로 밀리초 단위로 설정한 레이턴시를 항상 얻을 수 있습니다.
-
Mac 시스템에서는 버퍼 크기가 DAW에서 설정됩니다 - 주로 환경 설정 페이지의 오디오 섹션에서 설정됩니다(DAW마다 다를 수 있음).
-
PC 시스템에서는 버퍼 크기가 Focusrite Notifier 또는 오디오 제어판에서 설정됩니다.
얼마나 많은 레이턴시가 과도한 것일까요?
1밀리초가 얼마나 짧은지 감을 잡으려면 사람들이 익숙한 실제 사례를 들어보는 것이 좋습니다:
-
스네어 드럼의 소리가 드러머의 귀에 도달하는 시간은 약 2.1밀리초입니다.*
-
두 사람이 버스의 양쪽 끝에 서 있는 경우(최대 길이 15미터 기준), 서로 말하거나 소리칠 때 43밀리초의 지연이 발생합니다.*
- 스피커에서 1m(팔 길이보다 약간 더 먼 거리) 떨어져 앉아 있다면, 스피커에서 나온 소리가 귀에 도달하기까지의 지연은 3.4ms입니다.*
* 이 예시들은 공기 중 음속이 343 m/s라고 가정합니다.
여전히 레이턴시가 들리는 이유는 무엇인가요?
버퍼 크기(및 샘플 레이트)를 사용하여 설정한 레이턴시는 소리가 귀에 도달할 때까지 영향을 미치는 레이턴시가 아닙니다. 다른 레이턴시 원인은 다음과 같습니다:
- 소프트웨어
- 일부 플러그인
- 일부 컴퓨터는 다른 컴퓨터보다 레이턴시가 더 많거나 적습니다.
- USB 허브를 사용하면 성능이 저하될 수 있으며, 더 큰 버퍼 크기가 필요할 수 있습니다.
일반적으로 컴퓨터가 좋을수록 자체적으로 발생하는 레이턴시가 적지만, 이는 컴퓨터의 상태와 당시의 부하에 따라 달라집니다. 이것이 컴퓨터를 양호한 상태로 유지해야 하는 또 다른 이유입니다. 컴퓨터가 원활하게 작동하도록 유지하는 데 도움이 되는 최적화 가이드를 참조하세요: