Golden Ears Event
Announcements
추천제품목록이동
출처 : 나 

vsthost_title.png


과거 grisys 님께서 사운드카드에서 출력되는 모든 소리에 EQ 적용하기 (Realtime VSTi host)란 글로 윈도우즈 사운드 전역에 VST를 적용하는 방법을 알려주셨습니다. 본 글은 소개된 내용의 핵심은 그대로 따르되, 좀 더 자세한 설정과 더 나은 VST 호스트 소프트웨어를 소개하는 내용을 담고자 합니다.


먼저 Windows 사운드 출력 전역에 VST를 적용하게 되면 Windows 사운드 출력에서 나오는 소리 전부에 특정한 VST를 적용할 수 있게 됩니다. 가령 VST EQ를 적용하여 Foobar2000 등의 플레이어에서는 잘 사용하고 있었더라도, 웹 브라우저 상에서 Youtube를 이용할 때는 VST EQ가 적용이 되지 않지요. 그러나 Windows 사운드 출력 전역에 VST를 적용하게 되면 Youtube를 이용할 때도 VST EQ가 적용되게끔 할 수 있습니다.


Windows 사운드 출력 전역에 VST를 적용하기 위해서는 일단 세가지 소프트웨어가 필요합니다.


- Virtual Audio Cable

- ASIO4ALL

- VST Host Software


Virtual Audio Cable(이하 VAC)는 가상적인 오디오 케이블을 생성하는 역할을 하는데, 간단히 말하면 디지털 루프백을 만들어주는 소프트웨어입니다. VAC의 입출력은 서로 연동되어 있는데, 가령 VAC의 Line 1 출력으로 출력되는 신호는 반드시 VAC의 Line 1 입력으로 입력됩니다. 더 간단히 설명하자면 대개 사운드카드에서 지원하는 Stereo Mix 역할이죠. 그러나 Stereo Mix는 아날로그 수준에서 지원되고, 또한 그 입력에 어떠한 컨트롤도 할 수 없습니다.


Windows 출력 사운드 ---------> 사운드카드 Line 출력 -------------> Stereo Mix 입력


그러나 VAC를 이용하면 VAC에 만들어진 가상 Line 출력을 이용해 굳이 사운드카드 Line 출력으로 신호를 내보낼 필요없이 즉각적으로 신호를 잡아낼 수 있습니다.


Windows 출력 사운드 --------> VAC 입력 


또한 Stereo Mix에서는 Windows 출력 사운드 전체의 신호를 잡아낼 수는 있어도 출력 채널이 겹치기 때문에 이 신호에 처리를 하여 다시 사운드카드 Line 출력으로 집어넣을 수는 없지요. 그러나 VAC를 이용하면 이 신호에 추가적인 처리가 가능합니다.


Windows 출력 사운드 --------> VAC 입력 ---------> VST 처리 ----------> 사운드카드 Line 출력


이 때 사운드의 입출력을 ASIO4ALL로 수행해주게 되면 큰 레이턴시(latency, 지연) 없이 신호처리가 가능합니다. 또한 VST 처리는 VST Host Software가 해주지요. grisys 님께서는 VST Host Software를 Xlutop Chainer로 사용하셨지만 저는 무료로 사용할 수 있고 더 유용한 VST Host Software들을 소개해드릴까 합니다.



1. Virtual Audio Cable 설치 및 설정


VAC는 기본적으로 유료 소프트웨어로, 현재 기술지원 정도에 따라 25불, 35불, 50불의 세 가지 가격으로 판매되고 있습니다. 그러나 어둠의 루트(...)를 찾으면 전 기능을 다 사용할 수 있는 버전을 다운로드 가능한데, grisys 님의 원 글에 소개되어 있는 링크도 그런 루트로 구한 게 아닌가 싶네요. 여하튼 어떤 방법으로든 VAC를 설치합니다.


- 주의 : VAC 설치할 때 혹시라도 기존에 VAC가 설치되어 있는지 확인해보시기 바랍니다. VAC가 설치되어 있는 상황에서 VAC를 설치하게 되면 심각한 장애를 겪을 수도 있습니다.


VAC를 설치하고 나면 일단 한 개의 가상 오디오 채널이 만들어져 있는 걸 살펴볼 수 있습니다. 보통 Line 1, 2 이런 형태로 장치가 뜨지요.


VAC_1.png 

VAC_2.png



위 스크린샷에서 Line이 1, 2로 두 개 뜨는 건 제가 케이블 개수를 2개로 설정해서 인데, 이건 바로 아래에 설명할겁니다. ㅎㅎ


