오프라인 가상 피아노: 컴퓨터 키보드, MIDI 및 오디오 설정

Type Piano를 오프라인 데스크톱 피아노로 설정하고 컴퓨터 키 매핑, MIDI 벨로시티와 서스테인, 오디오 버퍼, 샘플 및 패키지 경계를 확인합니다.

오프라인 가상 피아노, 컴퓨터 키보드 피아노, MIDI 데스크톱 피아노, 샘플 피아노

오프라인 가상 피아노는 나중에 열려고 저장한 웹페이지가 아니라 악기처럼 동작해야 합니다. 설치 후의 일반적인 연주 경로에서는 키 이벤트, MIDI 메시지, 샘플 읽기, 오디오 렌더링, 환경 설정이 컴퓨터 안에 남아야 합니다. 장애 원인도 분명하게 보여야 합니다. 오디오 장치가 없어서 소리가 나지 않는 경우와 MIDI 입력을 선택하지 않아서 소리가 나지 않는 경우는 서로 다른 문제입니다.

Type Piano는 컴퓨터 키, MIDI 컨트롤러, 화면의 A0-C8 건반이라는 세 입력을 하나의 연주 상태와 하나의 실시간 오디오 엔진으로 연결하는 네이티브 독립형 피아노입니다. 모든 기능이 포함된 Community Edition은 무료입니다. 다음 점검 절차는 이 시스템을 설정하는 방법과 여기서 말하는 “오프라인”의 정확한 범위를 보여 줍니다.

오프라인에서 되는 일과 되지 않는 일

공식 패키지를 설치한 뒤 연주할 때는 계정이나 클라우드 연주 서비스가 필요하지 않습니다. 패키지에 포함된 피아노 뱅크는 로컬에서 읽고, 음표는 로컬에서 렌더링하며, 인터페이스와 장치 환경 설정도 로컬에 저장합니다. 소리를 듣기 전에 Type Piano가 연주를 업로드할 필요가 없습니다.

이 경계는 의도적으로 좁고 명확합니다.

작업 Type Piano의 경계
컴퓨터 키, MIDI 또는 화면 건반으로 연주 로컬 데스크톱 경로
포함된 네 가지 악기 렌더링 로컬 오디오 엔진과 패키지 리소스
인터페이스, 음색, 장치 환경 설정 저장 로컬 설정
패키지 다운로드, 온라인 도움말 열람 또는 소스 저장소 방문 해당 외부 작업에 일반적으로 필요한 네트워크 연결이 필요
녹음, 시퀀싱, 플러그인 호스팅, 악보 표시 또는 레슨 제공 Type Piano의 기능이 아님

오프라인 가상 피아노와 브라우저 피아노를 비교할 때 이 구분이 중요합니다. 여기서 “오프라인”은 설치된 애플리케이션의 연주 경로를 뜻합니다. 운영체제가 누락된 오디오 또는 MIDI 드라이버를 네트워크 없이 설치할 수 있다는 주장이 아닙니다.

하드웨어를 추가하기 전에 컴퓨터 키보드 매핑하기

컴퓨터 키보드는 MIDI 컨트롤러, 케이블, 드라이버를 경로에서 제외하므로 가장 짧은 진단 경로입니다. Type Piano는 29개의 반음계 음을 익숙한 두 줄에 매핑합니다.

  • 아래쪽 배열은 Z S X D C V G B H N J M입니다.
  • 위쪽 배열은 Q 2 W 3 E R 5 T 6 Y 7 U I 9 O 0 P로 이어집니다.

기본 옥타브에서 Z는 C4, Q는 C5, I는 C6, P는 E6입니다. 옥타브를 바꾸면 매핑이 이동하지만 화면의 악기는 계속 전체 88건반 A0-C8 기준을 보여 줍니다. 저장된 옥타브가 기본값과 다르다면 화면에 표시되는 키 안내를 기준으로 삼으세요.

타이핑 키보드는 키를 얼마나 세게 눌렀는지 보고하지 않으므로 Type Piano는 연주 컨트롤에서 선택한 벨로시티를 적용합니다. Space를 누르는 동안 일시적으로 서스테인이 작동합니다. 화면은 물리적으로 누르고 있는 음과 키를 놓은 뒤 서스테인으로 유지되는 음을 똑같이 칠하지 않고 서로 다른 상태로 표시합니다.

