Hi hat controler roland vdrum

Tdenneny

2015-11-28 18:24:13

Hi and thanks for any help

003A2D06 2 2 B9 04 2E 10 --- CC: Foot Controller
003A2D71 2 2 B9 04 3B 10 --- CC: Foot Controller
003A2DA9 2 2 B9 04 48 10 --- CC: Foot Controller
003A2DCD 2 2 B9 04 55 10 --- CC: Foot Controller
003A2DDE 2 2 99 2C 0D 10 G# 2 Note On ( this note i would want to change )
003A2DFE 2 2 B9 04 65 10 --- CC: Foot Controller
003A2E11 2 2 B9 04 79 10 --- CC: Foot Controller
003A2E15 2 2 B9 04 7F 10 --- CC: Foot Controller
003A2E43 2 2 99 2C 00 10 G# 2 Note Off
003A2F2E 2 2 B9 04 5C 10 --- CC: Foot Controller
003A2F32 2 2 B9 04 4F 10 --- CC: Foot Controller
003A2F3A 2 2 B9 04 3B 10 --- CC: Foot Controller
003A2F46 2 2 B9 04 2B 10 --- CC: Foot Controller
003A2F5A 2 2 B9 04 1D 10 --- CC: Foot Controller
003A30EE 2 2 B9 04 14 10 --- CC: Foot Controller
003B3BDA 2 2 B9 04 16 10 --- CC: Foot Controller
003B3D6E 2 2 B9 04 20 10 --- CC: Foot Controller
003B3F02 2 2 B9 04 14 10 --- CC: Foot Controller
003B41CA 2 2 B9 04 16 10 --- CC: Foot Controller
003B435E 2 2 B9 04 1F 10 --- CC: Foot Controller
003B44F2 2 2 B9 04 14 10 --- CC: Foot Controller

So this is what I need to do.
If the G# note is sent before the B9 04 XX value is less than 79 ( I would like it to send a different note )
This is a hi hat controller for a Roland td 10 drum set.
It only send three different note based on positon of the pedal i like to have 5 or 6

Thanks so much if i can get this working a buy the pro version

ibanman555

2015-11-30 05:51:42

What is triggering the note on and note off messages? Also, what drum program or drum module are you using?

Tdenneny

2015-11-30 06:30:46

roland td 10 with addictive drums 2

the trigger is me hitting the hi hat pad the off message comes from the td 10 the off follows the on in mil seconds

this is the log off what happends if I do not move the hi hat pedal
this works fine the note keeps going until I hit the pad again

Code: Select all

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 00309F85   3   3     99    2E    0E   10  Bb 2 Note On               
 00309FE8   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A092   3   3     99    2E    1B   10  Bb 2 Note On               
 0030A0C1   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A0C2   3   3     99    2E    0C   10  Bb 2 Note On               
 0030A125   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A177   3   3     99    2E    1B   10  Bb 2 Note On               
 0030A1DB   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A25A   3   3     99    2E    17   10  Bb 2 Note On               
 0030A2BE   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A346   3   3     99    2E    19   10  Bb 2 Note On               
 0030A3A8   3   3     99    2E    00   10  Bb 2 Note Off              
 0030A421   3   3     99    2E    1A   10  Bb 2 Note On               
 0030A483   3   3     99    2E    00   10  Bb 2 Note Off              
 0030AF17   3   3     99    2E    0F   10  Bb 2 Note On               
 0030AF7B   3   3     99    2E    00   10  Bb 2 Note Off              
 0030AFF8   3   3     99    2E    1E   10  Bb 2 Note On               
 0030B05B   3   3     99    2E    00   10  Bb 2 Note Off              
 0030B0CB   3   3     99    2E    17   10  Bb 2 Note On               
 0030B12E   3   3     99    2E    00   10  Bb 2 Note Off              
 0030B19D   3   3     99    2E    19   10  Bb 2 Note On               
 0030B1FF   3   3     99    2E    00   10  Bb 2 Note Off

ibanman555

2015-11-30 16:32:21

In your first post, your log displayed a Note On as 99 2C xx...
In your most recent post, the log displays Note On 99 2E xx...

