WIPIVERSE

VST

VST(Virtual Studio Technology)는 독일의 소프트웨어 기업 스타인버그(Steinberg)가 개발한 오디오 플러그인 규격(표준 인터페이스)이다. "가상 스튜디오 기술"이라는 뜻의 영문 명칭에서 알 수 있듯이, 값비싸고 부피가 큰 하드웨어 기반의 녹음·믹싱 장비를 소프트웨어로 구현하여 개인용 컴퓨터 환경에서 전문적인 스튜디오 구성을 가능하게 한 기술이다. 전자 음악 제작 및 홈레코딩 분야에서 가장 널리 사용되는 플러그인 표준으로 자리 잡았다.

역사

스타인버그는 1996년에 VST 인터페이스 규격과 SDK(Software Development Kit)를 처음 출시하였다. 같은 시기에 발표된 큐베이스(Cubase) 3.02 버전에는 최초의 VST 포맷 플러그인들이 포함되었는데, 반향(리버브) 효과의 Espacial, 코러스 효과의 Choirus, 스테레오 에코, 오토 패너 등이 그것이다.

1999년에는 VST 인터페이스 규격이 버전 2.0으로 업데이트되면서 플러그인이 MIDI 데이터를 수신할 수 있게 되었다. 이를 통해 가상 악기인 VSTi(VST Instrument) 포맷 플러그인의 도입이 가능해졌다. 직접 사용할 수 있는 최초의 VST 악기는 16보이스·2오실레이터의 가상 아날로그 신시사이저인 네온(Neon)으로, 큐베이스 VST 3.7에 포함되어 제공되었다.

2006년에는 규격이 버전 2.4로 업데이트되어 64비트 정밀도 오디오 처리가 지원되었다. 이후 2008년에 VST 3.0이 출시되었고, 오디오 입력, 다중 MIDI 입출력 등의 기능이 추가되었다. 2013년 12월 스타인버그는 VST 2 SDK의 유지보수와 배포를 중단하였다. 2017년 VST 3.6.7에서 Linux 플랫폼용 미리보기 버전이 공개되었고, 2025년 10월에는 VST 3.8.0이 MIT 오픈소스 라이선스로 전환되어 공개되었다.

플러그인의 유형

VST 플러그인은 기능에 따라 크게 세 가지 유형으로 구분된다.

첫째, VST 인스트루먼트(VSTi)는 실제 악기나 샘플러를 소프트웨어로 구현한 가상 악기이다. MIDI 신호를 입력받아 디지털 오디오를 출력하며, 실제 하드웨어 악기의 음색과 외형을 재현하거나 완전히 새로운 음원을 생성하는 용도로 사용된다. 대표적으로 Serum, Massive, Omnisphere, Sylenth1 등의 가상 악기가 알려져 있다.

둘째, VST 이펙트는 입력된 오디오 신호를 처리하여 리버브, 딜레이, 이퀄라이저, 컴프레서 등의 효과를 적용하는 플러그인이다. 하드웨어 오디오 프로세서와 동일한 기능을 수행하며, 다수의 이펙트를 연쇄적으로 연결하여 사용할 수 있다.

셋째, VST MIDI 이펙트는 MIDI 메시지를 처리하는 플러그인으로, 트랜스포즈나 아르페지에이터(분산 화음 생성) 등의 기능을 수행한다. 처리된 MIDI 데이터는 다른 VST 인스트루먼트나 하드웨어 장치로 전달된다.

VST 호스트

VST 플러그인을 불러와 실행하고 제어하는 소프트웨어를 호스트(host)라고 한다. 큐베이스, 누엔도, 프로툴즈, 로직 프로, FL 스튜디오, 소나 등 상용 음악 제작 소프트웨어의 대다수가 VST 호스트로 기능한다. 호스트 애플리케이션은 플러그인의 사용자 인터페이스를 표시하고, 플러그인 간에 디지털 오디오와 MIDI 데이터를 라우팅하는 역할을 담당한다.

또한 VST 플러그인을 컴퓨터 없이 사용할 수 있는 하드웨어 호스트 장치도 존재한다. 이러한 장치는 휴대가 가능하며, 일부 모델은 편집을 위해 컴퓨터를 필요로 하기도 한다.

경쟁 기술

VST 외에도 다양한 오디오 플러그인 표준이 존재한다. 애플의 오디오 유닛(Audio Units), 마이크로소프트의 DirectX 플러그인, 아비드의 리얼 타임 오디오스위트(RTAS), 리눅스용 LADSPA 및 LV2, 그리고 MIT 라이선스 기반의 크로스 플랫폼 표준인 CLAP 등이 그 예이다. 이들 규격은 운영체제·호스트 애플리케이션에 따라 사용 여부가 달라지며, 일부 호스트는 별도의 래퍼(wrapper) 프로그램을 통해 서로 다른 규격의 플러그인을 호환하여 사용하기도 한다.

프리셋 파일 형식

큐베이스 VST는 플러그인 설정값을 저장하는 두 가지 파일 형식을 도입하였다. FXP 파일은 단일 프리셋을 저장하고, FXB 파일은 프리셋 뱅크 전체를 저장한다. 이 형식은 이후 많은 VST 호스트에 채택되었으나, 큐베이스 자체는 4.0 버전부터 새로운 프리셋 관리 체계로 전환하였다. 다수의 VST 플러그인은 표준 FXP/FXB 형식과 별도로 자체적인 프리셋 저장 방식을 사용하기도 한다.

개발 관련 사항

스타인버그의 VST SDK는 C언어 기반 API를 중심으로 한 C++ 클래스 집합으로 구성되어 있으며, 공식 웹사이트에서 다운로드할 수 있다. VST 3 버전부터는 플러그인 개발자가 자체적으로 그래픽 사용자 인터페이스(GUI)를 구성할 수 있는 VST GUI 클래스도 제공된다. 상업용 및 오픈소스 VST 플러그인 상당수는 다중 규격(VST, Audio Units, RTAS 등) 바이너리를 단일 코드베이스에서 빌드할 수 있도록 JUCE라는 C++ 프레임워크를 사용하여 개발된다.

VST는 전 세계 디지털 오디오 워크스테이션(DAW) 생태계의 핵심 인프라로 자리 잡은, 공신력 있고 널리 검증된 기술 표준이다. 위 내용은 한국어 위키백과 및 영어 위키백과, 스타인버그 공식 자료 등에 기반하여 작성되었다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기