키앤키 활용 하드웨어 설정 - 키입력 속도 빠르게 혹은 느리게 조절하기 (예:같은 글자 반복 입력)

관리자
2024-01-31
조회수 83

키앤키 키보드는 키 입력 속도를 조절하는 기능이 있습니다.

키앤키 빌더 소프트웨어를 실행시킨 다음 설정 탭을 누르면 다음과 같은 화면을 볼 수 있습니다.



뭔가 좀 어려워 보이네요.

디바운싱???? 리포트 간격이라....? 


--------------------- 이 부분은 읽지 않고 건너 뛰셔도 됩니다 ----------------------

디바운싱이란 ? 

기계식 키스위치에서 나타나는 현상으로 기계식 구조의 진동 때문에 스위치 접점이 붙었다 떨어졌다 반복되는 현상. 디바운싱 횟수를 길게 설정하면 붙었다가 떨어지는 반복되는 현상이 충분히 사라질 때 입력신호를 판단할 수 있으므로 안정적인 입력을 보장할 수 있습니다.

예를 들어 디바운싱은 기본설정값이 8로 설정되어 있는데 키를 누르거나 뗄 때 붙었다 떨어졌다 하는 진동을 8개까지 저장했다가 이후에 최종적으로 붙었는지 떨어졌는지를 판단한다는 뜻입니다.

디바운싱을 1로 설정하면 기다리지 않고 바로 키스위치가 붙었는지 떨어졌는지 판단하므로 속도는 빠르지만 판단이 정확하지 않을 수도 있고 반면 디바운싱을 16으로 설정하면 그야말로 오차없이 최고로 안정적인 신호 입력을 보장할 수 있지만 속도가 느려지는 단점이 있습니다.


리포트 간격이란? 

리포트란 입력장치가 컴퓨터로 보내는 입력신호를 말하는데 리포트 간격은 이 입력신호를 보내는 시간 간격을 말합니다.

예를 들어 리포트 간격은 기본적으로 8 ms 로 설정이 되어 있는 상태에서 ABC 3문자의 매크로를 실행시킬 때 

A 보내고 -> 8 ms 기다렸다가 -> B 보내고 -> 8 ms 기다렸다가 -> C 를 보냅니다.

이를 1 ms 로 바꾸면 키 입력 속도가 빨라지는 것을 체감할 수 있습니다.

--------------------- ---------------------------------------------------------------


굳이 복잡하게 생각할 것 없이 결론적으로 말씀드리자면 :

1. 디바운싱 숫자가 작을수록 키 입력이 빨라지고 클수록 느려집니다. 

2. 리포트 간격이 작을수록 키 입력이 빨라지고 클수록 느려집니다. 

3. 디바운싱은 아주 짧은 시간에 일어나므로 횟수를 줄여도 거의 차이가 없으니 기본값인 8로 그대로 두는 것이 좋습니다.

4. 리포트 간격은 짧게 설정하면 키입력 속도가 눈에 띄게 빨라집니다. 

다만 사용환경이나 소프트웨어에 따라 키보드나 마우스의 입력값이 누락되는 경우가 있을 수 있습니다. 키입력을 빠르게 해야 하고 누락이 되어도 별 문제가 생기지 않는 경우에는 리포트 간격을 짧게 설정하면 확실히 효과가 있습니다. 게이밍같은 경우가 대표적인데, 이같은 경우가 아니면 기본설정을 그대로 사용하시길 추천합니다. 

 (일례로 방향키 등 같은 키를 반복적으로 빠르게 입력하는 경우 - 수십번, 수백번을 빨리 입력해야 하지만 한 두개쯤 누락되어도 별로 문제가 안 되는 경우)



한번 눈으로 확인해볼까요? 

아래는 기본설정대로 디바운싱 8, 리포트 간격 8 ms 로 설정한 다음 특정 키스위치에 R 반복 매크로를 저장한 다음 매크로키로 R을 반복하여 입력하는 동영상입니다.

(GIF 파일로 캡쳐한 것이라서 실제 속도와는 다소 차이가 있을 수 있습니다.) 




설정을 바꿔서 한 번 해보기로 하죠.

이번에는 리포트 간격을 1 ms로 바꾸어 보았습니다. 



리포트 간격에 따라 키 입력 속도가 확실하게 차이가 나죠? 

반면 디바운싱 횟수는 줄여도 별 차이를 못 느끼실 겁니다. 디바운싱 횟수를 너무 줄이면 키입력이 누락되는 등 오류가 나타날 수도 있으니 디바운싱은 바꿀 필요가 없다고 생각하시는 것이 좋습니다.


그럼 디바운싱 설정 메뉴를 왜 만들어 놓았을까요? 

그 이유는 구형 컴퓨터나 컴퓨터 환경, 소프트웨어에 따라 키 입력을 받아들여 처리하는 방식이나 속도에 차이가 있기 때문에 만약 키 입력 오류 (키입력이 누락되는 경우)가 나타날 경우 디바운싱을 조절하면 대부분 해결을 할 수 있기 때문입니다.

0 0