이렇게 VAC 설치가 잘 된 걸 확인하셨으면 프로그램 그룹 -> Virtual Audio Cable에서 Control Panel을 실행합니다. 그럼 아래와 같은 창이 뜹니다.


VAC_4.png
여기서 일단 신경 쓸 필요가 없는 부븐은 Max inst, Ms per int, Stream fmt, 그리고 Connected source lines, Clock corr %입니다. 보통의 사용 조건에서 건드릴 필요가 없거나, 건드려서 좋을 게 없는 부분이니 여기는 그냥 가만히 놔두시고... 살펴봐야 할 건 Driver parameters와 Format range에 있는 부분입니다.


Driver parameters에서 조작 가능한 부분은 일단 가상 케이블의 숫자인데 이 부분을 조정하면 원하는대로 가상 케이블의 숫자를 지정할 수 있습니다. 그 숫자를 늘리면 Line 1부터 시작해서 쭉 케이블이 늘어나는데, 말이 케이블이지 사실상 가상 사운드카드가 계속 늘어난다고 생각하시면 됩니다. 일단 본 글은 Windows 전역 사운드에 VST를 적용하는 목적에서 쓰이고 있지만, 눈치가 있으신 분들께서는 더 무궁무진(...)하게 사용 가능하리라고 여길 수 있을 겁니다. 가상 사운드카드가 여러개로 늘어났을 때 이점이 과연 뭘까요? (측정하시는 분들께 이거 굉장히 유용한 질문입니다. ㅎㅎ)


한편 Foramt range는 현재 케이블의 샘플 레이트(SR), 비트 뎁스(BPS), 그리고 출력 채널 수(NC)를 할당해주는 역할을 합니다. SR이야 기본 설정대로 44100 ~ 192000 Hz로 해놓으면 어떠한 경우든 문제 없이 사용할 수 있고, BPS 역시 8 ~ 24 원래 설정 그대로 유지하면 됩니다. NC가 문제인데, 이건 그 때 그 때 가변해야 한다는 게 문제죠.


처음에는 NC를 그냥 1 .. 8로 해두면 출력 되는 신호를 자동으로 인식해서 NC가 맞춰질 줄 알았더니, 그게 안 됩니다. 가령 NC를 1 ~ 8로 설정해놓고 VAC로 스테레오(2ch) 신호를 재생하면, NC가 2로 전환되는 게 아니라 그대로 8로 맞춰진 다음 다운믹싱을 해버리더군요. 다시 말하면 NC의 오른쪽 끝값이 실제 출력 채널과 정확히 일치하지 않으면 소리가 왜곡됩니다. 어차피 대부분의 VST도 2ch만 지원하는 경우가 다수이고, 영화를 보는 경우를 제외하고는 3채널 이상의 다중채널 출력을 쓸 이유가 그리 없으니 이 부분도 그냥 기본 설정대로 1 ~ 2로 해놓으시길 바랍니다.


그럼 일단 VAC 설정은 끝났습니다만 Control Panel은 잠시 켜놓으시기 바랍니다.



2. ASIO4ALL 설치


ASIO4ALL은 XP에서는 커널 스트리밍, 비스타 이상에서는 WASAPI 단독 모드를 이용하여 가상적으로 ASIO를 제공해주는 역할을 하는데, 간혹 가다보면 사운드카드에서 네이티브로 지원해주는 ASIO보다도 더 퍼포먼스가 좋은 경우가 있습니다. (특히 ASUS XONAR-_-...) 이래저래 매우 유용한 소프트웨어이니 설치해놓으시면 두루두루 쓰실 일이 있을 겁니다.


http://www.asio4all.com/


위 링크를 방문하시면 바로 다운로드가 가능합니다. 설치는 뭐 그냥 하시면 되는데 한가지 유의하실 점은 Off-Line Settings는 반드시 체크하셔야 합니다. 되도록 있는 게 유용합니다. 


ASIO4ALL이 다 설치되면 이제 VST Host Software를 설치합니다.



3. VST Host Software 설치


추천하고 싶은 VST Host Software는 두개입니다. 첫번째는 minihost로 심플하면서도 가볍고, 쓰기도 좋습니다. 여러 VST를 쓰기 위해서는 Acon Effect Chainer 등을 통해서 사용하면 되고요.


minihost.png


그러나 본 글에서 설명드리려 하는 소프트웨어는 VSTHost로 생긴 건 투박하지만 더 다양한 기능을 제공합니다. VSTHost의 다운로드는 다음 링크에서 가능합니다.


http://www.hermannseib.com/english/vsthost.htm


