Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.09;
Скачать: 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 вся ветка

Текущий архив: 2011.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
2-1308394936
ZimFFa
2011-06-18 15:02
2011.10.09
Код для DBLookupComboBox


15-1308579867
Kerk
2011-06-20 18:24
2011.10.09
Тестирование


2-1308322002
Exterr
2011-06-17 18:46
2011.10.09
Как работать с динамически созданным popup ом


15-1308342599
Юрий
2011-06-18 00:29
2011.10.09
С днем рождения ! 18 июня 2011 суббота


15-1308169803
Юрий
2011-06-16 00:30
2011.10.09
С днем рождения ! 16 июня 2011 четверг