VRChat 마이너 갤러리 저장소

제 목
일반 [팁] 전자피아노 키 매핑으로 손쉽게 피아노를 연주하는 방법
글쓴이
_감자
추천
21
댓글
26
원본 글 주소
https://gall.dcinside.com/vr/16664
  • 2018-06-11 06:04:03


안녕!

피아노 치는 빌런이야.


매번 올 때마다 피아노 서치하고 정보 찾고 정보 내놓고 하면서 살고있다가

오늘에서야 드디어 전자키보드 -> 키보드로 키매핑을 하는 방법을 찾아냈어


우선 영상자료를 한 번씩 봐줘




위의 영상처럼 키 매핑을 할 시

실제 전자키보드를 치면서 자연스러운 연주가 가능해져

물론 소리 반응은 직접 치는 피아노 속도보다 0.5~1초정도씩 오차가 나기 때문에

그에 대한 적응은 직접 해야할거야.


이제 중요한 키 매핑이야.

나도 위 영상의 제작자가 써놓은 설명글을 보고 작업해서

사실상 저 사람이 써놓은 방법을 한글로 옮겨적는 것 뿐이긴 한데,

최대한 알아듣기 쉽게 옮겨볼게.




우선 필요한 준비물이 3가지가 있어.

첫 번째는 USB 드라이버가 설치된 전자피아노,