기본적으로 VSTHost는 무설치 소프트웨어인데, 그냥 32bit 유저면 vsthostx86.zip을, 64bit 유저면 vsthostx64.zip을 다운로드 하셔서 압축을 푸신 후, 내부에 VSTHost.exe만 실행하시면 됩니다. 그럼 정말 지극히도 심플한, 다음과 같은 화면이 뜹니다.


VSTHost.png 

정말 볼품이 없어보이기는 하는데, 만져보시면 이게 왜 좋은지 감이 잡히실 겁니다. VSTHost는 각 VST와 입출력을 저러한 박스의 형태로 제공하는데, 각각을 하나의 모듈(module) 내지는 장치(device)라고 생각하시면 편합니다. (이따 설명하겠지만) 이 박스들을 선으로 연결하면 두 박스가 연결되면서 신호가 전달됩니다. 따라서 보통 Effect Chainer나 Foobar2000의 DSP 세팅과 같이 직선적인 VST 배치가 아니라 VST를 다중 연결하는 게 가능합니다. 덕분에 기타리스트들이 하는 것처럼 (아마 컴퓨터는 죽는 소리를 지르겠지만) 여러 이펙터들 이어서 PC 내에서 다이렉트로 기타 톤을 만드는 것도 이론적으로는 가능합니다. (...) 거기에 DAW처럼 복잡하지도 않아서 직관적으로 입출력만 확인해도 되는 작업을 할 땐 유용한 면이 있어요. 가령 VST 등의 특성을 측정할 때도 유용하게 사용할 수 있습니다.


일단 위에 보이는 두 개의 박스, Engine Input과 Engine Output이 VSTHost의 기본 입출력입니다. Engine Input에는 VSTHost로 입력되는 신호가 들어가고, Engine Output에는 VSTHost에서 출력되는 신호를 내보내는 역할을 합니다. 먼저 소리가 제대로 나오는지 확인해야 하니 이 두 박스를 먼저 그대로 이어봅시다. 연결하는 방법은 두가지입니다.


첫째. 각 박스의 좌우 변의 점을 누르고 쭉 당겨서 다른 박스와 이어주기. 여기서 파란색 점은 일반적인 연결이고, 빨간색 점은 MIDI 연결로 지금은 사용하지 않습니다.

둘째. 각 박스 좌상단의 사슬 모양을 클릭하면 Chain after... 창이 뜨는데, 지금 선택한 박스 앞에 어떤 박스를 연결할지 결정하는 부분입니다. 장치가 여러개 있으면 다중 연결도 가능하고, 신호 전달 라인에서 신호 수준을 증폭할지, 감쇠할지 Gain도 설정할 수 있습니다.


어떤 방법으로든 연결을 하면 다음과 같이 선이 짠하고 나타납니다.


VSTHost_2.png 

이제 VSTHost로 입력되는 신호는 바로 Output으로 나가게 됩니다.


자 이제 뭔가 재생/녹음하고 계셨다면 모든 것을 종료하시고, 메뉴의 Devices -> Wave를 띄웁니다. 여기서 ASIO: ASIO4ALL v2를 Output Port에서 골라주시고, Sample Rate는 원하는대로--주로 44100Hz 음원이 많을테니 44100Hz를 추천합니다--Buffer는 약 1024 samples 정도로 잡아주십시오.


Output.png 


그렇게 OK를 누르고, 다시 Devices에서 Asio Control Panel을 누르면 ASIO4ALL의 컨트롤패널이 뜹니다. 여기서 출력하고자 하는 자신의 사운드카드의 Output을 활성화하시고, 그 상위에 있는 스위치도 전부 활성화해주시기 바랍니다. 아래 VAC 쪽은 In만 활성화하시고 역시 상위 스위치 모두 활성화합니다. 각각 ASIO Buffer Size는 기본 512로 해놓으셔도 무방할 겁니다. (Always Resample 44.1kHz <-> 48kHz가 혹시라도 켜져 있으면 꺼주세요.) 아래와 같이 화면이 안 뜬다면 스페어 아이콘을 누르시면 됩니다.


ASIO4ALL.png 


그 다음 다시 Devices의 Asio Channel Selection에서 루팅을 해줍니다. Load all input/output paths. 체크 박스는 꺼주시고. Virtual Cable 1+2와 자신의 사운드카드의 프론트 출력에 해당하는 것만 활성화해줍니다. (대개 1+2)


ch_sel.png 

완료가 되셨으면 VAC Control Panel을 다시 한번 확인해보세요. 그러면 아래와 같이 아까는 비어 있던 SR, BPS, NC 등에 값이 채워지게 됩니다. 이는 현재 연결된 VST Host가 VAC에 잘 연결되었다는 이야기입니다. 참, SR 값이 아까 VSTHost에서 지정해준 샘플 레이트 값과 다르면 VSTHost를 껐다 켜주세요.


