사용자 도구

사이트 도구


steinberg:cubase:studio_setup:midi_port_setup

MIDI Port Setup

MIDI Port Setup그림 1

Windows MIDI (WinMM API)

  • 개요: Windows 3.1 / 95 시절부터 사용되어 온 가장 오래된 레거시 MIDI API(MME 기반)입니다.
  • 특징:
    • 오랜 기간 검증되어 호환성과 구조적 안정성이 높습니다.
    • 단일 클라이언트(Single-client) 전용 구조로, 한 프로그램(예: Cubase)이 해당 포트를 점유하면 다른 프로그램에서 동일한 MIDI 장치를 동시에 사용할 수 없습니다.
    • 장치 핫플러깅(사용 중 연결/해제) 및 Bluetooth MIDI 지원이 미흡합니다.

DirectMusic (DirectX MIDI)

  • 개요: Windows 98 / 2000 시기 DirectX 기술의 일부로 도입된 API입니다.
  • 특징:
    • 타임스탬프 기반 처리를 통해 타이밍 정밀도를 개선하고자 도입되었습니다.
    • 드라이버 레이어 구조 문제로 인해 일부 환경에서 에뮬레이티드 포트(Emulated Ports) 중복 생성이나 MIDI 노트 쏠림 현상 등 타이밍 꼬임 이슈가 자주 발생했습니다.
    • 현재 상태: Microsoft에서 공식적으로 Deprecated(폐기 예정) 처리한 구형 기술로, 최신 DAWOS 환경에서는 사용을 권장하지 않습니다. (체크 해제 권장)

WinRT MIDI (Windows Runtime MIDI)

  • 개요: Windows 10(1809 이상) 및 Cubase 12부터 공식 지원하는 UWP/WinRT 기반의 차세대 MIDI API입니다.
  • 특징:
    • 멀티 클라이언트 지원: 여러 음악 프로그램에서 동시에 하나의 MIDI 장치에 접근할 수 있습니다.
    • Bluetooth LE MIDI 공식 지원: 별도의 제3자 드라이버 없이 윈도우 자체에서 블루투스 미디 장치를 구동합니다.
    • 핫플러깅 개선:베이스가 실행 중인 상태에서 USB MIDI 장치를 새로 연결하거나 재부팅해도 포트가 즉시 인식됩니다.
    • 주의사항: 일부 구형 MIDI 인터페이스나 전용 드라이버를 사용하는 레거시 컨트롤러의 경우 드라이버 호환성 문제로 포트가 열리지 않거나 입출력이 동작하지 않을 수 있습니다. (이 경우 레거시 'Windows MIDI'로 전환하여 사용)1)

Windows 11 & MIDI 2.0 참고
Microsoft에서 최신 Windows 11 환경을 위해 개발 중인 차세대 Windows MIDI Services(MIDI 2.0 지원) 스택 역시 WinRT 기반 구조를 확장하여 구축되고 있으므로, 향후 최신 OS 환경의 메인 프로토콜은 WinRT 체계로 통합됩니다.

Use System Timestamp for Inputs

  • 개요: MIDI 드라이버 자체의 타임스탬프 대신 Windows 시스템의 고정밀 타임스탬프(QPC 등)를 기준으로 입력 신호를 기록하는 옵션입니다.
  • 동작 원리 및 효과:
    • 수신된 MIDI 이벤트에 시스템 시간 도장을 찍어 처리하므로, OS 내부의 MIDI 수신 버퍼링이나 드라이버 지터(Jitter)로 인한 입력 타이밍 불확실성을 최소화합니다.
    • 녹음 시 버퍼 레이턴시 등으로 인해 실제 연주 시점과 트랙에 기록되는 위치 사이의 오차를 줄이고, 연주한 원래의 정밀한 타이밍대로 미디 노트를 트랙에 배치합니다.
    • 특정 드라이버에서 노트가 미세하게 앞으로 당겨지거나 뒤로 밀리는 노트 쏠림 현상이 발생할 때 이 옵션을 토글하여 개선할 수 있습니다.
1)
SSL 컨트롤러들 호환불가
로그인하면 댓글을 남길 수 있습니다.

[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

steinberg/cubase/studio_setup/midi_port_setup.txt · 마지막으로 수정됨: 저자 정승환