고전 게임을 에뮬레이터로 즐길 때 화면은 부드럽게 잘 나오는데, 유독 배경음악이 찢어지거나 효과음이 반 박자 늦게 출력되는 현상을 겪어보셨을 겁니다. 레트로 게임에서 사운드는 시각 효과만큼이나 중요한 감성 요소인데, 오디오 설정이 어긋나면 몰입감이 크게 떨어지게 됩니다.
이러한 오디오 문제는 대부분 컴퓨터 환경에 맞지 않는 오디오 드라이버를 사용하고 있거나, 버퍼(Buffer) 및 레이턴시(Latency) 설정이 하드웨어 성능과 균형을 이루지 못해 발생합니다. 잡음과 소리 밀림 현상을 완벽하게 해결하는 오디오 최적화 가이드를 전해드립니다.
에뮬레이터 사운드 오류의 원인: 레이턴시와 버퍼의 관계
사운드 레이턴시(지연 시간)가 발생하는 이유
오디오 레이턴시는 게임 내부에서 효과음이 발생한 시점부터 실제 스피커나 이어폰으로 소리가 흘러나오기까지 걸리는 물리적인 지연 시간을 의미합니다.
에뮬레이터가 하드웨어를 가상으로 연산하는 과정에서 오디오 신호 처리가 미세하게 늦어지면, 점프 버튼을 눌렀을 때 효과음이 뒤늦게 들리는 불쾌한 싱크 어긋남 현상이 발생하게 됩니다.
오디오 버퍼(Buffer) 크기와 소리 깨짐의 상관관계
오디오 버퍼는 컴퓨터가 사운드 데이터를 안정적으로 출력하기 위해 임시로 모아두는 '데이터 저장소' 역할을 합니다.
- 버퍼 크기가 너무 작으면: 지연 시간(레이턴시)은 줄어들지만, CPU가 제때 연산을 끝내지 못해 소리가 '뚝뚝' 끊기거나 '지지직'하는 파열음(Buffer Underrun)이 발생합니다.
- 버퍼 크기가 너무 크면: 소리는 끊김 없이 부드럽게 나오지만, 임시 저장소에 머무는 시간이 길어져 소리가 화면보다 눈에 띄게 늦게 나오는 밀림 현상이 생깁니다.
내 PC 환경에 맞는 최적의 오디오 드라이버 선택법
운영체제별 추천 오디오 드라이버(API) 종류
레트로아크를 비롯한 대다수 에뮬레이터는 시스템 환경에 대응하는 다양한 오디오 드라이버를 제공합니다.
윈도우 환경에서는 마이크로소프트의 최신 오디오 레이어인 WASAPI를 선택하는 것이 가장 좋습니다. 과거에 주로 쓰이던 DirectSound(dsound)에 비해 오디오 처리 단계를 대폭 단축하여 지연 시간을 획기적으로 줄여주기 때문입니다. 만약 WASAPI에서 오류가 난다면 호환성이 높은 SDL2를 대안으로 선택할 수 있습니다.
모바일 및 리눅스 환경에서의 사운드 드라이버 세팅
안드로이드 스마트폰이나 에뮬레이터 전용 리눅스 OS(라즈베리파이 등)를 사용할 때도 드라이버 선택이 중요합니다.
안드로이드 환경에서는 구글이 레이턴시 감소를 위해 개발한 OpenSL 또는 최신 AAudio 드라이버를 지정해야 무선 이어폰 등을 사용할 때 소리가 밀리는 현상을 최소화할 수 있습니다. 리눅스 기반 기기에서는 ALSA 드라이버가 가장 가볍고 지연 시간이 적어 권장됩니다.
잡음 없고 밀림 없는 사운드를 위한 실전 최적화 단계
오디오 드라이버 변경 및 프로그램 재시작
오디오 제어 체계를 바꾸기 위해서는 시스템 핵심 드라이버 설정을 변경해 주어야 합니다.
레트로아크 기준으로 설정 -> 드라이버 메뉴로 이동한 뒤 오디오 드라이버 항목을 확인합니다. 기본값에서 사양에 맞는 드라이버(예: 윈도우는 wasapi, 안드로이드는 aaudio)로 변경합니다. 드라이버 설정은 프로그램 내부 메모리에 즉시 반영되지 않으므로, 반드시 레트로아크를 완전히 종료한 후 재실행해야 올바르게 적용됩니다.
오디오 지연 시간(ms) 수치 조절 및 싱크 설정
드라이버를 바꾼 후에도 미세한 잡음이나 밀림이 있다면 세부 버퍼 타이밍을 수동으로 조절해야 합니다.
설정 -> 오디오 메뉴 내에 있는 오디오 지연 시간 (ms) 옵션을 찾아 수치를 조정합니다. 고사양 PC라면 이 값을 32ms나 48ms 수준으로 낮추어 유선 헤드폰 수준의 칼싱크를 맞출 수 있습니다. 반면, 사운드가 찢어지는 저사양 기기라면 이 값을 96ms나 128ms 정도로 조금씩 늘려가며 타협점을 찾아야 합니다. 또한 오디오 동기화(Sync) 옵션은 반드시 켜두어야 프레임 드랍 시 사운드 속도가 함께 맞춰집니다.
자주 묻는 질문
Q1. 블루투스 무선 이어폰을 쓰면 유독 소리가 1초 가까이 늦게 들리는데 해결 방법이 없나요?
A1. 이는 에뮬레이터 자체의 문제라기보다는 블루투스 기기 고유의 무선 코덱 지연(Wireless Latency) 때문입니다. 무선 환경에서 싱크를 최대한 맞추려면 에뮬레이터 내에서 오디오 드라이버를 WASAPI(윈도우)나 AAudio(안드로이드)로 지정하고, 이어폰이 지연 시간을 줄여주는 '게이밍 모드'를 지원한다면 반드시 켜고 플레이해야 합니다. 가장 완벽한 해결책은 유선 이어폰을 사용하는 것입니다.
Q2. 사운드가 지지직거려서 버퍼(지연 시간) 수치를 높였더니 이제는 게임 속도까지 같이 느려집니다.
A2. 에뮬레이터의 오디오 동기화(Sync) 기능이 켜져 있으면, 오디오 연산이 밀릴 때 화면 프레임까지 강제로 오디오 속도에 맞춰 떨어뜨리게 됩니다. 시스템 사양 자체가 부족하여 발생하는 현상이므로, 사운드 버퍼를 무작정 늘리기보다는 오디오 샘플링 레이트(음질)를 48000Hz에서 44100Hz로 한 단계 낮추거나 에뮬레이터 코어 자체를 더 가벼운 버전으로 교체하는 것을 추천합니다.
Q3. HDMI 케이블로 TV나 모니터 내장 스피커에 연결했는데 소리가 아예 안 나와요.
A3. 윈도우 운영체제에서 사운드 출력 장치(디바이스)가 엉뚱한 곳으로 잡혀있을 가능성이 큽니다. 에뮬레이터 내부 설정 -> 오디오 -> 출력 메뉴에서 오디오 장치 항목을 찾아 현재 화면을 출력 중인 모니터 이름이나 그래픽카드 HDMI 오디오 아웃풋으로 직접 지정해 주면 해결됩니다.