-
-String
-Dynamic_req::loudness_static_str (Loudness l)
-{
- switch (l)
- {
- case FFF: return "fff";
- case FF: return "ff";
- case F: return "f";
- case MF: return "mf";
- case MP: return "mp";
- case P: return "p";
- case PP: return "pp";
- case PPP: return "ppp";
- case FP: return "fp";
- case SF: return "sf";
- case SFZ: return "sfz";
- }
- return "";
-}
-
-String
-Absolute_dynamic_req::loudness_str () const
-{
- String s = loudness_static_str (loudness_);
- if (s.empty_b ())
- {
- s = "mf";
- warning (String (_ ("Never heard of dynamic scale "))
- + loudness_ + _ (" assuming mf"));
- }
- return s;
-}
-
-
-Absolute_dynamic_req::Absolute_dynamic_req ()
-{
- loudness_ = MF;
-}
-
-
-Span_dynamic_req::Span_dynamic_req ()
-{
- dynamic_dir_ = CENTER;
-}
-
-
-IMPLEMENT_IS_TYPE_B1 (Span_dynamic_req,Musical_req);
-
-void
-Span_dynamic_req::do_print () const
-{
-#ifndef NPRINT
- Span_req::do_print ();
- DOUT << "softer/louder: " <<dynamic_dir_;
-#endif
-}
-
-
-IMPLEMENT_IS_TYPE_B1 (Tie_req,Musical_req);