]> git.donarmstrong.com Git - lilypond.git/blobdiff - midi2ly/main.cc
patch::: 1.5.18.moh1: [PATCH] 1.4 Lyric alignment
[lilypond.git] / midi2ly / main.cc
index 71f1d6d74437c0bd8cd001b44a4d7b8305d2ba13..a1a066553936ee43ae27ff6a942f0b53d809dcfa 100644 (file)
@@ -1,8 +1,9 @@
 //
 // main.cc -- implement  main () entry point
 //
-// copyright 1997 Jan Nieuwenhuizen <janneke@gnu.org>
+// (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
 
+#include <stdlib.h>
 #include <iostream.h>
 #include <assert.h>
 #include <locale.h>
 
 #include "midi2ly-global.hh"
 #include "midi-score-parser.hh"
-#include "mudela-item.hh"
-#include "mudela-score.hh"
+#include "lilypond-item.hh"
+#include "lilypond-score.hh"
 
 #if HAVE_GETTEXT
 #include <libintl.h>
 #endif
 
+bool testing_level_global;
 
 // ugh
 String filename_str_g;
 
 // ugh
-Mudela_score* mudela_score_l_g = 0;
+Lilypond_score* lilypond_score_l_g = 0;
 
 bool no_timestamps_b_g = false;
 bool no_rests_b_g = false;
@@ -58,7 +60,7 @@ version ()
     "midi2ly");
   cout << endl;
 
-  cout << _f ("Copyright (c) %s by", "1996--2000");
+  cout << _f ("Copyright (c) %s by", "1996--2001");
   cout << "Han-Wen Nienhuys <hanwen@cs.uu.nl>\n"
        << "Jan Nieuwenhuizen <janneke@gnu.org>\n";
 }
@@ -112,7 +114,7 @@ usage()
 {
   cout << _f ("Usage: %s [OPTION]... [FILE]", "midi2ly");
   cout << '\n';
-  cout << _ ("Translate MIDI-file to mudela");
+  cout << _ ("Translate MIDI-file to lilypond");
   cout << '\n';
   cout << '\n';
   cout << _ ("Options:");
@@ -122,6 +124,23 @@ usage()
   cout << _f ("Report bugs to %s", "bug-gnu-music@gnu.org") << endl;
 }
 
+void
+show_settings ()
+{
+  LOGOUT (VERBOSE_ver) << "\n";
+  LOGOUT (VERBOSE_ver) << _f ("no_double_dots: %d\n", 
+    Duration_convert::no_double_dots_b_s);
+  LOGOUT (VERBOSE_ver) << _f ("no_rests: %d\n", 
+    no_rests_b_g);
+  LOGOUT (VERBOSE_ver) << _f ("no_quantify_b_s: %d\n", 
+    Duration_convert::no_quantify_b_s);
+  LOGOUT (VERBOSE_ver) << _f ("no_smaller_than: %d (1/%d)\n", 
+    Duration_convert::no_smaller_than_i_s,
+    Duration_convert::type2_i (Duration_convert::no_smaller_than_i_s));
+  LOGOUT (VERBOSE_ver) << _f ("no_tuplets: %d\n", 
+    Duration_convert::no_tuplets_b_s);
+}
+
 int
 main (int argc_i, char* argv_sz_a[])
 {
@@ -136,7 +155,7 @@ main (int argc_i, char* argv_sz_a[])
 #endif
 
   bool key_override_b = false;
-  Mudela_key key (0, 0);
+  Lilypond_key key (0, 0);
 
  
   Getopt_long getopt_long (argc_i, argv_sz_a, long_option_init_a);
@@ -230,40 +249,28 @@ main (int argc_i, char* argv_sz_a[])
   source.set_binary (true);
   source.set_path (&path);
 
-  LOGOUT (NORMAL_ver) << "\n";
-  LOGOUT (NORMAL_ver) << _f ("no_double_dots: %d\n", 
-    Duration_convert::no_double_dots_b_s);
-  LOGOUT (NORMAL_ver) << _f ("no_rests: %d\n", 
-    no_rests_b_g);
-  LOGOUT (NORMAL_ver) << _f ("no_quantify_b_s: %d\n", 
-    Duration_convert::no_quantify_b_s);
-  LOGOUT (NORMAL_ver) << _f ("no_smaller_than: %d (1/%d)\n", 
-    Duration_convert::no_smaller_than_i_s,
-    Duration_convert::type2_i (Duration_convert::no_smaller_than_i_s));
-  LOGOUT (NORMAL_ver) << _f ("no_tuplets: %d\n", 
-    Duration_convert::no_tuplets_b_s);
-
   char const* arg_sz = 0;
   while ( (arg_sz = getopt_long.get_next_arg ()))
     {
+      show_settings ();
       filename_str_g = arg_sz;
       Midi_score_parser midi_parser;
-      Mudela_score* score_p = midi_parser.parse (arg_sz, &source);
+      Lilypond_score* score_p = midi_parser.parse (arg_sz, &source);
 
       if (!score_p)
        return 1;
 
       // if given on command line: override
-      if (key_override_b || !score_p->mudela_key_l_)
-       score_p->mudela_key_l_ = &key;
-      mudela_score_l_g = score_p;
+      if (key_override_b || !score_p->lilypond_key_l_)
+       score_p->lilypond_key_l_ = &key;
+      lilypond_score_l_g = score_p;
       score_p->process();
 
       if (!output_str.length_i ())
        {
-         String d, dir, base, ext;
-         split_path (arg_sz, d, dir, base, ext);
-         output_str = base + ext + ".ly";
+         Path p = split_path (arg_sz);
+
+         output_str = p.base + p.ext + ".ly";
        }
 
       score_p->output (output_str);