]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/misc.cc
* lily/ various: Introduce stream events of types Prepare,
[lilypond.git] / lily / misc.cc
index bfc97761c0efd940c373b72a5db02fcc916f12bd..e7c3063df234c6ce79bca6185bf9358e837e401b 100644 (file)
@@ -3,13 +3,12 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
   Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 
 #include "misc.hh"
-#include "string.hh"
 
 /*
   Return the 2-log, rounded down
@@ -35,31 +34,6 @@ log_2 (double x)
   return log (x) / log (2.0);
 }
 
-Array<String>
-split_string (String s, char c)
-{
-  Array<String> rv;
-  while (s.length ())
-    {
-      int i = s.index (c);
-
-      if (i == 0)
-       {
-         s = s.nomid_string (0, 1);
-         continue;
-       }
-
-      if (i < 0)
-       i = s.length ();
-
-      rv.push (s.cut_string (0, i));
-      s = s.nomid_string (0, i);
-    }
-
-  return rv;
-}
-
-
 Real
 directed_round (Real f, Direction d)
 {
@@ -69,3 +43,15 @@ directed_round (Real f, Direction d)
     return ceil (f);
 }
 
+
+
+/*
+   0 at threshold,  1 at 0, with 1/x falloff.
+ */
+Real
+peak_around (Real epsilon,  Real threshold, Real x)
+{
+  if (x < 0)
+    return 1.0;
+  return max (- epsilon * (x - threshold) / ((x + epsilon)  * threshold), 0.0);
+}