]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/score.cc
* lily/output-def-scheme.cc: new file.
[lilypond.git] / lily / score.cc
index 945b7c75e0b694df981d0759324f60c82b190dcf..99327e36b2885d0e9c673c054570648fe317a68e 100644 (file)
@@ -93,81 +93,6 @@ Score::Score (Score const &s)
 }
 
 
-LY_DEFINE (ly_run_translator, "ly:run-translator", 
-          2, 1, 0, (SCM mus, SCM output_def, SCM key),
-          "Process @var{mus} according to @var{output_def}. \n"
-          "An interpretation context is set up,\n"
-          "and @var{mus} is interpreted with it.  \n"
-          "The context is returned in its final state.\n"
-
-          "\n\nOptionally, this routine takes an Object-key to\n"
-          "to uniquely identify the Score block containing it.\n")
-{
-  Output_def *odef = unsmob_output_def (output_def);
-  Music *music = unsmob_music (mus);
-
-  if (!music
-      || !music->get_length ().to_bool ())
-    {
-      warning (_ ("Need music in a score"));
-      return SCM_BOOL_F;
-    }
-  
-  SCM_ASSERT_TYPE (music, mus, SCM_ARG1,
-                  __FUNCTION__, "Music");
-  SCM_ASSERT_TYPE (odef, output_def, SCM_ARG2, __FUNCTION__,
-                  "Output definition");
-  
-  Cpu_timer timer;
-  
-  Global_context *trans = new Global_context (odef, music->get_length (), unsmob_key (key) );
-  if (!trans)
-    {
-      programming_error ("no toplevel translator");
-      return SCM_BOOL_F;
-    }
-
-  progress_indication (_ ("Interpreting music... "));
-  
-  SCM protected_iter = Music_iterator::get_static_get_iterator (music);
-  Music_iterator * iter = unsmob_iterator (protected_iter);
-  iter->init_translator (music, trans);
-
-  iter->construct_children ();
-
-  if (!iter->ok ())
-    {
-      warning (_ ("Need music in a score"));
-      /* todo: should throw exception. */
-      return SCM_BOOL_F;
-    }
-
-  trans->run_iterator_on_me (iter);
-  iter->quit ();
-  scm_remember_upto_here_1 (protected_iter);
-  trans->finish ();
-
-  if (verbose_global_b)
-    progress_indication (_f ("elapsed time: %.2f seconds",  timer.read ()));
-  
-  return scm_gc_unprotect_object (trans->self_scm ());
-}
-
-LY_DEFINE (ly_format_output, "ly:format-output",
-          2, 0, 0, (SCM context, SCM outname),
-          "Given a Score context in its final state,"
-           "process it and return the (rendered) result.")
-{
-  Global_context *g = dynamic_cast<Global_context*> (unsmob_context (context));
-  SCM_ASSERT_TYPE (g, context, SCM_ARG1, __FUNCTION__, "Global context");
-  SCM_ASSERT_TYPE (scm_is_string (outname), outname, SCM_ARG2, __FUNCTION__, "output file name");
-
-  Music_output *output = g->get_output ();
-  progress_indication ("\n");
-  /* ugh, midi still wants outname  */
-  return output->process (ly_scm2string (outname));
-}
-
 void
 default_rendering (SCM music, SCM outdef,
                   SCM book_outputdef,