Главная страница
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.008 c
2-1308388748
Gu
2011-06-18 13:19
2011.10.09
Своя кнопка и чекбокс в messagebox


2-1308309381
pavelkq
2011-06-17 15:16
2011.10.09
Какую базу применить?


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


15-1308391782
alexdn
2011-06-18 14:09
2011.10.09
гиперссылки


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