These are different messages so I'm a little confused on what 99 2C xx is, what the messages are, and why you want to change them. Could you please describe in more detail what you're trying to do?

Tdenneny

2015-11-30 16:46:26

Sorry the second post is with the controller fully open this note is ok..

The main idea is I want to be able to control what note is sent at a specific foot controller Range value.

Tdenneny

2015-11-30 16:51:19

So this is what is going on from the controller
1) The td10 module always knows what position the pedal is at.
2) When I hit the hi hat it determines what note to send based on position of pedal
I want to decide if the current note is fine or needs to be changed.

Tdenneny

2015-11-30 16:53:03

All messages with a 99 are notes from the Hi hat

Tdenneny

2015-11-30 16:56:30

So right now the controller only send three different messages.

Open
1/4 open
and closed

But i want

open
3/4 open
1/2 open
1/4 open
Closed

The controller is sending the same note at open ,3/4 and half

ibanman555

2015-11-30 17:15:09

Ok I see...

It sounds like your AD2 is not set up properly to see your foot controller and the messages it's sending. You foot controller is sending the correct CC#4 messages (B9 04 xx). "xx" is the foot position, which looks like it goes from 14-7F. When you hit the hi hat you are getting messages 99 2E xx... These will always be a note on G#... and the "xx" for Note On is the velocity, or how hard you're hitting the hi hat. The pedal position will change the sound based on its position.

So have a look here:
https://www.google.com/url?sa=t&source= ... 68KhhaBBOA

Pages 41 & 42 show the setup you will want to use with CC#4 to get the results you're looking for. This will give you 6 different levels of hi hat sounds.

Tdenneny

2015-11-30 17:40:24

I tryied that over and over cant seem to get it to work.

Now i managed to use MT to send a message but it sent ones every time the CC# changes (foot pedal position

Just to make sure it was working properly i told it to send a tom sound so as i pushed the controller down it sent out the tom sound 127 times lol
So i know it can do it.

Maybe its the fact that the roland td 10 only send our three different messages and addictive drum knows that and programs it to work the way it does.

ibanman555

2015-11-30 17:53:48

Ok. I don't use addictive drums so I can't test it myself... But there is a setup error somewhere... AD2 isn't seeing your controller properly, but I know using MTP isn't really going to help. Is search around more for issues with your setup, someone out there may have had similar issues

Tdenneny

2015-11-30 18:00:18

http://www.bome.com/forums/viewtopic.ph ... +hat#p1041

This post is very almost the same issue and it was fixed with MT

I can see why i could not get MT to do what i need. If i can just get it to send the notes i want when i want.
Addictive drums will be the easy part.

ibanman555

2015-11-30 18:02:26

Makes sense... Can you tell me exactly what foot controller you're using? The model number?

Tdenneny

2015-11-30 18:12:52

ibanman555

2015-11-30 18:28:59

Upon further investigation, your TD10 is sending Notes and foot controller messages on Midi Channel 10... Could this be the problem?

Foot controller messages should be B0 (not B9) and Notes should be 90 (not 99).You can create 1 incoming and 1 outgoing translation using local variables, an "if then" statement in the rules, and a third local variable for the velocity of both translations

Tdenneny

2015-11-30 18:36:31

That would be great if i knew how to do that i been spending time tring to figure out how the programing language works

I have been able to setup the in and out midi fine using loopbe and.

Tdenneny

2015-11-30 18:39:23

Dont see why that really makes the difference but you maybe right.

It works with these at the moment but like i said only 3 difernet notes are sent . but they work fine.
So i dont understand why i just can intercept the CC value and send a different note when i need too.

but like i said very new to this program

Tdenneny

2015-11-30 18:44:39

I really dont see that as being the problem. The hi hat works perfect as it should with the three it does send.

So if i can get it to send two other notes based on foot controller postion i should be fine ?

ibanman555

2015-11-30 18:49:43

I want to help and I know we can figure this out.... With or without MTP.

I'm not at my computer now but will give better details when I am.

For now, in the advanced CC hi hat menu in AD2, there is a square with the letter L inside of it. This is where you choose the hi hat CC#. It should say 4 now, but click the L box and move the foot controller. This should learn the midi message coming from the foot controller. If you change it to any number other than 4, then learn the foot controller, it should automatically change to the correct number. This will conform that AD2 is in fact listening to your foot controller.

