Офлайн-виртуальное пианино: клавиатура компьютера, MIDI и настройка аудио
Настройте Type Piano как офлайн-пианино для компьютера: назначьте клавиши, проверьте MIDI-velocity и sustain, подберите аудиобуфер и уточните границы сэмплов и пакетов.
Офлайн-виртуальное пианино должно вести себя как инструмент, а не как веб-страница, сохранённая на потом. После установки обычный тракт игры должен оставлять на компьютере события клавиш, 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 применяет velocity, выбранную в элементах управления исполнением. Пробел служит кратковременным управлением sustain. На экране физически удерживаемые ноты отличаются от нот, сохранённых sustain, а не обозначаются одним и тем же состоянием.
Сначала выполните эту проверку первого звука:
- Откройте Type Piano, выберите Studio Grand и на время проверки оставьте стабильное значение аудиобуфера по умолчанию.
- Задайте одну velocity для клавиатуры компьютера и сыграйте
Z,XиC. В стандартной октаве это до-мажорное трезвучие. - Удерживая Пробел, отпустите три нотные клавиши и убедитесь, что индикация сменилась с удерживаемых нот на ноты под sustain.
- Отпустите Пробел и убедитесь, что сохранённые ноты исчезли.
- Один раз сдвиньте октаву и повторите проверку. Если видимые ноты перемещаются, а звук за ними не следует, исследуйте аудиотракт, а не раскладку.
Эта проверка также охватывает обработку фокуса. Когда приложение теряет клавиатурный фокус, оно освобождает источник ввода с клавиатуры компьютера, а не оставляет эти ноты намеренно удерживаемыми.
Проверьте MIDI-клавиатуру без DAW
Type Piano — настольное MIDI-пианино, но не DAW и не плагин. Нативный системный MIDI-вход передаёт сообщения note-on, note-off, velocity ноты и педали sustain CC64 в ту же модель исполнения, которую используют клавиатура компьютера и указатель.
Следуйте последовательности, основанной на наблюдаемых данных:
- Подключите и включите контроллер, затем убедитесь, что операционная система видит его как MIDI-вход.
- Откройте Type Piano либо обновите список MIDI-устройств и выберите этот вход. Если устройства нет в списке операционной системы, многократный выбор в приложении его не исправит.
- Сыграйте одну и ту же ноту мягко, а затем сильно. Звук и видимая реакция velocity должны измениться — так настоящая MIDI-velocity отделяется от фиксированной velocity клавиш компьютера.
- Нажмите педаль sustain, отпустите ноту, затем поднимите педаль. Если нота остаётся, проверьте, не продолжает ли контроллер отправлять CC64 в нажатом состоянии.
- В стандартной октаве удерживайте MIDI C4, нажмите и отпустите
Z, затем отпустите MIDI C4. Модель совместного владения должна сохранять ноту активной, пока её не освободит последний источник ввода.
Если устройство исчезло, проверьте кабель, USB-порт, системный список MIDI и не захвачено ли оно другим приложением в монопольном режиме. После изменения физического тракта обновите список или переподключите устройство. Type Piano показывает состояния «отключено», «подключается», «подключено» и «требует внимания»; пустой список устройств или ошибка подключения не считаются успешным сеансом без звука.
Настраивайте аудиотракт, а не гонитесь за обещанием задержки
Малая задержка при игре на пианино зависит не только от кода приложения. На неё влияют выходное устройство, драйвер операционной системы, частота дискретизации, буфер, конкурирующие аудиоклиенты и текущая нагрузка системы. Поэтому Type Piano не заявляет одно фиксированное значение задержки.
Доступны буферы на 256, 512, 1024 и 2048 фреймов; для нового профиля по умолчанию выбрано 512. Меньший буфер может сократить одну часть тракта, но оставляет меньше времени на обработку каждого аудиоблока. Больший даёт системе больше запаса ценой отзывчивости. Движок следует частоте активного устройства, поэтому количество фреймов само по себе не гарантирует сквозную задержку в миллисекундах.
Проведите воспроизводимую проверку аудио:
- Выберите нужное выходное устройство и начните с 512 фреймов.
- Играйте повторяющиеся ноты, удерживаемый аккорд и короткое глиссандо, наблюдая за состоянием аудио и банка пианино.
- Переключайтесь между Studio Grand, Felt Room, Classic EP и Glass Piano. Так проверяются и потоковые сэмплы, и синтезированные голоса.
- Если тракт работает стабильно, но кажется медленным, установите 256 фреймов и повторите тот же фрагмент.
- Если звук прерывается, вернитесь к 512 либо увеличьте буфер, а затем закройте конкурирующие аудиоклиенты, прежде чем менять что-либо ещё.
Одновременная смена нескольких переменных скрывает причину. При сравнении буферов сохраняйте неизменными патч, velocity, выходное устройство и тестовую фразу. Если оба сэмплированных инструмента не работают, а синтезированные звучат, проверьте готовность банка пианино, а не обвиняйте MIDI.
Узнайте, откуда берётся звук пианино
Studio Grand и Felt Room используют записи Salamander Grand Piano V3 Александра Холма по лицензии CC BY 3.0. Type Piano включает банк с подтверждённым источником и сохраняет уведомление об атрибуции и юридический текст. Проверки релиза закрепляют идентичность архива и проверяют подготовленный банк, а не делают вывод о происхождении только по имени файла.
Два акустических варианта потоково воспроизводят материал velocity, release, резонанса и педали через ограниченное число голосов; при запуске приложение не копирует всю библиотеку в память процесса. Оно также не подменяет банк посторонним звуком, продолжая утверждать, что проверенный банк пианино готов.
Остальные инструменты используют другие пути синтеза. Classic EP — чувствительный к velocity FM-синтез, а Glass Piano — аддитивный синтез. Сравнение всех четырёх инструментов при одинаковой velocity и общем уровне не позволяет принять разницу громкости за разницу реализации.
Проверьте текущую границу релизов для Linux и Windows
Публичными релизами считаются только файлы, показанные на официальной странице загрузки Type Piano. Текущие публичные каналы — Linux x64 и Windows x64:
- Для Linux опубликованы пакеты AppImage, DEB и RPM. Выберите формат, соответствующий целевой системе, и перед установкой проверьте опубликованную контрольную сумму.
- Для Windows опубликован установщик NSIS x64. Сейчас он не подписан, и для него нет отчёта о приёмке на целевом компьютере. Контрольная сумма подтверждает скачанные байты; она не доказывает установку, работу аудио, MIDI и интерфейса либо принятие защитными механизмами Windows на конкретном компьютере.
- macOS сейчас не является публичным каналом. Собрать файл — не то же самое, что опубликовать универсальный DMG, который подписан, нотарифицирован, снабжён прикреплённым талоном нотарификации и принят нативно.
Эти формулировки о релизах намеренно точны. Наличие пакета, идентичность по контрольной сумме, подпись кода и нативная приёмка во время работы — отдельные виды доказательств.
Практический список приёмочных проверок
Прежде чем полагаться на Type Piano вдали от сети, проведите одну локальную репетицию:
- Скачайте подходящий пакет с официальной страницы и проверьте его контрольную сумму.
- После установки отключитесь от сети.
- Проверьте аккорд с клавиатуры компьютера, sustain на Пробеле и смену октавы.
- Если применимо, проверьте перечисление MIDI-устройства, различие velocity при мягком и сильном нажатии и отпускание педали CC64.
- Проверьте выбранный аудиовыход со стабильным буфером, используя и сэмплированный, и синтезированный патч.
- Закройте и снова откройте приложение, чтобы убедиться в сохранении выбранных настроек.
Подробное описание элементов управления и устранения неполадок приведено в руководстве по исполнению Type Piano. Файлы релизов и контрольные суммы находятся на странице загрузки, а сообщения о проблемах и публичные свидетельства релизов — в официальном репозитории Type Piano.