Главная страница
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.01 c
1-1263893750
midikey
2010-01-19 12:35
2011.10.09
Подобие написания/выполнения скрипта


2-1308297992
FF
2011-06-17 12:06
2011.10.09
Помогите посчитать RGBA пиксель


2-1308805463
Anoinimous1
2011-06-23 09:04
2011.10.09
Как создать трёхуровневый список в TreeView, Delphi?


2-1308394936
ZimFFa
2011-06-18 15:02
2011.10.09
Код для DBLookupComboBox


2-1308786170
Gu
2011-06-23 03:42
2011.10.09
Мало памяти