From 57661f09699353c49b50c8956d8cf5dc72f7d044 Mon Sep 17 00:00:00 2001 From: Tucker Johnson Date: Wed, 12 Jun 2024 23:07:46 -0400 Subject: [PATCH] complete file reset --- README.txt | 5 - book.ly | 127 ------- eng-files/paper.ly | 84 ----- front-matter/back cover.ly | 24 -- front-matter/front matter.ly | 36 -- front-matter/inside cover.ly | 20 -- front-matter/outside cover.ly | 41 --- .../aliases.ly | 2 - variables/variables.ly => general/info.ly | 3 - {eng-files => general}/scripts.ly | 3 - {variables => general}/umbel.ly | 1 - manuscripts/I-clarinet.ly | 2 +- manuscripts/I-piano.ly | 2 +- manuscripts/II-clarinet.ly | 2 +- manuscripts/II-piano.ly | 2 +- manuscripts/III-clarinet.ly | 107 ++++-- manuscripts/III-piano.ly | 3 +- manuscripts/IV-clarinet.ly | 25 +- manuscripts/IV-piano.ly | 17 +- net-clarity.ly | 334 ++++++++++++++++++ parts.ly | 201 +++++++++++ variables/a version number.ly | 1 - variables/bio.ly | 20 -- variables/program notes.ly | 19 - 24 files changed, 643 insertions(+), 438 deletions(-) delete mode 100644 book.ly delete mode 100644 eng-files/paper.ly delete mode 100644 front-matter/back cover.ly delete mode 100644 front-matter/front matter.ly delete mode 100644 front-matter/inside cover.ly delete mode 100644 front-matter/outside cover.ly rename eng-files/spacing and marks.ly => general/aliases.ly (99%) rename variables/variables.ly => general/info.ly (96%) rename {eng-files => general}/scripts.ly (97%) rename {variables => general}/umbel.ly (97%) create mode 100644 net-clarity.ly create mode 100644 parts.ly delete mode 100644 variables/a version number.ly delete mode 100644 variables/bio.ly delete mode 100644 variables/program notes.ly diff --git a/README.txt b/README.txt index 72eb380..cbf02a5 100644 --- a/README.txt +++ b/README.txt @@ -6,10 +6,5 @@ Required Fonts: - Junicode - Syne -From a command prompt in the root directory: - -cat variables/* eng-files/* front-matter/* book.ly | lilypond -dno-point-and-click --output="net-clarity" - - - The content of this project (music and logos) is protected under copyright, and the underlying source code used to format that content licensed under the Unlicense. (Copyright © 2023 Tucker Johnson) diff --git a/book.ly b/book.ly deleted file mode 100644 index 803de59..0000000 --- a/book.ly +++ /dev/null @@ -1,127 +0,0 @@ -% Net Clarity project -\book { - \outcover - \pageBreak - \markup { \vspace #5 } - \pageBreak - \cover - \pageBreak - \front-matter - \pageBreak - - \header { - tagline = ##f - } - - \bookpart { - \tocItem \markup { "I. " } - \score { - \header { - title = \markup { \fontsize #1 \xtitle } - subtitle = \markup { \medium \italic \xsub } - composer = \xcomp - poet = \markup { \xinst } - piece = \markup { \large \bold "I. " } - } - << - \include "manuscripts/I-clarinet.ly" - \include "manuscripts/I-piano.ly" - >> - %\midi { } - \layout { - \context { - \Score - \override RehearsalMark.break-visibility = #begin-of-line-invisible - \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8) - \override Hairpin.to-barline = ##f - } - } - } - } - - \bookpart { - \tocItem \markup { "II. " } - \score { - \header { - piece = \markup { \large \bold "II. " } - } - << - \include "manuscripts/II-clarinet.ly" - \include "manuscripts/II-piano.ly" - >> - %\midi { } - \layout { - \context { - \Score - \override RehearsalMark.break-visibility = #begin-of-line-invisible - \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) - \override Hairpin.to-barline = ##f - } - } - } - } - - - \bookpart { - \tocItem \markup { "III. " \parenthesize \italic "to Amber Lucas" } - \score { - \header { - piece = \markup { \large \bold "III. " \parenthesize \italic "to Amber Lucas" } - } - << - \include "manuscripts/III-clarinet.ly" - \include "manuscripts/III-piano.ly" - >> - %\midi { } - \layout { - \context { - \Score - \remove Text_mark_engraver - \override RehearsalMark.break-visibility = #begin-of-line-invisible - \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) - \override Hairpin.to-barline = ##f - } - \context { - \Staff - } - } - } - } - - \bookpart { - \tocItem \markup { "IV. " } - \score { - \header { - piece = \markup { \large \bold "IV." } - } - << - \include "manuscripts/IV-clarinet.ly" - \include "manuscripts/IV-piano.ly" - >> - %\midi { } - \layout { - \context { - \Score - \remove Text_mark_engraver - \remove Mark_engraver - \override TextSpanner.bound-details.left-broken.text = " " - \override RehearsalMark.break-visibility = #begin-of-line-invisible - \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/10) - \override Hairpin.to-barline = ##f - \override Stem.stemlet-length = #0.75 - } - \context { - \Staff - \RemoveEmptyStaves - \consists Mark_engraver - } - } - } - } - - \markup { \null } - \pageBreak - \backcover - \pageBreak - \markup { \null } -} diff --git a/eng-files/paper.ly b/eng-files/paper.ly deleted file mode 100644 index 8087aec..0000000 --- a/eng-files/paper.ly +++ /dev/null @@ -1,84 +0,0 @@ -% net clarity project - -\paper { - line-width = 120 - first-page-number = -1 - footnote-separator-markup = \markup { \left-column { \vspace #0.5 \draw-line #'(6 . 0) } } - print-page-number = ##f - #(set-paper-size "arch a") - print-all-headers = ##t - top-margin = 0.5\in - bottom-margin = 0.5\in - left-margin = 0.9\in - right-margin = 0.9\in - indent = 0.75\in - short-indent = 0\cm - #(define fonts (set-global-fonts #:music "scorlatti" #:brace "scorlatti" #:roman "Junicode" #:sans "syne")) - max-systems-per-page = #10 - system-system-spacing = #'((basic-distance . 10) (minimum-distance . 8) (padding . 12)) - score-system-spacing = #'((basic-distance . 2) (minimum-distance . 1) (padding . 0)) - last-bottom-spacing = #'((basic-distance . 5) (minimum-distance . 5) (padding . 0)) - tocTitleMarkup = \markup { \null } - tocItemMarkup = \markup { - \center-column { - \fill-line { - \left-column { \concat { " " " " \bold \fromproperty #'toc:text } } - \right-column { \concat { \tiny \number { \fromproperty #'toc:page } " " " " } } - } - } - } - oddHeaderMarkup = \markup { - \concat { \if \on-page #5 \oddhead } - \concat { \if \on-page #7 \oddhead } - \concat { \if \on-page #9 \oddhead } - \concat { \if \on-page #11 \oddhead } - \concat { \if \on-page #13 \oddhead } - \concat { \if \on-page #15 \oddhead } - \concat { \if \on-page #17 \oddhead } - \concat { \if \on-page #19 \oddhead } - \concat { \if \on-page #21 \oddhead } - - } - evenHeaderMarkup = \markup { - \concat { \if \on-page #4 \evhead } - \concat { \if \on-page #6 \evhead } - \concat { \if \on-page #8 \evhead } - \concat { \if \on-page #10 \evhead } - \concat { \if \on-page #12 \evhead } - \concat { \if \on-page #14 \evhead } - \concat { \if \on-page #16 \evhead } - \concat { \if \on-page #18 \evhead } - \concat { \if \on-page #20 \evhead } - \concat { \if \on-page #22 \evhead } - - } - oddFooterMarkup = \markup { - \concat { \if \on-page #3 \fill-line { \null \xcr \null } } - \concat { \if \on-page #5 \oddfoot } - \concat { \if \on-page #7 \oddfoot } - \concat { \if \on-page #9 \oddfoot } - \concat { \if \on-page #11 \oddfoot } - \concat { \if \on-page #13 \oddfoot } - \concat { \if \on-page #15 \oddfoot } - \concat { \if \on-page #17 \oddfoot } - \concat { \if \on-page #19 \oddfoot } - \concat { \if \on-page #21 \oddfoot } - \concat { \if \on-page #23 \oddfoot } - \concat { \if \on-page #25 \fill-line { \null \tiny \typewriter \longHash \null } } - } - evenFooterMarkup = \markup { - \concat { \if \on-page #2 \evfoot } - \concat { \if \on-page #4 \evfoot } - \concat { \if \on-page #6 \evfoot } - \concat { \if \on-page #8 \evfoot } - \concat { \if \on-page #10 \evfoot } - \concat { \if \on-page #12 \evfoot } - \concat { \if \on-page #14 \evfoot } - \concat { \if \on-page #16 \evfoot } - \concat { \if \on-page #18 \evfoot } - \concat { \if \on-page #20 \evfoot } - \concat { \if \on-page #22 \evfoot } - } - - -} diff --git a/front-matter/back cover.ly b/front-matter/back cover.ly deleted file mode 100644 index e6184ac..0000000 --- a/front-matter/back cover.ly +++ /dev/null @@ -1,24 +0,0 @@ -% river project - - -backcover = \markuplist { \fill-line { - \line { \null } - \center-column { - \vspace #16 - \xbio - \vspace #2 - \override #'(thickness . 5) - \draw-squiggle-line #0.5 #'(20 . 0) ##t - \vspace #2 - \override #'(line-width . 100) - \justify \tiny \sans { - This score was engraved on #(string-append (strftime "%m-%d-%Y" - (localtime (current-time))) ",") using LilyPond version - #(string-append (lilypond-version) ".") If you would like to view the - most recent version of the input documents that generated it, visit - \sans \bold \concat { "https://github.com/tuckerjohnson/" \xtitle "." } - } - } - \line { \null } - } -} diff --git a/front-matter/front matter.ly b/front-matter/front matter.ly deleted file mode 100644 index f6d7bc9..0000000 --- a/front-matter/front matter.ly +++ /dev/null @@ -1,36 +0,0 @@ -% net clarity project - -front-matter = \markuplist { - - \fill-line { - \left-column { - \line { \bold \xtitle " [2024]" } - \line { \xinst " | " 20 minutes } - \line { \xcomp } - \vspace #25 - } - - \center-column { - \vspace #3 - \override #'(x-padding . -10) - \center-column { \table-of-contents } - \vspace #2.25 - \override #'(thickness . 5) \draw-squiggle-line #0.5 #'(20 . 0) ##t - \vspace #2.25 - \line { \hbracket \bold "program note" } - \vspace #0.5 - \xpnote - \vspace #2.25 - \override #'(thickness . 5) \draw-squiggle-line #0.5 #'(20 . 0) ##t - } - - \right-column { - \vspace #-0.5 - \right-column \fontsize #-1 { - \line { \fontsize #-2 \typewriter { \shortHash - \subject } } - \line { \fontsize #-2 \typewriter { \commitDate } } - } - \vspace #2 - } - } -} diff --git a/front-matter/inside cover.ly b/front-matter/inside cover.ly deleted file mode 100644 index 568bf88..0000000 --- a/front-matter/inside cover.ly +++ /dev/null @@ -1,20 +0,0 @@ -% river project - -cover = \markuplist { - \fill-line { - \line { \null } - \center-column { - \vspace #10 - \line { \hbracket \fontsize #10 \number 2024 } - \vspace #4 - \line { \xcomp } - \vspace #1 - \line { \fontsize #5 \bold \xtitle } - \line { \italic \xsub } - \vspace #4 - } - \right-column { - \line { \null } - } - } - } diff --git a/front-matter/outside cover.ly b/front-matter/outside cover.ly deleted file mode 100644 index b26cd20..0000000 --- a/front-matter/outside cover.ly +++ /dev/null @@ -1,41 +0,0 @@ -% river project - -outcover = \markuplist { -\fill-line { - \line { \null } - \center-column { - \line { \with-url #"https://newer.systems" \fontsize #1 \hbracket \sans \bold " https://newer.systems " } - } - \line { \null } - \line { \null } - \line { \null } - \line { \null } - } - \fill-line { - \line { \null } - \center-column { - \line { \null } - } - \right-column { - \vspace #15 - \line { \fontsize #8 \bold \underline \xtitle } - \vspace #-0.1 - \line { \fontsize #3 \sans \xcomp } - \vspace #3 - \line { \fontsize #2 \sans \concat { "for " \xinst } } - } - } - \vspace #26.25 - \fill-line { - \line { \null } - \line { \null } - \line { \null } - \line { \null } - \center-column { - \xumbel - \vspace #0.3 - \line { \fontsize #1 \hbracket \sans \bold " umbel press " } - } - \line { \null } - } -} diff --git a/eng-files/spacing and marks.ly b/general/aliases.ly similarity index 99% rename from eng-files/spacing and marks.ly rename to general/aliases.ly index 748bf89..f9319b2 100644 --- a/eng-files/spacing and marks.ly +++ b/general/aliases.ly @@ -1,5 +1,3 @@ -% net clarity project - U = \change Staff = "u" D = \change Staff = "d" diff --git a/variables/variables.ly b/general/info.ly similarity index 96% rename from variables/variables.ly rename to general/info.ly index 989c7c6..8bc6fd0 100644 --- a/variables/variables.ly +++ b/general/info.ly @@ -1,6 +1,3 @@ -% net clarity project - -%texts xtitle = \markup { Net Clarity } xsub = \markup { " " } xcomp = \markup { Tucker Johnson } diff --git a/eng-files/scripts.ly b/general/scripts.ly similarity index 97% rename from eng-files/scripts.ly rename to general/scripts.ly index 27eb905..5d9b16e 100644 --- a/eng-files/scripts.ly +++ b/general/scripts.ly @@ -1,6 +1,3 @@ -% project - Scripts - - to-internal-ts = #(define-scheme-function (top partial bottom) diff --git a/variables/umbel.ly b/general/umbel.ly similarity index 97% rename from variables/umbel.ly rename to general/umbel.ly index 636f380..506584b 100644 --- a/variables/umbel.ly +++ b/general/umbel.ly @@ -1,4 +1,3 @@ -% net clarity project xumbel = \markup { \center-column { \path #0.1 diff --git a/manuscripts/I-clarinet.ly b/manuscripts/I-clarinet.ly index ba0f61e..ae90799 100644 --- a/manuscripts/I-clarinet.ly +++ b/manuscripts/I-clarinet.ly @@ -1,4 +1,4 @@ -% net clarity project +% root = ../net-clarity.ly \new Staff \with { instrumentName = \markup { clarinet in \concat { \bold "B" \tiny \flat " " } } diff --git a/manuscripts/I-piano.ly b/manuscripts/I-piano.ly index 97e51c4..3c8e14e 100644 --- a/manuscripts/I-piano.ly +++ b/manuscripts/I-piano.ly @@ -1,4 +1,4 @@ -% net clarity project +% root = ../net-clarity.ly \new PianoStaff \with { instrumentName = \markup { "piano " } diff --git a/manuscripts/II-clarinet.ly b/manuscripts/II-clarinet.ly index 3ef864f..4af5df5 100644 --- a/manuscripts/II-clarinet.ly +++ b/manuscripts/II-clarinet.ly @@ -1,4 +1,4 @@ -% net clarity project +% root = ../net-clarity.ly \new Staff \with { instrumentName = \markup { clarinet in \concat { \bold "B" \tiny \flat " " } } diff --git a/manuscripts/II-piano.ly b/manuscripts/II-piano.ly index fac0609..b4054d1 100644 --- a/manuscripts/II-piano.ly +++ b/manuscripts/II-piano.ly @@ -1,4 +1,4 @@ -% net clarity project +% root = ../net-clarity.ly \new PianoStaff \with { instrumentName = \markup { "piano " } diff --git a/manuscripts/III-clarinet.ly b/manuscripts/III-clarinet.ly index 46fed1c..4f27787 100644 --- a/manuscripts/III-clarinet.ly +++ b/manuscripts/III-clarinet.ly @@ -1,39 +1,51 @@ -% net clarity project +% root = ../net-clarity.ly \new Staff \with { instrumentName = \markup { clarinet in \concat { \bold "B" \tiny \flat " " } } shortInstrumentName = \markup { cl } \override DynamicLineSpanner.staff-padding = \sods - fontSize = #-1 - \override StaffSymbol.staff-space = #(magstep -1) + fontSize = \clarinetFont + \override StaffSymbol.staff-space = \clarinetMagstep \consists Text_mark_engraver + \consists Mark_engraver } \transpose bes c' \relative { + \compressEmptyMeasures \numericTimeSignature \clef treble \tempo \markup { "Lento, poco rubato" } 4=50 \time 5/4 R1*5/4 | %1 \time 4/4 R1 | %2 - \time 5/4 R1*5/4 | %3 - R1*5/4 | %4 - R1*5/4 | %5 + \time 5/4 R1*5/4*3 | %3 \time 4/4 R1 | %6 - \time 3/4 R1*3/4 | %7 + << + { \time 3/4 R1*3/4 \cueClefUnset | } %7 + \tag #'part { + \new CueVoice \relative { + \cueClef "bass" \stemUp fis,8[\laissezVibrer cis']\laissezVibrer [ ]~ 4 \stemNeutral | + } + } + >> + \resetRelativeOctave c \sectionLabel \markup { \box \number 8 } - \time 4/4 d'4(\pp\< c2.~ | %8 + \omit Score.BarNumber + \time 4/4 \clef treble d'4(\pp\< c2.~ | %8 + \undo \omit Score.BarNumber \time 3/4 c8)\mp r8 r4 r8 ees8~-> | %9 - \time 7/8 4. b4(\> e | - \time 3/4 cis'2)\p r8 g8(\< | + \time 7/8 4. b4(\p\< e | + \time 3/4 cis'2)\! r8 g8(\< | \time 7/8 a4. ges,2)\mp | \time 4/4 \pocAce r8\startTextSpan f4.~\p\< 8 ges8_( aes'4~ | aes8) r8 c,4~-> c8 b8~->\f \tuplet 3/2 { 8 d8_(\> g8\stopTextSpan } \bar "||" \sectionLabel \markup { \box \number 15 } + \omit Score.BarNumber \tempo "Piu Mosso" 4=65 fis'2~\mf 8) r8 r8 des8(\> | + \undo \omit Score.BarNumber ees,1 | aes2.)\mp r8. f'16~(\mf | 1\> | @@ -44,8 +56,10 @@ \sectionLabel \markup { \box \number 23 } + \omit Score.BarNumber \tempo "A tempo" 4=50 r8 f,,4(\p ees8 bes'4~\< | + \undo \omit Score.BarNumber 8) a4( d8 g,[ c8~]\mf | 8) r8 r8 b8( e,4~ | \time 4/4 e4) fis4.(\f cis'8~\> 8.[ ees16] | @@ -55,6 +69,7 @@ \sectionLabel \markup { \box \number 30 } + \omit Score.BarNumber \tempo \markup { \concat { \rhythm { \tuplet 3/2 { 8 } } @@ -63,15 +78,25 @@ } } 4 = 75 \time 7/4 1) r2. | - R1*7/4 | - R1*7/4 | - R1*7/4 | - \time 4/4 r2 r4 \tuplet 5/4 { r8. ees'16(\ff\> aes) } | - f'2.~\mf 8 r8 | + \undo \omit Score.BarNumber + R1*7/4*3 | + << + { \override Rest.staff-position = #0 \time 4/4 r2 r4 \tuplet 5/4 { r8. ees'16(\< aes) } | } + \tag #'part { + \new CueVoice \relative { + \stemUp \tuplet 3/2 { f'8 bes4~ } 16 a cis d e8 fis16 g b8 \stemNeutral s8 | + } + } + >> + \resetRelativeOctave c'' + \revert Rest.staff-position + f'2.~\f 8 r8 | \sectionLabel \markup { \box \number 36 } + \omit Score.BarNumber bes,1-- | + \undo \omit Score.BarNumber r2 r4 \tuplet 3/2 { r8 r8 fis'8~\f } | fis2. r4 | R1 | @@ -86,8 +111,10 @@ \sectionLabel \markup { \box \number 48 } + \omit Score.BarNumber \tempo 4=50 - des'1\> | + des'1)\> | + \undo \omit Score.BarNumber \tempo \markup { \concat { \rhythm { \tuplet 3/2 { 8 } } @@ -95,7 +122,7 @@ \rhythm { { 8 } } } } 4 = 75 - aes4\mf bes2.~ | + aes4(\mf bes2.~ | bes2~\> 8)\p r8 r4 | \time 3/4 r4 r4 r8 c8~\f | \time 4/4 c2.\> g4(\mp | @@ -104,8 +131,10 @@ \sectionLabel \markup { \box \number 55 } + \omit Score.BarNumber \tempo "A tempo" 4=50 r8 f,8~(\pp^\markup { \tiny \italic "lontano; sotto voce" } 2. | + \undo \omit Score.BarNumber des'2. ees4~ | 8) r8 r4 r2 | R1 | @@ -115,20 +144,42 @@ \sectionLabel \markup { \box \number 62 } - R1*3/4 - \time 4/4 R1 - \time 3/4 R1*3/4 - \time 4/4 R1 - \time 3/4 R1*3/4 - \time 4/4 R1 - \time 3/4 R1*3/4 - \time 4/4 R1 - \time 3/4 R1*3/4 - \time 4/4 R1 | + \omit Score.BarNumber + << + { + R1*3/4 + \undo \omit Score.BarNumber + \time 4/4 R1 + \time 3/4 R1*3/4 + \time 4/4 R1 + \time 3/4 R1*3/4 + \time 4/4 R1 + \time 3/4 R1*3/4 + \time 4/4 R1 + \time 3/4 R1*3/4 + \time 4/4 R1 | + } + \tag #'part { + \new CueVoice \relative { + ees,8[\laissezVibrer bes']\laissezVibrer f'[\laissezVibrer c']\laissezVibrer g'[\laissezVibrer d'8]~ | + \time 4/4 d8\fermata f8~ 2 f8 ees | + \time 3/4 bes'2. | + \time 4/4 r8 bes8~ 4 aes4. e8 | + \time 3/4 b'2. | + \time 4/4 fis4. cis'8~ 4. a8~ | + \time 3/4 a2. | + \time 4/4 r8 g8~ 4 d'2 | + \time 3/4 c2. | + \time 4/4 2.\arpeggio 4 | + } + } + >> \sectionLabel \markup { \box \number 72 } + \omit Score.BarNumber \tuplet 3/2 { c8_(\p\<^\markup { \tiny \italic "blooming" } b' e~ } 4)\mf \tuplet 3/2 { g,8(\> d a~ } 4~\p | + \undo \omit Score.BarNumber 8) fis4( g8~ 4 cis4~ | \time 3/4 8)[ r16 des16(]\< aes'4 c,4 | \time 7/8 f bes d4.~\mf | @@ -140,5 +191,5 @@ ees'2~\p 8 r8 r2 | \time 4/4 r4 r8 bes8~(\mp\> 8 f4.~ | \time 5/8 8 c'8~\p 4) r4 r2 | - r4 r4 e8_(\pp b'8~ b2)\fermata | + r4 r4 e8_(\pp b'8~ b2)\fermata \bar "|." } diff --git a/manuscripts/III-piano.ly b/manuscripts/III-piano.ly index f8a9a9c..b2d9803 100644 --- a/manuscripts/III-piano.ly +++ b/manuscripts/III-piano.ly @@ -1,9 +1,10 @@ -% net clarity project +% root = ../net-clarity.ly \new PianoStaff \with { instrumentName = \markup { "piano" } shortInstrumentName = \markup { "pno " } \consists Text_mark_engraver + \consists Metronome_mark_engraver } << \override PianoStaff.Arpeggio.arpeggio-direction = #UP diff --git a/manuscripts/IV-clarinet.ly b/manuscripts/IV-clarinet.ly index 2c98217..362dcb4 100644 --- a/manuscripts/IV-clarinet.ly +++ b/manuscripts/IV-clarinet.ly @@ -1,22 +1,22 @@ -% net clarity project +% root = ../net-clarity.ly \new Staff \with { - instrumentName = \markup { clarinet in \concat { \bold "B" \tiny \flat " " } } shortInstrumentName = \markup { cl } \override DynamicLineSpanner.staff-padding = \sods - fontSize = #-1 % rm parts - \override StaffSymbol.staff-space = #(magstep -1) % rm parts + fontSize = \clarinetFont + \override StaffSymbol.staff-space = \clarinetMagstep \override Score.Footnote.annotation-line = ##f \consists Text_mark_engraver } \transpose bes c' \relative { + \compressEmptyMeasures \numericTimeSignature \clef treble - \tempo 4=104 + \tempo "Allegro energico" 4=104 \time 5/4 R1*5/4 | %001 \time 4/4 R1*5 \time 5/4 R1*5/4 | @@ -57,6 +57,7 @@ \omit Score.BarNumber \sectionLabel \markup { \box \number 55 } + \tempo "A tempo" 2=96 r8 ces'8~->\f ces2~ ces8 bes-. | %055 \undo \omit Score.BarNumber a8-. b-. c2. | %056 @@ -76,7 +77,7 @@ \omit Score.BarNumber \sectionLabel \markup { \box \number 69 } - \tempo "a tempo" + \tempo "A tempo" 2=96 \time 2/2 g8(\mf\< d' ces ges' bes des4) c8( | %069 \undo \omit Score.BarNumber \time 7/8 e4\f a,8) ees([ f]\> aes,4) | %070 @@ -119,13 +120,14 @@ \omit Score.BarNumber \sectionLabel \markup { \box \number 103 } + \tempo "Lento" 2=48 \time 2/2 \acePoc r8 ges,8( ees8) r8 r4 r8 g8(\< | %103 \undo \omit Score.BarNumber \time 5/8 e8)\startTextSpan r8 r4 c'8( | %104 \time 2/2 a4) r8 cis8( gis4) r4 | %105 r4 r8 bes8( f8-.) r8 r8 b8( | %106 d,8-.) des''8-- r8 c,( aes-.) g''-. aes(\f\stopTextSpan d,-.) \bar "||" | %107 - \tempo 2 = 96 + \tempo "Allegro" 2 = 96 cis,( a-.) f''( ees-.) bes,( g-.) bes''( f-.) | %108 \time 3/4 b,,[( fis]-.) c''[-- d,,]( e[-.) b'']( | %109 \time 5/8 \ace a-.)\startTextSpan r8 ees,( f-.) ges'-.\<\stopTextSpan | %110 @@ -218,11 +220,11 @@ \sectionLabel \markup { \box \number 139 } \undo \omit Score.BarNumber \revert Score.TimeSignature.stencil - \tempo 2=72 + \tempo "Ravvivando il tempo" 2=72 \set Score.currentBarNumber = #139 \time 2/2 ees8--\p \ace a'(\startTextSpan c)\< g,( ges) fes''( ces' bes | aes) ees,,-. g''( f) des,-. c''( a) d,,,-.\stopTextSpan | - \tempo 2=96 + \tempo "Allegro" 2=96 bes'''( g f ees) c'(\f d cis b | a gis fis e) d8( c b a) | ges(\< ees bes) g( e b'4)\ff \breathe f'8( | @@ -236,12 +238,13 @@ \sectionLabel \markup { \box \number 151 } \undo \omit Score.BarNumber - \tempo "rubato" 4 = 104 + \tempo "Tempo rubato" 4 = 104 r4 r8 bes8~\mp bes8 bes4->( ees8~ | \time 5/8 ees4~ 4.~ | \time 3/4 8.) e16(\mf\> fis' a, b8~ b4~ | \time 2/2 \rit \after 4 \startTextSpan b2.)\p r4 | - \time 3/4 \after 1*11/16 \stopTextSpan R1*3/4 | + \time 3/4 \after 1*11/16 \stopTextSpan R1*3/4 \bar "||" + \tempo "Meno mosso" \time 4/4 r2 gis'2\mp\< | \rit cis2\startTextSpan \tuplet 3/2 { d4(\f g, c,~ } | c2 f,) | diff --git a/manuscripts/IV-piano.ly b/manuscripts/IV-piano.ly index beabe74..88fb4fa 100644 --- a/manuscripts/IV-piano.ly +++ b/manuscripts/IV-piano.ly @@ -1,4 +1,4 @@ -% net clarity project +% root = ../net-clarity.ly \new PianoStaff \with { instrumentName = \markup { "piano" } @@ -15,7 +15,7 @@ \relative { \numericTimeSignature - \tempo 4=104 + \tempo "Allegro energico" 4=104 \time 5/4 R1*5/4 | %001 \time 4/4 r16 bes'8.~(^\p^\markup { \tiny \italic "cantabile" } 2~ 8 f'8~ | %002 f2~ 8 ges8~ 4 | %003 @@ -87,7 +87,7 @@ \sectionLabel \markup { \box \number 55 } \omit Score.BarNumber - \tempo "a tempo" + \tempo "A tempo" 2=96 \after 4 \< R1 | %055 \undo \omit Score.BarNumber \after 4. \f r2 e'8-. f8-. r4 | %056 @@ -106,7 +106,7 @@ \sectionLabel \markup { \box \number 69 } \omit Score.BarNumber - \tempo "a tempo" + \tempo "A tempo" 2=96 r4\< 2~\arpeggio 8 f'8 | %069 \undo \omit Score.BarNumber \time 7/8 g8~\mf\> 4 ( ) | %070 @@ -176,13 +176,13 @@ \oneVoice \sectionLabel \markup { \box \number 103 } - \tempo 2 = 48 + \tempo "Lento" 2 = 48 \time 2/2 \acePoc r2 f,8( b-.) r4 | %103 \time 5/8 r4\startTextSpan c,8([\< fis-.]) r8 | %104 \time 2/2 r8 bes,8( f'4) r8 ees8( a8-.) r8 | %105 r8 d,8( aes'-.) r8 r8 cis,8( g'-.) r8 | %106 8-.\mf r8 r4 \clef bass 8-. r8 \after 8 \stopTextSpan r4 \bar "||" | %107 - \tempo 2 = 96 + \tempo "Allegro" 2 = 96 8-. r8 r4 d8-. r8 r8 8-.\< | %108 \time 3/4 r2 8-.\f r8 | %109 \time 5/8 \tuplet 3/2 { \ace r8\startTextSpan c,8-. des8-. } \after 4 \stopTextSpan r4. \clef treble | %110 @@ -275,6 +275,7 @@ a1\mf | r2 \tuplet 3/2 { r8\mp\< r8 cis,,8~ } 4~ | cis4 fis,4\f\> b2 | + \tempo "Tempo rubato" 4 = 104 << { \voiceOne @@ -298,7 +299,7 @@ { \voiceOne \tuplet 3/2 { r8 aes'8_( ) } \after 8. \stopTextSpan r4 \bar "||" | - \tempo "meno mosso" + \tempo "Meno mosso" \time 4/4 s2\mf \tuplet 3/2 { bes,4 \stemDown 4 f'4 } | } \new Voice \relative { @@ -329,7 +330,7 @@ \relative { \numericTimeSignature - \tempo 4=104 + \tempo "Allegro energico" 4=104 \override Rest.staff-position = #0 \time 5/4 \override Staff.Beam.positions = #'(-3.85 . -3.85) r16[ f'16-.^\pp aes,16-. r16] r8[ ges16-. r16] ees'16[-. r16 r16 des16]-. r4 r4 | %001 \revert Staff.Beam.positions diff --git a/net-clarity.ly b/net-clarity.ly new file mode 100644 index 0000000..26f04a6 --- /dev/null +++ b/net-clarity.ly @@ -0,0 +1,334 @@ +\version "2.24.3" + +\include "general/info.ly" +\include "general/aliases.ly" +\include "general/scripts.ly" +\include "general/umbel.ly" + +clarinetFont = #-2 +clarinetMagstep = #(magstep -2) + +\paper { + line-width = 120 + first-page-number = -1 + footnote-separator-markup = \markup { \left-column { \vspace #0.5 \draw-line #'(6 . 0) } } + print-page-number = ##f + #(set-paper-size "arch a") + print-all-headers = ##t + top-margin = 0.5\in + bottom-margin = 0.5\in + left-margin = 0.9\in + right-margin = 0.9\in + indent = 0.75\in + short-indent = 0\cm + #(define fonts (set-global-fonts #:music "scorlatti" #:brace "scorlatti" #:roman "Junicode" #:sans "syne")) + max-systems-per-page = #10 + system-system-spacing = #'((basic-distance . 10) (minimum-distance . 8) (padding . 12)) + score-system-spacing = #'((basic-distance . 2) (minimum-distance . 1) (padding . 0)) + last-bottom-spacing = #'((basic-distance . 5) (minimum-distance . 5) (padding . 0)) + tocTitleMarkup = \markup { \hbracket \sans \bold " contents " } + + tocItemMarkup = \markup \fill-line { + \fill-with-pattern #1.5 #CENTER . + \line { + \fromproperty #'toc:indent \fromproperty #'toc:text + } + \tiny \number \fromproperty #'toc:page + } + + oddHeaderMarkup = \markup { + \concat { \if \on-page #5 \oddhead } + \concat { \if \on-page #7 \oddhead } + \concat { \if \on-page #9 \oddhead } + \concat { \if \on-page #11 \oddhead } + \concat { \if \on-page #13 \oddhead } + \concat { \if \on-page #15 \oddhead } + \concat { \if \on-page #17 \oddhead } + \concat { \if \on-page #19 \oddhead } + \concat { \if \on-page #21 \oddhead } + + } + evenHeaderMarkup = \markup { + \concat { \if \on-page #4 \evhead } + \concat { \if \on-page #6 \evhead } + \concat { \if \on-page #8 \evhead } + \concat { \if \on-page #10 \evhead } + \concat { \if \on-page #12 \evhead } + \concat { \if \on-page #14 \evhead } + \concat { \if \on-page #16 \evhead } + \concat { \if \on-page #18 \evhead } + \concat { \if \on-page #20 \evhead } + \concat { \if \on-page #22 \evhead } + + } + oddFooterMarkup = \markup { + \concat { \if \on-page #3 \fill-line { \null \xcr \null } } + \concat { \if \on-page #5 \oddfoot } + \concat { \if \on-page #7 \oddfoot } + \concat { \if \on-page #9 \oddfoot } + \concat { \if \on-page #11 \oddfoot } + \concat { \if \on-page #13 \oddfoot } + \concat { \if \on-page #15 \oddfoot } + \concat { \if \on-page #17 \oddfoot } + \concat { \if \on-page #19 \oddfoot } + \concat { \if \on-page #21 \oddfoot } + \concat { \if \on-page #23 \oddfoot } + %\concat { \if \on-page #25 \fill-line { \null \tiny \typewriter \longHash \null } } + } + evenFooterMarkup = \markup { + \concat { \if \on-page #2 \evfoot } + \concat { \if \on-page #4 \evfoot } + \concat { \if \on-page #6 \evfoot } + \concat { \if \on-page #8 \evfoot } + \concat { \if \on-page #10 \evfoot } + \concat { \if \on-page #12 \evfoot } + \concat { \if \on-page #14 \evfoot } + \concat { \if \on-page #16 \evfoot } + \concat { \if \on-page #18 \evfoot } + \concat { \if \on-page #20 \evfoot } + \concat { \if \on-page #22 \evfoot } + } + +} + +\book { + + \markuplist { %Outside Cover + \fill-line { + \line { \null } + \center-column { + \line { \with-url #"https://newer.systems" \fontsize #1 \hbracket \sans \bold " https://newer.systems " } + } + \line { \null } + \line { \null } + \line { \null } + \line { \null } + } + \fill-line { + \line { \null } + \center-column { + \line { \null } + } + \right-column { + \vspace #15 + \line { \fontsize #8 \bold \underline \xtitle } + \vspace #-0.1 + \line { \fontsize #3 \sans \xcomp } + \vspace #3 + \line { \fontsize #2 \sans \concat { "for " \xinst } } + } + } + \vspace #26.25 + \fill-line { + \line { \null } + \line { \null } + \line { \null } + \line { \null } + \center-column { + \xumbel + \vspace #0.3 + \line { \fontsize #1 \hbracket \sans \bold " umbel press " } + } + \line { \null } + } + } + + \pageBreak + \markup { \vspace #5 } + + \pageBreak + \markuplist { %Inside Cover + \fill-line { + \line { \null } + \center-column { + \vspace #10 + \line { \hbracket \fontsize #10 \number 2024 } + \vspace #4 + \line { \xcomp } + \vspace #1 + \line { \fontsize #5 \bold \xtitle } + \line { \italic \xsub } + \vspace #4 + } + \right-column { + \line { \null } + } + } + } + + \pageBreak + \markuplist { %Front Matter + \fill-line { + \left-column { + \line { \bold \xtitle " [2024]" } + \line { \xinst " | " 20 minutes } + \line { \xcomp } + \vspace #25 + } + \center-column { + \vspace #5 + \override #'(x-padding . -10) + \center-column { \table-of-contents } + \vspace #3 + \override #'(thickness . 5) + \draw-squiggle-line #0.5 #'(20 . 0) ##t + \vspace #3 + \line { \hbracket \bold \sans " program notes "} + \vspace #0.2 + \center-column { + \override #'(line-width . 100) + \justify { + I was struck by the idea of writing \bold "Net Clarity" while listening + to my partner, Amber Lucas, practice one of the Reger clarinet sonatas. + The work extends a technical approach I employed to compose short + keyboard inventions in my recent piece Circumnutation and explores + further the structural potentialities of the diatonic set (equivalent to + the major scale) and its relationship to the aggregate (the collection of + all 12 notes). These (my) technical proclivities notwithstanding, \bold + "Net Clarity" also indulges in the diatonic set as a referential + collection \char #8211 hinting at other music, without necessarily + quoting. Because of its design, the work creates the sensation of a hazy + memory \char #8211 remembering music with varying levels of clarity. + } + } + \vspace #3 + \override #'(thickness . 5) + \draw-squiggle-line #0.5 #'(20 . 0) ##t + } + + \right-column { + \vspace #-0.5 + \right-column \fontsize #-1 { + \line { \fontsize #-2 \typewriter { \shortHash - \subject } } + \line { \fontsize #-2 \typewriter { \commitDate } } + } + \vspace #2 + } + } + } + + \pageBreak + \header { + tagline = "test" + + } + +% \bookpart { +% \header { +% title = \markup { \fontsize #1 \xtitle } +% subtitle = \markup { \medium \italic \xsub } +% composer = \xcomp +% poet = \markup { \xinst } +% piece = \markup { \large \bold "I. " } +% } +% \tocItem \markup { "I. " } +% \score { +% << +% \include "manuscripts/I-clarinet.ly" +% \include "manuscripts/I-piano.ly" +% >> +% %\midi { } +% \layout { +% \context { +% \Score +% \override RehearsalMark.break-visibility = #begin-of-line-invisible +% \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8) +% \override Hairpin.to-barline = ##f +% } +% } +% } +% } + +% \bookpart { +% \header { +% title = ##f subtitle = ##f composer = ##f poet = ##f +% piece = \markup { \large \bold "II. " } +% } +% \tocItem \markup { "II. " } +% \score { +% << +% \include "manuscripts/II-clarinet.ly" +% \include "manuscripts/II-piano.ly" +% >> +% %\midi { } +% \layout { +% \context { +% \Score +% \override RehearsalMark.break-visibility = #begin-of-line-invisible +% \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) +% \override Hairpin.to-barline = ##f +% } +% } +% } +% } + + \bookpart { + \tocItem \markup { "III." \bold "Lento, poco rubato" \parenthesize \italic "to Amber Lucas" } + \score { + \header { + title = \markup { \fontsize #1 \xtitle } + subtitle = \markup { \medium \italic \xsub } + composer = \xcomp + poet = \markup { \xinst } + piece = \markup { \large \bold "III. " \parenthesize \italic "to Amber Lucas" } + } + << + \removeWithTag #'part \include "manuscripts/III-clarinet.ly" + \removeWithTag #'part \include "manuscripts/III-piano.ly" + >> + %\midi { } + \layout { + \context { + \Score + \remove Mark_engraver + \remove Text_mark_engraver + \override RehearsalMark.break-visibility = #begin-of-line-invisible + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) + \override Hairpin.to-barline = ##f + } + \context { + \Staff + \RemoveEmptyStaves + } + } + } + } + + \bookpart { + \tocItem \markup { "IV. " \bold "Allegro energico" } + \score { + \header { + title = ##f + subtitle = ##f + composer = ##f + poet = ##f + piece = \markup { \large \bold "IV." } + } + << + \include "manuscripts/IV-clarinet.ly" + \include "manuscripts/IV-piano.ly" + >> + %\midi { } + \layout { + \context { + \Score + \remove Text_mark_engraver + \remove Mark_engraver + \override TextSpanner.bound-details.left-broken.text = " " + \override RehearsalMark.break-visibility = #begin-of-line-invisible + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/10) + \override Hairpin.to-barline = ##f + \override Stem.stemlet-length = #0.75 + } + \context { + \Staff + \RemoveEmptyStaves + \consists Mark_engraver + } + } + } + } + + \pageBreak + \markup { \null } +} diff --git a/parts.ly b/parts.ly new file mode 100644 index 0000000..87aec55 --- /dev/null +++ b/parts.ly @@ -0,0 +1,201 @@ +\version "2.24.3" + +\include "general/info.ly" +\include "general/aliases.ly" +\include "general/scripts.ly" +\include "general/umbel.ly" + +clarinetFont = #0 +clarinetMagstep = #(magstep 0) + +\paper { + line-width = 120 + footnote-separator-markup = \markup { \left-column { \vspace #0.5 \draw-line #'(6 . 0) } } + print-all-headers = ##t + #(set-paper-size "arch a") + top-margin = 0.5\in + bottom-margin = 0.5\in + left-margin = 0.9\in + right-margin = 0.9\in + indent = 0.75\in + short-indent = 0\cm + #(define fonts (set-global-fonts #:music "scorlatti" #:brace "scorlatti" #:roman "Junicode" #:sans "syne")) + max-systems-per-page = #7 + tocTitleMarkup = \markup { \hbracket \sans \bold " contents " } + tocItemMarkup = \markup \fill-line { + \fill-with-pattern #1.5 #CENTER . + \line { + \fromproperty #'toc:indent \fromproperty #'toc:text + } + \tiny \number \fromproperty #'toc:page + } + + oddHeaderMarkup = \markup { + \concat { \if \on-page #3 \oddhead } + \concat { \if \on-page #5 \oddhead } + \concat { \if \on-page #7 \oddhead } + \concat { \if \on-page #9 \oddhead } + \concat { \if \on-page #11 \oddhead } + \concat { \if \on-page #15 \oddhead } + \concat { \if \on-page #17 \oddhead } + \concat { \if \on-page #19 \oddhead } + \concat { \if \on-page #21 \oddhead } + + } + evenHeaderMarkup = \markup { + \concat { \if \on-page #2 \evhead } + \concat { \if \on-page #4 \evhead } + \concat { \if \on-page #6 \evhead } + \concat { \if \on-page #8 \evhead } + \concat { \if \on-page #10 \evhead } + \concat { \if \on-page #14 \evhead } + \concat { \if \on-page #16 \evhead } + \concat { \if \on-page #18 \evhead } + \concat { \if \on-page #20 \evhead } + \concat { \if \on-page #22 \evhead } + + } + oddFooterMarkup = \markup { + \concat { \if \on-page #1 \fill-line { \null \xcr \null } } + \concat { \if \on-page #3 \oddfoot } + \concat { \if \on-page #5 \oddfoot } + \concat { \if \on-page #7 \oddfoot } + \concat { \if \on-page #9 \oddfoot } + \concat { \if \on-page #13 \oddfoot } + \concat { \if \on-page #15 \oddfoot } + \concat { \if \on-page #17 \oddfoot } + \concat { \if \on-page #19 \oddfoot } + \concat { \if \on-page #21 \oddfoot } + \concat { \if \on-page #23 \oddfoot } + } + evenFooterMarkup = \markup { + \concat { \if \on-page #2 \evfoot } + \concat { \if \on-page #4 \evfoot } + \concat { \if \on-page #6 \evfoot } + \concat { \if \on-page #8 \evfoot } + \concat { \if \on-page #10 \evfoot } + \concat { \if \on-page #12 \evfoot } + \concat { \if \on-page #14 \evfoot } + \concat { \if \on-page #16 \evfoot } + \concat { \if \on-page #18 \evfoot } + \concat { \if \on-page #20 \evfoot } + \concat { \if \on-page #22 \evfoot } + } + +} + +\book { + +% \bookpart { +% \header { +% title = \markup { \fontsize #1 \xtitle } +% subtitle = \markup { \medium \italic \xsub } +% composer = \xcomp +% poet = \markup { \xinst } +% piece = \markup { \large \bold "I. " } +% } +% \tocItem \markup { "I. " } +% \score { +% << +% \include "manuscripts/I-clarinet.ly" +% >> +% %\midi { } +% \layout { +% \context { +% \Score +% \override RehearsalMark.break-visibility = #begin-of-line-invisible +% \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/8) +% \override Hairpin.to-barline = ##f +% } +% } +% } +% } + +% \bookpart { +% \header { +% title = ##f subtitle = ##f composer = ##f poet = ##f +% piece = \markup { \large \bold "II. " } +% } +% \tocItem \markup { "II. " } +% \score { +% << +% \include "manuscripts/II-clarinet.ly" +% >> +% %\midi { } +% \layout { +% \context { +% \Score +% \override RehearsalMark.break-visibility = #begin-of-line-invisible +% \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) +% \override Hairpin.to-barline = ##f +% } +% } +% } +% } + + \bookpart { + \tocItem \markup { "III." \bold "Lento, poco rubato" \parenthesize \italic "to Amber Lucas" } + \score { + \header { + title = \markup { \fontsize #1 \xtitle } + arranger = \markup \typewriter \medium \fontsize #-4 { \shortHash } + subtitle = \markup { \medium \italic \xsub } + composer = \xcomp + poet = \markup { clarinet in \concat { \bold "B" \tiny \flat } } + piece = \markup { \large \bold "III. " \parenthesize \italic "to Amber Lucas" } + } + << + \include "manuscripts/III-clarinet.ly" + >> + %\midi { } + \layout { + \context { + \Score + \remove Mark_engraver + \remove Text_mark_engraver + \override RehearsalMark.break-visibility = #begin-of-line-invisible + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/20) + \override Hairpin.to-barline = ##f + } + \context { + \Staff + \remove Instrument_name_engraver + } + } + } + } + + \bookpart { + \tocItem \markup { "IV. " } + \score { + \header { + title = ##f + subtitle = ##f + composer = ##f + poet = ##f + piece = \markup { \large \bold "IV." } + } + << + \include "manuscripts/IV-clarinet.ly" + >> + %\midi { } + \layout { + \context { + \Score + \remove Text_mark_engraver + \remove Mark_engraver + \override TextSpanner.bound-details.left-broken.text = " " + \override RehearsalMark.break-visibility = #begin-of-line-invisible + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) + \override Hairpin.to-barline = ##f + \override Stem.stemlet-length = #0.75 + } + \context { + \Staff + \remove Instrument_name_engraver + \consists Mark_engraver + } + } + } + } +} diff --git a/variables/a version number.ly b/variables/a version number.ly deleted file mode 100644 index b5cc473..0000000 --- a/variables/a version number.ly +++ /dev/null @@ -1 +0,0 @@ -\version "2.24.3" diff --git a/variables/bio.ly b/variables/bio.ly deleted file mode 100644 index 92881dc..0000000 --- a/variables/bio.ly +++ /dev/null @@ -1,20 +0,0 @@ -% net clarity project - -xbio = \markup { - \center-column { - \override #'(line-width . 75) \justify \tiny { - \bold "Tucker Johnson" is a composer, performer, and educator pursuing - the Ph.D. in Music Composition at the Eastman School of Music in - Rochester, NY. His musical practice includes works for soloists, - ensembles, and electronic media, including pieces designed for indoor and - outdoor installation. He seeks to create highly organized systems to - build connections between philosophy, design, and personal experience. - Many of his works commune with music from other times and places, - establishing links and references to histories of musical culture. - Experiences reading, hiking, and amateur botanizing can be found - intertwined in his work, alongside a passion for open-source software and - teaching. - } - \vspace #0.8 - } -} diff --git a/variables/program notes.ly b/variables/program notes.ly deleted file mode 100644 index b5b93d1..0000000 --- a/variables/program notes.ly +++ /dev/null @@ -1,19 +0,0 @@ -% net clarity project - -xpnote = \markup { - \center-column { - \override #'(line-width . 100) \justify { - I was struck by the idea of writing \bold "Net Clarity" while listening - to my partner, Amber Lucas, practice one of the Reger clarinet sonatas. - The work extends a technical approach I employed to compose short - keyboard inventions in my recent piece Circumnutation and explores - further the structural potentialities of the diatonic set (equivalent to - the major scale) and its relationship to the aggregate (the collection of - all 12 notes). These (my) technical proclivities notwithstanding, \bold - "Net Clarity" also indulges in the diatonic set as a referential - collection \char #8211 hinting at other music, without necessarily - quoting. Because of its design, the work creates the sensation of a hazy - memory \char #8211 remembering music with varying levels of clarity. - } - } -} -- 2.39.5