Trying to display LilyPond music objects in the guile interpreter, and following up on Nicolas Sceaux (http://lists.gnu.org/archive/html/lilypond-devel/2004-03/msg00014.html):
I created a file fret-context-test.ly: mymusic={d} \score{ << \chords{\mymusic} %\new FretDiagrams {d} \chordmode{\mymusic} >> } #(top-repl) When I execute the file, it drops me into the guile interpreter: [EMAIL PROTECTED] lilypond-files]$ lilypond fret-context-test.ly GNU LilyPond 2.5.0.hwn1 Processing `fret-context-test.ly' Parsing... guile> Then I try to copy what Nicolas has done: guile> (define-module (*anonymous-ly-1*)) #<directory (*anonymous-ly-1*) f6aea420> So far, so good. Now I want to see what's in mymusic, first as a scheme object, then by pretty-printing. guile> mymusic Backtrace: In unknown file: ?: 0* mymusic <unnamed port>: In expression mymusic: <unnamed port>: Unbound variable: mymusic ABORT: (unbound-variable) So it appears that guile doesn't know about mymusic, which was defined in the lilypond file. I can load the mus:display functions into scheme. guile> (load "musdisplay.scm") But when I try to display mymusic, I get guile> (mus:display mymusic) Backtrace: In standard input: 6: 0* [mus:display ... standard input:6:1: While evaluating arguments to mus:display in expression (mus:display mymusic): standard input:6:1: Unbound variable: mymusic ABORT: (unbound-variable) So again, it appears that guile doesn't know about mymusic, which is defined in the lilypond file. How can I make this work? Thanks, Carl Sorensen _______________________________________________ lilypond-devel mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/lilypond-devel