먼저 다음 첫 소리 점검을 실행합니다.

  1. Type Piano를 열고 Studio Grand를 선택한 다음, 테스트하는 동안 오디오 버퍼를 안정적인 기본값으로 유지합니다.
  2. 컴퓨터 키보드용 벨로시티 하나를 설정하고 Z, X, C를 연주합니다. 기본 옥타브에서는 C장3화음입니다.
  3. Space를 누른 상태에서 세 음표 키를 놓고, 화면 표시가 눌린 음에서 서스테인으로 유지되는 음으로 바뀌는지 확인합니다.
  4. Space를 놓고 유지되던 음이 해제되는지 확인합니다.
  5. 옥타브를 한 번 이동한 뒤 반복합니다. 화면의 음표는 이동하지만 소리가 따라오지 않으면 매핑이 아니라 오디오 경로를 조사합니다.

이 테스트는 포커스 처리도 확인합니다. 애플리케이션이 키보드 포커스를 잃으면 컴퓨터 키보드 입력원을 해제하며, 해당 음을 의도적으로 계속 눌린 상태로 남겨 두지 않습니다.

DAW 없이 MIDI 건반 검증하기

Type Piano는 MIDI 데스크톱 피아노 소프트웨어이지만 DAW나 플러그인은 아닙니다. 네이티브 시스템 MIDI 입력은 노트 온, 노트 오프, 노트 벨로시티, 서스테인 페달 CC64 메시지를 컴퓨터 및 포인터 입력과 같은 연주 모델로 보냅니다.

증거를 확인할 수 있는 순서로 설정합니다.

  1. 컨트롤러를 연결하고 전원을 켠 뒤 운영체제가 해당 장치를 MIDI 입력으로 표시하는지 확인합니다. 운영체제 목록에 없는 장치는 애플리케이션에서 반복해서 선택해도 고칠 수 없습니다.
  2. Type Piano를 열거나 MIDI 장치 목록을 새로 고친 다음 해당 입력을 선택합니다.
  3. 같은 음을 약하게, 그리고 강하게 연주합니다. 소리와 화면의 벨로시티 반응이 달라져야 합니다. 이 점검으로 실제 MIDI 벨로시티와 타이핑 키가 사용하는 고정 벨로시티를 구분할 수 있습니다.
  4. 서스테인 페달을 밟고 음을 놓은 다음 페달을 올립니다. 음이 계속 유지되면 컨트롤러가 여전히 CC64 다운을 보내는지 확인합니다.
  5. 기본 옥타브에서 MIDI C4를 누른 상태로 Z를 눌렀다가 놓고, 마지막에 MIDI C4를 놓습니다. 공유 소유권 모델은 마지막 입력원이 음을 놓을 때까지 해당 음을 활성 상태로 유지해야 합니다.

장치가 사라지면 케이블, USB 포트, 시스템 MIDI 목록, 다른 애플리케이션이 장치를 독점하고 있는지 확인합니다. 물리 경로를 바꾼 뒤에는 목록을 새로 고치거나 다시 연결하세요. Type Piano는 연결 끊김, 연결 중, 연결됨, 확인 필요 상태를 보여 줍니다. 빈 장치 목록이나 연결 오류는 성공했지만 소리만 없는 세션으로 간주하지 않습니다.

지연 수치를 좇지 말고 오디오 경로 조정하기

지연이 낮은 피아노 연주는 애플리케이션 코드만으로 결정되지 않습니다. 출력 장치, 운영체제 드라이버, 샘플레이트, 버퍼, 오디오 장치를 두고 경쟁하는 클라이언트, 현재 시스템 부하가 모두 영향을 줍니다. 따라서 Type Piano는 하나의 고정된 지연 수치를 광고하지 않습니다.

선택할 수 있는 버퍼 크기는 256, 512, 1024, 2048프레임이며 새 프로필의 기본값은 512프레임입니다. 버퍼가 작으면 경로의 일부를 단축할 수 있지만 각 오디오 블록을 끝낼 시간도 줄어듭니다. 버퍼가 크면 반응성이 낮아지는 대신 시스템에 더 많은 여유를 줍니다. 엔진은 활성 장치의 레이트를 따르므로 프레임 수만으로 종단 간 지연 시간을 몇 밀리초라고 보장할 수 없습니다.

다음과 같이 반복 가능한 오디오 점검을 사용합니다.

  1. 사용할 출력 장치를 선택하고 512프레임에서 시작합니다.
  2. 오디오와 피아노 뱅크 상태를 지켜보면서 반복 음, 지속 화음, 짧은 글리산도를 연주합니다.
  3. Studio Grand, Felt Room, Classic EP, Glass Piano 사이를 전환합니다. 이 과정은 스트리밍 샘플과 합성 음색을 모두 실행합니다.
  4. 경로가 안정적이지만 느리게 느껴지면 256프레임을 시도하고 같은 악구를 반복합니다.
  5. 소리가 끊기면 512프레임으로 돌아가거나 버퍼를 높인 다음, 다른 설정을 바꾸기 전에 경쟁하는 오디오 클라이언트를 닫습니다.

