MyTetra Share
Делитесь знаниями!
Описание команд встроенного шелла в синтезаторах 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


Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования