Page 1 of 2

Rim shot test version

PostPosted: Tue Nov 18, 2008 11:55 pm
by dmitri
This a test version for rim shots:
megadrum32_20081118.zip

I did a quick test with a Pintech 10" snare and it appears to be working. My settings were:
SnareH->Threshold - 20
SnareH->Gain - 7
SnareH->HighLevel ~ 800
SnareH->DualHead - Yes
SnareR->Threshold - 50
SnareR->Gain - 4
SnareR->HighLevel ~ 500
SnareR->BNote - Note number for a rim shot
SnareR->BThreshold - anything above 0, mine was 18.

Re: Rim shot test version

PostPosted: Wed Nov 19, 2008 7:07 am
by mr.xiro
wow....
:D working...........
My settings:



SnareH->Threshold - 20
SnareH->Gain - 4
SnareH->HighLevel ~ 600
SnareH->DualHead - Yes
SnareR->Threshold - 40
SnareR->Gain - 4
SnareR->HighLevel ~ 400
SnareR->BNote - Note number for a rim shot
SnareR->BThreshold - 18.


I will Revising.

haha...... :D


thank.....

Re: Rim shot test version

PostPosted: Fri Nov 21, 2008 12:01 am
by elrules
Just updated my MD with this firmware and monitored midi signals (with the config tool ;) ) It does what it is supposed to do. It's great. But the note sending is not very consistent. With rimshots I somwtimes get sidestick, and with side stick hits I sometimes get rimshots. I think it is a question of some (very little I think ;) ) firmware code tweaking combined with user parameter tweaking.

Can I ask how did you programmed it (algorithm, or conditions to trigger one thing or another) so we can discuss if we can improve it?

EDIT: one important question: which is the effect or raising or lowering bThreshold and rim threshold? which is the "logic" of that combination?

EDIT: after some tweaking I have improved the distinction between zones, ...but I want it perfect!! :mrgreen:

Re: Rim shot test version

PostPosted: Fri Nov 21, 2008 12:25 pm
by dmitri
1. If during 'Latency' period MegaDrum detected only either a head or a rim signal than either a head or rim note is sent
2. If during 'Latency' period MegaDrum detected both signals than
a) If the head signal is more than twice stronger than the rim signal than a head note is sent
b) If the rim signal is more than twice stronger then the head signal than a rim note is sent
c) In the rest of the cases a BNote (rim shot) is sent.
BThreshold has no effect as long it is not zero.
As you can see if the signal separation between the head and the rim signals is more than Latency, than the rim shot won't trigger. This is why I was talking about the precision with which drummers do rim shots. This could also be the reason why Roland did not implement it exactly as it should be on an acoustic drum.

Re: Rim shot test version

PostPosted: Sat Nov 22, 2008 2:10 am
by mr.xiro
Drummer still unable to create a sound rimshots be perfect.(acuostic)
megadrum expressed as the current is very good.
TD20 also be so.

sorry, my english. :mrgreen:

Re: Rim shot test version

PostPosted: Sat Nov 22, 2008 9:25 am
by elrules
I think you we are not realizing the importance of this new feature.
NO MODULE out in the market has this feature!!!

Re: Rim shot test version

PostPosted: Sat Nov 22, 2008 12:27 pm
by mr.xiro
megadrum have this feature, I try very encouraging.
perfection is unable to perform.
snare demo: (hartdynamics + td20)
http://www.hartdynamics.tv/video/QT_HS_ ... SNARE.html


sorry,my english.......

Re: Rim shot test version

PostPosted: Sat Nov 22, 2008 2:24 pm
by dmitri
It seems to me head, rim shots and cross sticks are implemented just as elrules described, i.e. depending on strength of rim hits it either produces cross sticks or rim shots.
All I can say I'll try to make MegaDrum to produce them reliably.

Re: Rim shot test version

PostPosted: Sun Nov 23, 2008 6:17 pm
by elrules
dmitri wrote:1. If during 'Latency' period MegaDrum detected only either a head or a rim signal than either a head or rim note is sent
2. If during 'Latency' period MegaDrum detected both signals than
a) If the head signal is more than twice stronger than the rim signal than a head note is sent
b) If the rim signal is more than twice stronger then the head signal than a rim note is sent
c) In the rest of the cases a BNote (rim shot) is sent.
BThreshold has no effect as long it is not zero.
As you can see if the signal separation between the head and the rim signals is more than Latency, than the rim shot won't trigger. This is why I was talking about the precision with which drummers do rim shots. This could also be the reason why Roland did not implement it exactly as it should be on an acoustic drum.
Could you explain what change did you do to the other firmware to solve the problem I had with my dualhead toms? (do you remember?when I hit them in the head and sometimes got a rim)

Re: Rim shot test version

PostPosted: Mon Dec 22, 2008 11:20 am
by dmitri
I added Head/Rim shot/Cross stick support to the latest firmware version.
As in the test version BNote is a note number for a rim shot.
BThreshold - rim shot sensitivity tuning. The lower you set it the easier it is to get rim shots and more likely to get false rim shots on cross sticks and vice versa.

This feature is still experimental. If you want to disable it, just set BNote equal to a rim note or set BThreshold to 0.
Right settings for HighLevel on both the head and the rim inputs is very important. Raising MinScan on both the head and the rim can also improve rim shot reliability.