여러 변수를 한꺼번에 바꾸면 원인이 가려집니다. 버퍼를 비교할 때는 패치, 벨로시티, 출력 장치, 테스트 악구를 일정하게 유지하세요. 두 샘플 음색이 모두 실패하지만 합성 음색은 연주된다면 MIDI를 탓하지 말고 피아노 뱅크가 준비됐는지 확인합니다.

피아노 소리가 어디에서 오는지 확인하기

Studio Grand와 Felt Room은 Alexander Holm이 녹음하고 CC BY 3.0으로 제공한 Salamander Grand Piano V3를 사용합니다. Type Piano는 출처 증거가 확인된 뱅크를 패키지하고 저작자 표시 고지와 법률 문구를 유지합니다. 릴리스 점검은 파일 이름만 보고 출처를 추정하지 않고 아카이브의 식별 정보를 고정해 스테이징된 뱅크를 검증합니다.

두 어쿠스틱 음색은 상한이 관리되는 보이스를 통해 벨로시티, 릴리스, 공명, 페달 소재를 스트리밍합니다. 애플리케이션을 시작할 때 전체 라이브러리를 프로세스 메모리에 복사하지 않습니다. 검증된 피아노 뱅크가 준비됐다고 표시하면서 관련 없는 소리로 몰래 바꾸지도 않습니다.

나머지 악기는 서로 다른 합성 경로를 사용합니다. Classic EP는 벨로시티에 반응하는 FM 합성이고 Glass Piano는 가산 합성입니다. 같은 벨로시티와 마스터 레벨에서 네 가지를 모두 비교하면 단순한 음량 차이를 구현 차이로 오해하지 않을 수 있습니다.

현재 Linux 및 Windows 릴리스 경계 확인하기

Type Piano 공식 다운로드 페이지에 표시된 파일만 공개 릴리스로 간주합니다. 현재 공개 채널은 Linux x64와 Windows x64입니다.

  • Linux는 AppImage, DEB, RPM 패키지로 게시됩니다. 대상 시스템에 맞는 형식을 선택하고 설치 전에 게시된 체크섬을 확인하세요.
  • Windows는 x64 NSIS 설치 프로그램으로 게시됩니다. 현재 서명되지 않았고 대상 호스트 승인 보고서도 없습니다. 체크섬은 다운로드한 바이트를 검증할 뿐, 특정 컴퓨터에서의 설치, 오디오, MIDI, 인터페이스 또는 Windows 보안 승인을 증명하지 않습니다.
  • macOS는 현재 공개 채널이 아닙니다. 파일을 빌드할 수 있다는 사실은 서명, 공증, 스테이플, 네이티브 승인을 마친 범용 DMG를 게시한 것과 같지 않습니다.

이 릴리스 표현은 의도적으로 정확하게 작성했습니다. 패키지 존재, 체크섬 일치, 코드 서명, 네이티브 런타임 승인은 서로 별개의 증거입니다.

실용적인 승인 점검표

네트워크 연결이 없는 곳에서 Type Piano를 사용하기 전에 로컬에서 한 번 전체 예행연습을 하세요.

  1. 공식 페이지에서 올바른 패키지를 다운로드하고 체크섬을 검증합니다.
  2. 설치가 끝난 뒤 네트워크 연결을 끊습니다.
  3. 컴퓨터 키보드 화음, Space 서스테인, 옥타브 이동을 확인합니다.
  4. MIDI를 사용한다면 장치 열거, 약하게 연주할 때와 강하게 연주할 때의 벨로시티 차이, CC64 페달을 올렸을 때의 해제를 확인합니다.
  5. 안정적인 버퍼에서 사용할 오디오 출력을 테스트하고 샘플 음색과 합성 음색을 하나씩 확인합니다.
  6. 애플리케이션을 닫았다가 다시 열어 의도한 설정이 유지되는지 확인합니다.

컨트롤과 문제 해결에 관한 자세한 내용은 Type Piano 연주 가이드를 참조하세요. 릴리스 파일과 체크섬은 다운로드 페이지에서 제공하며, 문제 보고와 공개 릴리스 증거는 Type Piano 공식 저장소에 있습니다.