Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2013, 07:35   #1
HellMercenariess
Форумчанин
 
Аватар для HellMercenariess
 
Регистрация: 27.07.2009
Сообщений: 547
Вопрос Сигналы с MIDI-клавиатуры

Здравствуйте!
не могу справится с простой задачей, надо отсечь сигналы с мидиклавы с 40 в конце (клавиша отжата)
Цитата:
[06:28:06.640] Àóäèî USB: <Status> 80, <Data 1> 50 <Data 2> 40
[06:28:06.640] Àóäèî USB: <Status> 80, <Data 1> 5E <Data 2> 40
[06:28:06.625] Àóäèî USB: <Status> 80, <Data 1> 4B <Data 2> 40
[06:28:06.625] Àóäèî USB: <Status> 80, <Data 1>
[06:28:04.109] Àóäèî USB: <Status> 90, <Data 1> 55 <Data 2> 21
[06:28:03.640] Àóäèî USB: <Status> 90, <Data 1> 4E <Data 2> 63
[06:28:03.359] Àóäèî USB: <Status> 90, <Data 1> 50 <Data 2> 4D
[06:28:03.343] Àóäèî USB: <Status> 90, <Data 1> 4B <Data 2> 41
[06:28:01.843] Àóäèî USB: <Status> 80, <Data 1> 50 <Data 2> 40
[06:28:01.843] Àóäèî USB: <Status> 80, <Data 1> 4B <Data 2> 40
[06:28:01.593] Àóäèî USB: <Status> 80, <Data 1> 4E <Data 2> 40
[06:28:01.218] Àóäèî USB: <Status> 90, <Data 1> 4E <Data 2> 46
[06:28:00.390] Àóäèî USB: <Status> 90, <Data 1> 50 <Data 2> 56
Код:
procedure TForm1.DoMidiInData(const aDeviceIndex: integer; const aStatus,
  aData1, aData2: byte);
if (aData2<>00) then
        begin  
       if (Int(aData2)<>40) then
       inc(Pressed);
       if Advanced.Checked then
     memLog.Lines.Insert( 0, Format( '[%s] %s: <Status> %.2x, <Data 1> %.2x <Data 2> %.2x',
      [ FormatDateTime( 'HH:NN:SS.ZZZ', now ),
           MidiInput.Devices[aDeviceIndex],
        aStatus,
        aData1,
        aData2 ] ));
Сообщения с двумя нолями отфильтровал, с "40" не получается, пробовал по разному.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.

Последний раз редактировалось HellMercenariess; 18.10.2013 в 07:40.
HellMercenariess вне форума Ответить с цитированием
Старый 18.10.2013, 07:46   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Стесняюсь спросить - 40 десятичное или шестнадцатиричное? Пытаетесь отловить десятичное, в приведенном фрагменте шестнадцатиричное
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сигналы Yelisey Общие вопросы C/C++ 1 08.05.2011 17:54
сигналы в Qt! marselik Qt и кроссплатформенное программирование С/С++ 1 24.11.2010 23:29
Программирование MIDI-контроллёров. Или работа со звуком (.midi). sergeyrudnev Помощь студентам 0 16.06.2010 19:19
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01