Go Back   Cockos Incorporated Forums > REAPER Forums > REAPER Non-English Speaking User Forums > Pyccкоязычный фopyм REAPER

Reply
 
Thread Tools Display Modes
Old 03-23-2019, 10:28 AM   #1
semawin
Human being with feelings
 
Join Date: Mar 2019
Posts: 3
Default Педаль (sustain) неправильно интерпретируется.

Педаль (sustain) время от времени интерпретируется неправильно — звучит нота «ми» первой октавы на максимальной громкости.
Через VST: ReaControlMIDI (Cockos) видны midi-команды:
вместо «B0 40 7F [CC64 Hold Pedal] chan 1 val 127» (педаль)
ошибочно передаётся «90 40 7F [Note On] chan 1 note 64 vel 127» (нота «ми»).
Чем и как можно перенаправить «90 40 7F» на «B0 40 7F»?

Last edited by semawin; 03-23-2019 at 11:02 AM.
semawin is offline   Reply With Quote
Old 03-23-2019, 11:07 PM   #2
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Чем то типа такого jsfx, но лучше выяснить отчего железка шлёт ми из педали, иначе когда будешь клацать ми на клавиатуре, будет отправляться педаль.

Code:
desc:test
@block 
  while ( midirecv(offset,msg1,msg2,msg3)  ) ( (msg1==144 && msg2==64 && msg3==127) ? (  midisend(offset,176,msg2,msg3); ):( midisend(offset,msg1,msg2,msg3); ); );
mpl is offline   Reply With Quote
Old 03-23-2019, 11:08 PM   #3
cool
Human being with feelings
 
Join Date: Dec 2017
Location: Sunny Siberian Islands
Posts: 957
Default

Quote:
Originally Posted by semawin View Post
Педаль (sustain) время от времени интерпретируется неправильно — звучит нота «ми» первой октавы на максимальной громкости.
Через VST: ReaControlMIDI (Cockos) видны midi-команды:
вместо «B0 40 7F [CC64 Hold Pedal] chan 1 val 127» (педаль)
ошибочно передаётся «90 40 7F [Note On] chan 1 note 64 vel 127» (нота «ми»).
Чем и как можно перенаправить «90 40 7F» на «B0 40 7F»?
JS: MIDI CC Mapper вроде как раз этим занимается.
cool is online now   Reply With Quote
Old 03-24-2019, 03:42 AM   #4
semawin
Human being with feelings
 
Join Date: Mar 2019
Posts: 3
Default

Браво, mpl! Ваш скрипт работает именно так, как это нужно (не затрагивая сигнал от настоящей ноты «ми» — обрабатывается только ошибочная команда педали)!
Расскажите, пожалуйста, подробнее о структуре скрипта. В частности, о получении цифр: 144, 176.
Догадываюсь, что 64 — нота «ми» первой октавы; 127 — сила нажатия.

cool, я не смог разобраться в программировании JS: MIDI CC Mapper для достижения такого же результата, как от скрипта mpl.
semawin is offline   Reply With Quote
Old 03-24-2019, 07:23 AM   #5
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 3,960
Default

Quote:
Originally Posted by semawin View Post
не затрагивая сигнал от настоящей ноты «ми» — обрабатывается только ошибочная команда педали
Нет, если отправляешь ми с velocity 127, то отправится сустейн. Ты абсолютно точно должен поправить это в своей железке.

144(10) = 0x90(16) (Note On в первый канал)
176(10) = 0xB0(16) (CC в первый канал)
mpl is offline   Reply With Quote
Old 03-24-2019, 12:35 PM   #6
semawin
Human being with feelings
 
Join Date: Mar 2019
Posts: 3
Default

Quote:
Originally Posted by mpl View Post
...если отправляешь ми с velocity 127, то отправится сустейн.
Да, и правда. Это не критично в сравнении с тем, что было. Проблема в кабеле midi-usb. Теперь же, благодаря Вам, mpl, и этому форуму, люди с аналогичным кабелем смогут использовать педаль в полной мере.
Большое Вам спасибо.
semawin is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 12:38 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.