|
|||||||
Описание команд встроенного шелла в синтезаторах Yamaha линейки PSS/PSR
Время создания: 26.03.2025 15:45
Текстовые метки: yamaha, PSS, PSR, shell, встроенный, шелл, консоль, команды, синтезатор, клавиши, USB, MIDI, отладка
Раздел: Музыка - Пианино - Yamaha
Запись: xintrea/mytetra_syncro/master/base/1742993139429biqcuap/text.html на raw.github.com
|
|||||||
|
|||||||
Практически все синтезаторы линейки PSS/PSR имеют встроенный шелл (консоль), через который можно на низком уровне управлять синтезатором. Для доступа к шеллу нужен только USB-кабель, включенный в разъем MIDI to HOST. Состав команд шелла варьируется от его версии и модели синтезатора. Здесь перечислены команды самого актуального на весну 2025 года синтезатора Yamaha PSR-E473: у него самое большое число команд из всех проверенных. Перечень команд logout help ? info ver stack perf-on perf-off perf-disp d dp d xxxxx d/s xxxxx m ADDRESS DATA m/b ADDRESS DATA m/w ADDRESS DATA m/l ADDRESS DATA regist voiceset ots func mdb backup chkprm freearea jobconid dispinfo swmask ioport getsw pushsw sendsw perf-key perf-sw perf-pedal perf-wheel perf-vol sound-cnt-start sound-cnt-disp flash-write voice-time regist-time Описание команд info Команда показывает информацию о модели синтезатора, о версии прошивки (DevelopNumber), дате компиляции и сведения о том, какой язык зашит в прошивке. ver Показывает информацию о весиях программных блоков и блоков с данными. help Вывод списка всех возможных команд m ADDRESS DATA (а так же m/b, m/w, m/l) Команда записывает значение в память. Чтобы записать байт, можно использовать команду: m/b ADDRESS DATA где адрес и значение байта пишутся просто в виде HEX-числа, которое никак не оборачивается никакими префиксами и суффиксами. То есть, если адрес будет написан как 100, то он будет считаться адресом 0x00000100. То же самое и данными. d Вывести дамп памяти. Команду предполагается либо без аргументов, либо с одним аргументом, в котором задается начало блока памяти. По-умолчанию дампится блок из 256 байт. Например: > d 100 00000100 B5 00 F0 07 FB AA BD 00 B5 00 F0 07 FB AC BD 00 00000110 B5 00 F0 01 FA A1 BD 00 B5 00 F0 01 FA AB BD 00 00000120 B5 00 F0 01 FA B0 BD 00 B5 00 F0 01 FA CD BD 00 00000130 B5 00 F0 01 FA E0 BD 00 B5 00 F0 01 FA E5 BD 00 00000140 B5 00 F0 01 FA F1 BD 00 B5 00 F0 01 FA FB BD 00 00000150 B5 00 F0 01 FB 03 BD 00 B5 00 F0 01 FB 1D BD 00 00000160 B5 00 F0 01 FB 3E BD 00 B5 00 F0 01 FB 7B BD 00 > { 00000170 B5 00 F0 01 FB 8D BD 00 B5 00 F0 01 FB B7 BD 00 00000180 B5 00 F0 01 FB CF BD 00 B5 00 F0 01 FC 47 BD 00 G 00000190 B5 00 F0 01 FC 59 BD 00 B5 00 F0 01 FC 62 BD 00 Y b 000001A0 B5 00 F0 01 FC 76 BD 00 B5 00 F0 01 FC 8B BD 00 v 000001B0 B5 00 F0 01 F8 73 BD 00 B5 00 F0 00 FE D1 BD 00 s 000001C0 B5 00 F0 05 F8 5D BD 00 B5 00 F0 04 F8 DF BD 00 ] 000001D0 B5 00 F0 05 FB EB BD 00 B5 00 F0 05 FD CB BD 00 000001E0 B5 00 F0 05 FD F9 BD 00 B5 00 F0 05 FB 19 BD 00 000001F0 B5 00 F0 05 FB D3 BD 00 B5 00 F0 05 FA B1 BD 00 В модели E-453 команда d 4000 (и более старшие адреса) приводит к зависанию. Видимо, в чипе SWX03, который находится в E-453, другая карта памяти, нежели в E-433. dp Продолжить вывод дампа, начиная с последнего отображенного адреса. По-умолчанию выводится 256 байт. d/s xxxx Задаёт размер блока для дампа. perf-on Включить замер занятости (производительности) запущенных в SOC задач. perf-disp Показать таблицу занятости задач. Таблица выглядит примерно так: > perf-disp -9Sec -8Sec -7Sec -6Sec -5Sec -4Sec -3Sec -2Sec -1Sec 0Sec (MAX=100%) ID 00 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 01 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 02 Task 1.8 1.5 1.5 1.5 1.5 1.7 1.1 1.6 1.6 1.8 ID 03 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.1 0.2 ID 04 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 05 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.1 0.5 ID 11 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 12 Task 0.2 0.2 0.1 0.2 0.2 0.1 0.1 0.1 0.1 0.5 ID 13 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 14 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 15 Task 13.3 13.7 13.3 13.2 13.4 13.1 13.7 13.4 13.2 13.2 ID 16 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 17 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 18 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 21 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 22 Task 0.9 1.5 0.6 1.2 1.2 1.1 1.8 0.6 1.5 0.8 ID 23 Task 1.7 2.0 2.2 1.8 2.2 2.2 1.8 2.2 1.8 2.3 ID 27 Task 2.5 4.3 3.6 3.8 4.7 2.5 4.4 3.9 3.3 5.8 ID 28 Task 1.9 1.5 1.4 1.4 1.4 1.7 1.3 1.6 1.6 1.6 ID 30 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 31 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 33 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 37 Task 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ID 43 Task 77.2 74.9 76.9 76.4 75.0 77.1 75.4 75.7 76.2 72.8 Столбцы -9sec, -8sec ... -1sec соответствуют замеру занятости задачи на соответсвующее количество секунд назад. Столбец 0sec - это текущая занятость задачи. perf-off Выключить сбор статистики о занятости задач. regist Показать информацию о значениях управляющих регистров. > regist ========= Regist Parameter ========= Part param Main Dual Left On/Off : 127 000 000 Voice No. : 000 000 014 Bank MSB : 000 000 000 Bank LSB : 000 000 000 Prg Change : 000 000 033 Volume : 100 100 090 Octave : 000 000 -001 Panpot : 064 064 064 Rev Depth : 008 008 000 Cho Depth : 000 000 000 Fil Cutoff : 000 000 000 Fil Reso : 000 000 000 Common Param Rev Type : 002 Cho Type : 001 Panel Sus : 064 Style No. : 000 Acmp On/Off: 000 Style Sect : 000 Acmp Volume: 255 Transpose : 000 Acmp Split : 054 Split Point: 054 Harm On/Off: 000 Harm Type : 001 Harm Volume: 255 Tempo : 120 Apg On/Off : 000 Apg Type : 000 ==================================== voiceset Показать информацию о настройках тон-генератора при воспроизведении основного инструмента. Пример для PSS-A50, пресет 1 (Piano), когда синтезатор только что включен: > voiceset ======== Voiceset Parameter ======== Part param Main Dual Left On/Off : 127 000 000 Voice No. : 000 000 014 Bank MSB : 000 000 000 Bank LSB : 000 000 000 Prg Change : 000 000 033 Volume : 100 100 090 Octave : 000 000 -001 Panpot : 064 064 064 Rev Depth : 008 008 000 Cho Depth : 000 000 000 Trns On/Off: 001 001 001 Common Param Cho Type : 001 Harm Type : 001 Harm Volume: 255 ==================================== Если переключить на пресет 5 (Organ), вывод будет таким: > voiceset ======== Voiceset Parameter ======== Part param Main Dual Left On/Off : 127 000 000 Voice No. : 004 004 014 Bank MSB : 000 000 000 Bank LSB : 000 000 000 Prg Change : 016 016 033 Volume : 111 111 090 Octave : 000 000 -001 Panpot : 064 064 064 Rev Depth : 010 010 000 Cho Depth : 036 036 000 Trns On/Off: 001 001 001 Common Param Cho Type : 001 Harm Type : 001 Harm Volume: 255 ==================================== ots Отображение OTS-параметров (непонятно что это такое). Возможно, это параметры используемые для воспроизведения аккомпанимента? Список выводимых параметров аналогичен команде voiceset. > ots =========== OTS Parameter ========== Part param Main Dual Left On/Off : 127 000 000 Voice No. : 013 013 014 Bank MSB : 000 000 000 Bank LSB : 000 000 000 Prg Change : 032 032 033 Volume : 080 080 090 Octave : -002 -002 -001 Panpot : 064 064 064 Rev Depth : 005 005 000 Cho Depth : 000 000 000 Fil Cutoff : 000 000 000 Fil Reso : 000 000 000 Common Param Harm On/Off: 000 Harm Type : 001 Harm Volume: 255 Apg On/Off : 000 Apg Type : 057 ==================================== func Показать настроки функций. > func ======== Function Parameter ======== Part param Main Dual Left Volume : 080 080 090 Octave : -002 -002 -001 Cho Depth : 000 000 000 Common Param Rev Type : 002 Cho Type : 001 Panel Sus : 064 M EQ Type : 000 Acmp Volume: 255 Song Volume: 100 Transpose : 000 Master Tune: 000 Acmp Split : 054 Split Point: 054 Wide Type : 000 Rev T Level: 064 LocalOn/Off: 127 Ext Clock : 000 Metro Sig : 004 Metro Vol : 100 Demo Group : 001 Demo Play : 001 Demo Cancel: 000 A Pow Off : 030 Battery Sel: 000 ==================================== mdb Неизвестно, разобраться. backup Показать список и значения параметров, запоминаемых при выключении устройства. > backup ======= Backup Ram Parameter ======= Part param Main Dual Left Common Param Panel Sus : 064 M EQ Type : 000 Master Tune: 000 Split Point: 054 Demo Cancel: 000 Master Vol : 008 ==================================== chkprm Видимо, что-то отладочное. > chkprm ========== Check Parameter ========= Part param Main Dual Left Common Param ==================================== freearea Видимо, какая-то информация о свободном месте на каком-то диске, микросхеме или внешней флешке. > freearea Disk Free Area 0 jobconid Вывод идентификаторов каких-то загадочных jobcon. Рабочая консоль? Панель управления? > jobconid Jobcon ID [Alert 000] [Popup 000] [Hold3 000] [Hold2 000] [Hold1 020] [Base 004] [Active 004] [Char Active Jobcon ID 004] dispinfo Вывод информации о состоянии дисплея? > dispinfo Display ID 002 (Jobcon ID:004) swmask Информация о какой-то маске. > swmask Mask Pattern None ioport Информация о портах ввода-вывода (адреса MMIO?) > ioport I/O Port Port0 0x000A6AEC getsw Информация о последних нажатых клавишах (свитчах)? Надо разбираться. > getsw SW History new 052 (0x34) 052 (0x34) 053 (0x35) 052 (0x34) 052 (0x34) 052 (0x34) 052 (0x34) 141 (0x8D) 141 (0x8D) 141 (0x8D) old |
|||||||
Так же в этом разделе:
|
|||||||
![]() |
|||||||
|
|||||||
|