Victor, bug fixed. It verified the repetition of the last value without considering the channel and the cc number. diff -ur csound5~/OOps/midiout.c csound5/OOps/midiout.c --- csound5~/OOps/midiout.c 2011-11-27 14:34:28.000000000 +0100 +++ csound5/OOps/midiout.c 2011-11-27 14:35:19.000000000 +0100 @@ -308,11 +308,9 @@ value = (int)((*p->value - min) * FL(127.0) / (*p->max - min)); value = (value < 128) ? value : 127; value = (value > -1) ? value : 0; - if (value != p->last_value) { - /* csound->Message(csound, "out contr value: %d\n", value); */ - control_change(csound, (int)*p->chn-1,(int)*p->num ,value); - p->last_value = value; - } + /* csound->Message(csound, "out contr value: %d\n", value); */ + control_change(csound, (int)*p->chn-1,(int)*p->num ,value); + p->last_value = value; } return OK; } tito Send bugs reports to the Sourceforge bug tracker https://sourceforge.net/tracker/?group_id=81968&atid=564599 Discussions of bugs and features can be posted here To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"