커스터마이징한 큐베이스 13 시작 화면

큐베이스 12, 13 시작시 프리징(먹통)문제 해결했습니다.

음악 소프트웨어 2023년 11월 9일

개요

큐베이스 12, 큐베이스 13에서 프로그램 시작시 간헐적으로 먹통이 되는 현상이 있었습니다. 제가 하드웨어를 하도 오래 써서 해당 문제를 가진 분들이 거의 없겠지만 외국 포럼에서도 명확한 해결방법을 못 찾아 포스팅합니다.

시스템 환경

  • 윈도우11 22H2
  • intel i5 13400
  • Cubase Pro 12.0.70, Cubase Pro 13.0.10
  • 오디오 인터페이스 : UR28m
  • MIDI 장치 : Korg Micro Key 37, 저가형 USB to MIDI 장치

문제 증상

큐베이스를 새롭게 시작할 때 Steinberg Hub에 및 최근 파일에 아무 내용도 뜨지 않고 먹통이 됩니다. 반응하는 버튼도 없고 기다려도 넘어가지 않습니다. 이 때는 작업관리자에서 강제종료를 하고 큐베이스를 다시시작해야 합니다. 증상은 계속해서 생기는게 아니고 간헐적으로 생겼습니다.

게다가 이렇게 강제 종료를 하게 되면 오디오 드라이버도 먹통이 돼서 오디오 인터페이스 전원도 껐다 켜야 합니다.

큐베이스 덤프(.dmp)파일 분석

덤프 파일은 크래시 시점의 메모리 분석을 위한 파일입니다. 먹통이 된 원인을 파악할 때 사용합니다. 큐베이스 오류시 자동으로 덤프(.dmp)파일을 생성하고 이를 직접 분석하거나 스테인버그에 보낼 수 있습니다.

큐베이스 덤프 파일

WinDBG를 이용해 큐베이스 덤프파일을 분석해보니 다음과 같은 문제점이 발견됐습니다.

STACK_COMMAND:  ~0s; .ecxr ; kb

SYMBOL_NAME:  wdmaud!CMIDIOutDevice::WriteEvent+9c

MODULE_NAME: wdmaud

IMAGE_NAME:  wdmaud.drv

FAILURE_BUCKET_ID:  BREAKPOINT_80000003_wdmaud.drv!CMIDIOutDevice::WriteEvent

OS_VERSION:  10.0.22621.1

BUILDLAB_STR:  ni_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  10.0.22621.1

FAILURE_ID_HASH:  {a21b8663-3ce0-b978-1130-15527403b15e}

Followup:     MachineOwner

wdmaud.drv 파일이 뭔지 찾아봤더니 윈도우에서 오디오 관련된 시스템 파일이라고 나옵니다. 이 파일을 다른 회사에서 편집을 했는지 뭔가와 충돌이 일어나는지는 모르겠지만 시스템 파일이니 지울수는 없습니다.

OpenAI에게 wdmaud.drv파일에 대해 물었더니 다음과 같이 대답했습니다.

wdmaud.drv은 Windows 운영 체제에서 사용되는 오디오 드라이버 파일 중 하나입니다. "wdmaud"는 Windows 드라이버 모델(WDM)을 기반으로 하는 오디오 드라이버를 나타냅니다.

이 드라이버는 Windows에서 다양한 오디오 장치(스피커, 마이크, MIDI 장치 등)와 상호작용하며 오디오 입력 및 출력을 관리합니다. 또한, MIDI(Musical Instrument Digital Interface) 오디오 인터페이스에 대한 일부 기능도 처리합니다.

Windows의 wdmaud.drv 파일은 오디오 관련 기능을 제어하고, 음악 장비 및 소프트웨어 간의 통신을 지원하여 오디오 장치의 재생 및 녹음 기능과 MIDI 장치를 포함한 오디오 시스템의 동작을 제어합니다.

wdmaud.drv 파일의 경로 : C:\Windows\System32

ni_release 라는 걸 보니 NI관련 제품이 뭔가 충돌이 있는 것 같기도 한데 NI제품이래봐야 Kontakt말고는 없습니다.

어쨌든, wdmaud.drv파일을 처리할 때 CMIDIOutDevice 쓰기 이벤트에 서 문제가 생긴 것 같다는 예상을 하게 됐습니다.

