Post

Usare Vim per scrivere partiture in LilyPond

Immagine
A proposito di LilyPond LilyPond è un linguaggio per produrre eleganti partiture musicali, strutturalmente simile a LaTeX con il quale può integrarsi per generare documenti contenenti testo e musica (per l’integrazione tra LilyPond e LaTeX richiamo questo mio articolo .) Anche in LilyPond, come in LaTeX, è possibile scrivere il contenuto con vari editor . Molto utile, sopratutto per imparare la sintassi, è l’editor denominato Frescobaldi . Per chi, invece, ha già imparato la sintassi, può essere utile sfruttare le infinite potenzialità di Emacs e Vim , Nel manuale d’uso di LilyPond, versione 2.22, vengono riportate alcune sintetiche indicazioni per l’utilizzo con Emacs nonché per l’utilizzo con Vim . In questo articolo aggiungo soltanto qualche dato tecnico e pratico per quanto concerne Vim (ad Emacs dedicherò un successivo articolo). Ogni passaggio è stato provato su due distribuzioni Linux: Ubuntu 21.10 e Arch. Voce “Modalità di Vim” tratta dal Manuale d’Uso uffici...

Variabili in documenti LaTeX esportati da Emacs Org Mode

Immagine
La solita introduzione su Emacs, Org Mode e LaTeX Questa è la solita introduzione su Emacs, Org Mode e LaTeX: se sapete già tutto potete saltarla. Org Mode sotto GNU Emacs è un potente strumento per organizzare idee. Una funzionalità eccellente di tale strumento è la possibilità di esportare i documenti direttamente da Org Mode verso LaTeX , l’eccellenza assoluta per l’impaginazione, così come verso altri linguaggi, come Markdown e HTML. Nell’esportazione verso LaTeX, è possibile inserire comandi nella parte preliminare del documento in Org Mode, per modificare il risultato dell’eportazione nel documento PDF finale. Le variabili sono utili comandi che consentono a LaTeX di sostituire automaticamente dei campi segnaposto con nomi, stringhe numeriche od ogni altra combinazione di testo e numeri. Potete trovare informazioni su questo argomento nel mio precedente articolo . Nell’attuale articolo propongo alcune soluzioni per la generazione di variabili durante l’esporta...

LilyPond, legature di valore e voci (avanzato)

Immagine
L’oggetto di questo articolo L’oggetto dell’articolo è il medesimo di questo mio precedente ma ora ho composto, utilizzando il linguaggio LilyPond, una breve partitura per pianoforte con combinazioni di voci e legature di valore un po' più complesse. Ho anche creato un’immagine colorata con evidenza dei punti di interesse. Alla fine dell’articolo potrete anche ascoltare la versione audio della breve composizione. I seguenti termini del lessico di LilyPond devono, naturalmente, essere considerati: oneVoice: una linea di voce singola voiceOne: la melodia superiore di una composizione polifonica voiceTwo: la melodia inferiore di una composizione polifonica Ed ora diamo un’occhiata al codice di LilyPond Ecco il codice completo di Lilypond in cui trovate ogni riga commentata ed, in particolare, i punti di incrocio visualizzati nella partitura in basso: \version "2.22.0" \layout { \context { \Voice \remove Tie_engraver } \context...

LilyPond, legature di valore e voci

Immagine
LilyPond: legature di valore e voci Nella configurazione di base del linguaggio LilyPond non è possibile inserire una legatura di valore tra una nota appartenente ad una voce singola ed una nota analoga appartenemente ad un insieme di voci multiple. Recentemente ho dovuto risolvere un passaggio d’autore riguardante un problema analogo ed ho chiesto aiuto alla splendida comunità di LilyPond. Così ho appreso un nuovo “trucco” che vorrei condividere con tutti: è possibile modificare il contesto in cui operano le legature di valore. Più in particolare: è possibile fare in modo che le legature di valore estendano la portata dal contesto voce al contesto partitura . In questo modo, le legatura possono essere utilizzate nel passaggio da una singola voce ad una voce multipla. Un facile esempio: legatura tra una singola voce ad una voce non incise Nel seguente esempio riporto un esempio molto semplice di codice con un avviso di “legatura non terminata”: \version ...

LilyPond: anacrusi, gruppi irregolari, voci multiple

Immagine
Brevissima introduzione LilyPond è un incredibile e potente linguaggio per scrivere partiture musicali. Ogni musicista dovrebbe impararlo. Ma la scrittura di codice è più adatta ai programmatori che ai musicisti e occorre effettuare molti tentativi per scrivere partiture complete. In questo articolo vi mostro alcuni piccoli frammenti di codice riguardanti anacrusi, gruppi irregolari e voci multiple (Se state leggendo questo articolo sapete di cosa si tratta). Ecco gli schemi di base per ciascuno di essi in linguaggio LilyPond: Elemento musicale Codice LilyPond Anacrusi \partial x seguito da una nota di valore x Gruppi irregolari \tuplet x/y {n1 n2 n3} : n(1, 2, 3) sono le note con durata totale “x” al posto di “y” Voci multiple << {musical expression 1} \\ {musical expession 2} , che corrisponde al costrutto con la doppia barra retroversa Elementi colorati nella partitura reale Nell’immagine mostrata all’inizio della pagina potete vedere ...

Vim: alcune modalità per aprire documenti singoli o multipli

Immagine
Tabella di sintesi Alcuni comandi di Vim di cui parlerò in questo articolo: Scrivo Per ottenere vim document_name Per avviare Vim e aprire un documento gvim document_name Per avviare Vim in modalità grafica ed aprire un documento vim file-1 file-2 file-n Per avviare Vim ed aprire multipli documenti vim -p file-1 file-2 file-n Per avviare Vim ed aprire multipli documenti in schede separate vim -o file-1 file-2 file-n Per avviare Vim ed aprire multipli documenti in finestre sovrapposte in orizzontale vim -O file-1 file-2 file-n Per avviare Vim ed aprire multipli documenti in finestre sovrapposte in verticale sp doc_name Per aggiungere un documento in finestra con separatore orizzontale quando Vim è già in esecuzione vs doc_name Per aggiungere un documento in finestra con separatore verticale quando Vim è già in esecuzione tabe doc_name Per aggiungere un documento in una scheda quanto Vim è in esecuzione Vim offre molte opzioni pe...

Vim, Markdown, Snippets, UltiSnips: come ottenere un link ben formattato con un comando unico

Immagine
Vim, Markdown, Snippets, UltiSnips: come ottenere un link ben formattato con un comando unico Indice 1. Obiettivo di questo articolo 2. Un'interessante soluzione trovata in rete 3. La mia soluzione 4. Una semplice animazione 1 Obiettivo di questo articolo L'obiettivo di questo post è quello di ottenere un link correttamente formattato in Markdown unendo in un unico comando un frammento di testo e un indirizzo Internet preventivamente salvato negli appunti di Vim. Naturalmente presumo che chiunque stia leggendo questo post sappia come creare un collegamento ben formattato in Markdown, cioè testo tra parentesi quadre e URL tra parentesi tonde. Perché mi sono posto questa domanda? Molto semplice: Ho notato che "nell'altro-lato-della-luna-chiamato-Emacs" la costruzione di un link da una regione (cioè un testo selezionato) è immediatamente disponibile (markdown-mode, C-c C-l ) mentre nella lista honza , che è usata dal pl...