Вниз
Скачать: CL | DM;

Подобие написания/выполнения скрипта   Найти похожие ветки 

← →
midikey   (2010-01-19 12:35) [0]

Имеется программа, которая принимает midi-команды . При определенном значении, должно сработать выполнение команды:

if d1=0 and d2=0 then
begin
{некий код}
end

Допустим имеется обычный Memo1. В нем написано: "up down left right" .

программа должна считать каждое слово и выполнить определенную команду.

в стиле:
if слово="up" then <процедура1>
if слово="down" then <процедура2>

Подскажите, как реализовать эту процедуру считывания, т.е. захвата каждого слова и соответствующего выполнения? Хотя бы примерно.

алгоритм:
midi-команда -> выполнить набор команд, прописанных в memo1


← →
midikey   (2010-01-19 12:50) [1]

кажется понял, проще будет делать выполнение построчно


← →
Сергей М. ©   (2010-01-19 14:11) [2]

Стесляюсь спросить, каким боком слова "up down left right" касаются MIDI-протокола ?


← →
midikey   (2010-01-19 14:20) [3]

преобразование миди-команд в клавиатурные

нажал кнопку на миди-контроллере - выполнилась определенная комбинация на обычной клавиатуре. ableton так контроллирую.

вобщем использовал построчное чтение:

for i:=0 to m.Lines.Count do
begin
s:=m.Lines.Strings[i];
s:=UpperCase(s);

if s="UP" then PostKeyEx32(VK_UP, [], False);
if s="DOWN" then PostKeyEx32(VK_DOWN, [], False);
if s="LEFT" then PostKeyEx32(VK_LEFT, [], False);
if s="RIGHT" then PostKeyEx32(VK_RIGHT, [], False);

вроде работает :)


← →
Юрий Зотов ©   (2010-01-19 17:15) [4]

> midikey   (19.01.10 14:20) [3]

Если команду загонять в Objects, то все становится проще:  

for i:=0 to m.Lines.Count - 1 do
 PostKeyEx32(m.Lines.Objects[i], [], False);


← →
Сергей М. ©   (2010-01-20 12:58) [5]


> ableton так контроллирую


А что, этот самый эблтон разве не предоставляет интерфейс удаленного управления своими функциями с использованием миди-контроллеров ?

Тогда это несерьезное ПО, если к нему еще и прокладки нужно собственноручно изобретать)


← →
NiGGa   (2010-01-21 05:06) [6]

если я правильно понял, то стоит посмотреть в сторону существующих скрипт реализаций


← →
NiGGa   (2010-01-21 05:07) [7]

ах ну да
что-то на подобие Pascal Script или реализацию скрипта в фаст репорте и т.д.


← →
имя   (2010-03-10 09:19) [8]

Удалено модератором



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.005 c
15-1308317438
Brabus
2011-06-17 17:30
2011.10.09
Ограничение на ввод


4-1251275930
TarenoKostanay
2009-08-26 12:38
2011.10.09
ОС


15-1308127277
Virgo_Style
2011-06-15 12:41
2011.10.09
Как вы относитесь к ссылкам с редиректом?


2-1308515045
Geo
2011-06-20 00:24
2011.10.09
Видимость комонентов приналожении


1-1267824799
Архип
2010-03-06 00:33
2011.10.09
плагин для Оперы (dll)




   Наверх