VAC_3.png 

이제 제어판 설정을 마무리해야 할 때입니다. 


VAC_1.png 


아까 올렸던 이 제어판 구성에서 사용하려는 VAC 라인을 기본 장치로 만들어줍니다. 기본 설정으로는 Line 1일 겁니다. 그럼 재생/녹음 탭에서 모두 Line 1의 속성을 띄워서, 고급 탭에서 2채널, (아까 VST Host에서 설정한 샘플레이트), 24bit로 맞춰줍니다. 그럼 이제 모든 설정이 끝났습니다.



4. 작동 확인 및 VST 추가


이제 웹 브라우저로 Youtube를 틀어보든, Soundcloud를 들어가보든, 혹은 Foobar2000 등에서 재생 장치를 주 사운드 드라이버나 Line 1으로 설정해서 음원을 재생해보시기 바랍니다. 이때 소리가 잘 난다면 설정이 완료된 것이고, 아니라면 잘못된 부분을 확인해봐야 합니다. (질문이 있으시다면 댓글로 남겨주시면 답변드리겠습니다.)


그럼 이제 VST를 추가해야 합니다.


VSTHost의 빈 공간을 우클릭하면 다음과 같은 메뉴가 뜹니다. 거기서 New PlugIn...을 선택해줍니다. (단축키 Ctrl+N)


menu.png 


그러면 VST 로드 하는 창이 뜹니다. 사용하려는 VST의 .dll(VST2)이나 .vst3(VST3) 파일을 골라주시면 됩니다. 대개 VST2의 기본 경로는 Program Files\Vstplugins or Program Files\Steinberg\Vstplugins 입니다. VST3는 Program Files\Common Files\VST3가 기본 경로입니다.


저는 제가 좋아하는 EQ인 Fabfilter Pro-Q와 리미터 Finis 2ch를 각각 로드시켰습니다.


vstload.png 

바로 로드하면 이렇게 In/Out에 모든 플러그인이 다 연결되니, 연결을 좀 정리해줘야 합니다. 앞에 설명한 내용을 참고해서 연결을 정리해주면...


vst_load2.png 

이렇게 정리가 되지요.


정리를 끝내고 나면 VST 설정은 각 박스 우상단의 시계모양(?) 버튼을 누르면 가능합니다. 그러면 이 글의 맨 처음 사진처럼 설정 화면이 뜨면서 VST 설정이 가능합니다. 여기서 마음대로 설정하셔서 쓰시면 됩니다. 또한 시계모양(?) 옆에 믹서 모양 버튼을 누르면 GUI가 아니라 각 파라미터별로 따로 조정해서 설정할 수 있습니다. (이 버튼이 Engine Input/Output에서는 볼륨 조절 역할.) 또한 아래 쪽 귀퉁이의 스피커 모양은 왼쪽은 Bypass, 오른쪽은 Mute입니다.


일단은 여기까지! 나머지는 찬찬히 살펴보시면서 하나씩 알아보세요.


사용하면서 한가지 유의하셔야 할 점이 있는데, VSTHost를 꺼버리면 재생이 아예 안 되니 항상 켜놓으셔야 합니다. 또한 Windows 사운드를 사운드카드 Line 출력으로 바로, 원래대로 출력하고 싶으시면 그냥 제어판에서 기본 장치를 사운드카드 출력을 바꾸시면 끝. (플레이어에서 주 사운드 드라이버로 출력 설정을 해놓으면 플레이어도 같이 옮겨갑니다.) 또한 이렇게 VSTHost를 이용해서 오디오를 출력하면 리소스를 좀 먹는 편이기 때문에 간단한 웹서핑이나 음악 감상용으로는 적절하지만 게임용으로는 피하시는 게 좋습니다.


이렇게 쓸 일이 얼마나 될지는 모르겠습니다만 모쪼록 유용하게 쓰십시오. :-)


Tip 1.  View -> Minimize to System Tray를 활성화해놓으면 최소화할 때 작업 표시줄이 아니라 트레이로 갑니다.:

Tip 2. ASIO4ALL을 쓰다가 좀 튀거나 틱틱거리는 소리가 나면 Buffer를 조절해보시든가 안 되면 VSTHost에서 MME나 DS로 연결하여 사용하셔도 됩니다. VAC 쪽으로 입력을 받고, 사운드카드 쪽으로 출력되게 하면 됩니다.

이 게시물과 연관된 게시물 (자동 검색 결과)
profile