두 번째는 Bome Midi Translator, (https://www.bome.com/products/miditranslator)

그리고 마지막으론 오토핫키야. (https://autohotkey.com)


첫 번째는 당연히.. 피아노를 쳐야하니까 필요한거고,

두 번째는 피아노로 특정 음을 연주할 시, 그걸 다른 키, 혹은 다른 음 등 여러가지로 출력시키는 프로그램이야.

아쉽게도 Trial 버전은 한 번 켜놓을 때마다 20분씩밖에 사용을 못 한다는 것 같다.

세 번째인 오토핫키는 Bome 프로그램이 Right Shift를 인식을 못 해서 사용하는건데, 이건 조금 있다가 알려줄게.




우선 Bome이야.

처음 프로그램을 실행하면 이런 창이 뜨는데, 신경쓸 필요 없어.

Trial 버전은 20분동안만 켜놓을 수 있고, 더 사용하려면 프로그램을 껐다 키라는 말이야.

Cancel 버튼 왼쪽에 있는 숫자가 확인 으로 바뀔때까지 기다렸다가, 확인을 누르면 돼.



프로그램을 켰을 때 나오는 화면이야.

내 화면은 미리 만들어둔 프리셋때문에 뭔가 좀 많아.

우리가 만들어야하는 건 위처럼 정리된 프리셋이고.. 음

좀 귀찮을거야.




우선 왼쪽에, Add Preset... 버튼을 눌러줘.



그 다음에는, Add Translator... 라는 버튼을 눌러줘.



그러면 프로그램 오른쪽에 저런 화면이 나타날거야.

여기서부터가 많이 중요하고, 조금 노가다작업이 심해질거야.


하나하나 추가하는 Translator의 이름은 알아서들 바꾸도록 하고, (선택된 상태로 F2를 누르면 이름을 바꿀 수 있어.)



우선 Incoming부터 설정해보자.


Incoming은 너가 피아노로 입력하는 음을 설정하는 곳이야. 입력 장치라고 생각하면 편해.

위의 2개를 각각 MIDI Message, Note On으로 바꿔주고,

Channel은 딱히 건드리지 말아줘.

Note는 너가 누르는 버튼을 설정하는거야. 만약 C0 (옥타브 0의 도 음)을 연주하겠다면 C0으로 바꿔서 선택해두면 돼.

Velocity는 입력을 받아들일 최소한의 소리 크기를 설정하는거야. 100으로 설정해뒀다면, 100 이상의 세기로 피아노를 쳐야만 그 음이 입력이 돼.

아래의 다른것들은 중요하지 않으니 넘기고, 아래 사진을 봐줘.



예전에 내가 올린, 피아노 시뮬방 쉽게 치는 법이라는 글을 본 사람이 있을 거라고 생각해.

거기서 얘기했던 것 처럼, 피아노 키를 위와 같이 바꿔놓아야 하고.



우선 피아노 시뮬레이션 룸의 피아노를 살펴보자!


이 방의 피아노는 총 5개의 옥타브와, C5음으로 이루어져있는

총 61키로 이루어진 키보드야.

우리가 보통 생각하는 피아노, 키보드는 7개의 옥타브와 몇몇 다른 음으로 총 88개의 건반으로 이루어져있고

시뮬레이션 룸의 피아노보다 2개 옥타브가 더 많아.

그렇기 때문에, 혹시 88개음 키보드를 사용하는 갤럼들은

키보드 기준 C1~C6음을 사용하면 돼.


그러니까, 만약 시뮬레이션 방에서 가장 낮은 음인 C0 (키보드 Z)를 연주하고 싶으면,

피아노 기준 왼쪽에서 2번째 옥타브부터, 오른쪽에서 1번째 옥타브의 C음까지 키매핑을 하면 되는거지.



솔직히 이제 더 이상 크게 알려줄 만한 건 없어. 앞으로는 단순 노가다 작업이거든.




우선 Incoming에서는,

Note 에는 너가 연주하게 될 음을 입력해주면 돼.

만약 C4를 연주하고 싶다면, 60번째에 있는 C4를 넣어주면 되는 식이야.

Velocity는 any velocity를 선택해서, 피아노를 살살 쳐도 전부 인식이 되도록 해주자.

이런 방식으로 C1~C6까지 총 61개 키 매핑을 전부 해줘.



그 다음은 Outgiong, 즉 출력을 만지자.


우선 맨 위의 선택창을 Key Stroke로 놓고, 아래 action에서는 Text를 선택해줘.

그 다음, 출력하고싶은 키를 입력해서 넣어주면 돼.

대소문자는 상관이 없으니까 굳이 나처럼 대문자로 할 필요는 없어.

만약 피아노로 C2를 연주한다 라고 Incoming에서 설정해뒀다면,

시뮬레이션 룸에서 C2음에 대응하는 키인 U를 설정해주면 돼.

이것도 이런 방식으로 C1~C6까지 총 61개 키 매핑을 전부 해주면 되는거야.


이 작업을 모두 완료했다면, 이제 Incoming에서 선택해둔 음을 피아노로 연주하면, Outgoing에 설정해둔 타자가 입력될 거야.

근데 한 가지 문제가 있어!

Bome은 Right Shift를 인식하지 못해.

이 때문에 키 매핑을 다 한 사람이라면 마지막에 F5음이 눌리지 않는다는 걸 알 수 있을거야.

그럼 이거는 어떻게 할까?


위에서 오토핫키를 알려줬었지? 이제 그거를 사용할 때가 된 거야.




오토 핫키를 우선 설치해주고, 바탕화면, 혹은 어느 폴더에든



새로 만들기 -> AutoHotkey Script를 만들어 줘.


파일이 만들어지면 그 파일을 오른쪽 클릭해서,



Edit Script를 눌러줘.



여기서부터는 프로그래밍 비슷해져서 내가 잘 모르는 구역이야.

간단히 방식만 알려줄게.



위처럼 스크립트를 작성해서 넣어주면 돼.

Send, Sleep 앞에 붙은 띄어쓰기는 총 4개고.


설명하자면, f::는 "F키를 누르면," 이라는 뜻이고

아래의 Send { 뭐시기 3줄은 "RShift를 눌렀다가, 뗀다" 라는 뜻이야.




위에서 Right Shift 키매핑을 못했던 거를,

다른 키 (미지수) 로 매핑을 해둔 뒤에

위의 오토핫키에서 f::를 (미지수):: 로 수정하고 저장해주면 돼.



그리고 만든 오토핫키 파일을 더블클릭해서 실행해주고,

Bome으로 만든 걸 켜두면 완성이야!

이제 피아노로 시뮬방 피아노를 칠 수 있어!




근데 지금 VRChat 베타버전에 피아노 인식기능이 추가가 되어서,

사실 베타릴리즈가 알파로 올라오고, 피아노 맵이 수정되어서 업로드되면

필요없어질 일이기는 해.


근데 솔까 베타릴리즈 언제나올지도 모르는거

미리 피아노로 치고있어도 좋을것같다 생각해서 몇주 몇달동안 찾아봤고

드디어 성공해냈네.



긴 글 읽어줘서 고마워! 뒤로 갈수록 디게 대충대충 되는거같은데 ㄹㅇ 존나귀찮아서 개대충썼고

념글 가고싶다. 피아노 빌런들 많이 보게.

강나다 오우 함해봐야겟다 ㅅㅅ 116.46 2018.06.11 06:05:41
강나다 근데 오토핫키써도되나 116.46 2018.06.11 06:06:35
_감자 ㄴ강나다::다른 게임할 때는 삭제해두거나, 오토핫키를 꺼두면 된다고 생각해. 2018.06.11 06:07:15
_감자 ㄴ강나다::난 그렇게 하려고 2018.06.11 06:07:24
ㅇㅇ 피아노추 121.136 2018.06.11 06:10:53
마카다미양 피아노 배운 사람들은 이거 적용해서 피아노방가면 씹인싸댈듯 2018.06.11 06:21:30
꿀뚤 개추 2018.06.11 06:30:00
히토리봇치 ㄴ ㄹㅇ 182.226 2018.06.11 06:31:41
ㅇㅇ 개추 210.126 2018.06.11 06:33:29
브린이 와 이거진짜 너무 하고싶어서 네이버지식인에도물어보고 막 찾아보고했는데 실패해서 그냥 포기하고있었는데 진짜 대박이네여 정말 정말 정말 정말 정말 감사합니다 175.223 2018.06.11 06:47:52
브린이 그 usb? Usb드라이버? 는 어디서 구매하나요? 아니면 뭐라고 검색하면 나오나요? 175.223 2018.06.11 06:50:45
브린이 s90xs 쓰는데 http://mitem.gmarket.co.kr/Item?goodsCode=373281961 이거쓰면 될까염? 175.223 2018.06.11 06:56:53
춤만춰 노래와 관련된 글은 일단 개추 2018.06.11 07:03:24
_감자 ㄴ브린이::USB 드라이버는 사용하는 전자피아노에 호환되는 소프트웨어를 말한거예여 예로 들자면 Yamaha 디지털피아노는 Yamaha 공식 사이트에서 드라이버를 설치할 수 있구요 섹스 2018.06.11 07:22:54
ㅇㅇ 전자피아노 뭐로 무슨 피아노로 연동하는지좀 알려주라 39.7 2018.06.11 07:29:40
_감자 ㄴㅇㅇ(39.7)::무슨 소린지 모르겠는데 내가 쓰는 Yamaha P-115 전자피아노 건반을 누르면 키보드에 등록한 특정 타자가 나오게 했다는거 섹스 2018.06.11 09:42:14
테루엘 뮤지션추 - dc App 2018.06.11 17:10:23
ㅇㅇㅇ 이거 right shift 쓸거 아니면 오토핫키는 필요 없는거에요? 2018.06.12 09:06:24
_감자 ㄴㅇㅇㅇ::네 그경우 F5음은 연주 못하는.대신 오토핫키는 필요없어지죠 섹스 2018.06.12 14:48:10
ㅇㅇ vrchat 끄고 키면 괜찮은데 vrchat 킨 상태로 미디키면 오류나서 펜딩한다고 자꾸 문구 나옴; 59.26 2018.06.15 07:38:19
ㅇㅇ 어떻게 하는지 알아? 59.26 2018.06.15 07:38:29
_감자 ㄴㅇㅇ(59.26)::그거는 잘 모르겠네.. 나는 걸려본 적 없는 오류라서 혹시 끈 상태로 Bome 키고, 그 다음에 게임 키면 오류 안떠? 섹스 2018.06.15 09:51:16
ㅇㅇ ㅇㅇ 그렇게 하면 안 떠 쓰려면 vrchat 끄고 bome부터 다시 켜야하더라 - dc App 203.230 2018.06.16 05:21:42
_감자 ㄴㅇㅇ(203.230)::잘 모르겠네 난 그런 상황을 못 봐서 ㅠ 섹스 2018.06.17 18:08:21
Wolfs 감사..! 압도적 감사!! ㅠㅠ 2018.06.19 13:28:12
_감자 ㄴ잘써준다니 고맙다 섹스 2018.06.22 04:50:05
번호 분류 제목 글쓴이 날짜 추천
108272 일반 바이브 개쓰레기 5 ㅇㅇ 39.7 2019-02-04 0
108271 일반 킷슈 짤 3 ㅇㅇ 211.36 2019-02-04 1
108270 일반 놀로 풀트래킹 개좋다 2 다이소VR 124.60 2019-02-04 0
108269 일반 블렌더에서 fbx 파일 유니티로 불러오면 5 lol 49.165 2019-02-04 0
108268 VRC일기 귀여워 6 liar 2019-02-04 0
108267 일반 다들 갤 눈팅만 하고있는듯 2 츄르 2019-02-04 0
108266 일반 여기서 진짜로 이상한걸 하는거임? 3 가끔입갤 2019-02-04 0
108265 일반 4 ㅇㅇ 124.58 2019-02-04 1
108264 질문 노래방 하얀화면 해결하는데 벌써 4시간 썻네 Hyouka 14.37 2019-02-04 0
108263 일반 심심하니 옛날짤들 한두개씩뿌려봄 ㅇㅇ 124.58 2019-02-04 0
108261 일반 와 연병장월드 개 잘만들었네 3 가끔입갤 2019-02-04 0
108260 일반 부랄챗 사진이라도 폰에 넣고올걸 3 ㅇㅇ 175.223 2019-02-04 0
108259 일반 진짜 존나할거없네 13 꿀뚤 2019-02-04 0
108258 질문 뚜따 질문.. 1 ㅇㅅㅇ 121.168 2019-02-04 0
108257 일반 HDS맵 오류있나 5 liar 2019-02-04 0
108256 일반 확실히 천차만별이다. 2 ㅇㅇ 124.53 2019-02-04 0
108255 일반 (후방주의) 찍은 것 중 골라서 더 올려봄.jpg 4 편히좀살자 2019-02-04 3
108254 일반 얼굴평가좀 3 ㅇㅇ 223.39 2019-02-04 0
108253 일반 오늘 태보 23시 3 경기군포의이진성 2019-02-04 0
108251 일반 샤로 목도리 개인적으로츄천하는색배합 2 경기군포의이진성 2019-02-04 0
108250 일반 태보해짤 얘 마즘 5 경기군포의이진성 2019-02-04 0
108249 일반 (후방주의) VRChat의 제일 깊은 곳에 다녀왔다..jpg 23 편히좀살자 2019-02-04 19
108248 일반 Htc 손절가자 3 할구 2019-02-04 0
108247 일반 그 갱 분들 다좋은분들 같음 6 ㅇㅇ 220.119 2019-02-04 0
108246 일반 핑크 이스케이프 ㅇㅇ 223.62 2019-02-04 0
108245 일반 이 우콘아바타 어느 월드 아바타야? 6 차렷충아닌사람 2019-02-04 0
108244 일반 공포나 핑크이스케이프 같이 갈 사람 없니 8 DDos 2019-02-04 0
108243 일반 꾸찌갱 4 ㅇㅇ 223.62 2019-02-04 0
108242 질문 블렌더 의상 교체 질문입니다. 3 ㅇㅅㅇ 121.168 2019-02-04 0
108241 일반 흠 생각해보니 그냥 바이브컨 하나 살까 3 할구 2019-02-04 0
108240 일반 갱이라고 하니까 2 ㅇㅇ 223.62 2019-02-04 0
108239 일반 나도 갱 소속임 5 차렷충아닌사람 2019-02-04 0
108238 일반 태보해짤 보면 볼수록 왼쪽 킷슈같아. 4 Huntere 2019-02-04 0
108237 일반 갤럼 좆목현장gif 2 momono 2019-02-04 3
108236 일반 아 좆목이나 하자 1 ㅇㅇ 175.223 2019-02-04 0
108232 일반 우콘이최고라는걸증명해봄 2 경기군포의이진성 2019-02-04 0
108231 일반 우콘 4 _YS_ 2019-02-04 0
108230 일반 줄무늬?? 6 JinSilly 2019-02-04 0
108229 일반 멍처이들이 여기잇군 너굴쨩mk.2 2019-02-04 0
108226 일반 저댄 노래중에 잇츠 스트레인저 ~~ 하는곡 뭐임? 1 ㅇㅇ 223.38 2019-02-04 0
념글 삭제글 갤러리 랭킹