Does this make sense?

ibanman555

2015-11-30 18:51:40

The hi hat sending 3 messages is happening in the TD10. It's reading the foot pedal position and changing the hi hat note on message. The problem is AD2 seeing the foot controller messages.

Tdenneny

2015-11-30 19:02:59

But Ad must have a set setting like 0 50 send closed hi hat note
Then 51 to 75 1/4 closed
and 76 127 open.

Something like that.
Believe me i done everything i can within AD and at best it will grab the extra note but just for a second then go fully open

Tdenneny

2015-11-30 19:06:38

THanks For your help and i hope i can get it going..
Its a a pain as i am use the demo so every 20 min i need to restart.
Save changes and try again.

But until i know it will work i wont buy it.

Tdenneny

2015-11-30 19:09:02

if i understood the programming language better i would be fine. Getting better everyday but 20 min is so short

ibanman555

2015-11-30 19:15:52

I can assure you MTP can do ANYTHING!! It's worth the investment

ibanman555

2015-11-30 19:53:59

Screenshot_2015-11-30-13-49-51.png
Screenshot_2015-11-30-13-49-51.png (158.6 KiB) Viewed 9655 times
Here is what I believe you can do on the TD10 to change the foot controller and hi hat settings from Ch. 10 to Ch. 1 - and hopefully will allow AD2 to properly read incoming foot controller messages... Just a troubleshooting attempt. After this adjustment your foot controller messages should start with B0 (not B9) and hi hat Note On messages should start with 90 (not 99)

Tdenneny

2015-11-30 20:26:44

Code: Select all

TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT               
 0003AB71   3   3     B0    04    02    1  ---  CC: Foot Controller   
 0003AB80   3   3     B0    04    10    1  ---  CC: Foot Controller   
 0003AB8C   3   3     B0    04    22    1  ---  CC: Foot Controller   
 0003AB94   3   3     B0    04    2F    1  ---  CC: Foot Controller   
 0003AB9C   3   3     B0    04    40    1  ---  CC: Foot Controller   
 0003ABA0   3   3     B0    04    4F    1  ---  CC: Foot Controller   
 0003ABA5   3   3     90    2C    29    1  G# 2 Note On               
 0003ABA6   3   3     B0    04    5F    1  ---  CC: Foot Controller   
 0003ABA8   3   3     B0    04    7F    1  ---  CC: Foot Controller   
 0003AC09   3   3     90    2C    00    1  G# 2 Note Off              
 0003AE85   3   3     B0    04    6A    1  ---  CC: Foot Controller   
 0003AE88   3   3     B0    04    4B    1  ---  CC: Foot Controller   
 0003AE8C   3   3     B0    04    3A    1  ---  CC: Foot Controller   
 0003AE94   3   3     B0    04    25    1  ---  CC: Foot Controller   
 0003AEA0   3   3     B0    04    14    1  ---  CC: Foot Controller   
 0003AEB4   3   3     B0    04    06    1  ---  CC: Foot Controller   
 0003AEC5   3   3     B0    04    00    1  ---  CC: Foot Controller   
 0003B0BE   3   3     90    2E    10    1  Bb 2 Note On               
 0003B120   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B1C3   3   3     90    2E    15    1  Bb 2 Note On               
 0003B226   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B22C   3   3     90    2E    0E    1  Bb 2 Note On               
 0003B290   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B2A8   3   3     90    2E    12    1  Bb 2 Note On               
 0003B30B   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B30B   3   3     90    2E    0E    1  Bb 2 Note On               
 0003B326   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B327   3   3     90    2E    0B    1  Bb 2 Note On               
 0003B389   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B3B0   3   3     90    2E    0C    1  Bb 2 Note On               
 0003B3C8   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B3C9   3   3     90    2E    08    1  Bb 2 Note On               
 0003B404   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B405   3   3     90    2E    0E    1  Bb 2 Note On               
 0003B41F   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B420   3   3     90    2E    0C    1  Bb 2 Note On               
 0003B455   3   3     B0    04    02    1  ---  CC: Foot Controller   
 0003B483   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B4A0   3   3     90    2E    0D    1  Bb 2 Note On               
 0003B4A1   3   3     B0    04    0B    1  ---  CC: Foot Controller   
 0003B4D1   3   3     B0    04    18    1  ---  CC: Foot Controller   
 0003B4F8   3   3     B0    04    25    1  ---  CC: Foot Controller   
 0003B500   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B500   3   3     90    2E    0B    1  Bb 2 Note On               
 0003B51B   3   3     90    2E    00    1  Bb 2 Note Off              
 0003B51C   3   3     90    2E    0C    1  Bb 2 Note On               
 0003B57F   3   3     90    2E    00    1  Bb 2 Note Off       
