This can easily be made configureable in staff-performer now.
string
Midi_dynamic::to_string () const
{
+ if (audio_->volume_ < 0)
+ return "";
+
Byte status_byte = (char) (0xB0 + channel_);
string str = ::to_string ((char)status_byte);
}
Audio_staff* audio_staff = get_audio_staff (voice);
ai->channel_ = channel_;
+ // Output volume as velocity and disable Midi_dynamic output
if (Audio_dynamic *d = dynamic_cast<Audio_dynamic *> (inf.elem_))
- dynamic_map_[voice] = d->volume_;
+ {
+ dynamic_map_[voice] = d->volume_;
+ d->volume_ = -1;
+ }
if (Real d = get_dynamic (voice))
if (Audio_note *n = dynamic_cast<Audio_note *> (inf.elem_))
n->volume_ = d;