해결방법

저와 다른 환경에서 문제 일으킬 수도 있기 때문에 외국 포럼에서 본 내용도 추가합니다.

시도한 방법 1 : WinRT MIDI 사용(효과 알 수 없음)

WinRT MIDI 장치 사용

큐베이스 12부터 WinRT MIDI를 지원합니다.

큐베이스에서 스튜디오 - 스튜디오 설정 - MIDI 포트 설정으로 들어가면 위와 같은 화면이 나옵니다.(영어로 바꾸기 귀찮아서 그냥 한글로 적었습니다.)

WinRT MIDI를 사용하도록 설정하면 문제가 해결된다는 외국 포럼의 내용이 있었습니다. 다른 분들은 이 방법으로 해결될 가능성이 있어서 적어 두었습니다. 하지만 저는 이 방법을 사용하지는 않았습니다.

제가 이 방법을 사용하지 않은 이유는 WinRT MIDI를 사용하도록 했더니 Korg Microkey를 사용할 수 없게 되었습니다. 싸구려 USB-MIDI 인터페이스도 뜨는데 왜 Korg Microkey가 안뜨나 검색해봤더니 Korg가 안그래도 쌍욕 먹고 있네요. 제대로 조사해본 건 아니지만 아직 WinRT MIDI를 지원하지 않는 것 같습니다.

시도한 방법 2 : UR28m 장치 드라이버 전부 재설치(실패)

제가 사용하는 UR28m의 드라이버 문제로 그럴 수도 있어서 전부 깔끔하게 삭제하고 재설치 해봤습니다. 그런데 UR28m에는 MIDI IN, OUT포트가 없어서 긴가민가 하긴 했는데 효과는 없었습니다.

시도한 방법 3 : Korg 소프트웨어를 이용해서 불필요한 MIDI 장치 제거(성공)

제가 사용하는 MIDI 장비 중에 Korg MicroKey 37이 있습니다. 언제 샀는지 기억도 안날 정도로 오래 쓰고 있는데 이놈이 문제일수도 있다 생각이 들었습니다.

Korg Microkey 드라이버를 삭제, 재설치 해봤는데 소용이 없었습니다. (참고로 Korg 제품은 제품별로 드라이버를 다운받는게 아니고 하나의 소프트웨어가 여러 하드웨어에 대응됩니다.)

https://www.korg.com/us/support/download/driver/1/285/3541/

Korg USB-MIDI Driver를 설치하면 C:\Program Files (x86)\KORG\KORG USB-MIDI Driver경로에 다음과 같은 파일들이 생깁니다.

Korg USB-MIDI Driver 관련 파일

여기에서 UnInstDrv.exe / UnInstDrv64.exe를 실행해 MIDI 장치 드라이버를 수동으로 삭제할 수 있습니다. EzSeup.exe / EzSetup64.exe를 이용해 드라이버를 수동으로 설치할 수도 있습니다.

Korg UnInstDrv64.exe

저는 UnInstDrv64.exe 를 실행해봤더니 midi0 항목에 wdmaud가 있었습니다. 제 새로운 윈도우 MIDI 기능과 Korg MicroKEY-37드라이버가 충돌하는 것 같았습니다.

자세한 내용은 모르지만 Korg 사용자 모임, reddit 등에서 관련 내용들을 발견했습니다. Korg에서는 MS탓이다. Korg 사용자들은 누구탓이든 빨리 고쳐라라는 내용들이었습니다.

그래서 그냥 wdmaud MIDI 장치 드라이버를 삭제해 버렸습니다. 이게 왜 설치된건지 원래 있는 건지는 모르겠지만 저걸 사용하는 하드웨어가 있다면 나중에 알아서 설치될거라 믿고 그냥 지워버렸습니다.

해결 완료

저는 wdmaud MIDI 장치 드라이버를 지우고 문제가 해결이 되었습니다. 이제 큐베이스 12, 13을 시작할 때 먹통이 되지 않습니다.

아마도 Korg제품을 사용하지 않는 분들은 1번 방법으로도 해결이 될 거라 생각합니다.

태그

BoniK

협업, 작업의뢰, 레슨 및 기타 문의 : mail@bonik.me