same out come

Tdenneny

2015-11-30 20:37:30

i need to add a note between like 10 and 53 at 54 the g# is sent then on the next hit the f#

g# is 3/4 closed
and the f# is the closed notes this is perfect

the Bb is good until i get to about 27 on the foot control it should send different note until 53 then the g# comes in followed by the f#

ibanman555

2015-11-30 21:13:21

Ok I get what you're trying to do here, I'm also trying to teach myself how AD2 works. So, could you please open the 'map window' in AD2, and in that window is the keyboard view on the right hand side. I would like to know, over the entire keyboard spectrum, find any and all keys that contain "CC" on the note. For example, note 42 should be "CC Hat Tip". What other notes contain CC in that keyboard view?

Basically the outgoing notes from hitting the hi hat should match a "CC" note on that keyboard view. The pedal position then decides the sound from AD2. Are there separate tip and edge messages from your hi hat? Have you set the map preset in AD2 for Roland TD10?

I'd be curious to know what is showing in the Midi Monitor within AD2's map window as well. Do these messages match the log window in MTP?

Tdenneny

2015-11-30 21:29:07

add.jpg
add.jpg (104 KiB) Viewed 9630 times

Tdenneny

2015-11-30 21:30:46

it said td 30 in the pic but map is the same for td 10

ibanman555

2015-11-30 22:17:46

What type of pad are you using with the TD10?

Tdenneny

2015-11-30 22:49:30

all mesh heads two zone top of the line

ibanman555

2015-12-01 00:12:33

Hi Hat Test.bmtp
(1019 Bytes) Downloaded 164 times
Here is a Bome Midi Translator file for you to try... you'll just need to assign the Midi In and Out ports for the translators to how you have everything set up.

Does this Work?

Tdenneny

2015-12-01 00:37:34

ok we are almost there :)

its sending the wrong sounds but i can fix that.. the problem is both notes are being sent.
even if check swallow midi message.

just to check i changes all out going notes to a kick drum s i would here the kick and the open hi hat

ibanman555

2015-12-01 00:45:23

In the rules of the first "Foot Controller" translator, is where I assigned the notes (eg. ga=54, ga=55). Those are the hi hat notes in AD2 so I'm not really sure how it's triggering twice... I guess the TD10 is sending to both AD2 and MTP... that would make sense. So hopefully this gets you on the right track.

Tdenneny

2015-12-01 00:48:40

it great so far i dont see how its sending to both but i will work on it.

hey thanks for your help again

ibanman555

2015-12-01 00:54:28

You'll need to route the midi from the TD10 directly to MTP, and send from MTP to AD2. You can use the Virtual Ports in MTP to help with that. They work better than loopbe midi Ports in my opinion. But the catch is that you'll need to send all midi messages from the TD10, you'll have the same problem.

The only other way I can think to work around that is to change the hi hat messages in the TD10 to something AD2 won't recognize, and let the translators do the work to get the messages correct.

Tdenneny

2015-12-01 01:00:26

yes stopped using loopbe and its fine now.

so right now all the sounds are wrong going to see if i van get that fixed now :)

ibanman555

2015-12-01 02:27:04

Oh yeah... If I put the proper hex bytes in the rules it would have worked for you. Oops.

Code: Select all

if pp>0x01 then ga=0x32
if pp>0x16 then ga=0x34
if pp>0x2E then ga=0x36
if pp>0x45 then ga=0x37
if pp>0x5C then ga=0x38
if pp>0x73 then ga=0x39

This should give you the correct sounds... Or change nothing at all...