HUE'

2013.01.11 21:33
오오.. 이거 나중에 집에 가서 꼭 해봐야겠네요 ㅎㅎ
profile

날건달

2013.01.12 18:20

약간(?)의 수고로 죄다 조절  할 수 있다는 거죠? ㅎㅎㅎㅎ.

이런 거 되게 좋아합니다... 감사합니당...

profile

#17

2013.01.12 18:52

컥.. 이런건 날 잡아 천천히 따라해봐야겠네요 

(근데 1단계에서 막힘ㅋㅋㅋㅋㅋㅋㅋㅋㅋ)


p.s 2연속 A레벨의 위엄↑↑↑↑ ㄷㄷㄷ

profile

날건달

2013.01.12 18:59

Reply to P.S.)

밀어내기 한판으로 삼연속 A를 만들어 봅니다.. (이런 것도 매우매우 좋아함..) ㅋㅋㅋㅋㅋ

profile

비누

2013.05.28 07:27

감사합니다 좀 복잡해보이는데 시도해볼게요

profile

키작은꼬마야

2013.08.07 17:16

집에가면 당장 해봐야겠어요! 늦게 발견한게 죄 ㅠㅠ 좋은 정보 감사합니다^^

profile

6562326

2013.09.21 04:55

vac를 기본 장치로 설정하면 소리가 안나오네요 왜 이럴까요

profile

게이트키퍼즈

2014.09.29 16:10

아이고 성공했다 ㅠㅠ Repeater 는 실행시키는게 아니였군요 흑흑 그리고 그림에서

line1 out체크 해제는 맞는대 그위 상위는 체크를 해야하더군요 ㅋㅎ;;

그림에 낚였슴 ㅠㅠ 버전업되어서 바뀐것일수도있구요 ㅋㅎ 참고들하세용

profile

움베르토

2015.06.26 14:41

Virtual Audio Cable 설치했는데 tiral 버젼이라고 자꾸 trial, trial, trial 거리는데 이거 어떻게 없앨 수 있나요? 말씀하신 대로 다 했는데 여기에서 막혔네요

List of Articles
번호 제목 글쓴이 날짜 조회 수
49 기타 이너피델리티의 모멘텀측정치.. + 1 왔다빡 2013-03-04 4875
48 기타 뉴트론에서 구글뮤직에 저장된 음악을 사용가능하... file + 3 잉여공기 2013-02-01 7752
47 간단 개조법 헤드폰 케이블정리법 끝왕판 file + 11 남주사랑 2013-01-29 9732
46 기타 ★ 귀를 편하게.. (내 이어폰과 호환되는 팁 정보) file + 27 날건달 2013-01-21 23594
45 간단 개조법 무소음 키보드를 위한 썸씽 + 25 HUE' 2013-01-21 17705
» 기타 Windows 사운드 출력 전역에 VST를 적용해보기 file + 9 당근 2013-01-11 14991
43 기타 Electri-Q와 EasyQ 비교 file + 14 HUE' 2013-01-02 11365
42 간단 개조법 옵티머스G 이어폰(쿼드비트)의 좀 주관적인 개조팁 file + 9 깨갱깽깽 2012-11-11 10920
41 기타 SHURE SE215 UserEvent 함께해요 ^^ file 음악과 술 2012-11-09 6502
40 기타 im616/im716 호환 + 1 jaehunny 2012-10-31 4939
39 간단 개조법 오늘의 야매 요리 : AKG K701/2 를 위한 EQ file + 4 정전형중독자 2012-10-18 8670
38 기타 골든이어스 타겟 그래프 대역별 픽셸 개수 + 2 푸바푸바푸바 2012-10-17 6969
37 기타 음질 구분 테스트!! [결과 공개] + 11 [HD]기계소년 2012-10-14 8250
36 기타 음질 구분 테스트!! file + 28 [HD]기계소년 2012-10-08 8124
35 제품 사용법 iM616/716 호환팁 정리 + 3 당근 2012-07-29 7750
34 기타 아이폰,터치,패드 노래에 개별 이퀄라이져 적용방... + 3 강경파파 2012-03-01 14069
33 제품 사용법 에티모틱이어폰 한손으로 간단하게 꽂자!!! + 9 도니없엉ㅠ 2012-02-10 16266
32 기타 음악앨범을 깨끗하게 소장해보자 file + 10 킨치킨치 2012-01-04 17592
31 기타 HD600으로 K701의 소리를 들어보자. file + 10 [HD]기계소년 2012-01-02 20845
30 기타 PC를 이용해 앰프의 출력 임피던스를 측정하기 + 1 당근 2011-12-31 20783