To Lilypond 1 αποτελεί το απόλυτο εργαλείο για μουσική σημειογραφεία. Η συνεργασία του με orgmode 2 είναι το θέμα που θα αποσχολήσει το συγκεκριμένο άρθρο (αλλα όχι μόνο). Η βιβλιοθήκη που θα χρησιμοποιήσουμε θα είναι η Babel 3 που ήδη είδαμε με προηγούμενο άρθρο (Compile SuperCollider inside org-mode). Ο ιστότοπος που ακολουθούμε για το παραπάνω σκοπό είναι ο ακόλουθος:

basic-mode

H basic-mode λειτούργησε κανονικά με την εισαγωγή του παρακάτω κώδικα στο init.el αρχείο μας:

;;configure your emacs org-mode to use python
(org-babel-do-load-languages
 'org-babel-load-languages
 '(
   (python . t)
   (lilypond . t)
   )
)

Έτσι στη συνέχεια εκτελούμε με C-c C-c το μπλόκ του κώδικα και δημιουργείται το αρχείο.

Το πρόβλημα που υπάρχει μέχρι στιγμής είναι οτι το αρχείο που δημιουργείται είναι Α4 και καταλαμβάνει πολύ χώρο κατα την εισαγωγή στην ιστοσελίδα.

#+begin_src lilypond :file Mixolydian.png
  \relative c’ {
    g a b c d e f g f e d c b a g a b c d e f g f e d c b a g1
 }
#+end_src

#+RESULTS:
[[file:Mixolydian.png]]

arrange-mode

Το arrange-mode μέχρι στιγμής δεν το έχω καταφέρει.

lilypond and makam.ly

Το lilypond έχει τη δυνατότητα να γράφεις microtonals. Παράδειγμα για να γράψουμε τις νότες του makam Ραστ χρησιποποιούμε τον παρακάτω κώδικα:

\include "makam.ly"

\relative c' {
	c4
	(d
	efc
	f
	g)
	(a
	bfc
	c)
  \header {
    piece = "Prélude."
  }
}
Posted on .
blog comments powered by Disqus