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
번호 분류 제목 글쓴이 날짜 추천
16839 일반 바이브 걷는키는 없나요? ㅇㅇ 175.223 2018-06-11 0
16837 일반 넘모 무서워서 클리어 하고 momo 125.184 2018-06-11 0
16836 일반 파티클 너무 연하게 보이는건 어째야도디? 2 ㅇㅇ 125.184 2018-06-11 0
16835 일반 형들 바이브로 스팀말고 다른거 어케함? 두두 211.243 2018-06-11 0
16834 일반 ESC 눌렸을 때 메뉴창 위치 조정 어떻게해? 이게머야 125.209 2018-06-11 0
16833 일반 Hp mr 달리는키좀 알려줘 3 ㅇㅇ 118.33 2018-06-11 0
16832 일반 호라이더 점프 질문잇어요 (하늘나는거) ㅇㅇ 222.119 2018-06-11 0
16830 일반 방설정 질문! 2 ㅇㅇ 221.152 2018-06-11 0
16828 일반 아바타 업로드 기초 강좌 방송함 기무대띠 2018-06-11 0
16827 일반 아오 씹ㅂㅂㅂㅂ 광고충 줫같네. 왜 유동으로 광고질이야 히토리봇치 121.167 2018-06-11 0
16826 일반 내목소리 1 라면 117.111 2018-06-11 0
16825 일반 이캐릭 이름이 뭐냐 5 라그네아 2018-06-11 0
16822 일반 뼈 지우는 법좀 1 블렌더 175.192 2018-06-11 0
16821 일반 파오후 아바타 어느월드에있는지 알려주라 ㅠㅠ 3 ㅇㅇ 110.35 2018-06-11 0
16818 일반 바이브 1세대를 구매할수 없게된다면 오큘러스밖에 대안이 없는건가 11 히토리봇치 121.167 2018-06-11 0
16817 일반 파티클이 이상해 ㅜ 3 Tomo 2018-06-11 0
16816 일반 내가 일반인과 미의 기준이 다른가?? 9 Bunny_Y 121.137 2018-06-11 0
16815 일반 근데 눈깔 하이라이트는 어떻게 넣나요 긴긴 2018-06-11 0
16813 일반 그림 대방출 3 Sing)Hana 2018-06-11 2
16812 일반 HTC바이브 조작하는거 힘들던데 조언좀 2 소호(BoostSpeed) 2018-06-11 0
16811 일반 나오늘 vrchat하는데 옷 다벗은 미쿠봄 9 소호(BoostSpeed) 2018-06-11 0
16809 일반 그 클럽에서 바이브 주문했다 2 차렷충아닌사람 2018-06-11 0
16808 일반 이 커여운 공룡아바타를 찾읍니다 3 글긔 2018-06-11 0
16807 일반 공포맵 뭐 할만한 거 있나? 착한사람 2018-06-11 0
16806 일반 아무도 안오니 혼자감 ㅅㅅ momo 125.184 2018-06-11 0
16805 일반 무서운거 보러 가자 내방와 momo 125.184 2018-06-11 0
16804 일반 와칸다 월드 왜이럼?? 3 ㅇㅇ 59.12 2018-06-11 0
16800 일반 마이크 설정좀 도와줘 ㅠㅠ 2018-06-11 0
16799 일반 뱁새들이 진화한다 3 ㅇㅇ 203.90 2018-06-11 1
16798 일반 눈알 흰자는 고쳤는데 이제 눈 하이라이트가 안나옵니다 ㅠㅠ 형님들 도움! 눈알이 211.226 2018-06-11 0
16796 일반 형들 유니티에서 아바타에 사운드 넣는거 ㅇㅇ 14.138 2018-06-11 0
16795 일반 만들고 싶은 캐릭터 8 아루라테 2018-06-11 0
16793 일반 밥먹고 피아노 치러 가야디 2 hod28x30 121.142 2018-06-11 0
16792 일반 눈알이 흰자만 나오는데 능력자형님들 도움요! 2 눈알이 211.226 2018-06-11 0
16791 일반 현실에서 8비트 썬글쓰면 씹인싸임? 6 ㅇㅇ 183.103 2018-06-11 1
16790 일반 갑자기 왜 마작붐임? 2 ㅇㅇ 220.86 2018-06-11 0
16789 일반 난 어제 마작 같이하던 애 론당해서 털리는거봄 쉔가오랜 117.111 2018-06-11 0
16788 일반 내그림 자체가 눈이 길어서 어쩔수없엉 5 Bunny Y 2018-06-11 2
16787 일반 일본애들 원래 라인 많이보내냐? 3 빅펭귄맨 2018-06-11 0
16785 일반 3D 캐릭터 만들었던거 더올려봄 4 Bunny Y 2018-06-11 0
념글 삭제글 갤러리 랭킹