There are no bugs in MMA. Only features
Seriously, when you have a chord pattern like:
1 C / Dm /
2 / / E /
working with a trigger like
Chord Trigger Auto
You will get trigger actions at
Bar 1, beats 1 and 3
Bar 2, beat 3
Why not bar 2 beat 1? Cause there is no chord change. The parser automagically converts the '/' at 1 and 2 to 'Dm'. No chord change, no trigger.
Now, we could probably write a rule to handle this, but I'm not sure what it'd be. If we have:
1 C
2 C
3 D
is there a trigger at bar 2? I don't know either!
One possible way around this is to have 2 tracks which are duplicates of each other, other than the trigger. Now, set a trigger in the 1st track to hit on chord changes, the trigger (or more simply a regular sequence) on beats 1/3 in the 2nd track.
Anyway guys ... give me some suggestions on this!
BTW, don't be shy to post. The web is still pretty anonymous and we really don't know who you are
Thanks for the nice words!
Oh, and now that I read your post again ... I see I miss the point completely:
the chord changes play perfectly at bar 1 and 2 4 but on 3 there something unexpected it seems the chord just holds for the end of bar 2 but in 3 the first 2 beats is cut off untill to the F in bar 3 it plays again which is not what I won't tough I want G to hold up to F
The here is the "truncate=true". Truncate shortens the chord to the start of the next chord in the bar OR then end of the bar. We could have an option something like "Truncate=nextchord" which would leave it on over the bar change, but that gets very complicated very fast:
- MMA doesn't know if the next bar has a new chord or not. So, we'd probably need to set up some flags that we'd look at at the start of a bar to see if something is being held and then backtrack and let it ring.
- And, even then, you have to make sure your pattern/sequence is long enough to sound though the bar change. I think that unify can handle some of this ... make sure you have articulate set to 100 if you use unify.
Ummm, is this closer to what you want?
Begin Chord-Piano
Sequence { 1 1 90;}
articulate 100
unify on
octave 5
voice warmpad
voicing mode=optimal
trigger auto // cleaner chord changes
end