commit 5cf50dfdddc382a440369190bd6e503250feadbb Author: DaviRaubach Date: Fri Feb 23 21:59:09 2024 -0300 v0.1-01 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..171cd0c --- /dev/null +++ b/.gitignore @@ -0,0 +1,250 @@ +# my +timidity_orchidea/ + +# PDF e ly +*.pdf +*_score.ly +*_score_.ly + +# LaTeX +*.aux +*.log +*.gz + +# macOS +.DS_Store + +# mypy +.mypy_cache + +# output +*.midi +*.pdf + +# pip +pip-log.txt +pip-delete-this-directory.txt + +# pytest +.coverage +.pytest_cache +htmlcov + +# python +*.egg +*.egg-info +*.py[cod] +__pycache__ + + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +.python-version + +# projectile +.projectile + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# ---> Emacs +# -*- mode: gitignore; -*- +*~ +\#*\# +/.emacs.desktop +/.emacs.desktop.lock +*.elc +*.~undo-tree~ +auto-save-list +tramp +.\#* + + + + +# Org-mode +.org-id-locations +*_archive + +# flymake-mode +*_flymake.* + +# eshell files +/eshell/history +/eshell/lastdir + +# elpa packages +/elpa/ + +# reftex files +*.rel + +# AUCTeX auto folder +/auto/ + +# cask packages +.cask/ +dist/ + +# Flycheck +flycheck_*.el + +# server auth directory +/server/ + +# projectiles files +.projectile + +# directory configuration +.dir-locals.el + +# network security +/network-security.data + + diff --git a/README.org b/README.org new file mode 100644 index 0000000..418c920 --- /dev/null +++ b/README.org @@ -0,0 +1,2 @@ +* Peça para orquestra de cordas +Trabalho de doutorado UFRGS - 2023/01 diff --git a/cordas/__init__.py b/cordas/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/cordas/__main__.py b/cordas/__main__.py new file mode 100644 index 0000000..468d563 --- /dev/null +++ b/cordas/__main__.py @@ -0,0 +1,254 @@ +"""This module serves as the entry point of omcwb.""" + +import os +import abjad +import time + +# from cordas.sketch import sketch +from cordas.segments.A import segment as A +from cordas.segments.B1 import segment as B1 +from cordas.segments.B2 import segment as B2 +from cordas.segments.B3 import segment as B3 +from cordas.segments.B4 import segment as B4 +from cordas.segments.B5 import segment as B5 +from cordas.segments.B6 import segment as B6 +from cordas.segments.C import segment as C +from cordas.segments.C_A2 import segment as C_A2 +from cordas.segments.C_C2 import segment as C_C2 +from cordas.segments.D import segment as D +from cordas.segments.E import segment as E +from cordas.segments.F import segment as F +from cordas.segments.F_fermata import segment as F_fermata +from cordas.segments.G import segment as G +from cordas.segments.H import segment as H + +startTime = time.time() + +segments = [A, B1, B2, B3, B4, B5, B6, C, C_A2, C_C2, D, E, F, F_fermata, G, H] +# segments = [D1, D2 ] + + +def main(compile_segments=False, call_by_material=None, make_parts=False): + includes = r""" + % \header {title = "Substâncias de uma sanga sem nome"} + \include "/Users/Davi/.pyenv/versions/beta/lib/python3.11/site-packages/abjad/scm/abjad.ily" + \include "/Users/Davi/Composição/2023/cordas-base/cordas/ly/stylesheet.ily" + \include "/opt/local/share/lilypond/2.25.11/ly/articulate.ly" + """ + + paper = r""" + % #(set-default-paper-size '(cons (* 410.4 mm) (* 256.5 mm))) + % #(set-default-paper-size '(cons (* 256.6 mm) (* 256.5 mm))) + % #(set-default-paper-size "a3") + #(set-global-staff-size 10) + \paper { + % top-margin = 10 + % top-margin = 18 + % bottom-margin = 10 + % bottom-margin = 18 + % left-margin = 20 + % right-margin = 20 + % systems-per-page = 1 + } + """ + if compile_segments is True: + # score = abjad.Score() + total_duration = 0 + for seg in segments: + # _score = seg.main().score + segment = seg.main() + if make_parts is True: + segment.make_parts( + + ly_path="/Users/Davi/Composição/2023/cordas-base/cordas/parts", + ) + # score.append(_score + print(seg.segment.name, "duration:", seg.segment.duration) + total_duration += seg.segment.duration + print("Total duration:", total_duration) + + if make_parts is True: + instruments = ["Vl1", "Vl2", "Va", "Vc", "Cb"] + for i in instruments: + if i == "Vl1": + subtitle = "Violino I" + if i == "Vl2": + subtitle = "Violino II" + if i == "Va": + subtitle = "Viola" + if i == "Vc": + subtitle = "Violoncelo" + if i == "Cb": + subtitle = "Contrabaixo" + + includes_part=rf""" + \include "/Users/Davi/.pyenv/versions/beta/lib/python3.11/site-packages/abjad/scm/abjad.ily" + \include "/Users/Davi/Composição/2023/cordas-base/cordas/ly/parts_stylesheet.ily" + \header {{title = "Substâncias de uma sanga sem nome" subtitle = "{subtitle}" }} + + + % #(set-default-paper-size "a4") + % #(set-default-paper-size '(cons (* 410.4 mm) (* 236.5 mm))) + + % # (set-global-staff-size 20) + + #(set-global-staff-size 16) + + \paper {{ + max-systems-per-page = 5 + %page-breaking = #ly:one-line-auto-height-breaking + + system-system-spacing.basic-distance = #18 + score-system-spacing = + #'((basic-distance . 12) + (minimum-distance . 6) + (padding . 1) + (stretchability . 12)) + top-margin = 20 + bottom-margin = 20 + left-margin = 20 + right-margin = 20 + }} + """ + part = rf"""\score {{ + {{ + \include "A_{i}.ly" + \include "B1_{i}.ly" + \include "B2_{i}.ly" + \include "B3_{i}.ly" + \include "B4_{i}.ly" + \include "B5_{i}.ly" + \include "B6_{i}.ly" + \include "C_{i}.ly" + \include "C_A2_{i}.ly" + \include "C_C2_{i}.ly" + \include "D_{i}.ly" + \include "E_{i}.ly" + \include "F_{i}.ly" + \include "F_fermata_{i}.ly" + \include "G_{i}.ly" + \include "H_{i}.ly" + }} + \layout {{ }} + }}""" + part_vl = rf"""\score {{ + {{ + \include "A_{i}.ly" + \include "B1_{i}.ly" + \include "B2_{i}.ly" + \include "B3_{i}.ly" + \include "B4_{i}.ly" + \include "B5_{i}.ly" + \include "B6_{i}.ly" + \include "C_{i}.ly" + \include "C_A2_{i}.ly" + \include "C_C2_{i}.ly" + \include "D_{i}.ly" + \include "E_{i}.ly" + \include "F_{i}.ly" + \include "F_fermata_{i}.ly" + \include "G_{i}.ly" + \include "H_{i}.ly" + }}""" + + # if "Vl" in i: + # part = part_vl + + + + ly = abjad.LilyPondFile(items=[includes_part, part]) + + string = f"cordas_part_{i}" + path = "/Users/davi/Composição/2023/cordas-base/cordas/parts/" + + def fiveround(x, base=5): + return base * round(x / base) + + minutes = fiveround(int(time.strftime("%M"))) + file_path = path + time.strftime("%Y%m%d_%H") + str(minutes) + "_" + string + print(file_path) + abjad.persist.as_ly(ly, file_path + ".ly") + abjad.persist.as_pdf(ly, file_path + ".pdf") + # abjad.persist.as_pdf(ly, path + "score.pdf") # para visualização + print("\033[92m", "Time:", round(time.time() - startTime), "seconds\033[0;0m") + + + score = r""" + \score { + { + \include "A.ly" + \include "B1.ly" + \include "B2.ly" + \include "B3.ly" + \include "B4.ly" + \include "B5.ly" + \include "B6.ly" + \include "C.ly" + \include "C_A2.ly" + \include "C_C2.ly" + \include "D.ly" + \include "E.ly" + \include "F.ly" + \include "F_fermata.ly" + % } + % \layout { } + % } + % \score{ + % { + \include "G.ly" + % } + % \layout { } + % } + % \score{ + % { + \include "H.ly" + % } + % \layout { } + } + } + + \score { + \unfoldRepeats + { + \include "A.ly" + \include "B1.ly" + \include "B2.ly" + \include "B3.ly" + \include "B4.ly" + \include "B5.ly" + \include "B6.ly" + \include "C.ly" + \include "C_A2.ly" + \include "C_C2.ly" + \include "D.ly" + \include "E.ly" + \include "F.ly" + \include "F_fermata.ly" + \include "G.ly" + \include "H.ly" + } + \midi { + } + } + """ + + ly = abjad.LilyPondFile(items=[includes, paper, score]) + + string = "cordas_score_" + path = "/Users/davi/Composição/2023/cordas-base/cordas/score/" + + def fiveround(x, base=5): + return base * round(x / base) + + minutes = fiveround(int(time.strftime("%M"))) + file_path = path + time.strftime("%Y%m%d_%H") + str(minutes) + "_" + string + abjad.persist.as_ly(ly, file_path + ".ly") + abjad.persist.as_pdf(ly, file_path + ".pdf") + abjad.persist.as_pdf(ly, path + "score.pdf") # para visualização + print("\033[92m", "Time:", round(time.time() - startTime), "seconds\033[0;0m") + + +if __name__ == "__main__": + # main() + main(compile_segments=False, make_parts=True) + pass diff --git a/cordas/apresentação.org b/cordas/apresentação.org new file mode 100644 index 0000000..9cdfe35 --- /dev/null +++ b/cordas/apresentação.org @@ -0,0 +1,26 @@ +#+title: Substâncias sem nome +#+subtitle: para orquestra de cordas +#+author: Davi Raubach +#+date: 2024 +#+OPTIONS: toc:nil +#+LANGUAGE: pt-br + +* Apresentação +Substâncias sem nome é o primeiro resultado de uma pesquisa artística que investiga a liquidez do material musical. Os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. Esta exploração convida orquestra e ouvintes a imergirem nesta ambiência sonora líquida que permite um temperamento fluido (os quartos de tom não precisam ser estritamente afinados) bem como um andamento fluido que se realiza especialmente na marca de ensaio G. + +* Notas técnicas + +Todos os naipes apresentam divisi a dois + +\\ +\\ + +- Indicações de posição de arco + + st.: sul tasto + + sp.: sul ponticello + + esp.: extremamente sul ponticello + + ord.: posição ordinária diff --git a/cordas/apresentação.tex b/cordas/apresentação.tex new file mode 100644 index 0000000..fac9398 --- /dev/null +++ b/cordas/apresentação.tex @@ -0,0 +1,56 @@ +% Created 2024-01-10 Wed 15:47 +% Intended LaTeX compiler: pdflatex +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\makeatletter +\newcommand{\citeprocitem}[2]{\hyper@linkstart{cite}{citeproc_bib_item_#1}#2\hyper@linkend} +\makeatother +\author{Davi Raubach} +\date{2024} +\title{Substâncias sem nome\\\medskip +\large para orquestra de cordas} +\hypersetup{ + pdfauthor={Davi Raubach}, + pdftitle={Substâncias sem nome}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, + pdflang={Portuges}} +\begin{document} + +\maketitle + +\section{Apresentação} +\label{sec:orgc3d98bf} +Substâncias sem nome é o primeiro resultado de uma pesquisa artística que investiga a liquidez do material musical. Os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. Esta exploração convida orquestra e ouvintes a imergirem nesta ambiência sonora líquida que permite um temperamento fluido (os quartos de tom não precisam ser estritamente afinados) bem como um andamento fluido que se realiza especialmente na marca de ensaio G. + +\\[0pt] +\\[0pt] + +\textbf{Todos os naipes apresentam divisi a dois} + +\\[0pt] +\\[0pt] + +\begin{itemize} +\item Indicações de posição de arco + +st.: sul tasto + +sp.: sul ponticello + +esp.: extremamente sul ponticello + +ord.: posição ordinária +\end{itemize} +\end{document} \ No newline at end of file diff --git a/cordas/archive/email_abjad.org b/cordas/archive/email_abjad.org new file mode 100644 index 0000000..3075471 --- /dev/null +++ b/cordas/archive/email_abjad.org @@ -0,0 +1,202 @@ +Hello abjad group, + +I would like to get a little help on rewriting meter of contents in short containers. + +My system relies on composing containers for different materials. So I have easy access to them later and can treat several containers at once. When writting longer containers I don't have this problem. Now that I want small segments in containers I can not rewrite correctly. + +In the following example, in test1, I get a wrong result. In test2, I extract the contents and then get the right result. I would like to have the result of test2 without loosing my containers. + +It seems that it is how ~abjad.Meter.rewrite_meter~ works. However, I am wondering if it could someday work with subcontainers or if there is a different approach that I could try. + +I am using abjad 3.14. +Thank you, + +Davi + +#+begin_src python :results output + import abjad + + # TEST 1: wrong + material_a = abjad.Container(r"r2 r16") + material_b = abjad.Container(r"c'2 ~ c'16") + material_c = abjad.Container(r"c'8.") + material_d = abjad.Container(r"c'4") + material_e = abjad.Container(r"r2 r8.") + + container_test1 = abjad.Container( + [material_a, material_b, material_c, + material_d, material_e] + ) + print("written:", abjad.lilypond(container_test1)) + print("original container:", container_test1) + meters = [abjad.TimeSignature((5, 4)), abjad.TimeSignature((4, 4))] + + def rewrite_meter( + container, + time_signatures, + boundary_depth=1, + rewrite_tuplets=True, + maximum_dot_count=1, + ): + """Rewrite meter according to ``abjad.TimeSignature`` or ``tuple`` list.""" + if isinstance(time_signatures[0], abjad.TimeSignature): + durations = [_.duration for _ in time_signatures] + else: + time_signatures = [abjad.TimeSignature(_) for _ in time_signatures] + durations = time_signatures + if container: + shards = abjad.mutate.split(container[:], durations) + print("split container:", shards) + for shard, time_signature in zip(shards, time_signatures): + abjad.Meter.rewrite_meter( + shard, + time_signature, + boundary_depth=boundary_depth, + rewrite_tuplets=rewrite_tuplets, + maximum_dot_count=maximum_dot_count, + ) + + + def write_time_signatures(container, time_signatures): + r"""Write time signatures.""" + if isinstance(time_signatures[0], abjad.TimeSignature): + in_time_signatures = [_.pair for _ in time_signatures] + elif isinstance(time_signatures[0], abjad.Meter): + in_time_signatures = [ + _.implied_time_signature for _ in time_signatures] + else: + in_time_signatures = time_signatures + abjad.mutate.split(container[:], in_time_signatures) + result = abjad.select.leaves(container) + + result = abjad.select.partition_by_durations( + result, + in_time_signatures, + cyclic=False, + fill=abjad.EXACT, + in_seconds=False, + overhang=True, + ) + for (i, time_sig), selection in zip(enumerate(in_time_signatures), result): + j = i + if i != 0: + j = i - 1 + if in_time_signatures[j] == time_sig: + pass + else: + abjad.attach( + abjad.TimeSignature(time_sig, ), + abjad.select.leaf(selection, 0), + ) + else: + abjad.attach( + abjad.TimeSignature(time_sig), + abjad.select.leaf(selection, 0), + ) + + + + rewrite_meter(container_test1, meters) + write_time_signatures(container_test1, meters) + print("rewritten test1:", abjad.lilypond(container_test1)) + + # TEST 2: right but extracting + material_a = abjad.Container(r"r2 r16") + material_b = abjad.Container(r"c'2 ~ c'16") + material_c = abjad.Container(r"c'8.") + material_d = abjad.Container(r"c'4") + material_e = abjad.Container(r"r2 r8.") + + container_test2 = abjad.Container( + [material_a, material_b, material_c, + material_d, material_e] + ) + for cont in container_test2: + abjad.mutate.extract(cont) + + rewrite_meter(container_test2, meters) + write_time_signatures(container_test2, meters) + print("rewritten test2:", abjad.lilypond(container_test2)) + + staff = abjad.Staff([container_test1, container_test2]) + abjad.show(staff) + +#+end_src + +#+RESULTS: +#+begin_example +written: { + { + r2 + r16 + } + { + c'2 + ~ + c'16 + } + { + c'8. + } + { + c'4 + } + { + r2 + r8. + } +} +original container: Container("{ r2 r16 } { c'2 c'16 } { c'8. } { c'4 } { r2 r8. }") +split container: [[Container('r2 r16'), Container("c'2 c'16"), Container("c'8")], [Container("c'16"), Container("c'4"), Container('r2 r8.')]] +rewritten test1: { + { + %%% \time 5/4 %%% + r4. + r8. + } + { + c'4. + ~ + c'8. + } + { + c'8 + ~ + } + { + %%% \time 4/4 %%% + c'16 + } + { + c'4 + } + { + r8. + r8 + r8 + r8 + r8 + } +} +split container: [[Rest('r2'), Rest('r16'), Note("c'2"), Note("c'16"), Note("c'8")], [Note("c'16"), Note("c'4"), Rest('r2'), Rest('r8.')]] +rewritten test2: { + %%% \time 5/4 %%% + r2 + r16 + c'8. + ~ + c'4. + c'8 + ~ + %%% \time 4/4 %%% + c'16 + c'8. + ~ + c'16 + r8. + r2 +} +#+end_example + + +[[file:~/Desktop/Captura de Tela 2023-06-05 às 10.34.49.png]] diff --git a/cordas/archive/email_abjad.py b/cordas/archive/email_abjad.py new file mode 100644 index 0000000..a236230 --- /dev/null +++ b/cordas/archive/email_abjad.py @@ -0,0 +1,105 @@ +import abjad # 3.14 + +material_a = abjad.Container(r"r2 r16") +material_b = abjad.Container(r"c'2 ~ c'16") +material_c = abjad.Container(r"c'8.") +material_d = abjad.Container(r"c'4") +material_e = abjad.Container(r"r2 r8.") + +container_test1 = abjad.Container( + [material_a, material_b, material_c, + material_d, material_e] +) +print("written:", abjad.lilypond(container_test1)) +print("original container:", container_test1) +meters = [abjad.TimeSignature((5, 4)), abjad.TimeSignature((4, 4))] + + +def rewrite_meter( + container, + time_signatures, + boundary_depth=1, + rewrite_tuplets=True, + maximum_dot_count=1, +): + """Rewrite meter according to ``abjad.TimeSignature`` or ``tuple`` list.""" + if isinstance(time_signatures[0], abjad.TimeSignature): + durations = [_.duration for _ in time_signatures] + else: + time_signatures = [abjad.TimeSignature(_) for _ in time_signatures] + durations = time_signatures + if container: + shards = abjad.mutate.split(container[:], durations) + print("splitted container:", shards) + for shard, time_signature in zip(shards, time_signatures): + abjad.Meter.rewrite_meter( + shard, + time_signature, + boundary_depth=boundary_depth, + rewrite_tuplets=rewrite_tuplets, + maximum_dot_count=maximum_dot_count, + ) + + +def write_time_signatures(container, time_signatures): + r"""Write time signatures.""" + if isinstance(time_signatures[0], abjad.TimeSignature): + in_time_signatures = [_.pair for _ in time_signatures] + elif isinstance(time_signatures[0], abjad.Meter): + in_time_signatures = [ + _.implied_time_signature for _ in time_signatures] + else: + in_time_signatures = time_signatures + abjad.mutate.split(container[:], in_time_signatures) + result = abjad.select.leaves(container) + + result = abjad.select.partition_by_durations( + result, + in_time_signatures, + cyclic=False, + fill=abjad.EXACT, + in_seconds=False, + overhang=True, + ) + for (i, time_sig), selection in zip(enumerate(in_time_signatures), result): + j = i + if i != 0: + j = i - 1 + if in_time_signatures[j] == time_sig: + pass + else: + abjad.attach( + abjad.TimeSignature(time_sig, ), + abjad.select.leaf(selection, 0), + ) + else: + abjad.attach( + abjad.TimeSignature(time_sig), + abjad.select.leaf(selection, 0), + ) + + +rewrite_meter(container_test1, meters) +write_time_signatures(container_test1, meters) +print("rewritten test1:", abjad.lilypond(container_test1)) + +material_a = abjad.Container(r"r2 r16") +material_b = abjad.Container(r"c'2 ~ c'16") +material_c = abjad.Container(r"c'8.") +material_d = abjad.Container(r"c'4") +material_e = abjad.Container(r"r2 r8.") + +container_test2 = abjad.Container( + [material_a, material_b, material_c, + material_d, material_e] +) +for cont in container_test2: + abjad.mutate.extract(cont) + +rewrite_meter(container_test2, meters) +write_time_signatures(container_test2, meters) +print("rewritten test2:", abjad.lilypond(container_test2)) + +staff = abjad.Staff([container_test1, container_test2]) +print(abjad.lilypond(staff)) +abjad.show(staff) diff --git a/cordas/archive/email_abjad2.org b/cordas/archive/email_abjad2.org new file mode 100644 index 0000000..515f98c --- /dev/null +++ b/cordas/archive/email_abjad2.org @@ -0,0 +1,131 @@ +Well, in Brazil we call it gambiarra. + +The code bellow follows these steps: +- Get the name and durations of containers and store in variables +- Extract containers content +- Split and rewrite extracted content according to time signatures +- Split the result again according to the original containers durations +- Set the original name and identifier for each container + +So, the problem is kind of solved. But I would appreciate any thought on it. + +Obs.: The image illustrates the result on my actual code. + +Davi + +#+begin_src python :results output +import abjad + +material_a = abjad.Container(r"r2 r16", name="a", identifier="% a") +material_b = abjad.Container(r"c'2 ~ c'16", name="b", identifier="% b") +material_c = abjad.Container(r"c'8.", name="c", identifier="% c") +material_d = abjad.Container(r"c'4", name="d", identifier="% d") +material_e = abjad.Container(r"r2 r8.", name="e", identifier="% e") + +container_test1 = abjad.Container( + [material_a, material_b, material_c, + material_d, material_e] +) +print("written:", abjad.lilypond(container_test1)) +print("original container:", container_test1) +time_signatures = [abjad.TimeSignature((5, 4)), abjad.TimeSignature((4, 4))] + +def rewrite_meter( + main_container, + time_signatures, + boundary_depth=0, + rewrite_tuplets=True, + maximum_dot_count=1, +): + """Rewrite meter according to ``abjad.TimeSignature`` or ``tuple`` list.""" + if isinstance(time_signatures[0], abjad.TimeSignature): + durations = [_.duration for _ in time_signatures] + else: + time_signatures = [abjad.TimeSignature(_) for _ in time_signatures] + durations = time_signatures + if main_container: + materials_durations = [] + materials_names = [] + for container in main_container: + materials_durations.append(container._get_duration()) + materials_names.append(container.name) + for _ in main_container: + abjad.mutate.extract(_) + shards = abjad.mutate.split(main_container[:], durations) + print("split container:", shards) + for shard, time_signature in zip(shards, time_signatures): + abjad.Meter.rewrite_meter( + shard, + time_signature, + boundary_depth=boundary_depth, + rewrite_tuplets=rewrite_tuplets, + maximum_dot_count=maximum_dot_count, + ) + shards = abjad.mutate.split(main_container, materials_durations) + new_containers = abjad.Container() + for shard, name in zip(shards, materials_names): + for container in shard: + container.name = name + container.identifier = "% " + name + new_containers.append(container) + + return new_containers + + +container_test1 = rewrite_meter(container_test1, time_signatures) +print("rewritten:", abjad.lilypond(container_test1)) +#+end_src + +#+RESULTS: +#+begin_example +written: { + { % a + r2 + r16 + } % a + { % b + c'2 + ~ + c'16 + } % b + { % c + c'8. + } % c + { % d + c'4 + } % d + { % e + r2 + r8. + } % e +} +original container: Container("{ r2 r16 } { c'2 c'16 } { c'8. } { c'4 } { r2 r8. }") +split container: [[Rest('r2'), Rest('r16'), Note("c'2"), Note("c'16"), Note("c'8")], [Note("c'16"), Note("c'4"), Rest('r2'), Rest('r8.')]] +rewritten: { + { % a + r2 + r16 + } % a + { % b + c'8. + ~ + c'4. + } % b + { % c + c'8 + ~ + c'16 + } % c + { % d + c'8. + ~ + c'16 + } % d + { % e + r8. + r2 + } % e +} +#+end_example + +[[file:~/Desktop/Captura de Tela 2023-06-05 às 12.10.41.png]] diff --git a/cordas/archive/illustration.ly b/cordas/archive/illustration.ly new file mode 100644 index 0000000..6e4868b --- /dev/null +++ b/cordas/archive/illustration.ly @@ -0,0 +1,663 @@ +\version "2.23.6" +\language "english" +\score +{ + % OPEN_BRACKETS: + \new Score + << + % OPEN_BRACKETS: + \new Staff + { + % OPEN_BRACKETS: + \new Voice + { + % OPEN_BRACKETS: + { + % BEFORE: + % COMMANDS: + \tempo 4=60 + % OPENING: + % COMMANDS: + \clef "treble" + \time 4/4 + r4 + r4 + % OPEN_BRACKETS: + \times 2/3 + { + r8 + r32 + r32 + r16 + r8 + % CLOSE_BRACKETS: + } + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + % OPEN_BRACKETS: + \new Voice + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + \times 2/3 + { + % OPEN_BRACKETS: + \times 4/5 + { + % BEFORE: + % COMMANDS: + \tempo 4=60 + % OPENING: + % COMMANDS: + \clef "treble" + \time 4/4 + a'''8 + % AFTER: + % STEM_TREMOLOS: + :32 + % ARTICULATIONS: + \pp + af32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + af32 + % AFTER: + % STEM_TREMOLOS: + :32 + af'''16. + % AFTER: + % STEM_TREMOLOS: + :32 + ef''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + ef''16 + % AFTER: + % STEM_TREMOLOS: + :32 + f'16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + f'32 + % AFTER: + % STEM_TREMOLOS: + :32 + ef''16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + ef''16 + % AFTER: + % STEM_TREMOLOS: + :32 + g'32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + g'16 + % AFTER: + % STEM_TREMOLOS: + :32 + d''''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + d''''32 + % AFTER: + % STEM_TREMOLOS: + :32 + g'16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + g'16 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + r32 + r32 + a''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + a''16 + % AFTER: + % STEM_TREMOLOS: + :32 + % OPEN_BRACKETS: + \times 2/3 + { + b32 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + r32 + % CLOSE_BRACKETS: + } + r16 + r16 + % CLOSE_BRACKETS: + } + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + % OPEN_BRACKETS: + \new Voice + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + \times 2/3 + { + % OPEN_BRACKETS: + \times 4/5 + { + % BEFORE: + % COMMANDS: + \tempo 4=60 + % OPENING: + % COMMANDS: + \clef "alto" + \time 4/4 + e''8 + % AFTER: + % STEM_TREMOLOS: + :32 + % ARTICULATIONS: + \pp + r32 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + r32 + r32 + r32 + r32 + ef''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + ef''16 + % AFTER: + % STEM_TREMOLOS: + :32 + r16 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + r32 + a'16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + a'16 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + r32 + r32 + e''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + e''32 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + r32 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + r32 + r32 + a'32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + a'16 + % AFTER: + % STEM_TREMOLOS: + :32 + af''32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + af''16 + % AFTER: + % STEM_TREMOLOS: + :32 + % OPEN_BRACKETS: + \times 2/3 + { + a''32 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + r32 + % CLOSE_BRACKETS: + } + r16 + r16 + % CLOSE_BRACKETS: + } + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + % OPEN_BRACKETS: + \new Voice + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + \times 4/7 + { + % BEFORE: + % COMMANDS: + \tempo 4=60 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + cs'8 + % AFTER: + % STEM_TREMOLOS: + :32 + % ARTICULATIONS: + \pp + r32 + r32 + r32 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + r16 + r16 + e''16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + e''32 + % AFTER: + % STEM_TREMOLOS: + :32 + cs16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + cs16 + % AFTER: + % STEM_TREMOLOS: + :32 + ef32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + ef16 + % AFTER: + % STEM_TREMOLOS: + :32 + a32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + a32 + % AFTER: + % STEM_TREMOLOS: + :32 + d16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 2/3 + { + d16 + % AFTER: + % STEM_TREMOLOS: + :32 + b32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + b16 + % AFTER: + % STEM_TREMOLOS: + :32 + a32 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + a16 + % AFTER: + % STEM_TREMOLOS: + :32 + % OPEN_BRACKETS: + \times 2/3 + { + e''32 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + r32 + % CLOSE_BRACKETS: + } + r16 + r16 + % CLOSE_BRACKETS: + } + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + % OPEN_BRACKETS: + \new Voice + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + \times 2/3 + { + % OPEN_BRACKETS: + \times 4/5 + { + % BEFORE: + % COMMANDS: + \tempo 4=60 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + d8 + % AFTER: + % STEM_TREMOLOS: + :32 + % ARTICULATIONS: + \pp + r32 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/5 + { + r32 + d'16. + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + % CLOSE_BRACKETS: + } + r16 + cs16 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \times 4/7 + { + cs32 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + r32 + r32 + r32 + r32 + r32 + % CLOSE_BRACKETS: + } + r16 + r32 + r64 + f'64 + % AFTER: + % STEM_TREMOLOS: + :32 + % SPANNER_STARTS: + ~ + % OPEN_BRACKETS: + \times 4/5 + { + % OPEN_BRACKETS: + \times 2/3 + { + f'16 + % AFTER: + % STEM_TREMOLOS: + :32 + r32 + % CLOSE_BRACKETS: + } + r16 + % OPEN_BRACKETS: + \times 2/3 + { + a,32 + % AFTER: + % MARKUP: + ^ \markup ord + r32 + r32 + % CLOSE_BRACKETS: + } + r16 + r16 + % CLOSE_BRACKETS: + } + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> +} diff --git a/cordas/book/back-cover.tex b/cordas/book/back-cover.tex new file mode 100644 index 0000000..ea00e01 --- /dev/null +++ b/cordas/book/back-cover.tex @@ -0,0 +1,44 @@ +\documentclass[11pt]{report} + +\usepackage[utf8]{inputenc} +\usepackage{eurosym} +\usepackage[a4paper, total={6in, 8in}]{geometry} +\usepackage{tikz} +\usepackage{xltxtra,fontspec,xunicode} +\usetikzlibrary{calc} + +%\defaultfontfeatures{Scale=MatchLowercase} +%\setromanfont[Numbers=Uppercase]{Didot} + +\begin{document} + \begin{titlepage} + + \begin{tikzpicture}[remember picture, overlay] + \draw[line width = 1.6pt] + ($(current page.north west) + (1in,-1in)$) + rectangle + ($(current page.south east) + (-1in,1in)$); + \draw[line width = 0.4pt] + ($(current page.north west) + (1in,-1in) + (2.8pt,-2.8pt)$) + rectangle + ($(current page.south east) + (-1in,1in) + (-2.8pt,2.8pt)$); + \end{tikzpicture} + + \vfill + + \begin{center} + + \vspace{1em} + { + \itshape Confira mais obras no site + \\ + } + { + daviraubach.com\\ + } + \vspace{1em} + + \end{center} + + \end{titlepage} +\end{document} diff --git a/cordas/book/book.tex b/cordas/book/book.tex new file mode 100644 index 0000000..3b3bc51 --- /dev/null +++ b/cordas/book/book.tex @@ -0,0 +1,11 @@ +\documentclass{article} +\usepackage[a4paper, total={6in, 8in}]{geometry} +\usepackage{pdfpages} +\begin{document} + +\includepdf[pages=-]{front-cover.pdf} +\includepdf[pages=-]{preface.pdf} +\includepdf[angle=0,pages=-]{../score/score.pdf} +\includepdf[pages=-]{back-cover.pdf} + +\end{document} \ No newline at end of file diff --git a/cordas/book/front-cover.tex b/cordas/book/front-cover.tex new file mode 100644 index 0000000..bb6f460 --- /dev/null +++ b/cordas/book/front-cover.tex @@ -0,0 +1,78 @@ +\documentclass[11pt]{report} + +\usepackage[T1]{fontenc} +\usepackage[a4paper, total={6in, 8in}]{geometry} +\usepackage{tikz} +\usepackage{xltxtra,fontspec,xunicode} +\usetikzlibrary{calc} + +%\defaultfontfeatures{Scale=MatchLowercase} +%\setromanfont[Numbers=Uppercase]{Didot} +\newlength{\drop} +\parindent=0pt + +\begin{document} + \begin{titlepage} + + \begin{tikzpicture}[remember picture, overlay] + \draw[line width = 1.6pt] + ($(current page.north west) + (1in,-1in)$) + rectangle + ($(current page.south east) + (-1in,1in)$); + \draw[line width = 0.4pt] + ($(current page.north west) + (1in,-1in) + (2.8pt,-2.8pt)$) + rectangle + ($(current page.south east) + (-1in,1in) + (-2.8pt,2.8pt)$); + \end{tikzpicture} + + \drop=0.1\textheight + \centering + + \vspace*{2\baselineskip} + + \rule{\textwidth}{1.6pt}\vspace*{-\baselineskip}\vspace*{2pt} + \rule{\textwidth}{0.4pt}\\[\baselineskip] + { + \fontsize{1cm}{1em}\selectfont + SUBSTÂNCIAS DE UMA SANGA SEM NOME + } + \rule{\textwidth}{0.4pt}\vspace*{-\baselineskip}\vspace{3.2pt} + \rule{\textwidth}{1.6pt}\\[\baselineskip] + + \vspace*{2\baselineskip} + + { + \itshape + para + } + \\ + { + \large + Orquestra de Cordas + \par + } + + \vspace*{2\baselineskip} + + { + \itshape + % Composed by + } + \ + { + \Large + DAVI RAUBACH + \par + } + + \vspace*{2\baselineskip} + + { + \Large + 2023-4 + } + + \vfill + + \end{titlepage} +\end{document} diff --git a/cordas/book/org_stylesheet.ily b/cordas/book/org_stylesheet.ily new file mode 100644 index 0000000..130b98c --- /dev/null +++ b/cordas/book/org_stylesheet.ily @@ -0,0 +1,10 @@ +\version "2.23.6" +\language "english" +\include "/Users/Davi/.pyenv/versions/beta/lib/python3.11/site-packages/abjad/scm/abjad.ily" +\include "/Users/Davi/github/muda/muda/stylesheet/muda-stylesheets.ily" +% \include "/Users/Davi/Composição/2023/base-omcwb/omcwb/stylesheet.ily" +% #(ly:set-option 'backend 'svg) + % #ly:one-page-breaking %#ly:one-line-auto-height-breaking +\header {tagline = ##f} +% \paper { page-breaking = #ly:one-line-breaking} + diff --git a/cordas/book/preface.ly b/cordas/book/preface.ly new file mode 100644 index 0000000..ec6806a --- /dev/null +++ b/cordas/book/preface.ly @@ -0,0 +1,193 @@ +\version "2.25.11" +\header { + tagline = ##f + } +\paper { + % #(set-paper-size "a3landscape") + scoreTitleMarkup = \markup { + \fill-line { + \null + \fontsize #4 \bold \fromproperty #'header:piece + \fromproperty #'header:composer + } + } + + % line-width = 17\cm + print-page-number = ##t + print-first-page-number = ##f + oddHeaderMarkup = \markup \null + evenHeaderMarkup = \markup \null + oddFooterMarkup = \markup { + \fill-line { + \pad-around #2 + \fontsize #0.2 + % \unless \on-first-page-of-part + % \if \should-print-page-number + { + % \fromproperty #'page:page-number-string + "Substâncias de uma sanga sem nome | Davi Raubach | 2024"} + } + } + top-margin = 10 + bottom-margin = 10 + left-margin = 15 + right-margin = 15 + % left-margin = 50 + % right-margin = 50 + ragged-last = ##t +} + + +pt = \markup {\justify{\italic{Substâncias de uma sanga sem nome} é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em Gaston Bachelard. A imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. Os complexos espectrais presentes na peça estão sempre a se formar e se deformar, sempre em devir. Assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos.}} + + +% No sul do Brasil, sanga se refere a um pequeno córrego, um riacho. Havia uma nos fundos de onde vivi minha infância, em paralelo à BR 116. Para mim, era apenas a sanga, não tinha um nome. Sempre me encantou a vegetação que se formava ao seu redor. À sua volta brincávamos. Não podíamos arriscar muito atravessá-la porque ali, além da água da chuva e das nascentes do interior de Pelotas, corria também o esgoto não tratado de muitas casas, rejeitos de indústrias e quem sabe mais o que. Certo dia, entrei de pés descalços e pisei no que, acredito, era um galho de maricá. E aquele espinho ficou no meu pé. Em meados de 2013, com a duplicação da BR, toda a vegetação foi tirada e a sanga canalizada. + +% As substâncias de uma sanga sem nome não quer representar a impureza desta água, nem simplesmente uma nostalgia pessoal. Ao pensar a música por meio da água, quero pensar a água através da música. Numa comunhão que valoriza a relação simbólica com o que, + +% Numa lógica extrativista, isso que chamamos de natureza, o afastamos de nós, nunca demos nome, enterramos sem a menor sensibilidade. Compor neste nó entre uma linha que enlaça a construção de uma identidade em conexão com o lugar que vivo, e uma outra linha que é a própria rodovia, seus ruídos e suas urgências. Compor neste nó significa pensar este nó. Se a composição pode fazer algo quanto a isso, é neste campo simbólico + +en = \markup {\justify {\italic{Substâncias de uma sanga sem nome} could be translated as Substances of a Nameless Stream. The piece is the first outcome of an artistic research that investigates the creative imagination in music from Gaston Bachelard's poetics. The imagination of liquidity of musical material motivates the composition and can inspire the performance and the listening experience. The spectral complexes in the piece are always forming and deforming, always becoming. Thus, it invites orchestra and listeners to immerse themselves in this sound ambience of fluid temperament and tempo.}} + + +notes = "· Divisi a 2 in all sections + + +· There is no need to tune quartertones precisely + + +· Tremolo: always fast and irregular + +" +notas = "· Divisi a 2 em todos os naipes + + +· Não há necessidade de afinar quartos de tom precisamente + + +· Trêmolo: sempre rápido e irregular + +" + + +arco = " +st.: sul tasto + + +sp.: sul ponticello + + +esp.: extremamente sul ponticello + + +ord.: posição ordinária + +" + +bow = " +st.: sul tasto + + +sp.: sul ponticello + + +esp.: extremely sul ponticello + + +ord.: ordinary position + +" + +agradecimentos = "A pesquisa da qual esta peça é parte é financiada pela Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES). Agradeço também ao meu orientador Antônio Borges-Cunha, que contribuiu durante o processo composicional." + +acknowledgments = "The research which this piece is part is financially supported by +the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES). I also thank to Antônio Borges-Cunha, my advisor, who contributed with helpful input during the compositional process." + + + % APRESENTAÇÃO + +\markup { + \fill-line { + \override #'(line-width . 45) + + \column { + \line {\bold "Apresentação"} + \null + \justify {\pt} + } + % \hspace #2 + \override #'(line-width . 45) + \column { + \line {\bold "Presentation"} + \null + \justify{\en}} + } +} + % NOTAS DE PERFORMANCE +\markup { + \vspace #2 + % \hspace #3 + \fill-line { + \override #'(line-width . 45) + + + \column { + \line {\bold "Notas de Performance"} + \null + \justify-string {\notas} + } + + \override #'(line-width . 45) + \column { + \line {\bold "Performance notes"} + \null + \justify-string {\notes} + } +} + + +} + + +\markup { + \vspace #2 + \fill-line { + % \override #'(line-width . 45) + \column { + \line {\underline "Arco:"} + \justify-string {\arco} + } + \hspace #-16 + % \override #'(line-width . 45) + \left-column { + \halign #CENTER + \line {\underline "Bow:"} + \justify-string {\bow} + } + } + + +} + + + % AGRADECIMENTOS +\markup { + \vspace #2 + \fill-line { + \override #'(line-width . 45) + + \column { + \line {\bold "Agradecimentos"} + \null + \justify-string {\agradecimentos} + } + \override #'(line-width . 45) + \column { + \line {\bold "Acknowledgments"} + \null + \justify-string{\acknowledgments}} + } +} + + + diff --git a/cordas/book/preface.org b/cordas/book/preface.org new file mode 100644 index 0000000..a1a5d0f --- /dev/null +++ b/cordas/book/preface.org @@ -0,0 +1,50 @@ +# #+title: Substâncias sem nome +# #+subtitle: para orquestra de cordas +# #+author: Davi Raubach +# #+date: 2024 +# #+PROPERTY: header-args:lilypond :noweb yes +#+LATEX_HEADER: \usepackage{nopageno} +#+LATEX_HEADER: \usepackage{bicaption} +#+LATEX_CLASS: article +#+LATEX_HEADER: \setcounter{secnumdepth}{0} +# #+LATEX_CLASS_OPTIONS: [article,12pt,openany,oneside,a4paper,english,brazil,sumario=tradicional] +#+OPTIONS: toc:nil +#+LANGUAGE: pt-br + + +* Apresentação +substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada + + + +em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos. + +#+begin_src lilypond :file columns.pdf :results none + \version "2.25.11" + \markup { + \fill-line { + \column {testesetsetsetes} + \column {testesets} + } + } +#+end_src + +* Notas de performance + +- Todos os naipes apresentam divisi a dois + +- Não há necessidade de afinar os quartos de tom precisamente. + +- Trêmolos: sempre o mais rápido possível + +- Indicações de posição de arco + + st.: sul tasto + + sp.: sul ponticello + + esp.: extremamente sul ponticello + + ord.: posição ordinária + + diff --git a/cordas/book/preface.svg b/cordas/book/preface.svg new file mode 100644 index 0000000..475a684 --- /dev/null +++ b/cordas/book/preface.svg @@ -0,0 +1,361 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Music engraving by LilyPond 2.25.11—www.lilypond.org + + + diff --git a/cordas/book/preface.tex b/cordas/book/preface.tex new file mode 100644 index 0000000..94531a1 --- /dev/null +++ b/cordas/book/preface.tex @@ -0,0 +1,59 @@ +% Created 2024-01-17 Wed 10:06 +% Intended LaTeX compiler: pdflatex +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\usepackage{nopageno} +\usepackage{bicaption} +\setcounter{secnumdepth}{0} +\author{Davi Raubach Tuchtenhagen} +\date{\today} +\title{} +\hypersetup{ + pdfauthor={Davi Raubach Tuchtenhagen}, + pdftitle={}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, + pdflang={Portuges}} +\begin{document} + + + +\section{Apresentação} +\label{sec:org79baa40} +substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos. + +\section{Notas de performance} +\label{sec:orgfd76fe9} + +\begin{itemize} +\item Todos os naipes apresentam divisi a dois + +\item Não há necessidade de afinar os quartos de tom precisamente. + +\item Trêmolos: sempre o mais rápido possível + +\item Indicações de posição de arco + +st.: sul tasto + +sp.: sul ponticello + +esp.: extremamente sul ponticello + +ord.: posição ordinária +\end{itemize} + + +dfdf \(\parallel\) dmkmd +\end{document} \ No newline at end of file diff --git a/cordas/book/preface2.tex b/cordas/book/preface2.tex new file mode 100644 index 0000000..9663920 --- /dev/null +++ b/cordas/book/preface2.tex @@ -0,0 +1,153 @@ +\documentclass{article} +%% Additional note from LLT: you don't need fontspec or xelatex for reledmac or reledpar to work. However, if your document _does_ involve different languages with different scripts/fonts (e.g. English and Greek or Arabic etc), then it's a good idea to use those packages -- see https://www.overleaf.com/read/wfdxqhcyyjxz for an example +% +% \usepackage{polyglossia} +% \usepackage{libertine} +% \setmainlanguage{english} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} + + +\usepackage[series={},nocritical,noend,noeledsec,nofamiliar,noledgroup]{reledmac} +% \usepackage{reledmac} +\usepackage{reledpar} + + +\begin{document} + +\date{(taken from the reledmac documentation)} +\title{Setting Parallel Texts with reledpar} +\maketitle + +\begin{abstract} +This file provides two minimal examples of typesetting parallel texts with reledmac plus reledpar. + +The first minimal example is parallel typesetting in columns, the second one is parallel typesetting in pages. +\end{abstract} + + +\begin{pairs} + \begin{Leftside} + \beginnumbering + \pstart + Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. + \pend + \pstart` + Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. + \pend + \endnumbering + \end{Leftside} + \begin{Rightside} + \beginnumbering + \pstart + Right side paragraph. Right side paragraph. Right side paragraph. Right side paragraph. + \pend + \pstart + Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. + \pend + \endnumbering + \end{Rightside} + +\end{pairs} +\Columns + +\begin{pages} + \begin{Leftside} + \beginnumbering + \pstart + Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. Left side paragraph. + \pend + \pstart + Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. Other left side paragraph. + \pend + \endnumbering + \end{Leftside} + \begin{Rightside} + \beginnumbering + \pstart + Right side paragraph. Right side paragraph. Right side paragraph. Right side paragraph. + \pend + \pstart + Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. Other right side paragraph. + \pend + \endnumbering + \end{Rightside} + +\end{pages} +\Pages + +\end{document} + + + + + + + + + +% \documentclass[12pt]{article} +% \usepackage{parallel} +% % \usepackage{nopageno} +% % \linespread{1.9} +% % \textwidth10.5cm +% % \textheight14cm +% \begin{document} +% \begin{Parallel}[v]{0.45\textwidth}{0.45\textwidth} + +% \ParallelLText{ +% \section* {Apresentação} + +% ``Substâncias de uma sanga sem nome'' é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em Gaston Bachelard. A imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. Os complexos espectrais presentes na peça estão sempre a se formar e se deformar, sempre em devir. Assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos. +% } + +% \ParallelRText{ +% \section* {Presentation} + +% ``Substâncias de uma sanga sem nome'' could be translated as ``substances of a nameless stream''. The piece is the first outcome of an artistic research that investigates the creative imagination in music from Gaston Bachelard's poetics. The imagination of liquidity of musical material motivates the composition and can inspire the performance and the listening experience. The spectral complexes in the piece are always forming and deforming, always becoming. Thus, it invites orchestra and listeners to immerse themselves in this sound ambience of fluid temperament and tempo.} + +% \ParallelPar + +% \ParallelLText{ + + + +% % \begin{itemize} +% % \item Todos os naipes apresentam divisi a dois +% % \item Não há necessidade de afinar os quartos de tom precisamente; +% % \item Trêmolos: sempre o mais rápido possível; +% % \item Posições de arco: +% % \begin{description} +% % \item[st] sul tasto +% % \end{description} +% % \end{itemize} + +% % st.: sul tasto; sp.: sul ponticello; esp.: extremamente sul ponticello; ord.: posição ordinária + +% % " + +% % arco = " +% % st.: sul tasto + + +% % sp.: sul ponticello + + +% % esp.: extremamente sul ponticello + + +% % ord.: posição ordinária + +% } +% \ParallelRText{ + +% } +% \end{Parallel} +% \end{document} + + + +% tlmgr: package repository https://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2022/tlnet-final/ (not verified: valid signature with expired key) +% \ No newline at end of file diff --git a/cordas/book/test.org b/cordas/book/test.org new file mode 100644 index 0000000..e818675 --- /dev/null +++ b/cordas/book/test.org @@ -0,0 +1,72 @@ +# #+title: Substâncias sem nome +# #+subtitle: para orquestra de cordas +# #+author: Davi Raubach +# #+date: 2024 +# #+PROPERTY: header-args:lilypond :noweb yes +#+LATEX_HEADER: \usepackage{nopageno} +#+LATEX_HEADER: \usepackage{bicaption} +#+LATEX_CLASS: article +#+LATEX_HEADER: \setcounter{secnumdepth}{0} +# #+LATEX_CLASS_OPTIONS: [article,12pt,openany,oneside,a4paper,english,brazil,sumario=tradicional] +#+OPTIONS: toc:nil +#+LANGUAGE: pt-br + + +* Apresentação + +#+NAME: paragraph +Substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos. + +#+begin_src lilypond :file columns.pdf :results none :export none + + + + + \version "2.25.11" + \include "org_stylesheet.ily" + + + + \paper { + % page-breaking = #ly:one-line-breaking + page-breaking = #ly:minimal-breaking + } + + + paragraph = "Substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos." + + \markup { + \fill-line { + \override #'(line-width . 45) + \dir-column {\justify-string {\paragraph}} + + \override #'(line-width . 45) + \dir-column {\justify-string{\paragraph}} + } + } + + +#+end_src + +[[file:columns.pdf]] + + +* Notas de performance + +- Todos os naipes apresentam divisi a dois + +- Não há necessidade de afinar os quartos de tom precisamente. + +- Trêmolos: sempre o mais rápido possível + +- Indicações de posição de arco + + st.: sul tasto + + sp.: sul ponticello + + esp.: extremamente sul ponticello + + ord.: posição ordinária + + diff --git a/cordas/book/test.tex b/cordas/book/test.tex new file mode 100644 index 0000000..8587f31 --- /dev/null +++ b/cordas/book/test.tex @@ -0,0 +1,93 @@ +% Created 2024-01-17 Wed 11:03 +% Intended LaTeX compiler: pdflatex +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\usepackage{nopageno} +\usepackage{bicaption} +\setcounter{secnumdepth}{0} +\author{Davi Raubach Tuchtenhagen} +\date{\today} +\title{} +\hypersetup{ + pdfauthor={Davi Raubach Tuchtenhagen}, + pdftitle={}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 29.1 (Org mode 9.6.6)}, + pdflang={Portuges}} +\begin{document} + + + +\section{Apresentação} +\label{sec:orgdab6f90} + +Substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos. + +\begin{verbatim} + + + + + \version "2.25.11" + \include "org_stylesheet.ily" + + + + \paper { + % page-breaking = #ly:one-line-breaking + page-breaking = #ly:minimal-breaking +} + + +paragraph = "Substâncias sem nome é um dos resultados de uma pesquisa artística que investiga a imaginação criadora em música inspirada em gaston bachelard. a imaginação da liquidez do material musical motiva a composição e pode motivar a performance e escuta da peça. os complexos espectrais utilizados estão sempre a se formar e se deformar, sempre em devir. assim, a peça convida orquestra e ouvintes a imergirem nesta ambiência sonora de temperamento e andamento fluidos." + + \markup { + \fill-line { + \override #'(line-width . 45) + \dir-column {\justify-string {\paragraph}} + + \override #'(line-width . 45) + \dir-column {\justify-string{\paragraph}} + } + } + + +\end{verbatim} + +\begin{center} +\includegraphics[width=.9\linewidth]{columns.pdf} +\end{center} + + +\section{Notas de performance} +\label{sec:org650add5} + +\begin{itemize} +\item Todos os naipes apresentam divisi a dois + +\item Não há necessidade de afinar os quartos de tom precisamente. + +\item Trêmolos: sempre o mais rápido possível + +\item Indicações de posição de arco + +st.: sul tasto + +sp.: sul ponticello + +esp.: extremamente sul ponticello + +ord.: posição ordinária +\end{itemize} +\end{document} \ No newline at end of file diff --git a/cordas/library/evans_metmod.py b/cordas/library/evans_metmod.py new file mode 100644 index 0000000..92a3a98 --- /dev/null +++ b/cordas/library/evans_metmod.py @@ -0,0 +1,343 @@ +""" +Metric modulation from Evans Abjad Library. +""" +import abjad +import quicktions + + +def mixed_number(fraction_pair=(288, 5)): + fraction_pair = quicktions.Fraction(fraction_pair) + q = fraction_pair.numerator // fraction_pair.denominator + r = quicktions.Fraction( + (fraction_pair.numerator % fraction_pair.denominator) + / fraction_pair.denominator + ).limit_denominator() + return (q, (r.numerator, r.denominator)) + + +def compare_speed(l_note=None, r_note=None): + left_dur = abjad.get.duration(l_note) + right_dur = abjad.get.duration(r_note) + multiplier = left_dur / right_dur + return multiplier + + +def calculate_metric_modulation(l_tempo=60, l_note=None, r_note=None): + left_dur = abjad.get.duration(l_note) + right_dur = abjad.get.duration(r_note) + multiplier = right_dur / left_dur + new_tempo = l_tempo * multiplier + return new_tempo + + +def metric_modulation( + metronome_mark=((1, 4), 60), + left_note=(abjad.Note("c'8")), + right_note=(abjad.Note("c'8.")), + modulated_beat=(abjad.Note("c'4")), + rounded=None, + font_size=None, + leaf_scale=(0.6, 0.6), +): + r""" + Makes metric modulation markup. + + .. container:: example + + >>> m = evans.metric_modulation( + ... metronome_mark=((1, 4), 96), + ... left_note=(abjad.Tuplet(multiplier=(5, 3), components=[abjad.Note()])), + ... right_note=(abjad.Note("c'4")), + ... modulated_beat=(abjad.Note("c'4")), + ... ) + ... + >>> staff = abjad.Staff("c'1") + >>> abjad.attach(m, staff[0]) + >>> score = abjad.Score([staff]) + >>> moment = "#(ly:make-moment 1 25)" + >>> abjad.setting(score).proportional_notation_duration = moment + >>> file = abjad.LilyPondFile( + ... items=[score], + ... includes=[ + ... "/Users/evansdsg2/abjad/docs/source/_stylesheets/abjad.ily" + ... ], + ... global_staff_size=16, + ... ) + >>> abjad.show(file) # doctest: +SKIP + + .. docs:: + + >>> print(abjad.lilypond(staff)) + \new Staff + { + c'1 + ^ \markup { + \huge + \concat { + \abjad-metronome-mark-mixed-number-markup #2 #0 #1 #"57" #"3" #"5" + \hspace #1 + \upright [ + \abjad-metric-modulation-tuplet-lhs #2 #0 #5 #3 #2 #0 #'(0.6 . 0.6) + \hspace #0.5 + \upright ] + } + } + } + + .. container:: example + + >>> m = evans.metric_modulation( + ... metronome_mark=((1, 4), 96), + ... left_note=(abjad.Note("c'4.")), + ... right_note=(abjad.Note("c'4")), + ... modulated_beat=(abjad.Note("c'4")), + ... ) + ... + >>> staff = abjad.Staff("c'1") + >>> abjad.attach(m, staff[0]) + >>> score = abjad.Score([staff]) + >>> moment = "#(ly:make-moment 1 25)" + >>> abjad.setting(score).proportional_notation_duration = moment + >>> file = abjad.LilyPondFile( + ... items=[score], + ... includes=[ + ... "/Users/evansdsg2/abjad/docs/source/_stylesheets/abjad.ily" + ... ], + ... global_staff_size=16, + ... ) + >>> abjad.show(file) # doctest: +SKIP + + .. docs:: + + >>> print(abjad.lilypond(staff)) + \new Staff + { + c'1 + ^ \markup { + \huge + \concat { + \abjad-metronome-mark-markup #2 #0 #1 #"64" + \hspace #1 + \upright [ + \abjad-metric-modulation #2 #1 #2 #0 #'(0.6 . 0.6) + \hspace #0.5 + \upright ] + } + } + } + + .. container:: example + + >>> m = evans.metric_modulation( + ... metronome_mark=((1, 4), 71), + ... left_note=(abjad.Tuplet(multiplier=(10, 9), components=[abjad.Note("c'16")])), + ... right_note=(abjad.Note("c'16")), + ... modulated_beat=(abjad.Note("c'4")), + ... ) + ... + >>> staff = abjad.Staff("c'1") + >>> abjad.attach(m, staff[0]) + >>> score = abjad.Score([staff]) + >>> moment = "#(ly:make-moment 1 25)" + >>> abjad.setting(score).proportional_notation_duration = moment + >>> file = abjad.LilyPondFile( + ... items=[score], + ... includes=[ + ... "/Users/evansdsg2/abjad/docs/source/_stylesheets/abjad.ily" + ... ], + ... global_staff_size=16, + ... ) + >>> abjad.show(file) # doctest: +SKIP + + .. docs:: + + >>> print(abjad.lilypond(staff)) + \new Staff + { + c'1 + ^ \markup { + \huge + \concat { + \abjad-metronome-mark-mixed-number-markup #2 #0 #1 #"63" #"9" #"10" + \hspace #1 + \upright [ + \abjad-metric-modulation-tuplet-lhs #4 #0 #10 #9 #4 #0 #'(0.6 . 0.6) + \hspace #0.5 + \upright ] + } + } + } + + .. container:: example + + >>> m = evans.metric_modulation( + ... metronome_mark=((1, 4), 40), + ... left_note=(abjad.Tuplet(multiplier=(2, 3), components=[abjad.Note("c'2")])), + ... right_note=(abjad.Note("c'2")), + ... modulated_beat=(abjad.Note("c'4")), + ... ) + ... + >>> staff = abjad.Staff("c'1") + >>> abjad.attach(m, staff[0]) + >>> score = abjad.Score([staff]) + >>> moment = "#(ly:make-moment 1 25)" + >>> abjad.setting(score).proportional_notation_duration = moment + >>> file = abjad.LilyPondFile( + ... items=[score], + ... includes=[ + ... "/Users/evansdsg2/abjad/docs/source/_stylesheets/abjad.ily" + ... ], + ... global_staff_size=16, + ... ) + >>> abjad.show(file) # doctest: +SKIP + + .. docs:: + + >>> print(abjad.lilypond(staff)) + \new Staff + { + c'1 + ^ \markup { + \huge + \concat { + \abjad-metronome-mark-markup #2 #0 #1 #"60" + \hspace #1 + \upright [ + \abjad-metric-modulation-tuplet-lhs #1 #0 #2 #3 #1 #0 #'(0.6 . 0.6) + \hspace #0.5 + \upright ] + } + } + } + + """ + tempo_note = abjad.Note() + tempo_note.written_duration = metronome_mark[0] + left_speed_multiplier = compare_speed(l_note=tempo_note, r_note=left_note) + left_speed = metronome_mark[1] * left_speed_multiplier + modulation_speed = calculate_metric_modulation( + l_tempo=left_speed, l_note=left_note, r_note=right_note + ) + returned_speed = float(modulation_speed * compare_speed(left_note, modulated_beat)) + if font_size is not None: + size = fr" \override #'(font-size . {font_size})" + else: + size = r" \huge" + if returned_speed % 1 == 0.0: + met = abjad.MetronomeMark.make_tempo_equation_markup( + abjad.get.duration(modulated_beat), int(returned_speed) + ) + mod = abjad.MetricModulation( + left_rhythm=left_note, right_rhythm=right_note, scale=leaf_scale + ) + mark = abjad.LilyPondLiteral( + [ + r"^ \markup {", + size, + r" \concat {", + f" {str(met)[8:]}", + r" \hspace #1", + r" \upright [", + f" {str(mod)[8:]}", + r" \hspace #0.5", + r" \upright ]", + r" }", + r"}", + ], + format_slot="after", + ) + return mark + else: + if rounded is True: + met = abjad.MetronomeMark.make_tempo_equation_markup( + abjad.get.duration(modulated_beat), + quicktions.Fraction(round(returned_speed)).limit_denominator(), + ) + mod = abjad.MetricModulation( + left_rhythm=left_note, right_rhythm=right_note, scale=leaf_scale + ) + mark = abjad.LilyPondLiteral( + [ + r"^ \markup {", + size, + r" \concat {", + " c.", + r" \hspace #1", + f" {str(met)[8:]}", + r" \hspace #1", + r" \upright [", + f" {str(mod)[8:]}", + r" \hspace #0.5", + r" \upright ]", + r" }", + r"}", + ], + format_slot="after", + ) + else: + met = abjad.MetronomeMark.make_tempo_equation_markup( + abjad.get.duration(modulated_beat), + quicktions.Fraction(returned_speed).limit_denominator(), + ) + mod = abjad.MetricModulation( + left_rhythm=left_note, right_rhythm=right_note, scale=leaf_scale + ) + mark = abjad.LilyPondLiteral( + [ + r"^ \markup {", + size, + r" \concat {", + f" {str(met)[8:]}", + r" \hspace #1", + r" \upright [", + f" {str(mod)[8:]}", + r" \hspace #0.5", + r" \upright ]", + r" }", + r"}", + ], + format_slot="after", + ) + return mark + + +def calculate_tempo_modulated_duration( + original_tempo=((1, 4), 60), + new_tempo=((1, 4), 120), + duration=abjad.Duration((1, 1)), +): + """ + + .. container:: example + + >>> evans.calculate_tempo_modulated_duration( + ... original_tempo=((1, 4), 60), + ... new_tempo=((1, 4), 120), + ... duration=abjad.Duration((1, 1)), + ... ) + ... + Duration(2, 1) + + .. container:: example + + >>> evans.calculate_tempo_modulated_duration( + ... original_tempo=((1, 4), 72), + ... new_tempo=((1, 4), 83), + ... duration=abjad.Duration((23, 8)), + ... ) + ... + Duration(1909, 576) + + """ + + def convert_to_quarter(tempo): + notehead_string = f"{tempo[0][0]}/{tempo[0][1]}" + beat_change = quicktions.Fraction("1/4") / quicktions.Fraction(notehead_string) + new_speed = tempo[1] * beat_change + return ((1, 4), new_speed) + + original_tempo = convert_to_quarter(original_tempo) + new_tempo = convert_to_quarter(new_tempo) + multiplier = original_tempo[1] / new_tempo[1] + timed_duration = duration / multiplier + return timed_duration diff --git a/cordas/library/metronome_marks.py b/cordas/library/metronome_marks.py new file mode 100644 index 0000000..4214f7f --- /dev/null +++ b/cordas/library/metronome_marks.py @@ -0,0 +1,15 @@ +import abjad + +mm01markup = abjad.LilyPondLiteral(r""" +\tempo \markup { + \huge + \concat { + \abjad-metronome-mark-markup #2 #0 #1 #"70" + \hspace #1 + \upright [ + \abjad-metric-modulation-tuplet-lhs #4 #0 #4 #5 #4 #0 #'(0.6 . 0.6) + \hspace #0.5 + \upright ] + } + }""") +mm01 = mm01markup diff --git a/cordas/ly/glissando_skip.ily b/cordas/ly/glissando_skip.ily new file mode 100644 index 0000000..8286b6f --- /dev/null +++ b/cordas/ly/glissando_skip.ily @@ -0,0 +1,11 @@ +glissandoSkipOn = { + \override NoteColumn.glissando-skip = ##t + \hide NoteHead + \override NoteHead.no-ledgers = ##t +} + +glissandoSkipOff = { + \revert NoteColumn.glissando-skip + \undo \hide NoteHead + \revert NoteHead.no-ledgers +} \ No newline at end of file diff --git a/cordas/ly/metronome.ily b/cordas/ly/metronome.ily new file mode 100644 index 0000000..6c8d993 --- /dev/null +++ b/cordas/ly/metronome.ily @@ -0,0 +1,135 @@ +%% +% Metronome markup formatter, with more options than the Lilypond +% default formatter, and changes in sizing (see below). +% Properties read: +% - tempoEquationText: text to be put between note and tempo value(s) +% Default: "=" +% - tempoBetweenText: text to be put between the tempo values. Used +% only in ranges of tempo values. +% Default: "-" +% - tempoHideParenthesis: boolean. If true, the parenthesis are hide. +% Default: false. +% - tempoNumberColor: color. If set, the tempo value will be formatted +% to this color. +% Default: not set. +% The size of the text ("Allegro" etc) is a bit larger than Lilypond default. +% Similarly, the size of the note is smaller than Lilypond default. +% +% To use this snippet, just \include this file. To revert default +% Lilypond formatter inside the score: +% \set Score.metronomeMarkFormatter = #format-metronome-markup +% +% tested: Version "2.21.2" +% +% This snippet is based on a snippet by Arnold Theresius. The original +% snippet create a formatter called "format-metronome-markup-approx", +% and the default value to tempoEquationText in that snippet is "≈". +% I changed back this default to Lilypond default, and added the +% tempoBetweenText property. +% +% Original header of the Theresius snippet: +%% http://lsr.di.unimi.it/LSR/Item?id=869 + +%by: ArnoldTheresius + +%tested: Version "2.21.2" + + +% lilypond 2.14.x: +% Almost copied from .../scm/translation-functions.scm: +% --> added »-approx« to the function names of +% »format-metronome-markup« and »metronome-markup« +% --> replaced "=" with "≈" (approx. instead of equal) + +#(define-public (format-metronome-markup-custom event context) + (let ((eq-sym-def (ly:context-property context 'tempoEquationText)) ; added option + (bet-sym-def (ly:context-property context 'tempoBetweenText)) ; added option + (hide-paren (eq? #t (ly:context-property context 'tempoHideParenthesis))) ; added option + (num-color (ly:context-property context 'tempoNumberColor #f)) ; added option + (hide-note (ly:context-property context 'tempoHideNote #f)) + (text (ly:event-property event 'text)) + (dur (ly:event-property event 'tempo-unit)) + (count (ly:event-property event 'metronome-count))) + + (metronome-markup-custom text dur count hide-note eq-sym-def bet-sym-def hide-paren num-color))) + +#(define-public (metronome-markup-custom text dur count hide-note eq-sym-def bet-sym-def hide-paren col) + (let* ((note-mark (if (and (not hide-note) (ly:duration? dur)) + (make-teeny-markup ; note smaller than Lilypond default + (make-note-by-number-markup (ly:duration-log dur) + (ly:duration-dot-count dur) + 1)) + #f)) + (count-markup (cond ((number? count) + (if (> count 0) + (number->string count) + #f)) + ((pair? count) + (make-concat-markup + (list + (number->string (car count)) + (ly:wide-char->utf-8 #x2009) ; x2009: "thin space" + (if (string? bet-sym-def) + bet-sym-def + (ly:wide-char->utf-8 #x2013)) ; x2013: "en dash" + (ly:wide-char->utf-8 #x2009) ; x2009: "thin space" + (number->string (cdr count))))) + (else #f))) + (note-markup (if (and (not hide-note) count-markup) + (make-concat-markup + (list + (make-general-align-markup Y DOWN note-mark) + " " + (if (string? eq-sym-def) + eq-sym-def + (ly:wide-char->utf-8 #x3d)) + " " + (if (eq? col #f) + count-markup + (make-with-color-markup col count-markup)))) + #f)) + (text-markup (if (not (null? text)) + (make-large-markup (make-bold-markup text)) ; text larger than Lilypond default + #f))) + (if text-markup + (if (and note-markup (not hide-note)) + (make-line-markup (list text-markup + (if hide-paren + note-markup + (make-concat-markup + (list "(" + note-markup + ")"))))) + (make-line-markup (list text-markup))) + (if note-markup + (make-line-markup (list note-markup)) + (make-null-markup))))) + +% Avoid errors of not defined properties +#(define (define-translator-property symbol type? description) + (if (not (and (symbol? symbol) + (procedure? type?) + (string? description))) + (ly:error "error in call of define-translator-property")) + (if (not (equal? (object-property symbol 'translation-doc) #f)) + (ly:error (_ "symbol ~S redefined") symbol)) + + (set-object-property! symbol 'translation-type? type?) + (set-object-property! symbol 'translation-doc description) + symbol) + +#(for-each + (lambda (x) + (apply define-translator-property x)) + `((tempoHideParenthesis + ,boolean? + "Hide the parenthesis around the metronome markup with text") + (tempoEquationText + ,string? + "initially ''='' in the metronome markup") + (tempoBetweenText + ,string? + "initially ''-'' in the metronome markup") + (tempoNumberColor + ,list? + "alternate color, in which the tempo value should be displayed"))) diff --git a/cordas/ly/part_stylesheet.ily b/cordas/ly/part_stylesheet.ily new file mode 100644 index 0000000..413a821 --- /dev/null +++ b/cordas/ly/part_stylesheet.ily @@ -0,0 +1,402 @@ +\version "2.23.6" +\include "/Users/Davi/github/muda/muda/stylesheet/muda-stylesheets.ily" +\include "/Users/Davi/Composição/2023/cordas-base/cordas/ly/metronome.ily" + +\include "/Users/Davi/Composição/2023/base-omcwb/omcwb/glissando_skip.ily" +% \include "/Users/Davi/Composição/2023/base-omcwb/omcwb/multiphonics.ily" + + + +#(define-markup-command (scratched layout props text) (markup?) + "Scratch text." + (interpret-markup layout props + #{\markup \override #'(offset . -4) \underline { #text }#})) + + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) + +minimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0harmonic" + #})) +seminimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2harmonic" + #})) + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) +minimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0la" + #})) +seminimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2la" + #})) + +pppmp = _\markup {"[" \dynamic ppp "-" \dynamic mp "]" } +ppamp = _\markup {"[" \dynamic pp "-" \dynamic mp "]" } +pamf = _\markup {"[" \dynamic p "-" \dynamic mf "]" } +mpf = _\markup {[ \dynamic mp - \dynamic f ] } +mff = _\markup {[ \dynamic mf - \dynamic f ] } +faffold = _\markup {[ \dynamic f - \dynamic ff ] } +faff = #(make-dynamic-script + (markup #:line + (#:normal-text "[" + #:dynamic "f" + #:normal-text "-" + #:dynamic "ff" + #:normal-text "]" + ))) +#(set-global-staff-size 18) + % #(set-default-paper-size "a4" 'landscape) + +\paper { + % #(set-paper-size "a3landscape") + scoreTitleMarkup = \markup { + \fill-line { + \null + \fontsize #4 \bold \fromproperty #'header:piece + \fromproperty #'header:composer + } + } + + % line-width = 17\cm + print-page-number = ##t + print-first-page-number = ##f + oddHeaderMarkup = \markup \null + evenHeaderMarkup = \markup \null + oddFooterMarkup = \markup { + \fill-line { + \pad-around #2 + \fontsize #0.2 + \unless \on-first-page-of-part + \if \should-print-page-number + { + \fromproperty #'page:page-number-string + "| Davi Raubach | Oficina de Música de Curitiba | 2023"} + } + } + top-margin = 10 + bottom-margin = 10 + left-margin = 5 + right-margin = 5 + % left-margin = 50 + % right-margin = 50 + % ragged-last = ##t + % max-systems-per-page = 3 + % staff-staff-space = + + % system-system-spacing = #'((basic-distance . 26) + system-system-spacing = #'((basic-distance . 10) + (minimum-distance . 6) + (padding . 8) + (stretchability . 1)) + + % system-system-spacing.basic-distance = #18 + % score-system-spacing = + % #'((basic-distance . 12) + % (minimum-distance . 6) + % (padding . 1) + % (stretchability . 12)) + + +} +\layout{ + % \enablePolymeter + \context{ + \name TimeSignatureContext + \type Engraver_group + \consists Axis_group_engraver + \consists Mark_engraver + \consists Metronome_mark_engraver + \consists Text_engraver + \consists Text_spanner_engraver + % \consists Time_signature_engraver + % markFormatter = #format-mark-box-alphabet + \numericTimeSignature + + } + \context{ + \Voice + % \override BreathingSign.space-alist = #'((left-edge . (extra-space . 4))) + % \override NoteColumn.ignore-collision = ##t + + \remove Forbid_line_break_engraver + \consists Duration_line_engraver + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + \accidentalStyle neo-modern + % \accidentalStyle dodecaphonic + % \accidentalStyle modern-voice + % \consists Duration_line_engraver + \consists "Horizontal_bracket_engraver" + \override HorizontalBracket.direction = #UP + % \override NoteHead.duration-log = 2 + \remove Forbid_line_break_engraver + + + } + + \context { + \NullVoice + \override NoteColumn.ignore-collision = ##t + % \consists Note_heads_engraver + % \revert NoteHead.stencil + } + + \context { + \Staff + \remove Separating_line_group_engraver + \accidentalStyle neo-modern + \consists Measure_spanner_engraver + \override BarLine.space-alist = #'((ambitus extra-space . 1.0) + (time-signature extra-space . 0.75) + (custos minimum-space . 2.0) + (clef extra-space . 1.0) + (key-signature extra-space . 1.0) + (key-cancellation extra-space . 1.0) + (first-note fixed-space . 1.3) + (next-note semi-fixed-space . 0.9) + (right-edge extra-space . 0.0)) + + % \accepts TextVoice + + % \override Rest.stencil = #ly:text-interface::print + % \override Rest.text = \markup { + % \musicglyph "scripts.rcomma" + % } + % \consists Mark_engraver + % \consists "Grid_point_engraver" + % gridInterval = #(ly:make-moment 1/4) + \remove Time_signature_engraver + % \consists "Timing_translator" + % \consists "Default_bar_line_engraver" + % \consists "Repeat_acknowledge_engraver" + % \consists "Volta_engraver" + \numericTimeSignature + \override Tie.details = #'((ratio . 0.333) + (center-staff-line-clearance . 0.6) + (tip-staff-line-clearance . 0.45) + (note-head-gap . 1) + (stem-gap . 0.35) + (height-limit . 1.0) + (horizontal-distance-penalty-factor . 10) + (same-dir-as-stem-penalty . 8) + (min-length-penalty-factor . 26) + (tie-tie-collision-distance . 0.45) + (tie-tie-collision-penalty . 25.0) + (intra-space-threshold . 1.25) + (outer-tie-vertical-distance-symmetry-penalty-factor . 10) + (outer-tie-length-symmetry-penalty-factor . 10) + (vertical-distance-penalty-factor . 7) + (outer-tie-vertical-gap . 0.25) + (multi-tie-region-size . 3) + (single-tie-region-size . 4) + (between-length-limit . 1.0)) + \override Staff.TimeSignature.whiteout-style = #'outline + \override Staff.TimeSignature.whiteout = 1 + \override Staff.TimeSignature.layer = 2 + + % \omit TimeSignature + } + \context{ + \StaffGroup + \RemoveEmptyStaves + \override Staff.TimeSignature.whiteout-style = #'outline + \override Staff.TimeSignature.whiteout = 1 + \override Staff.TimeSignature.layer = 2 + % \consists Metronome_mark_engraver + % \omit TimeSignature + % \omit BarLine + % \omit SpanBar + % \consists "Horizontal_bracket_engraver" + } + \context{ + \PianoStaff + % \consists Duration_line_engraver + % \accidentalStyle piano + % \omit TimeSignature + % \omit BarLine + \omit SpanBar + % \consists "Horizontal_bracket_engraver" + } + \context { + \Lyrics + % \override LyricText.font-shape = #'caps + \override LyricText.font-size = #3 + % \override LyricText.font-name = "IBM Plex Serif" + % \override LyricText.font-series = #'bold + \override LyricText.word-space = #0 + \override LyricText.font-shape = #'italic + \consists Bar_engraver + \consists Separating_line_group_engraver + \hide BarLine + % \override VerticalAxisGroup.staff-affinity = #DOWN + % \override VerticalAxisGroup.staff-staff-spacing = + % #'((basic-distance . 0) + % (minimum-distance . 0) + % (padding . 0)) + % \override Lyrics.LyricSpace.minimum-distance = #0.01 + % \override Lyrics.VerticalAxisGroup.staff-affinity = #DOWN + + } + + \context{ + \Score + \override VerticalAxisGroup.default-staff-staff-spacing = + #'((basic-distance . 2) + (minimum-distance . 2) + (padding . 1) + (stretchability . 10)) + % \override SpacingSpanner.shortest-duration-space = #4.0 + \override BendAfter.thickness = #3.5 + + % \accidentalStyle forget + + % \consists "Grid_line_span_engraver" + % this moves them to the right half a staff space + % \override NoteColumn.X-offset = #-0.5 + % \consists Duration_line_engraver + % \remove "Timing_translator" + % \remove "Default_bar_line_engraver" + % \remove "Repeat_acknowledge_engraver" + % \remove "Volta_engraver" + \accepts TimeSignatureContext + \accepts StaffGroup + \accepts Staff + \accepts Voice + \remove Metronome_mark_engraver + \remove Mark_engraver + + % \override GridLine.whiteout-style = #'outline + % \override GridLine.layer = 1 + % \override GridLine.whiteout = ##t + % \override GridLine.stencil = ##f + % \override GridLine.extra-offset = #'(0.0 . 2.0) + % \override GridLine.parent-alignment-X = -1 + % \override NoteColumn.X-offset = #-0.5 + + + % \override SpacingSpanner.strict-grace-spacing = ##t + % \override SpacingSpanner.strict-note-spacing = ##t + % \override SpacingSpanner.uniform-stretching = ##t + % \override Beam.breakable = ##t + % \override Glissando.breakable = ##t + % \override TextSpanner.breakable = ##t + + + % % \override TextScript.X-extent = ##f + % \override TextScript.whiteout-style = #'outline + % \override TextScript.whiteout = ##t + % \override line-spanner-interface.to-barline = ##t + + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #1.5 % was 2 + % \override TupletBracket.staff-padding = #1.5 + % \override TupletBracket.staff-padding = #1.3 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % % \override TupletBracket.direction = #down % occasionally tweak up + % \override TupletNumber.font-size = #1 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + markFormatter = #format-mark-box-alphabet + + % proportionalNotationDuration = #(ly:make-moment 1/18) + % tupletFullLength = ##t + \override StaffGrouper.staff-staff-spacing = + #'((basic-distance . 0) + (minimum-distance . 16) + (padding . 6) + (stretchability . 6)) + + + \override BarLine.X-extent = #'(0 . 0) + \override BarLine.bar-extent = #'(-2 . 2) + \override BarLine.hair-thickness = #0.9 + \override BarLine.thick-thickness = #8 + %\override BarLine.stencil = ##f + + \override Beam.breakable = ##t + \override VoiceFollower.breakable = ##t + \override Beam.concaveness = #10000 + \override Beam.beam-thickness = #0.6 + \override Beam.length-fraction = #1.3 + + % \override StaffSymbol.layer = 4 + % \override StaffSymbol.whiteout-style = #'outline + % \override StaffSymbol.whiteout = 1 + + % \override Clef.layer = 3 + % \override Clef.whiteout-style = #'outline + % \override Clef.whiteout = 1 + \override Clef.avoid-slur = #'inside' + % \override ClefModifier.layer = 4 + \override ClefModifier.whiteout-style = #'outline + \override ClefModifier.whiteout = 1 + % \override TextScript.layer = 8 + % \override TextScript.whiteout = ##t + % \override TextScript.whiteout-style = #'outline + \override TextScript.font-size = #-1 + \override DynamicText.font-size = #-2 + % \override DynamicLineSpanner.staff-padding = 4.5 + \override Glissando.breakable = ##t + \override Glissando.thickness = #1.8 + \override Stem.thickness = #0.5 + \override Staff.thickness = #0.5 + \override Staff.autoBeaming = ##f + + + \override MetronomeMark.font-size = 1.2 + % \override MetronomeMark.outside-staff-padding = #0 + + % \override TextSpanner.outside-staff-padding = #0 + \override TextSpanner.side-axis = #0 + + \override RehearsalMark.padding = #6 + \override RehearsalMark.X-offset = #-2 + \override RehearsalMark.outside-staff-padding = #1 + + % \override SpacingSpanner.strict-grace-spacing = ## + % \override SpacingSpanner.strict-note-spacing = ##t % ESSE ERA O PROBLEMA DA JUNÇÃO DO SEGMENTO 4 E 5 + % \override SpacingSpanner.uniform-stretching = ##t + + % \override StaffGrouper.staff-staff-spacing = #'((basic-distance . 23) (minimum-distance . 23) (padding . 8)) + + \override Stem.stemlet-length = #1.15 + \override StemTremolo.slope = #0.3 + \override StemTremolo.shape = #'beam-like + \override StemTremolo.beam-thickness = #0.3 + + \override Footnote.whiteout-style = #'outline + \override Footnote.whiteout = 1 + % \override Glissando.whiteout-style = #'outline + % \override Glissando.whiteout = 2 + % \override TupletBracket.bracket-visibility = ##t + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #2 + % \override TupletBracket.staff-padding = #1.7 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % \override TupletNumber.font-size = #0.8 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + % \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/4) + + % \override SpacingSpanner.shortest-duration-space = 3 + + % \override SpacingSpanner.uniform-stretching = ##t + % proportionalNotationDuration = #(ly:make-moment 1/20 + % proportionalNotationDuration = #(ly:make-moment 1/2) + % tupletFullLength = ##t + + + + } + +} \ No newline at end of file diff --git a/cordas/ly/parts_stylesheet.ily b/cordas/ly/parts_stylesheet.ily new file mode 100644 index 0000000..9e87555 --- /dev/null +++ b/cordas/ly/parts_stylesheet.ily @@ -0,0 +1,484 @@ +\version "2.23.6" +\include "/Users/Davi/github/muda/muda/stylesheet/muda-stylesheets.ily" +\include "/Users/Davi/Composição/2023/cordas-base/cordas/ly/metronome.ily" + +\include "/Users/Davi/Composição/2022/Plurisons/base-asvozes/asvozes/multiphonics.ily" + + + +#(define-markup-command (scratched layout props text) (markup?) + "Scratch text." + (interpret-markup layout props + #{\markup \override #'(offset . -4) \underline { #text }#})) + + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) + +minimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0harmonic" + #})) +seminimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2harmonic" + #})) + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) +minimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0la" + #})) +seminimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2la" + #})) + +psub = _\markup {\dynamic p \italic "sub." } +% ppsub = _\markup {\fontsize #-1 \dynamic pp \italic "sub." } +pppmp = _\markup {"[" \dynamic ppp "-" \dynamic mp "]" } +ppamp = _\markup {"[" \dynamic pp "-" \dynamic mp "]" } +pamf = _\markup {"[" \dynamic p "-" \dynamic mf "]" } +mpf = _\markup {[ \dynamic mp - \dynamic f ] } +mff = _\markup {[ \dynamic mf - \dynamic f ] } +faffold = _\markup {[ \dynamic f - \dynamic ff ] } + +ppsub = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "pp" + #:normal-text + #:italic "sub." + ))) +mfppsub = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "mf" + #:normal-text + #:dynamic "pp" + #:normal-text + #:italic "sub." + ))) +mfp = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "mf" + #:normal-text + #:dynamic "p" + ))) +faff = #(make-dynamic-script + (markup #:line + (#:normal-text + #:italic "[" + #:dynamic "ff" + #:normal-text + #:italic "-" + #:dynamic "ff" + #:normal-text + #:italic "]"))) + +% #(set-global-staff-size 13) + % #(set-default-paper-size "a4" 'landscape) + +\paper { + % #(set-paper-size "a3landscape") + % scoreTitleMarkup = \markup { + % \fill-line { + % \null + % \fontsize #4 \bold \fromproperty #'header:piece + % \fromproperty #'header:composer + % } + % } + + % % line-width = 17\cm + % print-page-number = ##t + % print-first-page-number = ##f + % oddHeaderMarkup = \markup \null + % evenHeaderMarkup = \markup \null + % oddFooterMarkup = \markup { + % \fill-line { + % \pad-around #2 + % \fontsize #0.2 + % \unless \on-first-page-of-part + % \if \should-print-page-number + % { + % \fromproperty #'page:page-number-string + % "| Davi Raubach | 2023"} + % } + % } + % top-margin = 10 + % bottom-margin = 10 + % left-margin = 5 + % right-margin = 5 + % % left-margin = 50 + % % right-margin = 50 + ragged-last = ##t + % % max-systems-per-page = 3 + % system-system-spacing = #'((basic-distance . 36) + % (minimum-distance . 6) + % (padding . 12) + % (stretchability . 1)) + % system-system-spacing.basic-distance = #18 + score-system-spacing = + #'((basic-distance . 12) + (minimum-distance . 6) + (padding . 1) + (stretchability . 12)) + + % staff-staff-space = 20 + staff-staff-space = 18 + % system-system-spacing = #'((basic-distance . 18) + % (minimum-distance . 12) + % (padding . 6) + % (stretchability . 1)) + +} +\layout{ + % \enablePolymeter + \context{ + \name TimeSignatureContext + \type Engraver_group + \consists Axis_group_engraver + % \consists Mark_engraver + % \consists Metronome_mark_engraver + \consists Text_engraver + \consists Text_spanner_engraver + % \consists Time_signature_engraver + % rehearsalMarkFormatter = #format-mark-box-alphabet + metronomeMarkFormatter = #format-metronome-markup-custom + + \numericTimeSignature + \override TimeSignature.font-size = 2 + + } + \context{ + \Voice + \accidentalStyle neo-modern + % \override BreathingSign.space-alist = #'((left-edge . (extra-space . 4))) + % \override NoteColumn.ignore-collision = ##t + % \consists Duration_line_engraver + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + % \accidentalStyle dodecaphonic + % dodecaphonic-no-repeat + % \accidentalStyle dodecaphonic + % \accidentalStyle modern-voice + % \consists Duration_line_engraver + \consists "Horizontal_bracket_engraver" + \override HorizontalBracket.direction = #UP + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + + + } + + + \context { + \Staff + % \consists Measure_spanner_engraver + \override Hairpin.minimum-length = #6 + \override TextSpanner.breakable = ##t + \accidentalStyle neo-modern + \consists Text_mark_engraver + rehearsalMarkFormatter = #format-mark-box-alphabet + + \numericTimeSignature + % \accepts TextVoice + + % \override Rest.stencil = #ly:text-interface::print + % \override Rest.text = \markup { + % \musicglyph "scripts.rcomma" + % } + % \consists Mark_engraver + % \consists "Grid_point_engraver" + % gridInterval = #(ly:make-moment 1/4) + % \remove Time_signature_engraver + % \consists "Timing_translator" + % \consists "Default_bar_line_engraver" + % \consists "Repeat_acknowledge_engraver" + % \consists "Volta_engraver" + + % \numericTimeSignature + + % \omit TimeSignature + } + \context{ + \StaffGroup + metronomeMarkFormatter = #format-metronome-markup-custom + + % \consists Mark_engraver + % \consists Metronome_mark_engraver + % % \remove Time_signature_engraver + % % \RemoveEmptyStaves + % % \override Staff.TimeSignature.whiteout-style = #'outline + % % \override Staff.TimeSignature.whiteout = 1 + % % \override Staff.TimeSignature.layer = 2 + % % \remove "Default_bar_line_engraver" + % % \remove "Repeat_acknowledge_engraver" + % % \remove "Default_bar_line_engraver" + % % \consists "Volta_engraver" + % % \consists Metronome_mark_engraver + % % \omit TimeSignature + % % \omit BarLine + % \omit SpanBasr + % % \consists "Horizontal_bracket_engraver" + } + + \context{ + \Score + \override Tie.details = #'((ratio . 0.333) + (center-staff-line-clearance . 0.6) + (tip-staff-line-clearance . 0.45) + (note-head-gap . 0.5) + (stem-gap . 0.35) + (height-limit . 1.0) + (horizontal-distance-penalty-factor . 10) + (same-dir-as-stem-penalty . 8) + (min-length-penalty-factor . 26) + (tie-tie-collision-distance . 0.45) + (tie-tie-collision-penalty . 25.0) + (intra-space-threshold . 1.25) + (outer-tie-vertical-distance-symmetry-penalty-factor . 10) + (outer-tie-length-symmetry-penalty-factor . 10) + (vertical-distance-penalty-factor . 7) + (outer-tie-vertical-gap . 0.25) + (multi-tie-region-size . 3) + (single-tie-region-size . 4) + (between-length-limit . 1.0)) + \override Staff.TimeSignature.whiteout-style = #'outline + \override Staff.TimeSignature.whiteout = 1 + \override Staff.TimeSignature.layer = 2 + metronomeMarkFormatter = #format-metronome-markup-custom + rehearsalMarkFormatter = #format-mark-box-alphabet + % \override SpacingSpanner.shortest-duration-space = #4.0 + \override BendAfter.thickness = #3.5 + % \remove Time_signature_engraver + + + % \consists "Grid_line_span_engraver" + % this moves them to the right half a staff space + % \override NoteColumn.X-offset = #-0.5 + % \consists Duration_line_engraver + % \remove "Timing_translator" + % \remove "Default_bar_line_engraver" + % \remove "Repeat_acknowledge_engraver" + % \remove "Volta_engraver" + \accepts TimeSignatureContext + % \accepts StaffGroup + % \accepts Staff + % \accepts Voice + % \remove Metronome_mark_engraver + % \remove Mark_engraver + \remove Text_mark_engraver + + % \override GridLine.whiteout-style = #'outline + % \override GridLine.layer = 1 + % \override GridLine.whiteout = ##t + % \override GridLine.stencil = ##f + % \override GridLine.extra-offset = #'(0.0 . 2.0) + % \override GridLine.parent-alignment-X = -1 + % \override NoteColumn.X-offset = #-0.5 + + + % \override SpacingSpanner.strict-grace-spacing = ##t + % \override SpacingSpanner.strict-note-spacing = ##t + % \override SpacingSpanner.uniform-stretching = ##t + % \override Beam.breakable = ##t + % \override Glissando.breakable = ##t + \override TextSpanner.breakable = ##t + + + % % \override TextScript.X-extent = ##f + % \override TextScript.whiteout-style = #'outline + % \override TextScript.whiteout = ##t + % \override line-spanner-interface.to-barline = ##t + + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #1.5 % was 2 + % \override TupletBracket.staff-padding = #1.5 + % \override TupletBracket.staff-padding = #1.3 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % % \override TupletBracket.direction = #down % occasionally tweak up + % \override TupletNumber.font-size = #1 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + % rehearsalMarkFormatter = #format-mark-box-alphabet + + % proportionalNotationDuration = #(ly:make-moment 1/18) + % tupletFullLength = ##t + % \override StaffGrouper.staff-staff-spacing = + % #'((basic-distance . 16) + % (minimum-distance . 16) + % (padding . 6) + % (stretchability . 6)) + + + \override BarLine.X-extent = #'(0 . 0) + \override BarLine.bar-extent = #'(-2 . 2) + \override BarLine.hair-thickness = #0.9 + \override BarLine.thick-thickness = #8 + %\override BarLine.stencil = ##f + + \override Beam.breakable = ##t + \override VoiceFollower.breakable = ##t + \override Beam.concaveness = #10000 + \override Beam.beam-thickness = #0.6 + \override Beam.length-fraction = #1.3 + + % \override StaffSymbol.layer = 4 + % \override StaffSymbol.whiteout-style = #'outline + % \override StaffSymbol.whiteout = 1 + + \override Clef.layer = 3 + % \override Clef.whiteout-style = #'outline + % \override Clef.whiteout = 1 + \override Clef.avoid-slur = #'inside' + \override ClefModifier.layer = 4 + \override ClefModifier.whiteout-style = #'outline + \override ClefModifier.whiteout = 1 + \override TextScript.layer = 8 + \override TextScript.whiteout = ##t + \override TextScript.whiteout-style = #'outline + \override TextScript.font-size = #-1 + \override DynamicText.font-size = #-1 + \override DynamicLineSpanner.staff-padding = 1 + \override Glissando.breakable = ##t + \override Glissando.thickness = #1.8 + \override Stem.thickness = #0.5 + \override Staff.thickness = #0.5 + \override Staff.autoBeaming = ##f + + + \override MetronomeMark.font-size = 1.2 + % \override TimeSignature.font-size = 2 + % \override MetronomeMark.outside-staff-padding = #0 + + % \override TextSpanner.outside-staff-padding = #4 + % \override TextSpanner.side-axis = #0 + \override TextSpanner.whiteout-style = #'outline + \override TextSpanner.whiteout = 1 + \override TextSpanner.font-size = #-1 + + \override RehearsalMark.padding = #2 + \override RehearsalMark.X-offset = #-2 + % \override RehearsalMark.outside-staff-padding =#1 + + % \override SpacingSpanner.strict-grace-spacing = ## + % \override SpacingSpanner.strict-note-spacing = ##t % ESSE ERA O PROBLEMA DA JUNÇÃO DO SEGMENTO 4 E 5 + % \override SpacingSpanner.uniform-stretching = ##t + + % \override StaffGrouper.staff-staff-spacing = #'((basic-distance . 23) (minimum-distance . 23) (padding . 8)) + + \override Stem.stemlet-length = #1.15 + \override StemTremolo.slope = #0.3 + \override StemTremolo.shape = #'beam-like + \override StemTremolo.beam-thickness = #0.3 + + \override Footnote.whiteout-style = #'outline + \override Footnote.whiteout = 1 + % \override Glissando.whiteout-style = #'outline + % \override Glissando.whiteout = 2 + \override TupletBracket.bracket-visibility = ##t + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #2 + % \override TupletBracket.staff-padding = #1.7 + \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + \override TupletNumber.font-size = #0.8 + \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/32) + % \override SpacingSpanner.shortest-duration-space = 3 + + % proportionalNotationDuration = #(ly:make-moment 1/18) + % proportionalNotationDuration = #(ly:make-moment 1/2) + tupletFullLength = ##t + + metronomeMarkFormatter = #format-metronome-markup-custom + + + } + +} + + + +#(define-markup-command (footnote-strut layout props depth) + (boolean?) + #:properties ((baseline-skip)) + "If `depth` is set to `#t`, insert a depth strut. If set to `#f`, +insert a height strut. The strut size is derived from the baseline +skip value." + (let ((yext (if depth + (cons (* -0.3 baseline-skip) 0) + (cons 0 (* 0.7 baseline-skip))))) + (ly:make-stencil (ly:stencil-expr + (make-transparent-box-stencil '(0 . 0.05) yext)) + empty-interval + yext))) + +#(define-markup-command (footnote-struts layout props elts) + (markup-list?) + #:properties ((baseline-skip)) + "Insert a height strut at the beginning of the first line and a depth +strut at the end of the last line of a footnote `elts` (which is a +markup list holding the lines)." + (let ((stils (interpret-markup-list layout props elts))) + (if (null? (cdr stils)) + ;; We have a single line. + (let ((stil (car stils))) + (interpret-markup layout props + #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \footnote-strut ##f + \stencil #stil + \footnote-strut ##t } #})) + ;; We have multiple lines. + (let* ((first-stil (car stils)) + (first-mkup #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \footnote-strut ##f + \stencil #first-stil } #}) + (last-stil (last stils)) + (last-mkup #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \stencil #last-stil + \footnote-strut ##t } #}) + (rest-stils (cdr stils)) + (rest-stils (drop-right rest-stils 1)) + (rest-mkups + (map (lambda (stil) + #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \stencil #stil } #}) + rest-stils))) + (interpret-markup layout props + #{ \markup { + \override #'(baseline-skip . 0) + \column { + #first-mkup + #rest-mkups + #last-mkup } } #}))))) + +#(define (markup-list-or-markup? x) + (or (markup-list? x) (markup? x))) + +% This command accepts either a markup (for a single-line footnote) or a +% markup list (for a multi-line footnote). The baseline skip between the +% lines of a multi-line footnote is controlled by the paper variable +% `text-font-defaults.baseline-skip`, the distance between footnotes +% by the paper variable `footnote-padding`. +Footnote = + #(define-music-function (mark offset text item) + ((markup?) number-pair? markup-list-or-markup? symbol-list-or-music?) + (let ((text (if (markup? text) (list text) text))) + (if mark + #{ \footnote #mark #offset + \markup \footnote-struts #text #item #} + #{ \footnote #offset + \markup \footnote-struts #text #item #}))) + diff --git a/cordas/ly/segment_stylesheet.ily b/cordas/ly/segment_stylesheet.ily new file mode 100644 index 0000000..31cdae2 --- /dev/null +++ b/cordas/ly/segment_stylesheet.ily @@ -0,0 +1,390 @@ +\version "2.23.6" +\include "/Users/Davi/github/muda/muda/stylesheet/muda-stylesheets.ily" + +\include "/Users/Davi/Composição/2022/Plurisons/base-asvozes/asvozes/multiphonics.ily" + + + +#(define-markup-command (scratched layout props text) (markup?) + "Scratch text." + (interpret-markup layout props + #{\markup \override #'(offset . -4) \underline { #text }#})) + + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) + +minimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0harmonic" + #})) +seminimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2harmonic" + #})) + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) +minimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0la" + #})) +seminimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2la" + #})) + +psub = _\markup {\dynamic p \italic "sub." } +% ppsub = _\markup {\dynamic pp \italic "sub." } +ppsub = +#(make-dynamic-script + (markup #:line (#:right-align + #:normal-text + #:dynamic "pp" + #:italic "sub." ))) + +% ppsub = #(make-dynamic-script +% (markup #:line +% (#:normal-text +% #:dynamic "pp" +% #:normal-text +% #:italic "sub." +% ))) +pppmp = _\markup {"[" \dynamic ppp "-" \dynamic mp "]" } +ppamp = _\markup {"[" \dynamic pp "-" \dynamic mp "]" } +pamf = _\markup {"[" \dynamic p "-" \dynamic mf "]" } +mpf = _\markup {[ \dynamic mp - \dynamic f ] } +mff = _\markup {[ \dynamic mf - \dynamic f ] } +faffold = _\markup {[ \dynamic f - \dynamic ff ] } + +faff = #(make-dynamic-script + (markup #:line + (#:normal-text + #:italic "[" + #:dynamic "ff" + #:normal-text + #:italic "-" + #:dynamic "ff" + #:normal-text + #:italic "]"))) + +#(set-global-staff-size 13) + % #(set-default-paper-size "a4" 'landscape) + +\paper { + % #(set-paper-size "a3landscape") + % scoreTitleMarkup = \markup { + % \fill-line { + % \null + % \fontsize #4 \bold \fromproperty #'header:piece + % \fromproperty #'header:composer + % } + % } + + % % line-width = 17\cm + % print-page-number = ##t + % print-first-page-number = ##f + % oddHeaderMarkup = \markup \null + % evenHeaderMarkup = \markup \null + % oddFooterMarkup = \markup { + % \fill-line { + % \pad-around #2 + % \fontsize #0.2 + % \unless \on-first-page-of-part + % \if \should-print-page-number + % { + % \fromproperty #'page:page-number-string + % "| Davi Raubach | 2023"} + % } + % } + % top-margin = 10 + % bottom-margin = 10 + % left-margin = 5 + % right-margin = 5 + % % left-margin = 50 + % % right-margin = 50 + % ragged-last = ##t + % % max-systems-per-page = 3 + % system-system-spacing = #'((basic-distance . 36) + % (minimum-distance . 6) + % (padding . 12) + % (stretchability . 1)) + % system-system-spacing.basic-distance = #18 + score-system-spacing = + #'((basic-distance . 20) + (minimum-distance . 12) + (padding . 1) + (stretchability . 12)) + + % staff-staff-space = 20 + % staff-staff-space = 18 + % system-system-spacing = #'((basic-distance . 18) + % (minimum-distance . 12) + % (padding . 6) + % (stretchability . 1)) + +} +\layout{ + % \enablePolymeter + \context{ + \name TimeSignatureContext + \type Engraver_group + \consists Axis_group_engraver + \consists Mark_engraver + \consists Metronome_mark_engraver + \consists Text_engraver + \consists Text_spanner_engraver + \consists Time_signature_engraver + rehearsalMarkFormatter = #format-mark-box-alphabet + \numericTimeSignature + + } + \context{ + \Voice + \accidentalStyle neo-modern + % \override BreathingSign.space-alist = #'((left-edge . (extra-space . 4))) + % \override NoteColumn.ignore-collision = ##t + % \consists Duration_line_engraver + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + % \accidentalStyle dodecaphonic + % dodecaphonic-no-repeat + % \accidentalStyle dodecaphonic + % \accidentalStyle modern-voice + % \consists Duration_line_engraver + \consists "Horizontal_bracket_engraver" + \override HorizontalBracket.direction = #UP + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + + + } + + \context { + \NullVoice + \override NoteColumn.ignore-collision = ##t + % \consists Note_heads_engraver + % \revert NoteHead.stencil + } + + \context { + \Staff + % \consists Measure_spanner_engraver + rehearsalMarkFormatter = #format-mark-box-alphabet + + \override Hairpin.minimum-length = #10 + + \override TextSpanner.breakable = ##t + \accidentalStyle neo-modern + % \accepts TextVoice + + % \override Rest.stencil = #ly:text-interface::print + % \override Rest.text = \markup { + % \musicglyph "scripts.rcomma" + % } + % \consists Mark_engraver + % \consists "Grid_point_engraver" + % gridInterval = #(ly:make-moment 1/4) + \remove Time_signature_engraver + % \consists "Timing_translator" + % \consists "Default_bar_line_engraver" + % \consists "Repeat_acknowledge_engraver" + % \consists "Volta_engraver" + + % \numericTimeSignature + \override Tie.details = #'((ratio . 0.333) + (center-staff-line-clearance . 0.6) + (tip-staff-line-clearance . 0.45) + (note-head-gap . 0.5) + (stem-gap . 0.35) + (height-limit . 1.0) + (horizontal-distance-penalty-factor . 10) + (same-dir-as-stem-penalty . 8) + (min-length-penalty-factor . 26) + (tie-tie-collision-distance . 0.45) + (tie-tie-collision-penalty . 25.0) + (intra-space-threshold . 1.25) + (outer-tie-vertical-distance-symmetry-penalty-factor . 10) + (outer-tie-length-symmetry-penalty-factor . 10) + (vertical-distance-penalty-factor . 7) + (outer-tie-vertical-gap . 0.25) + (multi-tie-region-size . 3) + (single-tie-region-size . 4) + (between-length-limit . 1.0)) + % \override Staff.TimeSignature.whiteout-style = #'outline + % \override Staff.TimeSignature.whiteout = 1 + % \override Staff.TimeSignature.layer = 2 + + % \omit TimeSignature + } + \context{ + \StaffGroup + \remove Time_signature_engraver + % \RemoveEmptyStaves + % \override Staff.TimeSignature.whiteout-style = #'outline + % \override Staff.TimeSignature.whiteout = 1 + % \override Staff.TimeSignature.layer = 2 + % \remove "Default_bar_line_engraver" + % \remove "Repeat_acknowledge_engraver" + % \remove "Default_bar_line_engraver" + % \consists "Volta_engraver" + % \consists Metronome_mark_engraver + % \omit TimeSignature + % \omit BarLine + \omit SpanBar + % \consists "Horizontal_bracket_engraver" + } + + \context{ + \Score + % \override SpacingSpanner.shortest-duration-space = #4.0 + \override BendAfter.thickness = #3.5 + % \remove Time_signature_engraver + + + % \consists "Grid_line_span_engraver" + % this moves them to the right half a staff space + % \override NoteColumn.X-offset = #-0.5 + % \consists Duration_line_engraver + % \remove "Timing_translator" + % \remove "Default_bar_line_engraver" + % \remove "Repeat_acknowledge_engraver" + % \remove "Volta_engraver" + \accepts TimeSignatureContext + % \accepts StaffGroup + % \accepts Staff + % \accepts Voice + \remove Metronome_mark_engraver + \remove Mark_engraver + + % \override GridLine.whiteout-style = #'outline + % \override GridLine.layer = 1 + % \override GridLine.whiteout = ##t + % \override GridLine.stencil = ##f + % \override GridLine.extra-offset = #'(0.0 . 2.0) + % \override GridLine.parent-alignment-X = -1 + % \override NoteColumn.X-offset = #-0.5 + + + % \override SpacingSpanner.strict-grace-spacing = ##t + % \override SpacingSpanner.strict-note-spacing = ##t + % \override SpacingSpanner.uniform-stretching = ##t + % \override Beam.breakable = ##t + % \override Glissando.breakable = ##t + \override TextSpanner.breakable = ##t + + + % % \override TextScript.X-extent = ##f + % \override TextScript.whiteout-style = #'outline + % \override TextScript.whiteout = ##t + % \override line-spanner-interface.to-barline = ##t + + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #1.5 % was 2 + % \override TupletBracket.staff-padding = #1.5 + % \override TupletBracket.staff-padding = #1.3 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % % \override TupletBracket.direction = #down % occasionally tweak up + % \override TupletNumber.font-size = #1 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + autoBeaming = ##f + % rehearsalMarkFormatter = #format-mark-box-alphabet + + % proportionalNotationDuration = #(ly:make-moment 1/18) + % tupletFullLength = ##t + % \override StaffGrouper.staff-staff-spacing = + % #'((basic-distance . 16) + % (minimum-distance . 16) + % (padding . 6) + % (stretchability . 6)) + + + \override BarLine.X-extent = #'(0 . 0) + \override BarLine.bar-extent = #'(-2 . 2) + \override BarLine.hair-thickness = #0.9 + \override BarLine.thick-thickness = #8 + %\override BarLine.stencil = ##f + + \override Beam.breakable = ##t + \override VoiceFollower.breakable = ##t + \override Beam.concaveness = #10000 + \override Beam.beam-thickness = #0.6 + \override Beam.length-fraction = #1.3 + + % \override StaffSymbol.layer = 4 + % \override StaffSymbol.whiteout-style = #'outline + % \override StaffSymbol.whiteout = 1 + + % \override Clef.layer = 3 + % \override Clef.whiteout-style = #'outline + % \override Clef.whiteout = 1 + \override Clef.avoid-slur = #'inside' + % \override ClefModifier.layer = 4 + \override ClefModifier.whiteout-style = #'outline + \override ClefModifier.whiteout = 1 + % \override TextScript.layer = 8 + % \override TextScript.whiteout = ##t + % \override TextScript.whiteout-style = #'outline + \override TextScript.font-size = #-1 + \override DynamicText.font-size = #-2 + % \override DynamicLineSpanner.staff-padding = 4.5 + \override Glissando.breakable = ##t + \override Glissando.thickness = #1.8 + \override Stem.thickness = #0.5 + \override Staff.thickness = #0.5 + \override Staff.autoBeaming = ##f + + + \override MetronomeMark.font-size = 1.2 + \override TimeSignature.font-size = 2 + % \override MetronomeMark.outside-staff-padding = #0 + + % \override TextSpanner.outside-staff-padding = #4 + % \override TextSpanner.side-axis = #0 + \override TextSpanner.whiteout-style = #'outline + \override TextSpanner.whiteout = 1 + \override TextSpanner.font-size = #-1 + + \override RehearsalMark.padding = #6 + \override RehearsalMark.X-offset = #-2 + \override RehearsalMark.outside-staff-padding = #1 + + % \override SpacingSpanner.strict-grace-spacing = ## + % \override SpacingSpanner.strict-note-spacing = ##t % ESSE ERA O PROBLEMA DA JUNÇÃO DO SEGMENTO 4 E 5 + % \override SpacingSpanner.uniform-stretching = ##t + + % \override StaffGrouper.staff-staff-spacing = #'((basic-distance . 23) (minimum-distance . 23) (padding . 8)) + + \override Stem.stemlet-length = #1.15 + \override StemTremolo.slope = #0.3 + \override StemTremolo.shape = #'beam-like + \override StemTremolo.beam-thickness = #0.3 + + \override Footnote.whiteout-style = #'outline + \override Footnote.whiteout = 1 + % \override Glissando.whiteout-style = #'outline + % \override Glissando.whiteout = 2 + % \override TupletBracket.bracket-visibility = ##t + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #2 + % \override TupletBracket.staff-padding = #1.7 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % \override TupletNumber.font-size = #0.8 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) + % \override SpacingSpanner.shortest-duration-space = 3 + + proportionalNotationDuration = #(ly:make-moment 1/12) + % proportionalNotationDuration = #(ly:make-moment 1/2) + % tupletFullLength = ##t + + + + } + +} \ No newline at end of file diff --git a/cordas/ly/stylesheet.ily b/cordas/ly/stylesheet.ily new file mode 100644 index 0000000..4f72466 --- /dev/null +++ b/cordas/ly/stylesheet.ily @@ -0,0 +1,480 @@ +\version "2.23.6" +\include "/Users/Davi/github/muda/muda/stylesheet/muda-stylesheets.ily" +\include "/Users/Davi/Composição/2023/cordas-base/cordas/ly/metronome.ily" + +\include "/Users/Davi/Composição/2022/Plurisons/base-asvozes/asvozes/multiphonics.ily" + + + +#(define-markup-command (scratched layout props text) (markup?) + "Scratch text." + (interpret-markup layout props + #{\markup \override #'(offset . -4) \underline { #text }#})) + + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) + +minimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0harmonic" + #})) +seminimaDiamond = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2harmonic" + #})) + +minima = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s1" + #})) +minimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s0la" + #})) +seminimaSquare = #(lambda (grob)(grob-interpret-markup grob + #{ \markup + \musicglyph "noteheads.s2la" + #})) + +psub = _\markup {\dynamic p \italic "sub." } +% ppsub = _\markup {\fontsize #-1 \dynamic pp \italic "sub." } +pppmp = _\markup {"[" \dynamic ppp "-" \dynamic mp "]" } +ppamp = _\markup {"[" \dynamic pp "-" \dynamic mp "]" } +pamf = _\markup {"[" \dynamic p "-" \dynamic mf "]" } +mpf = _\markup {[ \dynamic mp - \dynamic f ] } +mff = _\markup {[ \dynamic mf - \dynamic f ] } +faffold = _\markup {[ \dynamic f - \dynamic ff ] } + +ppsub = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "pp" + #:normal-text + #:italic "sub." + ))) +mfppsub = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "mf" + #:normal-text + #:dynamic "pp" + #:normal-text + #:italic "sub." + ))) +mfp = #(make-dynamic-script + (markup #:line + (#:normal-text + #:dynamic "mf" + #:normal-text + #:dynamic "p" + ))) +faff = #(make-dynamic-script + (markup #:line + (#:normal-text + #:italic "[" + #:dynamic "ff" + #:normal-text + #:italic "-" + #:dynamic "ff" + #:normal-text + #:italic "]"))) + +% #(set-global-staff-size 13) + % #(set-default-paper-size "a4" 'landscape) +\header { + title = "Substâncias de uma sanga sem nome" + composer = "Davi Raubach" + } +\paper { + % #(set-paper-size "a3landscape") + scoreTitleMarkup = \markup { + \fill-line { + \null + \fontsize #4 \bold \fromproperty #'header:piece + % \fromproperty #'header:composer + } + } + + % line-width = 17\cm + print-page-number = ##t + print-first-page-number = ##f + oddHeaderMarkup = \markup \null + evenHeaderMarkup = \markup \null + oddFooterMarkup = \markup { + \fill-line { + \pad-around #2 + \fontsize #0.2 + \unless \on-first-page-of-part + \if \should-print-page-number + { + \fromproperty #'page:page-number-string + "Substâncias de uma sanga sem nome | Davi Raubach | 2024"} + } + } + top-margin = 10 + bottom-margin = 10 + left-margin = 15 + right-margin = 15 + % % left-margin = 50 + % % right-margin = 50 + ragged-last = ##t + % % max-systems-per-page = 3 + % system-system-spacing = #'((basic-distance . 36) + % (minimum-distance . 6) + % (padding . 12) + % (stretchability . 1)) + % system-system-spacing.basic-distance = #18 + % score-system-spacing = + % #'((basic-distance . 12) + % (minimum-distance . 6) + % (padding . 1) + % (stretchability . 12)) + + % staff-staff-space = 20 + % staff-staff-space = 18 + % system-system-spacing = #'((basic-distance . 18) + % (minimum-distance . 12) + % (padding . 6) + % (stretchability . 1)) + +} +\layout{ + % \enablePolymeter + \context{ + \name TimeSignatureContext + \type Engraver_group + \consists Axis_group_engraver + \consists Mark_engraver + \consists Metronome_mark_engraver + \consists Text_engraver + \consists Text_spanner_engraver + \consists Time_signature_engraver + % rehearsalMarkFormatter = #format-mark-box-alphabet + metronomeMarkFormatter = #format-metronome-markup-custom + + \numericTimeSignature + \override TimeSignature.font-size = 2 + + } + \context{ + \Voice + \accidentalStyle neo-modern + % \override BreathingSign.space-alist = #'((left-edge . (extra-space . 4))) + % \override NoteColumn.ignore-collision = ##t + % \consists Duration_line_engraver + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + % \accidentalStyle dodecaphonic + % dodecaphonic-no-repeat + % \accidentalStyle dodecaphonic + % \accidentalStyle modern-voice + % \consists Duration_line_engraver + \consists "Horizontal_bracket_engraver" + \override HorizontalBracket.direction = #UP + % \override NoteHead.duration-log = 2 + % \remove Forbid_line_break_engraver + + + } + + + \context { + \Staff + % \consists Measure_spanner_engraver + \override Hairpin.minimum-length = #6 + \override TextSpanner.breakable = ##t + \accidentalStyle neo-modern + \consists Text_mark_engraver + rehearsalMarkFormatter = #format-mark-box-alphabet + \numericTimeSignature + % \accepts TextVoice + + % \override Rest.stencil = #ly:text-interface::print + % \override Rest.text = \markup { + % \musicglyph "scripts.rcomma" + % } + % \consists Mark_engraver + % \consists "Grid_point_engraver" + % gridInterval = #(ly:make-moment 1/4) + % \remove Time_signature_engraver + % \consists "Timing_translator" + % \consists "Default_bar_line_engraver" + % \consists "Repeat_acknowledge_engraver" + % \consists "Volta_engraver" + + % \numericTimeSignature + \override Tie.details = #'((ratio . 0.333) + (center-staff-line-clearance . 0.6) + (tip-staff-line-clearance . 0.45) + (note-head-gap . 0.5) + (stem-gap . 0.35) + (height-limit . 1.0) + (horizontal-distance-penalty-factor . 10) + (same-dir-as-stem-penalty . 8) + (min-length-penalty-factor . 26) + (tie-tie-collision-distance . 0.45) + (tie-tie-collision-penalty . 25.0) + (intra-space-threshold . 1.25) + (outer-tie-vertical-distance-symmetry-penalty-factor . 10) + (outer-tie-length-symmetry-penalty-factor . 10) + (vertical-distance-penalty-factor . 7) + (outer-tie-vertical-gap . 0.25) + (multi-tie-region-size . 3) + (single-tie-region-size . 4) + (between-length-limit . 1.0)) + \override Staff.TimeSignature.whiteout-style = #'outline + \override Staff.TimeSignature.whiteout = 1 + \override Staff.TimeSignature.layer = 2 + + % \omit TimeSignature + } + \context{ + \StaffGroup + % % \remove Time_signature_engraver + % % \RemoveEmptyStaves + % % \override Staff.TimeSignature.whiteout-style = #'outline + % % \override Staff.TimeSignature.whiteout = 1 + % % \override Staff.TimeSignature.layer = 2 + % % \remove "Default_bar_line_engraver" + % % \remove "Repeat_acknowledge_engraver" + % % \remove "Default_bar_line_engraver" + % % \consists "Volta_engraver" + % % \consists Metronome_mark_engraver + % % \omit TimeSignature + % % \omit BarLine + % \omit SpanBar + % % \consists "Horizontal_bracket_engraver" + } + + \context{ + \Score + metronomeMarkFormatter = #format-metronome-markup-custom + % \override SpacingSpanner.shortest-duration-space = #4.0 + \override BendAfter.thickness = #3.5 + % \remove Time_signature_engraver + + + % \consists "Grid_line_span_engraver" + % this moves them to the right half a staff space + % \override NoteColumn.X-offset = #-0.5 + % \consists Duration_line_engraver + % \remove "Timing_translator" + % \remove "Default_bar_line_engraver" + % \remove "Repeat_acknowledge_engraver" + % \remove "Volta_engraver" + \accepts TimeSignatureContext + % \accepts StaffGroup + % \accepts Staff + % \accepts Voice + \remove Metronome_mark_engraver + \remove Mark_engraver + \remove Text_mark_engraver + + % \override GridLine.whiteout-style = #'outline + % \override GridLine.layer = 1 + % \override GridLine.whiteout = ##t + % \override GridLine.stencil = ##f + % \override GridLine.extra-offset = #'(0.0 . 2.0) + % \override GridLine.parent-alignment-X = -1 + % \override NoteColumn.X-offset = #-0.5 + + + % \override SpacingSpanner.strict-grace-spacing = ##t + % \override SpacingSpanner.strict-note-spacing = ##t + % \override SpacingSpanner.uniform-stretching = ##t + % \override Beam.breakable = ##t + % \override Glissando.breakable = ##t + \override TextSpanner.breakable = ##t + + + % % \override TextScript.X-extent = ##f + % \override TextScript.whiteout-style = #'outline + % \override TextScript.whiteout = ##t + % \override line-spanner-interface.to-barline = ##t + + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #1.5 % was 2 + % \override TupletBracket.staff-padding = #1.5 + % \override TupletBracket.staff-padding = #1.3 + % \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + % % \override TupletBracket.direction = #down % occasionally tweak up + % \override TupletNumber.font-size = #1 + % \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + % rehearsalMarkFormatter = #format-mark-box-alphabet + + % proportionalNotationDuration = #(ly:make-moment 1/18) + % tupletFullLength = ##t + % \override StaffGrouper.staff-staff-spacing = + % #'((basic-distance . 16) + % (minimum-distance . 16) + % (padding . 6) + % (stretchability . 6)) + + + \override BarLine.X-extent = #'(0 . 0) + \override BarLine.bar-extent = #'(-2 . 2) + \override BarLine.hair-thickness = #0.9 + \override BarLine.thick-thickness = #8 + %\override BarLine.stencil = ##f + + \override Beam.breakable = ##t + \override VoiceFollower.breakable = ##t + \override Beam.concaveness = #10000 + \override Beam.beam-thickness = #0.6 + \override Beam.length-fraction = #1.3 + + % \override StaffSymbol.layer = 4 + % \override StaffSymbol.whiteout-style = #'outline + % \override StaffSymbol.whiteout = 1 + + \override Clef.layer = 3 + \override Clef.whiteout-style = #'outline + \override Clef.whiteout = 1 + \override Clef.avoid-slur = #'inside' + \override ClefModifier.layer = 4 + \override ClefModifier.whiteout-style = #'outline + \override ClefModifier.whiteout = 1 + % \override TextScript.layer = 8 + \override TextScript.whiteout = ##t + \override TextScript.whiteout-style = #'outline + \override TextScript.font-size = #-1 + \override DynamicText.font-size = #-1 + \override DynamicLineSpanner.staff-padding = 2 + \override Glissando.breakable = ##t + \override Glissando.thickness = #1.8 + \override Stem.thickness = #0.5 + \override Staff.thickness = #0.5 + \override Staff.autoBeaming = ##f + + + \override MetronomeMark.font-size = 1.2 + % \override TimeSignature.font-size = 2 + % \override MetronomeMark.outside-staff-padding = #0 + + % \override TextSpanner.outside-staff-padding = #4 + % \override TextSpanner.side-axis = #0 + \override TextSpanner.whiteout-style = #'outline + \override TextSpanner.whiteout = 1 + \override TextSpanner.font-size = #-1 + + \override RehearsalMark.padding = #6 + \override RehearsalMark.X-offset = #-2 + \override RehearsalMark.outside-staff-padding = #1 + + % \override SpacingSpanner.strict-grace-spacing = ## + % \override SpacingSpanner.strict-note-spacing = ##t % ESSE ERA O PROBLEMA DA JUNÇÃO DO SEGMENTO 4 E 5 + \override SpacingSpanner.uniform-stretching = ##t + + % \override StaffGrouper.staff-staff-spacing = #'((basic-distance . 23) (minimum-distance . 23) (padding . 8)) + + \override Stem.stemlet-length = #1.15 + \override StemTremolo.slope = #0.3 + \override StemTremolo.shape = #'beam-like + \override StemTremolo.beam-thickness = #0.3 + + \override Footnote.whiteout-style = #'outline + \override Footnote.whiteout = 1 + % \override Glissando.whiteout-style = #'outline + % \override Glissando.whiteout = 2 + \override TupletBracket.bracket-visibility = ##t + % \override TupletBracket.minimum-length = #3 + % \override TupletBracket.padding = #2 + % \override TupletBracket.staff-padding = #1.7 + \override TupletBracket.springs-and-rods = #ly:spanner::set-spacing-rods + \override TupletNumber.font-size = #0.8 + \override TupletNumber.text = #tuplet-number::calc-fraction-text + % autoBeaming = ##f + % \override SpacingSpanner.base-shortest-duration = #(ly:make-moment 1/16) + % \override SpacingSpanner.shortest-duration-space = 3 + + proportionalNotationDuration = #(ly:make-moment 1/20) + % proportionalNotationDuration = #(ly:make-moment 1/2) + tupletFullLength = ##t + + + + } + +} + + + +#(define-markup-command (footnote-strut layout props depth) + (boolean?) + #:properties ((baseline-skip)) + "If `depth` is set to `#t`, insert a depth strut. If set to `#f`, +insert a height strut. The strut size is derived from the baseline +skip value." + (let ((yext (if depth + (cons (* -0.3 baseline-skip) 0) + (cons 0 (* 0.7 baseline-skip))))) + (ly:make-stencil (ly:stencil-expr + (make-transparent-box-stencil '(0 . 0.05) yext)) + empty-interval + yext))) + +#(define-markup-command (footnote-struts layout props elts) + (markup-list?) + #:properties ((baseline-skip)) + "Insert a height strut at the beginning of the first line and a depth +strut at the end of the last line of a footnote `elts` (which is a +markup list holding the lines)." + (let ((stils (interpret-markup-list layout props elts))) + (if (null? (cdr stils)) + ;; We have a single line. + (let ((stil (car stils))) + (interpret-markup layout props + #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \footnote-strut ##f + \stencil #stil + \footnote-strut ##t } #})) + ;; We have multiple lines. + (let* ((first-stil (car stils)) + (first-mkup #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \footnote-strut ##f + \stencil #first-stil } #}) + (last-stil (last stils)) + (last-mkup #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \stencil #last-stil + \footnote-strut ##t } #}) + (rest-stils (cdr stils)) + (rest-stils (drop-right rest-stils 1)) + (rest-mkups + (map (lambda (stil) + #{ \markup { + \override #`(baseline-skip . ,baseline-skip) + \stencil #stil } #}) + rest-stils))) + (interpret-markup layout props + #{ \markup { + \override #'(baseline-skip . 0) + \column { + #first-mkup + #rest-mkups + #last-mkup } } #}))))) + +#(define (markup-list-or-markup? x) + (or (markup-list? x) (markup? x))) + +% This command accepts either a markup (for a single-line footnote) or a +% markup list (for a multi-line footnote). The baseline skip between the +% lines of a multi-line footnote is controlled by the paper variable +% `text-font-defaults.baseline-skip`, the distance between footnotes +% by the paper variable `footnote-padding`. +Footnote = + #(define-music-function (mark offset text item) + ((markup?) number-pair? markup-list-or-markup? symbol-list-or-music?) + (let ((text (if (markup? text) (list text) text))) + (if mark + #{ \footnote #mark #offset + \markup \footnote-struts #text #item #} + #{ \footnote #offset + \markup \footnote-struts #text #item #}))) + diff --git a/cordas/notes.org b/cordas/notes.org new file mode 100644 index 0000000..2440bd7 --- /dev/null +++ b/cordas/notes.org @@ -0,0 +1,3 @@ +* Ideias de implementação +- uma função que inspecione o uso de indicações diferentes de ord. Verificar se não faltou uma indicação de retomada da posição ordinária. +- C_A2 acontece esse provlema diff --git a/cordas/parts_templates.py b/cordas/parts_templates.py new file mode 100644 index 0000000..f1df928 --- /dev/null +++ b/cordas/parts_templates.py @@ -0,0 +1,47 @@ +import muda +import abjad + + +def make_score(inst): + score = muda.Score() + score.append(inst) + return score + +midi_instrument = "string ensemble 1" + +vl1 = muda.Instrument( + abjad.Violin(), "Vl1", 2, [1, 1], + markup="Violino I", + short_markup="Vn. I", + midi_instrument=midi_instrument +) +vl2 = muda.Instrument( + abjad.Violin(), "Vl2", 2, [1, 1], + markup="Violino II", short_markup="Vn. II", + midi_instrument=midi_instrument +) +va = muda.Instrument( + abjad.Viola(), "Va", 2, [1, 1], + markup="Viola", short_markup="Va.", + clefs=["alto"], + midi_instrument=midi_instrument +) +vc = muda.Instrument( + abjad.Cello(), "Vc", 2, [1, 1], + markup="Violoncelo", short_markup="Vc.", + clefs=["bass"], + midi_instrument=midi_instrument +) +cb = muda.Instrument( + abjad.Contrabass(), "Cb", 2, [1, 1], clefs=["bass"], + markup="Contrabaixo", short_markup="Cb.", + midi_instrument=midi_instrument +) +instruments = {voice.name: instrument for instrument in [vl1, vl2, va, vc, cb] for voice in instrument.voices} + +parts = {key: make_score(_) for key, _ in instruments.items()} +print(parts) +# for k, v in parts.items(): +# print(k, v) +# print(abjad.lilypond(v.score)) +# print(vc.voices) diff --git a/cordas/pitch/01-191014_0000.wav b/cordas/pitch/01-191014_0000.wav new file mode 100644 index 0000000..d05650a Binary files /dev/null and b/cordas/pitch/01-191014_0000.wav differ diff --git a/cordas/pitch/guinchos_acc_01-190826_2134.wav b/cordas/pitch/guinchos_acc_01-190826_2134.wav new file mode 100644 index 0000000..b43b149 Binary files /dev/null and b/cordas/pitch/guinchos_acc_01-190826_2134.wav differ diff --git a/cordas/pitch/harmonics.py b/cordas/pitch/harmonics.py new file mode 100644 index 0000000..cbdc310 --- /dev/null +++ b/cordas/pitch/harmonics.py @@ -0,0 +1,52 @@ +# https://abjad.github.io/_pending/superimposition-of-partials.html + +import abjad +import fractions +import math + + +def tune_to_ratio( + note_head, + ratio, + quarter_tones=False, +): + ratio = fractions.Fraction(ratio) + log_ratio = fractions.Fraction(math.log10(ratio)) + log_2 = fractions.Fraction(1200 / math.log10(2)) + ji_cents = fractions.Fraction(log_ratio * log_2) + semitones = ji_cents / 100 + parts = math.modf(semitones) + pitch = abjad.NumberedPitch(note_head.written_pitch) + parts[1] + remainder = round(parts[0] * 100) + if 50 < abs(remainder): + if 0 < remainder: + pitch += 1 + remainder = -100 + remainder + else: + pitch -= 1 + remainder = 100 + remainder + if quarter_tones: + if 25 < abs(remainder): + if 0 < remainder: + pitch += 0.5 + remainder = -50 + remainder + else: + pitch -= 0.5 + remainder = 50 + remainder + note_head.written_pitch = pitch + + +def du_cristal_pitches( + fundamental, + ratio_sequence, + with_quarter_tones=False, +): + # notes = [] + pitches = [] + for ratio in ratio_sequence: + note = abjad.Note(fundamental, (1, 16)) + tune_to_ratio(note.note_head, ratio, quarter_tones=with_quarter_tones) + # notes.append(note) + pitches.append(note.written_pitch) + + return pitches diff --git a/cordas/pitch/rbch_mod.ly b/cordas/pitch/rbch_mod.ly new file mode 100644 index 0000000..50a76a8 --- /dev/null +++ b/cordas/pitch/rbch_mod.ly @@ -0,0 +1,5909 @@ +\version "2.25.5" +\language "english" +\markup série harmônica +\score +{ + % OPEN_BRACKETS: + \new StaffGroup + \with + { + \override BarLine.stencil = ##f + \override BarNumber.stencil = ##f + \override Beam.stencil = ##f + \override Flag.stencil = ##f + \override Rest.stencil = ##f + \override SpacingSpanner.strict-note-spacing = ##t + \override SpanBar.stencil = ##f + \override Stem.stencil = ##f + \override TextScript.padding = 5 + \override TimeSignature.stencil = ##f + proportionalNotationDuration = #(ly:make-moment 1 25) + } + << + % OPEN_BRACKETS: + \new Staff + { + s4 + % AFTER: + % SPANNER_STARTS: + \sustainOn + s4 + s4 + s4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + fs''4 + gqs''4 + a''4 + bqf''4 + c'''4 + cs'''4 + dqs'''4 + eqf'''4 + eqs'''4 + fqs'''4 + gqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + s4 + s4 + s4 + s4 + dqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + eqs''4 + gqf''4 + af''4 + bf''4 + b''4 + cqs'''4 + dqf'''4 + ef'''4 + e'''4 + f'''4 + fs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + ef'4 + s4 + s4 + s4 + s4 + s4 + s4 + ef'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + f''4 + g''4 + aqf''4 + bf''4 + bqs''4 + cs'''4 + d'''4 + ef'''4 + e'''4 + f'''4 + fs'''4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + d'4 + s4 + s4 + s4 + s4 + s4 + s4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + fs''4 + gqs''4 + a''4 + bqf''4 + c'''4 + d'''4 + eqf'''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqs'4 + c'4 + s4 + s4 + s4 + s4 + dqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + fs''4 + af''4 + b''4 + c'''4 + ef'''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + ef'4 + s4 + s4 + s4 + s4 + s4 + s4 + ef'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + f''4 + g''4 + aqf''4 + bf''4 + bqs''4 + cs'''4 + af''4 + gqf''4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + d'4 + s4 + s4 + s4 + s4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + fs''4 + a''4 + bqf''4 + b''4 + a''4 + gqs''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqs'4 + c'4 + s4 + s4 + s4 + s4 + s4 + s4 + dqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + eqs''4 + fs''4 + af''4 + cs'''4 + bqs''4 + bf''4 + a''4 + g''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + ef'4 + s4 + s4 + s4 + s4 + ef'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + ef'''4 + d'''4 + cqs'''4 + b''4 + bf''4 + af''4 + gqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + d'4 + s4 + s4 + s4 + s4 + s4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + e'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + eqs'''4 + eqf'''4 + dqs'''4 + cs'''4 + c'''4 + b''4 + a''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + c'4 + s4 + s4 + s4 + s4 + dqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + fs'''4 + f'''4 + e'''4 + ef'''4 + d'''4 + cs'''4 + bf''4 + a''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + s4 + s4 + s4 + s4 + ef'4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + f'''4 + e'''4 + ef'''4 + d'''4 + cqs'''4 + b''4 + bf''4 + af''4 + gqf''4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + d'4 + s4 + s4 + s4 + s4 + s4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + gqf'''4 + fqs'''4 + eqf'''4 + dqs'''4 + c'''4 + b''4 + af''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + c'4 + s4 + s4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + f'''4 + e'''4 + ef'''4 + d'''4 + cs'''4 + bqs''4 + bf''4 + a''4 + g''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + ef'4 + s4 + s4 + s4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + f'''4 + e'''4 + d'''4 + cqs'''4 + bf''4 + af''4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + s4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + gqf'''4 + fqs'''4 + eqs'''4 + eqf'''4 + dqs'''4 + cs'''4 + c'''4 + b''4 + a''4 + af''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqf''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + fs'''4 + f'''4 + ef'''4 + d'''4 + bqs''4 + bf''4 + g''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + fs'''4 + f'''4 + ef'''4 + d'''4 + b''4 + bf''4 + gqf''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + gqf'''4 + eqs'''4 + eqf'''4 + cs'''4 + c'''4 + a''4 + af''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqf''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + e'''4 + ef'''4 + cs'''4 + bqs''4 + a''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + f''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + eqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + eqf''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + f'''4 + e'''4 + ef'''4 + d'''4 + cqs'''4 + b''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + fs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + f''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + f''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + eqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fqs'''4 + eqs'''4 + dqs'''4 + cs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqf''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + fs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + fs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + f''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + f''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + e''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + ef''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + d''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + dqf''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + cs''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + c''''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + b'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + bf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + f'''4 + e'''4 + ef'''4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + af,,4 + % AFTER: + % MARKUP: + - \markup 0 + % OPENING: + % COMMANDS: + \clef "bass_8" + af,,,4 + % AFTER: + % MARKUP: + - \markup 1 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 2 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 3 + s4 + % AFTER: + % MARKUP: + - \markup 4 + s4 + % AFTER: + % MARKUP: + - \markup 5 + s4 + % AFTER: + % MARKUP: + - \markup 6 + s4 + % AFTER: + % MARKUP: + - \markup 7 + s4 + % AFTER: + % MARKUP: + - \markup 8 + s4 + % AFTER: + % MARKUP: + - \markup 9 + s4 + % AFTER: + % MARKUP: + - \markup 10 + s4 + % AFTER: + % MARKUP: + - \markup 11 + s4 + % AFTER: + % MARKUP: + - \markup 12 + s4 + % AFTER: + % MARKUP: + - \markup 13 + s4 + % AFTER: + % MARKUP: + - \markup 14 + s4 + % AFTER: + % MARKUP: + - \markup 15 + s4 + % AFTER: + % MARKUP: + - \markup 16 + s4 + % AFTER: + % MARKUP: + - \markup 17 + s4 + % AFTER: + % MARKUP: + - \markup 18 + s4 + % AFTER: + % MARKUP: + - \markup 19 + s4 + % AFTER: + % MARKUP: + - \markup 20 + s4 + % AFTER: + % MARKUP: + - \markup 21 + s4 + % AFTER: + % MARKUP: + - \markup 22 + s4 + % AFTER: + % MARKUP: + - \markup 23 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 24 + % OPENING: + % COMMANDS: + \clef "bass_8" + aqf,,,4 + % AFTER: + % MARKUP: + - \markup 25 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 26 + af4 + % AFTER: + % MARKUP: + - \markup 27 + s4 + % AFTER: + % MARKUP: + - \markup 28 + s4 + % AFTER: + % MARKUP: + - \markup 29 + s4 + % AFTER: + % MARKUP: + - \markup 30 + s4 + % AFTER: + % MARKUP: + - \markup 31 + s4 + % AFTER: + % MARKUP: + - \markup 32 + s4 + % AFTER: + % MARKUP: + - \markup 33 + s4 + % AFTER: + % MARKUP: + - \markup 34 + s4 + % AFTER: + % MARKUP: + - \markup 35 + s4 + % AFTER: + % MARKUP: + - \markup 36 + s4 + % AFTER: + % MARKUP: + - \markup 37 + s4 + % AFTER: + % MARKUP: + - \markup 38 + s4 + % AFTER: + % MARKUP: + - \markup 39 + s4 + % AFTER: + % MARKUP: + - \markup 40 + s4 + % AFTER: + % MARKUP: + - \markup 41 + s4 + % AFTER: + % MARKUP: + - \markup 42 + s4 + % AFTER: + % MARKUP: + - \markup 43 + s4 + % AFTER: + % MARKUP: + - \markup 44 + s4 + % AFTER: + % MARKUP: + - \markup 45 + s4 + % AFTER: + % MARKUP: + - \markup 46 + bf4 + % AFTER: + % MARKUP: + - \markup 47 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 48 + % OPENING: + % COMMANDS: + \clef "bass" + ef,4 + % AFTER: + % MARKUP: + - \markup 49 + % OPENING: + % COMMANDS: + \clef "bass" + ef,4 + % AFTER: + % MARKUP: + - \markup 50 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 51 + bf4 + % AFTER: + % MARKUP: + - \markup 52 + s4 + % AFTER: + % MARKUP: + - \markup 53 + s4 + % AFTER: + % MARKUP: + - \markup 54 + s4 + % AFTER: + % MARKUP: + - \markup 55 + s4 + % AFTER: + % MARKUP: + - \markup 56 + s4 + % AFTER: + % MARKUP: + - \markup 57 + s4 + % AFTER: + % MARKUP: + - \markup 58 + s4 + % AFTER: + % MARKUP: + - \markup 59 + s4 + % AFTER: + % MARKUP: + - \markup 60 + s4 + % AFTER: + % MARKUP: + - \markup 61 + s4 + % AFTER: + % MARKUP: + - \markup 62 + s4 + % AFTER: + % MARKUP: + - \markup 63 + s4 + % AFTER: + % MARKUP: + - \markup 64 + s4 + % AFTER: + % MARKUP: + - \markup 65 + s4 + % AFTER: + % MARKUP: + - \markup 66 + s4 + % AFTER: + % MARKUP: + - \markup 67 + s4 + % AFTER: + % MARKUP: + - \markup 68 + s4 + % AFTER: + % MARKUP: + - \markup 69 + s4 + % AFTER: + % MARKUP: + - \markup 70 + s4 + % AFTER: + % MARKUP: + - \markup 71 + af4 + % AFTER: + % MARKUP: + - \markup 72 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 73 + aqf,,4 + % AFTER: + % MARKUP: + - \markup 74 + % OPENING: + % COMMANDS: + \clef "bass_8" + gqs,,,4 + % AFTER: + % MARKUP: + - \markup 75 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 76 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 77 + s4 + % AFTER: + % MARKUP: + - \markup 78 + s4 + % AFTER: + % MARKUP: + - \markup 79 + s4 + % AFTER: + % MARKUP: + - \markup 80 + s4 + % AFTER: + % MARKUP: + - \markup 81 + s4 + % AFTER: + % MARKUP: + - \markup 82 + s4 + % AFTER: + % MARKUP: + - \markup 83 + s4 + % AFTER: + % MARKUP: + - \markup 84 + s4 + % AFTER: + % MARKUP: + - \markup 85 + s4 + % AFTER: + % MARKUP: + - \markup 86 + s4 + % AFTER: + % MARKUP: + - \markup 87 + s4 + % AFTER: + % MARKUP: + - \markup 88 + s4 + % AFTER: + % MARKUP: + - \markup 89 + s4 + % AFTER: + % MARKUP: + - \markup 90 + s4 + % AFTER: + % MARKUP: + - \markup 91 + s4 + % AFTER: + % MARKUP: + - \markup 92 + s4 + % AFTER: + % MARKUP: + - \markup 93 + s4 + % AFTER: + % MARKUP: + - \markup 94 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 95 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 96 + af,,4 + % AFTER: + % MARKUP: + - \markup 97 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 98 + s4 + % AFTER: + % MARKUP: + - \markup 99 + s4 + % AFTER: + % MARKUP: + - \markup 100 + s4 + % AFTER: + % MARKUP: + - \markup 101 + s4 + % AFTER: + % MARKUP: + - \markup 102 + s4 + % AFTER: + % MARKUP: + - \markup 103 + s4 + % AFTER: + % MARKUP: + - \markup 104 + s4 + % AFTER: + % MARKUP: + - \markup 105 + s4 + % AFTER: + % MARKUP: + - \markup 106 + s4 + % AFTER: + % MARKUP: + - \markup 107 + s4 + % AFTER: + % MARKUP: + - \markup 108 + s4 + % AFTER: + % MARKUP: + - \markup 109 + s4 + % AFTER: + % MARKUP: + - \markup 110 + s4 + % AFTER: + % MARKUP: + - \markup 111 + s4 + % AFTER: + % MARKUP: + - \markup 112 + s4 + % AFTER: + % MARKUP: + - \markup 113 + bf4 + % AFTER: + % MARKUP: + - \markup 114 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 115 + % OPENING: + % COMMANDS: + \clef "bass" + eqf,4 + % AFTER: + % MARKUP: + - \markup 116 + % OPENING: + % COMMANDS: + \clef "bass" + ef,4 + % AFTER: + % MARKUP: + - \markup 117 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 118 + bf4 + % AFTER: + % MARKUP: + - \markup 119 + s4 + % AFTER: + % MARKUP: + - \markup 120 + s4 + % AFTER: + % MARKUP: + - \markup 121 + s4 + % AFTER: + % MARKUP: + - \markup 122 + s4 + % AFTER: + % MARKUP: + - \markup 123 + s4 + % AFTER: + % MARKUP: + - \markup 124 + s4 + % AFTER: + % MARKUP: + - \markup 125 + s4 + % AFTER: + % MARKUP: + - \markup 126 + s4 + % AFTER: + % MARKUP: + - \markup 127 + s4 + % AFTER: + % MARKUP: + - \markup 128 + s4 + % AFTER: + % MARKUP: + - \markup 129 + s4 + % AFTER: + % MARKUP: + - \markup 130 + s4 + % AFTER: + % MARKUP: + - \markup 131 + s4 + % AFTER: + % MARKUP: + - \markup 132 + s4 + % AFTER: + % MARKUP: + - \markup 133 + s4 + % AFTER: + % MARKUP: + - \markup 134 + s4 + % AFTER: + % MARKUP: + - \markup 135 + s4 + % AFTER: + % MARKUP: + - \markup 136 + s4 + % AFTER: + % MARKUP: + - \markup 137 + af4 + % AFTER: + % MARKUP: + - \markup 138 + % OPENING: + % COMMANDS: + \clef "bass" + a,,4 + % AFTER: + % MARKUP: + - \markup 139 + % OPENING: + % COMMANDS: + \clef "bass_8" + g,,,4 + % AFTER: + % MARKUP: + - \markup 140 + % OPENING: + % COMMANDS: + \clef "bass" + fqs4 + % AFTER: + % MARKUP: + - \markup 141 + s4 + % AFTER: + % MARKUP: + - \markup 142 + s4 + % AFTER: + % MARKUP: + - \markup 143 + s4 + % AFTER: + % MARKUP: + - \markup 144 + s4 + % AFTER: + % MARKUP: + - \markup 145 + s4 + % AFTER: + % MARKUP: + - \markup 146 + s4 + % AFTER: + % MARKUP: + - \markup 147 + s4 + % AFTER: + % MARKUP: + - \markup 148 + s4 + % AFTER: + % MARKUP: + - \markup 149 + s4 + % AFTER: + % MARKUP: + - \markup 150 + s4 + % AFTER: + % MARKUP: + - \markup 151 + s4 + % AFTER: + % MARKUP: + - \markup 152 + s4 + % AFTER: + % MARKUP: + - \markup 153 + s4 + % AFTER: + % MARKUP: + - \markup 154 + s4 + % AFTER: + % MARKUP: + - \markup 155 + s4 + % AFTER: + % MARKUP: + - \markup 156 + s4 + % AFTER: + % MARKUP: + - \markup 157 + s4 + % AFTER: + % MARKUP: + - \markup 158 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 159 + % OPENING: + % COMMANDS: + \clef "bass" + aqf,4 + % AFTER: + % MARKUP: + - \markup 160 + % OPENING: + % COMMANDS: + \clef "bass_8" + aqs,,,4 + % AFTER: + % MARKUP: + - \markup 161 + gqs,,4 + % AFTER: + % MARKUP: + - \markup 162 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 163 + af4 + % AFTER: + % MARKUP: + - \markup 164 + s4 + % AFTER: + % MARKUP: + - \markup 165 + s4 + % AFTER: + % MARKUP: + - \markup 166 + s4 + % AFTER: + % MARKUP: + - \markup 167 + s4 + % AFTER: + % MARKUP: + - \markup 168 + s4 + % AFTER: + % MARKUP: + - \markup 169 + s4 + % AFTER: + % MARKUP: + - \markup 170 + s4 + % AFTER: + % MARKUP: + - \markup 171 + s4 + % AFTER: + % MARKUP: + - \markup 172 + s4 + % AFTER: + % MARKUP: + - \markup 173 + s4 + % AFTER: + % MARKUP: + - \markup 174 + s4 + % AFTER: + % MARKUP: + - \markup 175 + s4 + % AFTER: + % MARKUP: + - \markup 176 + s4 + % AFTER: + % MARKUP: + - \markup 177 + s4 + % AFTER: + % MARKUP: + - \markup 178 + s4 + % AFTER: + % MARKUP: + - \markup 179 + s4 + % AFTER: + % MARKUP: + - \markup 180 + s4 + % AFTER: + % MARKUP: + - \markup 181 + % OPENING: + % COMMANDS: + \clef "bass" + eqf4 + % AFTER: + % MARKUP: + - \markup 182 + % OPENING: + % COMMANDS: + \clef "bass" + e,4 + % AFTER: + % MARKUP: + - \markup 183 + % OPENING: + % COMMANDS: + \clef "bass" + dqs,4 + % AFTER: + % MARKUP: + - \markup 184 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 185 + s4 + % AFTER: + % MARKUP: + - \markup 186 + s4 + % AFTER: + % MARKUP: + - \markup 187 + s4 + % AFTER: + % MARKUP: + - \markup 188 + s4 + % AFTER: + % MARKUP: + - \markup 189 + s4 + % AFTER: + % MARKUP: + - \markup 190 + s4 + % AFTER: + % MARKUP: + - \markup 191 + s4 + % AFTER: + % MARKUP: + - \markup 192 + s4 + % AFTER: + % MARKUP: + - \markup 193 + s4 + % AFTER: + % MARKUP: + - \markup 194 + s4 + % AFTER: + % MARKUP: + - \markup 195 + s4 + % AFTER: + % MARKUP: + - \markup 196 + s4 + % AFTER: + % MARKUP: + - \markup 197 + s4 + % AFTER: + % MARKUP: + - \markup 198 + s4 + % AFTER: + % MARKUP: + - \markup 199 + s4 + % AFTER: + % MARKUP: + - \markup 200 + af4 + % AFTER: + % MARKUP: + - \markup 201 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 202 + % OPENING: + % COMMANDS: + \clef "bass" + a,,4 + % AFTER: + % MARKUP: + - \markup 203 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 204 + % OPENING: + % COMMANDS: + \clef "bass" + fqs4 + % AFTER: + % MARKUP: + - \markup 205 + s4 + % AFTER: + % MARKUP: + - \markup 206 + s4 + % AFTER: + % MARKUP: + - \markup 207 + s4 + % AFTER: + % MARKUP: + - \markup 208 + s4 + % AFTER: + % MARKUP: + - \markup 209 + s4 + % AFTER: + % MARKUP: + - \markup 210 + s4 + % AFTER: + % MARKUP: + - \markup 211 + s4 + % AFTER: + % MARKUP: + - \markup 212 + s4 + % AFTER: + % MARKUP: + - \markup 213 + s4 + % AFTER: + % MARKUP: + - \markup 214 + s4 + % AFTER: + % MARKUP: + - \markup 215 + s4 + % AFTER: + % MARKUP: + - \markup 216 + s4 + % AFTER: + % MARKUP: + - \markup 217 + s4 + % AFTER: + % MARKUP: + - \markup 218 + s4 + % AFTER: + % MARKUP: + - \markup 219 + s4 + % AFTER: + % MARKUP: + - \markup 220 + s4 + % AFTER: + % MARKUP: + - \markup 221 + s4 + % AFTER: + % MARKUP: + - \markup 222 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 223 + % OPENING: + % COMMANDS: + \clef "bass_8" + bf,,,4 + % AFTER: + % MARKUP: + - \markup 224 + g,,4 + % AFTER: + % MARKUP: + - \markup 225 + af4 + % AFTER: + % MARKUP: + - \markup 226 + s4 + % AFTER: + % MARKUP: + - \markup 227 + s4 + % AFTER: + % MARKUP: + - \markup 228 + s4 + % AFTER: + % MARKUP: + - \markup 229 + s4 + % AFTER: + % MARKUP: + - \markup 230 + s4 + % AFTER: + % MARKUP: + - \markup 231 + s4 + % AFTER: + % MARKUP: + - \markup 232 + s4 + % AFTER: + % MARKUP: + - \markup 233 + s4 + % AFTER: + % MARKUP: + - \markup 234 + s4 + % AFTER: + % MARKUP: + - \markup 235 + s4 + % AFTER: + % MARKUP: + - \markup 236 + s4 + % AFTER: + % MARKUP: + - \markup 237 + s4 + % AFTER: + % MARKUP: + - \markup 238 + s4 + % AFTER: + % MARKUP: + - \markup 239 + s4 + % AFTER: + % MARKUP: + - \markup 240 + bf4 + % AFTER: + % MARKUP: + - \markup 241 + % OPENING: + % COMMANDS: + \clef "bass" + eqf4 + % AFTER: + % MARKUP: + - \markup 242 + % OPENING: + % COMMANDS: + \clef "bass" + dqs,4 + % AFTER: + % MARKUP: + - \markup 243 + bf4 + % AFTER: + % MARKUP: + - \markup 244 + s4 + % AFTER: + % MARKUP: + - \markup 245 + s4 + % AFTER: + % MARKUP: + - \markup 246 + s4 + % AFTER: + % MARKUP: + - \markup 247 + s4 + % AFTER: + % MARKUP: + - \markup 248 + s4 + % AFTER: + % MARKUP: + - \markup 249 + s4 + % AFTER: + % MARKUP: + - \markup 250 + s4 + % AFTER: + % MARKUP: + - \markup 251 + s4 + % AFTER: + % MARKUP: + - \markup 252 + s4 + % AFTER: + % MARKUP: + - \markup 253 + s4 + % AFTER: + % MARKUP: + - \markup 254 + s4 + % AFTER: + % MARKUP: + - \markup 255 + s4 + % AFTER: + % MARKUP: + - \markup 256 + s4 + % AFTER: + % MARKUP: + - \markup 257 + s4 + % AFTER: + % MARKUP: + - \markup 258 + s4 + % AFTER: + % MARKUP: + - \markup 259 + s4 + % AFTER: + % MARKUP: + - \markup 260 + s4 + % AFTER: + % MARKUP: + - \markup 261 + s4 + % AFTER: + % MARKUP: + - \markup 262 + s4 + % AFTER: + % MARKUP: + - \markup 263 + % OPENING: + % COMMANDS: + \clef "bass" + cqs4 + % AFTER: + % MARKUP: + - \markup 264 + % OPENING: + % COMMANDS: + \clef "bass" + a,,4 + % AFTER: + % MARKUP: + - \markup 265 + % OPENING: + % COMMANDS: + \clef "bass_8" + fs,,,4 + % AFTER: + % MARKUP: + - \markup 266 + % OPENING: + % COMMANDS: + \clef "bass" + gqs,4 + % AFTER: + % MARKUP: + - \markup 267 + % OPENING: + % COMMANDS: + \clef "bass" + fqs4 + % AFTER: + % MARKUP: + - \markup 268 + s4 + % AFTER: + % MARKUP: + - \markup 269 + s4 + % AFTER: + % MARKUP: + - \markup 270 + s4 + % AFTER: + % MARKUP: + - \markup 271 + s4 + % AFTER: + % MARKUP: + - \markup 272 + s4 + % AFTER: + % MARKUP: + - \markup 273 + s4 + % AFTER: + % MARKUP: + - \markup 274 + s4 + % AFTER: + % MARKUP: + - \markup 275 + s4 + % AFTER: + % MARKUP: + - \markup 276 + s4 + % AFTER: + % MARKUP: + - \markup 277 + s4 + % AFTER: + % MARKUP: + - \markup 278 + s4 + % AFTER: + % MARKUP: + - \markup 279 + s4 + % AFTER: + % MARKUP: + - \markup 280 + s4 + % AFTER: + % MARKUP: + - \markup 281 + s4 + % AFTER: + % MARKUP: + - \markup 282 + s4 + % AFTER: + % MARKUP: + - \markup 283 + % OPENING: + % COMMANDS: + \clef "bass" + a,4 + % AFTER: + % MARKUP: + - \markup 284 + % OPENING: + % COMMANDS: + \clef "bass_8" + bf,,,4 + % AFTER: + % MARKUP: + - \markup 285 + s4 + % AFTER: + % MARKUP: + - \markup 286 + s4 + % AFTER: + % MARKUP: + - \markup 287 + s4 + % AFTER: + % MARKUP: + - \markup 288 + s4 + % AFTER: + % MARKUP: + - \markup 289 + s4 + % AFTER: + % MARKUP: + - \markup 290 + s4 + % AFTER: + % MARKUP: + - \markup 291 + s4 + % AFTER: + % MARKUP: + - \markup 292 + s4 + % AFTER: + % MARKUP: + - \markup 293 + s4 + % AFTER: + % MARKUP: + - \markup 294 + s4 + % AFTER: + % MARKUP: + - \markup 295 + s4 + % AFTER: + % MARKUP: + - \markup 296 + s4 + % AFTER: + % MARKUP: + - \markup 297 + s4 + % AFTER: + % MARKUP: + - \markup 298 + s4 + % AFTER: + % MARKUP: + - \markup 299 + s4 + % AFTER: + % MARKUP: + - \markup 300 + s4 + % AFTER: + % MARKUP: + - \markup 301 + s4 + % AFTER: + % MARKUP: + - \markup 302 + s4 + % AFTER: + % MARKUP: + - \markup 303 + s4 + % AFTER: + % MARKUP: + - \markup 304 + s4 + % AFTER: + % MARKUP: + - \markup 305 + s4 + % AFTER: + % MARKUP: + - \markup 306 + bqf4 + % AFTER: + % MARKUP: + - \markup 307 + % OPENING: + % COMMANDS: + \clef "bass" + eqf4 + % AFTER: + % MARKUP: + - \markup 308 + % OPENING: + % COMMANDS: + \clef "bass" + e,4 + % AFTER: + % MARKUP: + - \markup 309 + s4 + % AFTER: + % MARKUP: + - \markup 310 + s4 + % AFTER: + % MARKUP: + - \markup 311 + s4 + % AFTER: + % MARKUP: + - \markup 312 + s4 + % AFTER: + % MARKUP: + - \markup 313 + s4 + % AFTER: + % MARKUP: + - \markup 314 + s4 + % AFTER: + % MARKUP: + - \markup 315 + s4 + % AFTER: + % MARKUP: + - \markup 316 + s4 + % AFTER: + % MARKUP: + - \markup 317 + s4 + % AFTER: + % MARKUP: + - \markup 318 + s4 + % AFTER: + % MARKUP: + - \markup 319 + s4 + % AFTER: + % MARKUP: + - \markup 320 + s4 + % AFTER: + % MARKUP: + - \markup 321 + s4 + % AFTER: + % MARKUP: + - \markup 322 + s4 + % AFTER: + % MARKUP: + - \markup 323 + s4 + % AFTER: + % MARKUP: + - \markup 324 + s4 + % AFTER: + % MARKUP: + - \markup 325 + s4 + % AFTER: + % MARKUP: + - \markup 326 + aqf4 + % AFTER: + % MARKUP: + - \markup 327 + s4 + % AFTER: + % MARKUP: + - \markup 328 + s4 + % AFTER: + % MARKUP: + - \markup 329 + s4 + % AFTER: + % MARKUP: + - \markup 330 + s4 + % AFTER: + % MARKUP: + - \markup 331 + s4 + % AFTER: + % MARKUP: + - \markup 332 + s4 + % AFTER: + % MARKUP: + - \markup 333 + s4 + % AFTER: + % MARKUP: + - \markup 334 + s4 + % AFTER: + % MARKUP: + - \markup 335 + s4 + % AFTER: + % MARKUP: + - \markup 336 + s4 + % AFTER: + % MARKUP: + - \markup 337 + s4 + % AFTER: + % MARKUP: + - \markup 338 + s4 + % AFTER: + % MARKUP: + - \markup 339 + s4 + % AFTER: + % MARKUP: + - \markup 340 + s4 + % AFTER: + % MARKUP: + - \markup 341 + s4 + % AFTER: + % MARKUP: + - \markup 342 + s4 + % AFTER: + % MARKUP: + - \markup 343 + s4 + % AFTER: + % MARKUP: + - \markup 344 + s4 + % AFTER: + % MARKUP: + - \markup 345 + s4 + % AFTER: + % MARKUP: + - \markup 346 + s4 + % AFTER: + % MARKUP: + - \markup 347 + s4 + % AFTER: + % MARKUP: + - \markup 348 + s4 + % AFTER: + % MARKUP: + - \markup 349 + s4 + % AFTER: + % MARKUP: + - \markup 350 + s4 + % AFTER: + % MARKUP: + - \markup 351 + s4 + % AFTER: + % MARKUP: + - \markup 352 + s4 + % AFTER: + % MARKUP: + - \markup 353 + s4 + % AFTER: + % MARKUP: + - \markup 354 + s4 + % AFTER: + % MARKUP: + - \markup 355 + s4 + % AFTER: + % MARKUP: + - \markup 356 + s4 + % AFTER: + % MARKUP: + - \markup 357 + s4 + % AFTER: + % MARKUP: + - \markup 358 + s4 + % AFTER: + % MARKUP: + - \markup 359 + s4 + % AFTER: + % MARKUP: + - \markup 360 + s4 + % AFTER: + % MARKUP: + - \markup 361 + s4 + % AFTER: + % MARKUP: + - \markup 362 + s4 + % AFTER: + % MARKUP: + - \markup 363 + s4 + % AFTER: + % MARKUP: + - \markup 364 + s4 + % AFTER: + % MARKUP: + - \markup 365 + s4 + % AFTER: + % MARKUP: + - \markup 366 + s4 + % AFTER: + % MARKUP: + - \markup 367 + s4 + % AFTER: + % MARKUP: + - \markup 368 + s4 + % AFTER: + % MARKUP: + - \markup 369 + s4 + % AFTER: + % MARKUP: + - \markup 370 + s4 + % AFTER: + % MARKUP: + - \markup 371 + s4 + % AFTER: + % MARKUP: + - \markup 372 + s4 + % AFTER: + % MARKUP: + - \markup 373 + s4 + % AFTER: + % MARKUP: + - \markup 374 + s4 + % AFTER: + % MARKUP: + - \markup 375 + s4 + % AFTER: + % MARKUP: + - \markup 376 + s4 + % AFTER: + % MARKUP: + - \markup 377 + s4 + % AFTER: + % MARKUP: + - \markup 378 + s4 + % AFTER: + % MARKUP: + - \markup 379 + s4 + % AFTER: + % MARKUP: + - \markup 380 + s4 + % AFTER: + % MARKUP: + - \markup 381 + s4 + % AFTER: + % MARKUP: + - \markup 382 + s4 + % AFTER: + % MARKUP: + - \markup 383 + s4 + % AFTER: + % MARKUP: + - \markup 384 + s4 + % AFTER: + % MARKUP: + - \markup 385 + s4 + % AFTER: + % MARKUP: + - \markup 386 + s4 + % AFTER: + % MARKUP: + - \markup 387 + s4 + % AFTER: + % MARKUP: + - \markup 388 + s4 + % AFTER: + % MARKUP: + - \markup 389 + s4 + % AFTER: + % MARKUP: + - \markup 390 + s4 + % AFTER: + % MARKUP: + - \markup 391 + s4 + % AFTER: + % MARKUP: + - \markup 392 + s4 + % AFTER: + % MARKUP: + - \markup 393 + s4 + % AFTER: + % MARKUP: + - \markup 394 + s4 + % AFTER: + % MARKUP: + - \markup 395 + s4 + % AFTER: + % MARKUP: + - \markup 396 + s4 + % AFTER: + % MARKUP: + - \markup 397 + s4 + % AFTER: + % MARKUP: + - \markup 398 + s4 + % AFTER: + % MARKUP: + - \markup 399 + s4 + % AFTER: + % MARKUP: + - \markup 400 + s4 + % AFTER: + % MARKUP: + - \markup 401 + s4 + % AFTER: + % MARKUP: + - \markup 402 + s4 + % AFTER: + % MARKUP: + - \markup 403 + s4 + % AFTER: + % MARKUP: + - \markup 404 + s4 + % AFTER: + % MARKUP: + - \markup 405 + s4 + % AFTER: + % MARKUP: + - \markup 406 + s4 + % AFTER: + % MARKUP: + - \markup 407 + s4 + % AFTER: + % MARKUP: + - \markup 408 + s4 + % AFTER: + % MARKUP: + - \markup 409 + s4 + % AFTER: + % MARKUP: + - \markup 410 + s4 + % AFTER: + % MARKUP: + - \markup 411 + s4 + % AFTER: + % MARKUP: + - \markup 412 + s4 + % AFTER: + % MARKUP: + - \markup 413 + s4 + % AFTER: + % MARKUP: + - \markup 414 + s4 + % AFTER: + % MARKUP: + - \markup 415 + s4 + % AFTER: + % MARKUP: + - \markup 416 + s4 + % AFTER: + % MARKUP: + - \markup 417 + s4 + % AFTER: + % MARKUP: + - \markup 418 + s4 + % AFTER: + % MARKUP: + - \markup 419 + s4 + % AFTER: + % MARKUP: + - \markup 420 + s4 + % AFTER: + % MARKUP: + - \markup 421 + s4 + % AFTER: + % MARKUP: + - \markup 422 + s4 + % AFTER: + % MARKUP: + - \markup 423 + s4 + % AFTER: + % MARKUP: + - \markup 424 + s4 + % AFTER: + % MARKUP: + - \markup 425 + s4 + % AFTER: + % MARKUP: + - \markup 426 + s4 + % AFTER: + % MARKUP: + - \markup 427 + s4 + % AFTER: + % MARKUP: + - \markup 428 + s4 + % AFTER: + % MARKUP: + - \markup 429 + s4 + % AFTER: + % MARKUP: + - \markup 430 + s4 + % AFTER: + % MARKUP: + - \markup 431 + s4 + % AFTER: + % MARKUP: + - \markup 432 + s4 + % AFTER: + % MARKUP: + - \markup 433 + s4 + % AFTER: + % MARKUP: + - \markup 434 + s4 + % AFTER: + % MARKUP: + - \markup 435 + s4 + % AFTER: + % MARKUP: + - \markup 436 + s4 + % AFTER: + % MARKUP: + - \markup 437 + s4 + % AFTER: + % MARKUP: + - \markup 438 + s4 + % AFTER: + % MARKUP: + - \markup 439 + s4 + % AFTER: + % MARKUP: + - \markup 440 + s4 + % AFTER: + % MARKUP: + - \markup 441 + s4 + % AFTER: + % MARKUP: + - \markup 442 + s4 + % AFTER: + % MARKUP: + - \markup 443 + s4 + % AFTER: + % MARKUP: + - \markup 444 + s4 + % AFTER: + % MARKUP: + - \markup 445 + s4 + % AFTER: + % MARKUP: + - \markup 446 + s4 + % AFTER: + % MARKUP: + - \markup 447 + s4 + % AFTER: + % MARKUP: + - \markup 448 + s4 + % AFTER: + % MARKUP: + - \markup 449 + s4 + % AFTER: + % MARKUP: + - \markup 450 + s4 + % AFTER: + % MARKUP: + - \markup 451 + s4 + % AFTER: + % MARKUP: + - \markup 452 + s4 + % AFTER: + % MARKUP: + - \markup 453 + s4 + % AFTER: + % MARKUP: + - \markup 454 + s4 + % AFTER: + % MARKUP: + - \markup 455 + s4 + % AFTER: + % MARKUP: + - \markup 456 + s4 + % AFTER: + % MARKUP: + - \markup 457 + s4 + % AFTER: + % MARKUP: + - \markup 458 + s4 + % AFTER: + % MARKUP: + - \markup 459 + s4 + % AFTER: + % MARKUP: + - \markup 460 + s4 + % AFTER: + % MARKUP: + - \markup 461 + s4 + % AFTER: + % MARKUP: + - \markup 462 + s4 + % AFTER: + % MARKUP: + - \markup 463 + s4 + % AFTER: + % MARKUP: + - \markup 464 + s4 + % AFTER: + % MARKUP: + - \markup 465 + s4 + % AFTER: + % MARKUP: + - \markup 466 + s4 + % AFTER: + % MARKUP: + - \markup 467 + s4 + % AFTER: + % MARKUP: + - \markup 468 + s4 + % AFTER: + % MARKUP: + - \markup 469 + s4 + % AFTER: + % MARKUP: + - \markup 470 + s4 + % AFTER: + % MARKUP: + - \markup 471 + s4 + % AFTER: + % MARKUP: + - \markup 472 + s4 + % AFTER: + % MARKUP: + - \markup 473 + s4 + % AFTER: + % MARKUP: + - \markup 474 + s4 + % AFTER: + % MARKUP: + - \markup 475 + s4 + % AFTER: + % MARKUP: + - \markup 476 + s4 + % AFTER: + % MARKUP: + - \markup 477 + s4 + % AFTER: + % MARKUP: + - \markup 478 + s4 + % AFTER: + % MARKUP: + - \markup 479 + s4 + % AFTER: + % MARKUP: + - \markup 480 + s4 + % AFTER: + % MARKUP: + - \markup 481 + s4 + % AFTER: + % MARKUP: + - \markup 482 + s4 + % AFTER: + % MARKUP: + - \markup 483 + s4 + % AFTER: + % MARKUP: + - \markup 484 + s4 + % AFTER: + % MARKUP: + - \markup 485 + s4 + % AFTER: + % MARKUP: + - \markup 486 + s4 + % AFTER: + % MARKUP: + - \markup 487 + s4 + % AFTER: + % MARKUP: + - \markup 488 + s4 + % AFTER: + % MARKUP: + - \markup 489 + % SPANNER_STOPS: + \sustainOff + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + \midi {} + \layout {} +} +\markup multifônico +\score +{ + % OPEN_BRACKETS: + \new StaffGroup + \with + { + \override BarLine.stencil = ##f + \override BarNumber.stencil = ##f + \override Beam.stencil = ##f + \override Flag.stencil = ##f + \override Rest.stencil = ##f + \override SpacingSpanner.strict-note-spacing = ##t + \override SpanBar.stencil = ##f + \override Stem.stencil = ##f + \override TextScript.padding = 5 + \override TimeSignature.stencil = ##f + proportionalNotationDuration = #(ly:make-moment 1 25) + } + << + % OPEN_BRACKETS: + \new Staff + { + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + ef'4 + dqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + dqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + fs''4 + fqs''4 + f''4 + fqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + bqs'4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + fs''4 + fs''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + e'''4 + eqf'''4 + f'''4 + eqf'''4 + fs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + fs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + fs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + e'''4 + e'''4 + fqs'''4 + e'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + gqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + af'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + gqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + dqs'''4 + bqf''4 + bf''4 + c'''4 + bf''4 + d'''4 + f'''4 + eqs'''4 + eqs'''4 + d'''4 + f'''4 + e'''4 + f'''4 + e'''4 + ef'''4 + ef'''4 + e'''4 + ef'''4 + d'''4 + f'''4 + f'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + eqs'''4 + e'''4 + fqs'''4 + e'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + aqf'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + gqs'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + g'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + % OPENING: + % COMMANDS: + \clef "treble^8" + a'''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + aqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + aqs'4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + a''4 + a''4 + af''4 + a''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + a''4 + af''4 + a''4 + af''4 + fqs''4 + af''4 + fqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + a''4 + af''4 + a''4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + fqs'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + dqs'4 + ef'4 + s4 + ef'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + d'4 + ef'4 + s4 + ef'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + g''4 + % OPENING: + % COMMANDS: + \clef "treble" + cqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + fs''4 + bf''4 + bf''4 + aqs''4 + bf''4 + fs''4 + bqf''4 + a''4 + bqf''4 + a''4 + gqs''4 + g''4 + a''4 + g''4 + fs''4 + bqf''4 + bqf''4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + d'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + c'4 + d'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + ef'4 + s4 + ef'4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + gqf'4 + dqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + gqf'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + d'4 + cqs'4 + d'4 + s4 + ef'4 + s4 + ef'4 + s4 + s4 + s4 + s4 + s4 + s4 + eqf'4 + s4 + eqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + s4 + s4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + aqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + d''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + eqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + b'4 + % OPENING: + % COMMANDS: + \clef "treble" + bqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + bqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + af'4 + % OPENING: + % COMMANDS: + \clef "treble" + eqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + dqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + bqs'4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + aqs'4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + eqs''4 + eqs''4 + s4 + s4 + s4 + d'4 + cs'4 + cs'4 + d'4 + s4 + s4 + s4 + s4 + dqs'4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + cqs'4 + c'4 + % OPENING: + % COMMANDS: + \clef "treble" + f'4 + s4 + eqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + e''4 + % OPENING: + % COMMANDS: + \clef "treble" + eqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + f''4 + % OPENING: + % COMMANDS: + \clef "treble" + cqs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + % OPENING: + % COMMANDS: + \clef "treble" + bf'4 + f''4 + f''4 + g''4 + % OPENING: + % COMMANDS: + \clef "treble" + cs''4 + % OPENING: + % COMMANDS: + \clef "treble" + c''4 + % OPENING: + % COMMANDS: + \clef "treble" + ef''4 + fs''4 + bf''4 + bf''4 + bf''4 + fs''4 + bqf''4 + a''4 + a''4 + af''4 + gqs''4 + aqs''4 + gqs''4 + bqf''4 + bqf''4 + % OPENING: + % COMMANDS: + \clef "treble" + gqf'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + d'4 + ef'4 + s4 + s4 + % OPENING: + % COMMANDS: + \clef "treble" + fs'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + d'4 + % OPENING: + % COMMANDS: + \clef "treble" + g'4 + s4 + s4 + s4 + s4 + s4 + s4 + s4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \new Staff + { + s4 + % AFTER: + % MARKUP: + - \markup 0 + s4 + % AFTER: + % MARKUP: + - \markup 1 + s4 + % AFTER: + % MARKUP: + - \markup 2 + s4 + % AFTER: + % MARKUP: + - \markup 3 + s4 + % AFTER: + % MARKUP: + - \markup 4 + s4 + % AFTER: + % MARKUP: + - \markup 5 + s4 + % AFTER: + % MARKUP: + - \markup 6 + s4 + % AFTER: + % MARKUP: + - \markup 7 + s4 + % AFTER: + % MARKUP: + - \markup 8 + s4 + % AFTER: + % MARKUP: + - \markup 9 + s4 + % AFTER: + % MARKUP: + - \markup 10 + s4 + % AFTER: + % MARKUP: + - \markup 11 + s4 + % AFTER: + % MARKUP: + - \markup 12 + s4 + % AFTER: + % MARKUP: + - \markup 13 + s4 + % AFTER: + % MARKUP: + - \markup 14 + s4 + % AFTER: + % MARKUP: + - \markup 15 + s4 + % AFTER: + % MARKUP: + - \markup 16 + s4 + % AFTER: + % MARKUP: + - \markup 17 + s4 + % AFTER: + % MARKUP: + - \markup 18 + s4 + % AFTER: + % MARKUP: + - \markup 19 + s4 + % AFTER: + % MARKUP: + - \markup 20 + s4 + % AFTER: + % MARKUP: + - \markup 21 + s4 + % AFTER: + % MARKUP: + - \markup 22 + s4 + % AFTER: + % MARKUP: + - \markup 23 + s4 + % AFTER: + % MARKUP: + - \markup 24 + s4 + % AFTER: + % MARKUP: + - \markup 25 + s4 + % AFTER: + % MARKUP: + - \markup 26 + s4 + % AFTER: + % MARKUP: + - \markup 27 + s4 + % AFTER: + % MARKUP: + - \markup 28 + s4 + % AFTER: + % MARKUP: + - \markup 29 + s4 + % AFTER: + % MARKUP: + - \markup 30 + s4 + % AFTER: + % MARKUP: + - \markup 31 + s4 + % AFTER: + % MARKUP: + - \markup 32 + s4 + % AFTER: + % MARKUP: + - \markup 33 + s4 + % AFTER: + % MARKUP: + - \markup 34 + s4 + % AFTER: + % MARKUP: + - \markup 35 + s4 + % AFTER: + % MARKUP: + - \markup 36 + s4 + % AFTER: + % MARKUP: + - \markup 37 + s4 + % AFTER: + % MARKUP: + - \markup 38 + s4 + % AFTER: + % MARKUP: + - \markup 39 + s4 + % AFTER: + % MARKUP: + - \markup 40 + s4 + % AFTER: + % MARKUP: + - \markup 41 + s4 + % AFTER: + % MARKUP: + - \markup 42 + s4 + % AFTER: + % MARKUP: + - \markup 43 + s4 + % AFTER: + % MARKUP: + - \markup 44 + s4 + % AFTER: + % MARKUP: + - \markup 45 + s4 + % AFTER: + % MARKUP: + - \markup 46 + s4 + % AFTER: + % MARKUP: + - \markup 47 + s4 + % AFTER: + % MARKUP: + - \markup 48 + s4 + % AFTER: + % MARKUP: + - \markup 49 + s4 + % AFTER: + % MARKUP: + - \markup 50 + s4 + % AFTER: + % MARKUP: + - \markup 51 + s4 + % AFTER: + % MARKUP: + - \markup 52 + s4 + % AFTER: + % MARKUP: + - \markup 53 + s4 + % AFTER: + % MARKUP: + - \markup 54 + s4 + % AFTER: + % MARKUP: + - \markup 55 + s4 + % AFTER: + % MARKUP: + - \markup 56 + s4 + % AFTER: + % MARKUP: + - \markup 57 + s4 + % AFTER: + % MARKUP: + - \markup 58 + s4 + % AFTER: + % MARKUP: + - \markup 59 + s4 + % AFTER: + % MARKUP: + - \markup 60 + s4 + % AFTER: + % MARKUP: + - \markup 61 + s4 + % AFTER: + % MARKUP: + - \markup 62 + s4 + % AFTER: + % MARKUP: + - \markup 63 + s4 + % AFTER: + % MARKUP: + - \markup 64 + s4 + % AFTER: + % MARKUP: + - \markup 65 + s4 + % AFTER: + % MARKUP: + - \markup 66 + s4 + % AFTER: + % MARKUP: + - \markup 67 + s4 + % AFTER: + % MARKUP: + - \markup 68 + s4 + % AFTER: + % MARKUP: + - \markup 69 + s4 + % AFTER: + % MARKUP: + - \markup 70 + s4 + % AFTER: + % MARKUP: + - \markup 71 + s4 + % AFTER: + % MARKUP: + - \markup 72 + s4 + % AFTER: + % MARKUP: + - \markup 73 + s4 + % AFTER: + % MARKUP: + - \markup 74 + s4 + % AFTER: + % MARKUP: + - \markup 75 + s4 + % AFTER: + % MARKUP: + - \markup 76 + s4 + % AFTER: + % MARKUP: + - \markup 77 + s4 + % AFTER: + % MARKUP: + - \markup 78 + s4 + % AFTER: + % MARKUP: + - \markup 79 + s4 + % AFTER: + % MARKUP: + - \markup 80 + s4 + % AFTER: + % MARKUP: + - \markup 81 + s4 + % AFTER: + % MARKUP: + - \markup 82 + s4 + % AFTER: + % MARKUP: + - \markup 83 + s4 + % AFTER: + % MARKUP: + - \markup 84 + s4 + % AFTER: + % MARKUP: + - \markup 85 + s4 + % AFTER: + % MARKUP: + - \markup 86 + s4 + % AFTER: + % MARKUP: + - \markup 87 + s4 + % AFTER: + % MARKUP: + - \markup 88 + s4 + % AFTER: + % MARKUP: + - \markup 89 + s4 + % AFTER: + % MARKUP: + - \markup 90 + s4 + % AFTER: + % MARKUP: + - \markup 91 + s4 + % AFTER: + % MARKUP: + - \markup 92 + s4 + % AFTER: + % MARKUP: + - \markup 93 + s4 + % AFTER: + % MARKUP: + - \markup 94 + s4 + % AFTER: + % MARKUP: + - \markup 95 + s4 + % AFTER: + % MARKUP: + - \markup 96 + s4 + % AFTER: + % MARKUP: + - \markup 97 + s4 + % AFTER: + % MARKUP: + - \markup 98 + s4 + % AFTER: + % MARKUP: + - \markup 99 + s4 + % AFTER: + % MARKUP: + - \markup 100 + s4 + % AFTER: + % MARKUP: + - \markup 101 + s4 + % AFTER: + % MARKUP: + - \markup 102 + s4 + % AFTER: + % MARKUP: + - \markup 103 + s4 + % AFTER: + % MARKUP: + - \markup 104 + s4 + % AFTER: + % MARKUP: + - \markup 105 + s4 + % AFTER: + % MARKUP: + - \markup 106 + s4 + % AFTER: + % MARKUP: + - \markup 107 + s4 + % AFTER: + % MARKUP: + - \markup 108 + s4 + % AFTER: + % MARKUP: + - \markup 109 + s4 + % AFTER: + % MARKUP: + - \markup 110 + s4 + % AFTER: + % MARKUP: + - \markup 111 + s4 + % AFTER: + % MARKUP: + - \markup 112 + s4 + % AFTER: + % MARKUP: + - \markup 113 + s4 + % AFTER: + % MARKUP: + - \markup 114 + s4 + % AFTER: + % MARKUP: + - \markup 115 + s4 + % AFTER: + % MARKUP: + - \markup 116 + s4 + % AFTER: + % MARKUP: + - \markup 117 + s4 + % AFTER: + % MARKUP: + - \markup 118 + s4 + % AFTER: + % MARKUP: + - \markup 119 + s4 + % AFTER: + % MARKUP: + - \markup 120 + s4 + % AFTER: + % MARKUP: + - \markup 121 + s4 + % AFTER: + % MARKUP: + - \markup 122 + s4 + % AFTER: + % MARKUP: + - \markup 123 + s4 + % AFTER: + % MARKUP: + - \markup 124 + s4 + % AFTER: + % MARKUP: + - \markup 125 + s4 + % AFTER: + % MARKUP: + - \markup 126 + s4 + % AFTER: + % MARKUP: + - \markup 127 + % OPENING: + % COMMANDS: + \clef "bass" + g,4 + % AFTER: + % MARKUP: + - \markup 128 + s4 + % AFTER: + % MARKUP: + - \markup 129 + s4 + % AFTER: + % MARKUP: + - \markup 130 + s4 + % AFTER: + % MARKUP: + - \markup 131 + s4 + % AFTER: + % MARKUP: + - \markup 132 + % OPENING: + % COMMANDS: + \clef "bass" + cs4 + % AFTER: + % MARKUP: + - \markup 133 + % OPENING: + % COMMANDS: + \clef "bass" + c,4 + % AFTER: + % MARKUP: + - \markup 134 + % OPENING: + % COMMANDS: + \clef "bass" + a,,4 + % AFTER: + % MARKUP: + - \markup 135 + % OPENING: + % COMMANDS: + \clef "bass_8" + af,,,4 + % AFTER: + % MARKUP: + - \markup 136 + % OPENING: + % COMMANDS: + \clef "bass" + a,,4 + % AFTER: + % MARKUP: + - \markup 137 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 138 + % OPENING: + % COMMANDS: + \clef "bass" + d,4 + % AFTER: + % MARKUP: + - \markup 139 + % OPENING: + % COMMANDS: + \clef "bass" + d,4 + % AFTER: + % MARKUP: + - \markup 140 + % OPENING: + % COMMANDS: + \clef "bass" + d,4 + % AFTER: + % MARKUP: + - \markup 141 + % OPENING: + % COMMANDS: + \clef "bass" + f,4 + % AFTER: + % MARKUP: + - \markup 142 + % OPENING: + % COMMANDS: + \clef "bass" + f,4 + % AFTER: + % MARKUP: + - \markup 143 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 144 + % OPENING: + % COMMANDS: + \clef "bass" + dqs,4 + % AFTER: + % MARKUP: + - \markup 145 + s4 + % AFTER: + % MARKUP: + - \markup 146 + s4 + % AFTER: + % MARKUP: + - \markup 147 + a4 + % AFTER: + % MARKUP: + - \markup 148 + s4 + % AFTER: + % MARKUP: + - \markup 149 + % OPENING: + % COMMANDS: + \clef "bass" + fs,4 + % AFTER: + % MARKUP: + - \markup 150 + % OPENING: + % COMMANDS: + \clef "bass" + a,4 + % AFTER: + % MARKUP: + - \markup 151 + % OPENING: + % COMMANDS: + \clef "bass" + cs,4 + % AFTER: + % MARKUP: + - \markup 152 + % OPENING: + % COMMANDS: + \clef "bass" + g,4 + % AFTER: + % MARKUP: + - \markup 153 + % OPENING: + % COMMANDS: + \clef "bass" + bf,4 + % AFTER: + % MARKUP: + - \markup 154 + af,,4 + % AFTER: + % MARKUP: + - \markup 155 + % OPENING: + % COMMANDS: + \clef "bass" + bf,4 + % AFTER: + % MARKUP: + - \markup 156 + g,,4 + % AFTER: + % MARKUP: + - \markup 157 + % OPENING: + % COMMANDS: + \clef "bass_8" + b,,,4 + % AFTER: + % MARKUP: + - \markup 158 + e,,4 + % AFTER: + % MARKUP: + - \markup 159 + aqf,,4 + % AFTER: + % MARKUP: + - \markup 160 + f,,4 + % AFTER: + % MARKUP: + - \markup 161 + % OPENING: + % COMMANDS: + \clef "bass" + aqs,4 + % AFTER: + % MARKUP: + - \markup 162 + % OPENING: + % COMMANDS: + \clef "bass" + bqf,4 + % AFTER: + % MARKUP: + - \markup 163 + % OPENING: + % COMMANDS: + \clef "bass" + bf,4 + % AFTER: + % MARKUP: + - \markup 164 + % OPENING: + % COMMANDS: + \clef "bass" + b,,4 + % AFTER: + % MARKUP: + - \markup 165 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 166 + % OPENING: + % COMMANDS: + \clef "bass" + g4 + % AFTER: + % MARKUP: + - \markup 167 + % OPENING: + % COMMANDS: + \clef "bass" + g4 + % AFTER: + % MARKUP: + - \markup 168 + % OPENING: + % COMMANDS: + \clef "bass_8" + gqs,,,4 + % AFTER: + % MARKUP: + - \markup 169 + aqs4 + % AFTER: + % MARKUP: + - \markup 170 + a4 + % AFTER: + % MARKUP: + - \markup 171 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 172 + aqf4 + % AFTER: + % MARKUP: + - \markup 173 + bf4 + % AFTER: + % MARKUP: + - \markup 174 + % OPENING: + % COMMANDS: + \clef "bass" + eqs4 + % AFTER: + % MARKUP: + - \markup 175 + bf4 + % AFTER: + % MARKUP: + - \markup 176 + % OPENING: + % COMMANDS: + \clef "bass" + e4 + % AFTER: + % MARKUP: + - \markup 177 + % OPENING: + % COMMANDS: + \clef "bass" + eqs4 + % AFTER: + % MARKUP: + - \markup 178 + bf4 + % AFTER: + % MARKUP: + - \markup 179 + % OPENING: + % COMMANDS: + \clef "bass" + e4 + % AFTER: + % MARKUP: + - \markup 180 + bf4 + % AFTER: + % MARKUP: + - \markup 181 + g,,4 + % AFTER: + % MARKUP: + - \markup 182 + s4 + % AFTER: + % MARKUP: + - \markup 183 + s4 + % AFTER: + % MARKUP: + - \markup 184 + af4 + % AFTER: + % MARKUP: + - \markup 185 + s4 + % AFTER: + % MARKUP: + - \markup 186 + % OPENING: + % COMMANDS: + \clef "bass" + bf,4 + % AFTER: + % MARKUP: + - \markup 187 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 188 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 189 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 190 + % OPENING: + % COMMANDS: + \clef "bass" + b,4 + % AFTER: + % MARKUP: + - \markup 191 + % OPENING: + % COMMANDS: + \clef "bass" + aqs,,4 + % AFTER: + % MARKUP: + - \markup 192 + % OPENING: + % COMMANDS: + \clef "bass" + b,4 + % AFTER: + % MARKUP: + - \markup 193 + d,,4 + % AFTER: + % MARKUP: + - \markup 194 + % OPENING: + % COMMANDS: + \clef "bass" + bf,,4 + % AFTER: + % MARKUP: + - \markup 195 + ef,,4 + % AFTER: + % MARKUP: + - \markup 196 + % OPENING: + % COMMANDS: + \clef "bass" + aqf,4 + % AFTER: + % MARKUP: + - \markup 197 + % OPENING: + % COMMANDS: + \clef "bass" + b,4 + % AFTER: + % MARKUP: + - \markup 198 + % OPENING: + % COMMANDS: + \clef "bass" + b,4 + % AFTER: + % MARKUP: + - \markup 199 + s4 + % AFTER: + % MARKUP: + - \markup 200 + s4 + % AFTER: + % MARKUP: + - \markup 201 + s4 + % AFTER: + % MARKUP: + - \markup 202 + s4 + % AFTER: + % MARKUP: + - \markup 203 + s4 + % AFTER: + % MARKUP: + - \markup 204 + s4 + % AFTER: + % MARKUP: + - \markup 205 + s4 + % AFTER: + % MARKUP: + - \markup 206 + s4 + % AFTER: + % MARKUP: + - \markup 207 + s4 + % AFTER: + % MARKUP: + - \markup 208 + s4 + % AFTER: + % MARKUP: + - \markup 209 + s4 + % AFTER: + % MARKUP: + - \markup 210 + s4 + % AFTER: + % MARKUP: + - \markup 211 + s4 + % AFTER: + % MARKUP: + - \markup 212 + s4 + % AFTER: + % MARKUP: + - \markup 213 + s4 + % AFTER: + % MARKUP: + - \markup 214 + s4 + % AFTER: + % MARKUP: + - \markup 215 + s4 + % AFTER: + % MARKUP: + - \markup 216 + s4 + % AFTER: + % MARKUP: + - \markup 217 + s4 + % AFTER: + % MARKUP: + - \markup 218 + s4 + % AFTER: + % MARKUP: + - \markup 219 + s4 + % AFTER: + % MARKUP: + - \markup 220 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 221 + s4 + % AFTER: + % MARKUP: + - \markup 222 + s4 + % AFTER: + % MARKUP: + - \markup 223 + s4 + % AFTER: + % MARKUP: + - \markup 224 + s4 + % AFTER: + % MARKUP: + - \markup 225 + % OPENING: + % COMMANDS: + \clef "bass" + e4 + % AFTER: + % MARKUP: + - \markup 226 + f,,4 + % AFTER: + % MARKUP: + - \markup 227 + % OPENING: + % COMMANDS: + \clef "bass_8" + f,,,4 + % AFTER: + % MARKUP: + - \markup 228 + % OPENING: + % COMMANDS: + \clef "bass_8" + g,,,4 + % AFTER: + % MARKUP: + - \markup 229 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 230 + fs,,4 + % AFTER: + % MARKUP: + - \markup 231 + fqs,,4 + % AFTER: + % MARKUP: + - \markup 232 + % OPENING: + % COMMANDS: + \clef "bass" + a,4 + % AFTER: + % MARKUP: + - \markup 233 + s4 + % AFTER: + % MARKUP: + - \markup 234 + s4 + % AFTER: + % MARKUP: + - \markup 235 + % OPENING: + % COMMANDS: + \clef "bass" + eqf,4 + % AFTER: + % MARKUP: + - \markup 236 + b4 + % AFTER: + % MARKUP: + - \markup 237 + bqf4 + % AFTER: + % MARKUP: + - \markup 238 + % OPENING: + % COMMANDS: + \clef "bass" + eqf4 + % AFTER: + % MARKUP: + - \markup 239 + % OPENING: + % COMMANDS: + \clef "bass" + d4 + % AFTER: + % MARKUP: + - \markup 240 + b4 + % AFTER: + % MARKUP: + - \markup 241 + % OPENING: + % COMMANDS: + \clef "bass" + d4 + % AFTER: + % MARKUP: + - \markup 242 + % OPENING: + % COMMANDS: + \clef "bass" + ef,4 + % AFTER: + % MARKUP: + - \markup 243 + s4 + % AFTER: + % MARKUP: + - \markup 244 + bqf4 + % AFTER: + % MARKUP: + - \markup 245 + s4 + % AFTER: + % MARKUP: + - \markup 246 + s4 + % AFTER: + % MARKUP: + - \markup 247 + s4 + % AFTER: + % MARKUP: + - \markup 248 + s4 + % AFTER: + % MARKUP: + - \markup 249 + s4 + % AFTER: + % MARKUP: + - \markup 250 + % OPENING: + % COMMANDS: + \clef "bass_8" + bf,,,4 + % AFTER: + % MARKUP: + - \markup 251 + % OPENING: + % COMMANDS: + \clef "bass" + fqs4 + % AFTER: + % MARKUP: + - \markup 252 + gqf,,4 + % AFTER: + % MARKUP: + - \markup 253 + % OPENING: + % COMMANDS: + \clef "bass" + fqs4 + % AFTER: + % MARKUP: + - \markup 254 + % OPENING: + % COMMANDS: + \clef "bass" + d4 + % AFTER: + % MARKUP: + - \markup 255 + % OPENING: + % COMMANDS: + \clef "bass" + gqs,4 + % AFTER: + % MARKUP: + - \markup 256 + % OPENING: + % COMMANDS: + \clef "bass" + aqs,4 + % AFTER: + % MARKUP: + - \markup 257 + % OPENING: + % COMMANDS: + \clef "bass" + a,4 + % AFTER: + % MARKUP: + - \markup 258 + s4 + % AFTER: + % MARKUP: + - \markup 259 + s4 + % AFTER: + % MARKUP: + - \markup 260 + s4 + % AFTER: + % MARKUP: + - \markup 261 + % OPENING: + % COMMANDS: + \clef "bass" + fqs,4 + % AFTER: + % MARKUP: + - \markup 262 + s4 + % AFTER: + % MARKUP: + - \markup 263 + b4 + % AFTER: + % MARKUP: + - \markup 264 + s4 + % AFTER: + % MARKUP: + - \markup 265 + b4 + % AFTER: + % MARKUP: + - \markup 266 + % OPENING: + % COMMANDS: + \clef "bass" + eqs4 + % AFTER: + % MARKUP: + - \markup 267 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 268 + bqs4 + % AFTER: + % MARKUP: + - \markup 269 + % OPENING: + % COMMANDS: + \clef "bass" + ef4 + % AFTER: + % MARKUP: + - \markup 270 + % OPENING: + % COMMANDS: + \clef "bass" + f,4 + % AFTER: + % MARKUP: + - \markup 271 + s4 + % AFTER: + % MARKUP: + - \markup 272 + b4 + % AFTER: + % MARKUP: + - \markup 273 + s4 + % AFTER: + % MARKUP: + - \markup 274 + s4 + % AFTER: + % MARKUP: + - \markup 275 + a4 + % AFTER: + % MARKUP: + - \markup 276 + af4 + % AFTER: + % MARKUP: + - \markup 277 + af4 + % AFTER: + % MARKUP: + - \markup 278 + s4 + % AFTER: + % MARKUP: + - \markup 279 + s4 + % AFTER: + % MARKUP: + - \markup 280 + s4 + % AFTER: + % MARKUP: + - \markup 281 + s4 + % AFTER: + % MARKUP: + - \markup 282 + s4 + % AFTER: + % MARKUP: + - \markup 283 + s4 + % AFTER: + % MARKUP: + - \markup 284 + s4 + % AFTER: + % MARKUP: + - \markup 285 + s4 + % AFTER: + % MARKUP: + - \markup 286 + s4 + % AFTER: + % MARKUP: + - \markup 287 + s4 + % AFTER: + % MARKUP: + - \markup 288 + s4 + % AFTER: + % MARKUP: + - \markup 289 + s4 + % AFTER: + % MARKUP: + - \markup 290 + s4 + % AFTER: + % MARKUP: + - \markup 291 + s4 + % AFTER: + % MARKUP: + - \markup 292 + s4 + % AFTER: + % MARKUP: + - \markup 293 + s4 + % AFTER: + % MARKUP: + - \markup 294 + s4 + % AFTER: + % MARKUP: + - \markup 295 + s4 + % AFTER: + % MARKUP: + - \markup 296 + s4 + % AFTER: + % MARKUP: + - \markup 297 + b4 + % AFTER: + % MARKUP: + - \markup 298 + s4 + % AFTER: + % MARKUP: + - \markup 299 + s4 + % AFTER: + % MARKUP: + - \markup 300 + s4 + % AFTER: + % MARKUP: + - \markup 301 + s4 + % AFTER: + % MARKUP: + - \markup 302 + s4 + % AFTER: + % MARKUP: + - \markup 303 + s4 + % AFTER: + % MARKUP: + - \markup 304 + s4 + % AFTER: + % MARKUP: + - \markup 305 + s4 + % AFTER: + % MARKUP: + - \markup 306 + s4 + % AFTER: + % MARKUP: + - \markup 307 + s4 + % AFTER: + % MARKUP: + - \markup 308 + s4 + % AFTER: + % MARKUP: + - \markup 309 + s4 + % AFTER: + % MARKUP: + - \markup 310 + s4 + % AFTER: + % MARKUP: + - \markup 311 + s4 + % AFTER: + % MARKUP: + - \markup 312 + s4 + % AFTER: + % MARKUP: + - \markup 313 + s4 + % AFTER: + % MARKUP: + - \markup 314 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 315 + cs,,4 + % AFTER: + % MARKUP: + - \markup 316 + % OPENING: + % COMMANDS: + \clef "bass" + c4 + % AFTER: + % MARKUP: + - \markup 317 + s4 + % AFTER: + % MARKUP: + - \markup 318 + s4 + % AFTER: + % MARKUP: + - \markup 319 + s4 + % AFTER: + % MARKUP: + - \markup 320 + s4 + % AFTER: + % MARKUP: + - \markup 321 + bf4 + % AFTER: + % MARKUP: + - \markup 322 + % OPENING: + % COMMANDS: + \clef "bass" + dqs4 + % AFTER: + % MARKUP: + - \markup 323 + % OPENING: + % COMMANDS: + \clef "bass" + cs4 + % AFTER: + % MARKUP: + - \markup 324 + % OPENING: + % COMMANDS: + \clef "bass" + cs4 + % AFTER: + % MARKUP: + - \markup 325 + s4 + % AFTER: + % MARKUP: + - \markup 326 + bf4 + % AFTER: + % MARKUP: + - \markup 327 + s4 + % AFTER: + % MARKUP: + - \markup 328 + s4 + % AFTER: + % MARKUP: + - \markup 329 + s4 + % AFTER: + % MARKUP: + - \markup 330 + s4 + % AFTER: + % MARKUP: + - \markup 331 + bqs4 + % AFTER: + % MARKUP: + - \markup 332 + s4 + % AFTER: + % MARKUP: + - \markup 333 + s4 + % AFTER: + % MARKUP: + - \markup 334 + s4 + % AFTER: + % MARKUP: + - \markup 335 + s4 + % AFTER: + % MARKUP: + - \markup 336 + s4 + % AFTER: + % MARKUP: + - \markup 337 + s4 + % AFTER: + % MARKUP: + - \markup 338 + s4 + % AFTER: + % MARKUP: + - \markup 339 + s4 + % AFTER: + % MARKUP: + - \markup 340 + s4 + % AFTER: + % MARKUP: + - \markup 341 + s4 + % AFTER: + % MARKUP: + - \markup 342 + s4 + % AFTER: + % MARKUP: + - \markup 343 + s4 + % AFTER: + % MARKUP: + - \markup 344 + s4 + % AFTER: + % MARKUP: + - \markup 345 + s4 + % AFTER: + % MARKUP: + - \markup 346 + s4 + % AFTER: + % MARKUP: + - \markup 347 + s4 + % AFTER: + % MARKUP: + - \markup 348 + s4 + % AFTER: + % MARKUP: + - \markup 349 + s4 + % AFTER: + % MARKUP: + - \markup 350 + s4 + % AFTER: + % MARKUP: + - \markup 351 + s4 + % AFTER: + % MARKUP: + - \markup 352 + s4 + % AFTER: + % MARKUP: + - \markup 353 + s4 + % AFTER: + % MARKUP: + - \markup 354 + s4 + % AFTER: + % MARKUP: + - \markup 355 + s4 + % AFTER: + % MARKUP: + - \markup 356 + s4 + % AFTER: + % MARKUP: + - \markup 357 + s4 + % AFTER: + % MARKUP: + - \markup 358 + s4 + % AFTER: + % MARKUP: + - \markup 359 + s4 + % AFTER: + % MARKUP: + - \markup 360 + s4 + % AFTER: + % MARKUP: + - \markup 361 + s4 + % AFTER: + % MARKUP: + - \markup 362 + s4 + % AFTER: + % MARKUP: + - \markup 363 + s4 + % AFTER: + % MARKUP: + - \markup 364 + s4 + % AFTER: + % MARKUP: + - \markup 365 + % OPENING: + % COMMANDS: + \clef "bass" + f4 + % AFTER: + % MARKUP: + - \markup 366 + % OPENING: + % COMMANDS: + \clef "bass_8" + bf,,,4 + % AFTER: + % MARKUP: + - \markup 367 + % OPENING: + % COMMANDS: + \clef "bass" + gqf4 + % AFTER: + % MARKUP: + - \markup 368 + d,,4 + % AFTER: + % MARKUP: + - \markup 369 + cs,,4 + % AFTER: + % MARKUP: + - \markup 370 + % OPENING: + % COMMANDS: + \clef "bass_8" + c,,4 + % AFTER: + % MARKUP: + - \markup 371 + % OPENING: + % COMMANDS: + \clef "bass_8" + a,,,4 + % AFTER: + % MARKUP: + - \markup 372 + % OPENING: + % COMMANDS: + \clef "bass" + b,4 + % AFTER: + % MARKUP: + - \markup 373 + % OPENING: + % COMMANDS: + \clef "bass" + g4 + % AFTER: + % MARKUP: + - \markup 374 + % OPENING: + % COMMANDS: + \clef "bass" + d4 + % AFTER: + % MARKUP: + - \markup 375 + % OPENING: + % COMMANDS: + \clef "bass" + af,4 + % AFTER: + % MARKUP: + - \markup 376 + s4 + % AFTER: + % MARKUP: + - \markup 377 + s4 + % AFTER: + % MARKUP: + - \markup 378 + b4 + % AFTER: + % MARKUP: + - \markup 379 + % OPENING: + % COMMANDS: + \clef "bass" + e4 + % AFTER: + % MARKUP: + - \markup 380 + s4 + % AFTER: + % MARKUP: + - \markup 381 + s4 + % AFTER: + % MARKUP: + - \markup 382 + s4 + % AFTER: + % MARKUP: + - \markup 383 + s4 + % AFTER: + % MARKUP: + - \markup 384 + % OPENING: + % COMMANDS: + \clef "bass_8" + fqs,,,4 + % AFTER: + % MARKUP: + - \markup 385 + % OPENING: + % COMMANDS: + \clef "bass_8" + eqs,,,4 + % AFTER: + % MARKUP: + - \markup 386 + e,,4 + % AFTER: + % MARKUP: + - \markup 387 + ef,,4 + % AFTER: + % MARKUP: + - \markup 388 + % OPENING: + % COMMANDS: + \clef "bass" + bqf,4 + % AFTER: + % MARKUP: + - \markup 389 + % OPENING: + % COMMANDS: + \clef "bass" + fs4 + % AFTER: + % MARKUP: + - \markup 390 + % OPENING: + % COMMANDS: + \clef "bass_8" + a,,,4 + % AFTER: + % MARKUP: + - \markup 391 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + \midi {} + \layout {} +} diff --git a/cordas/pitch/rings.py b/cordas/pitch/rings.py new file mode 100644 index 0000000..ef0d2d8 --- /dev/null +++ b/cordas/pitch/rings.py @@ -0,0 +1,123 @@ +import muda +import abjad +from cordas.segments.A import orch + +def harmonic_serie(fundamental: abjad.NumberedPitch or int, partials_number: int): + if isinstance(fundamental, int): + fundamental = abjad.NumberedPitch(fundamental) + return [fundamental.hertz * a for a in range(partials_number + 1) if a != 0] + + +def mymodulation( + frequencies: list[int], + factor: int, + keep_originals=False, + verbose=False, + _round=2, + sort=False, + hertz=True): + '''F1 - F2 / factor for F2 in frequencies for F1 in frequencies.''' + if keep_originals is True: + freqs = [round(_, _round) for _ in frequencies] + else: + freqs = [] + rest = 0 + if verbose is True: + print(freqs) + for f1 in frequencies: + for f2 in frequencies: + f1 = round(f1, _round) + f2 = round(f2, _round) + a = round(abs(f1 - f2/factor), _round) + round_freq_test = [round(_) for _ in freqs] + if round(a) not in round_freq_test and a > 20: + if verbose is True: + named = abjad.NamedPitch.from_hertz(a).get_name() + print("{0:<8} {1:<1} {2:<10} {3:<1} {4:<1} {5:<1} {6:<10} {7:<1}".format( + f1, "-", f2, "/", factor, "=", a, named)) + freqs.append(a) + else: + rest += 1 + if sort is True: + freqs.sort() + if hertz is False: + freqs = [abjad.NamedPitch.from_hertz(_) for _ in freqs] + # if verbose is True: + # print( + + if verbose is True: + print(f"{rest} repeated results") + print(freqs) + + return freqs + +def make_pitches_acalanto3(): + freqs1 = harmonic_serie(-12, 24) + multi_orch = orch.orch() + freqs2 = multi_orch.get_pitches(True) + # freqs2.sort() + + test = mymodulation(freqs1, 1.67, hertz=False) + staff = muda.pitches_in_staff(test) + freqs2 = mymodulation(freqs2, 1.67, hertz=True) + test2 = mymodulation(freqs2, 4, hertz=False) + staff2 = muda.pitches_in_staff(test2) + abjad.spanners.piano_pedal(staff) + muda.illustrate_pitches_in_staff( + [abjad.Markup(r"\markup série harmônica"), abjad.Markup(r"\markup multifônico")], + [staff, staff2], + midi=True, + pdf_path="rbch_mod.pdf" + ) + + # testhz = mymodulation(freqs1, 1.67, hertz=True) + testhz = mymodulation(freqs2, 4, hertz=True) + + result = [] + for i, freq in enumerate(testhz[0::15]): + result.append(testhz[i:i+15]) + + result2 = [] + result3 = [] + for l in result: + new_sub = [] + new_sub3 = [] + for freq in l: + new_sub.append(freq*abjad.Fraction("1/3")) + new_sub3.append(freq/8) + result2.append(new_sub) + result3.append(new_sub3) + + for item in result: + print(item) + + print("result 2") + for item in result2: + print(item) + + def pytopd_list(l: list): + string = str(l) + string = string.translate({ord(','): None}) + string = string.replace("[", "") + string = string.replace("]", "") + string = string.split() + new_string = "" + for i, s in enumerate(string): + new_string += s + new_string += " " + if i == len(string)-1: + new_string += "," + print(new_string) + + + for item in result: + pytopd_list(item) + + print("______________________________") + for item in result2: + pytopd_list(item) + print("______________________________") + for item in result3: + pytopd_list(item) + +# make_pitches_acalanto3() diff --git a/cordas/process/20230515_093524.jpg b/cordas/process/20230515_093524.jpg new file mode 100644 index 0000000..ec53b7a Binary files /dev/null and b/cordas/process/20230515_093524.jpg differ diff --git a/cordas/process/20230515_102303.jpg b/cordas/process/20230515_102303.jpg new file mode 100644 index 0000000..19d0e01 Binary files /dev/null and b/cordas/process/20230515_102303.jpg differ diff --git a/cordas/process/20230527_095653.jpg b/cordas/process/20230527_095653.jpg new file mode 100644 index 0000000..62adc84 Binary files /dev/null and b/cordas/process/20230527_095653.jpg differ diff --git a/cordas/process/20230527_100125.jpg b/cordas/process/20230527_100125.jpg new file mode 100644 index 0000000..96e7ee9 Binary files /dev/null and b/cordas/process/20230527_100125.jpg differ diff --git a/cordas/process/20230530_185313.jpg b/cordas/process/20230530_185313.jpg new file mode 100644 index 0000000..39aa7fa Binary files /dev/null and b/cordas/process/20230530_185313.jpg differ diff --git a/cordas/process/20230606_113924.jpg b/cordas/process/20230606_113924.jpg new file mode 100644 index 0000000..4b2e29a Binary files /dev/null and b/cordas/process/20230606_113924.jpg differ diff --git a/cordas/process/20230614_161158.jpg b/cordas/process/20230614_161158.jpg new file mode 100644 index 0000000..d076551 Binary files /dev/null and b/cordas/process/20230614_161158.jpg differ diff --git a/cordas/process/20230801_150950.jpg b/cordas/process/20230801_150950.jpg new file mode 100644 index 0000000..7e4cb2f Binary files /dev/null and b/cordas/process/20230801_150950.jpg differ diff --git a/cordas/process/Captura de Tela 2023-07-08 às 15.24.14.png b/cordas/process/Captura de Tela 2023-07-08 às 15.24.14.png new file mode 100644 index 0000000..bb15fc6 Binary files /dev/null and b/cordas/process/Captura de Tela 2023-07-08 às 15.24.14.png differ diff --git a/cordas/process/Captura de Tela 2023-07-08 às 15.49.26.png b/cordas/process/Captura de Tela 2023-07-08 às 15.49.26.png new file mode 100644 index 0000000..386d806 Binary files /dev/null and b/cordas/process/Captura de Tela 2023-07-08 às 15.49.26.png differ diff --git a/cordas/process/The-double-bass-registers-with-their-sensory-cues-TS-Tactile-Search-points-and-VS.png b/cordas/process/The-double-bass-registers-with-their-sensory-cues-TS-Tactile-Search-points-and-VS.png new file mode 100644 index 0000000..71dfac9 Binary files /dev/null and b/cordas/process/The-double-bass-registers-with-their-sensory-cues-TS-Tactile-Search-points-and-VS.png differ diff --git a/cordas/process/diary.org b/cordas/process/diary.org new file mode 100644 index 0000000..7c06f1d --- /dev/null +++ b/cordas/process/diary.org @@ -0,0 +1,61 @@ +* Análise +#+attr_html: :width 800px +[[file:~/Composição/2023/cordas-base/analise_forma/after_analysis.png]] + +* útlimo período de trabalho +- trabalhei com a ilustração dos timespans gerados pela função ~muda.make_sync_alternations()~ +* 15 de maio de 2023 +SCHEDULED: <2023-05-15 Seg> + +A peça parte da exploração poética do doutorado que tem a água como aporte para a imaginação. Havia decidido trabalhar com o arroio dilúvio de Porto Alegre que foi primeiramente chamado jacareí, donde poderia sair o nome da peça /jacareí-dilúvio/. + +Jacareí se refere aos jacarés que haviam ali. Dilúvio, por outro lado, aponta para o dilúvio bíblico talvez, não sei; provavelmente também para um evento específico da cidade, não sei. Lembro que vi fotos de um grande alagamento de Porto Alegre. "As ruas viram rios simétricos" como constatava Selbor em Satolep. As calçadas são afogadas. + +Hoje, me paro para produzir algo para esta peça para orquestra de cordas e não consigo encontrar o caminho. Por isso, este texto. Aqui já me ronda a ideia de que eu precise devanear para encontrar as possibilidades. Pensar num alagamento de porto alegre já me leva pra outro lugar com relação à peça, algo que não me ocorreu antes. + +O que me ocorreu outro dia foi a ideia de usar o mesmo sistema texto-musical incluído aos poucos, primeiro num naipe, depois em outro, até que todos estejam lendo a partir do texto e não da batuta. (Me ocorre também que o texto que criei para as outras peças eram parte do meu processo de composição e abriam caminho para a composição.) Em termos práticos, precisaria decidir se a sincronia é retomada ou se acabo dessa forma, como em nuvens-ilhas. Uma alternativa que me ocorre agora é fazer um decrescendo (como teria em nuvens ilhas) e colocar um naipe a entrar no fim desse descrescendo, na batuta. + +#+ATTR_HTML: :width 500px +[[file:20230515_093524.jpg]] + +Outra ideia que tive outro dia foi separar a orquestra em duas. Cada naipe ter dois grupos. Um toca na batuta outro a partir do texto. Aquilo que tá na batuta serve de indicação para entradas e cortes para a orquestra do texto. + +#+ATTR_HTML: :width 500px +[[file:20230515_102303.jpg]] + +Na primeira entrada da orquestra do texto, o divisi pode ser apenas no violino 1, depois vai somando. A orquestra do texto vai crescendo aos poucos. + + +Anteriormente, a partir da investigação de alturas cheguei no seguinte: +[[file:~/Composição/2023/cordas-base/cordas/segments/A/alturas.pdf]] +Me ocorre usar o número 2 para fazer um "tema" com o mesmo ritmo derivado do ricercar a3 mas muito mais lento. Gastei um tempo tentando imaginar isso olhando para as alturas. Cada naipe podia apresentar uma destas notas soprepondo a anterior. Talvez seja interessante pensar assim mas não para deixar claro o tema. Apenas para ter uma estrutura subjacente que dá direção para a exploração dos guinchos. Na peça eletroacústica (atrás do vento) eu tinha um material que tinha uma estrutura de alturas (os guinchos do acordeão) e trabalhei a partir de transposições. Aqui essa estrutura de alturas poderia ajudar. Assim como nas entradas das fugas, posso usar uma transposição de quinta para adensamento posterior. + + +Dos dois desenhos que fiz hoje, eu poderia terminar o segundo como planejei no primeiro, chegando no ritornelo e finalizando com um decrescendo. Depois atacar a orquestra toda na batuta. + +Depois, toda a orquestra no texto como o final de nuvens-ilhas. + +Me ocorre também fazer mais camadas, especialmente na oquestra da batuta. +* 24 de maio de 2023 +Fiz novas texturas que vem de uma redução do gesto original. + +A: gestos coincidentes entre dois ou três naipes com mais tempo de silêncio; +B: gestos coincidentes entre dois ou três naipes com continuação de "ressonâncias" e com mais variação tímbrica (ST --> SP, over pressure); +C: gestos em tutti (talvez apenas precise de um) +D: rearticulações variando harmônico/ord. em SP + +* 27 de maio de 2023 +Pensei mais duas texturas: +E: mistura nota longa de B com rearticulações de D +F: material tradicional que brota da nota longa, vai na direção da melodia, contraponto + +Pensei nas sobreposições: +O C da análise pode ser esse material F ao qual vão se sobrepor primeiro o A depois o B depois o C que abre espaço mais uma vez para o material D que é o B da análise. + +Tá um pouco mais claro aqui: +#+attr_html: :width 800px +[[file:20230527_095653.jpg]] + +E essa é a forma que desenhei: +#+attr_html: :width 500px +[[file:20230527_100125.jpg]] diff --git a/cordas/process/time_tracking.org b/cordas/process/time_tracking.org new file mode 100644 index 0000000..b8da643 --- /dev/null +++ b/cordas/process/time_tracking.org @@ -0,0 +1,62 @@ +* Registro de tempo trabalhado +** DONE Criação da classe muda.score.Group() +CLOSED: [2023-05-17 Qua 08:30] +:LOGBOOK: +- State "DONE" from "TODO" [2023-05-17 Qua 08:30] +CLOCK: [2023-05-17 Qua 07:28]--[2023-05-17 Qua 08:18] => 0:50 +CLOCK: [2023-05-17 Qua 07:26]--[2023-05-17 Qua 07:26] => 0:00 +CLOCK: [2023-05-17 Qua 07:25]--[2023-05-17 Qua 07:26] => 0:01 +CLOCK: [2023-05-17 Qua 07:25]--[2023-05-17 Qua 07:25] => 0:00 +:END: +** DONE Nova textura? +CLOSED: [2023-05-27 Sáb 09:52] +:LOGBOOK: +- State "DONE" from "TODO" [2023-05-27 Sáb 09:52] +CLOCK: [2023-05-24 Qua 08:23]--[2023-05-24 Qua 09:01] => 0:38 +:END: +Duas novas texturas que vem de uma redução do gesto original. + +A: gestos coincidentes entre dois ou três naipes com mais tempo de silêncio; +B: gestos coincidentes entre dois ou três naipes com continuação de "ressonâncias" e com mais variação tímbrica (ST --> SP, over pressure); +C: gestos em tutti (talvez apenas precise de um) +D: rearticulações variando harmônico/ord. em SP +** Estruturações +:LOGBOOK: +CLOCK: [2023-05-28 Dom 11:22]--[2023-05-28 Dom 12:11] => 0:49 +:END: +Trabalho não muito focado domingo de manhã em canguçu. +Nova textura: fade in fade out, Z da folha + +Criação de +~muda.rhythm.make_in_out_alternations()~ +** Acorde inicial +:LOGBOOK: +CLOCK: [2023-05-30 Ter 10:21]--[2023-05-30 Ter 11:21] => 1:00 +:END: +** Alturas e dinâmicas +:LOGBOOK: +CLOCK: [2023-05-30 Ter 12:26]--[2023-05-30 Ter 12:56] => 1:44 +:END: + +** Trocar alturas +:LOGBOOK: +CLOCK: [2023-05-31 Qua 15:01]--[2023-05-31 Qua 15:54] => 0:53 +:END: + +** Alturas gesto inicial +:LOGBOOK: +CLOCK: [2023-06-02 Sex 10:12]--[2023-06-02 Sex 12:00] => 1:48 +:END: + +** Seguindo com os gestos de [A] (da folha de rascunho) +:LOGBOOK: +CLOCK: [2023-06-07 Qua 08:55]--[2023-06-07 Qua 10:14] => 1:19 +CLOCK: [2023-06-06 Ter 11:43]--[2023-06-06 Ter 12:07] => 0:24 +CLOCK: [2023-06-06 Ter 11:27]--[2023-06-06 Ter 11:36] => 0:09 +:END: + +** B2 = [A2] +:LOGBOOK: +CLOCK: [2023-06-08 Qui 08:10]--[2023-06-08 Qui 09:43] => 1:33 +:END: + diff --git a/cordas/run.py b/cordas/run.py new file mode 100644 index 0000000..558edf1 --- /dev/null +++ b/cordas/run.py @@ -0,0 +1,9 @@ +import sys +from cordas import __main__ as m +from cordas.segments.general import make_midi + +if sys.argv[2] == "make_midi": + make_midi = True + +print(make_midi) +m.main(sys.argv[1]) diff --git a/cordas/score/20230814_1040_cordas_score_.mp3 b/cordas/score/20230814_1040_cordas_score_.mp3 new file mode 100644 index 0000000..6f3e68d Binary files /dev/null and b/cordas/score/20230814_1040_cordas_score_.mp3 differ diff --git a/cordas/score/A.ly b/cordas/score/A.ly new file mode 100644 index 0000000..2adf8d5 --- /dev/null +++ b/cordas/score/A.ly @@ -0,0 +1,1361 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + \set tempoEquationText = "= ca." + % BEFORE: + % COMMANDS: + \tempo 4=48 + % OPENING: + % COMMANDS: + \mark #1 + \time 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + s1 * 3/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf'''2. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf'''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf'''2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf'''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf'''4 + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + c''''4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + c''''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + c''''2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + c''''2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + c''''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + % OPENING: + % COMMANDS: + \time 4/4 + c''''2. + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r4 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + a2 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + a2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + a2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + a2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + a2 + % AFTER: + % SPANNER_STARTS: + ~ + a8 + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r4 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf''2 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf''2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + bf''2. + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + d2. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d2. + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + \< + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + dtqf' + \tweak style #'harmonic + gtqf' + >4 + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + \< + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + g + \tweak style #'harmonic + c' + >4. + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r4. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + < + eqf + \tweak style #'harmonic + aqf + >8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + \< + ~ + ~ + < + eqf + \tweak style #'harmonic + aqf + >2 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + eqf + \tweak style #'harmonic + aqf + >2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + eqf + \tweak style #'harmonic + aqf + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + eqf + \tweak style #'harmonic + aqf + >2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + < + eqf + \tweak style #'harmonic + aqf + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + eqf + \tweak style #'harmonic + aqf + >1 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + cs'2. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2. + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2. + % AFTER: + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + cs'2 + % AFTER: + % SPANNER_STARTS: + ~ + cs'8 + % AFTER: + % ARTICULATIONS: + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set midiExpression = #1 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r4. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "treble" + d''4. + % AFTER: + % ARTICULATIONS: + - \flageolet + \pp + % MARKUP: + ^ \markup \upright "I" + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d''2. + % AFTER: + % ARTICULATIONS: + - \flageolet + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d''2. + % AFTER: + % ARTICULATIONS: + - \flageolet + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d''2. + % AFTER: + % ARTICULATIONS: + - \flageolet + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + d''2 + % AFTER: + % ARTICULATIONS: + - \flageolet + \ppp + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B1.ly b/cordas/score/B1.ly new file mode 100644 index 0000000..38bafce --- /dev/null +++ b/cordas/score/B1.ly @@ -0,0 +1,644 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark #2 + \time 5/4 + s1 * 5/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 5/4 + r2 + r16 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + < + bf + \tweak style #'harmonic + ef' + >8. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + ~ + < + bf + \tweak style #'harmonic + ef' + >4. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + < + bf + \tweak style #'harmonic + ef' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak stencil #constante-hairpin + \< + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + bf + \tweak style #'harmonic + ef' + >16 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % d_0 + < + bf + \tweak style #'harmonic + ef' + >8. + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + ~ + < + bf + \tweak style #'harmonic + ef' + >16 + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2 + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + c'' + \tweak style #'harmonic + f'' + >1 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % a_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + r4. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + bf''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + bf''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + r4. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + eqf''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + eqf''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 5/4 + r1 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak stencil #constante-hairpin + \< + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + dtqf' + \tweak style #'harmonic + gtqf' + >16 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % d_0 + < + dtqf' + \tweak style #'harmonic + gtqf' + >8. + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + dtqf' + \tweak style #'harmonic + gtqf' + >4. + % AFTER: + % ARTICULATIONS: + \pp + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_0 + r4. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 5/4 + r2. + r4. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \clef "treble" + fs'8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + fs'16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 5/4 + r2. + r4. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \clef "treble" + eqf''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + d'' + \tweak style #'harmonic + g'' + >16 + % AFTER: + % SPANNER_STOPS: + ) + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 5/4 + < + eqf + \tweak style #'harmonic + aqf + >2. + % AFTER: + % SPANNER_STARTS: + \< + ~ + ~ + < + eqf + \tweak style #'harmonic + aqf + >2 + % AFTER: + % ARTICULATIONS: + \pp + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % a_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 * 5/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 * 5/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B2.ly b/cordas/score/B2.ly new file mode 100644 index 0000000..dfec9f8 --- /dev/null +++ b/cordas/score/B2.ly @@ -0,0 +1,668 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 3/4 + s1 * 3/4 + s1 * 3/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + d''''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + d''''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + < + c'' + \tweak style #'harmonic + f'' + >2. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + < + c'' + \tweak style #'harmonic + f'' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 4/4 + < + c'' + \tweak style #'harmonic + f'' + >2 + < + fqs' + \tweak style #'harmonic + bqf' + >2 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % a_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqf'''8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % b_0 + aqf'''2 + % AFTER: + % SPANNER_STARTS: + ~ + aqf'''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + aqf'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak stencil #constante-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + aqf'''16 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % d_0 + aqf'''8. + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + aqf'''16 + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2 + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + bf''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + bf''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + eqf''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + eqf''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + d''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + d''16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % OPENING: + % COMMANDS: + \clef "treble" + d''8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + d''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak stencil #constante-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + d''16 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % d_0 + d''8. + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + d''2 + % AFTER: + % SPANNER_STARTS: + ~ + d''16 + % AFTER: + % ARTICULATIONS: + \pp + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_0 + r8. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 * 3/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 3/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 3/4 + r2. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + r8 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \clef "treble" + < + eqf'' + \tweak style #'harmonic + gqf'' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + fs16 + % AFTER: + % ARTICULATIONS: + \laissezVibrer + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8. + r2. + % CLOSE_BRACKETS: + } % e_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 * 3/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 3/4 + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + { + r1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B3.ly b/cordas/score/B3.ly new file mode 100644 index 0000000..8c2e233 --- /dev/null +++ b/cordas/score/B3.ly @@ -0,0 +1,593 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 3/4 + s1 * 3/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 + % OPENING: + % COMMANDS: + \time 3/4 + s1 * 3/4 + s1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r2 + r8 + bf''16 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + ( + < + aqf'' + \tweak style #'harmonic + dqf''' + >16 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + < + aqf'' + \tweak style #'harmonic + dqf''' + >16 + % AFTER: + % SPANNER_STOPS: + ) + r8. + r2. + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + < + fqs' + \tweak style #'harmonic + bqf' + >4 + r2 + eqf''2 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + eqf''2 + % AFTER: + % SPANNER_STARTS: + \< + ~ + eqf''2. + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + \> + ~ + eqf''2. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + \> + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r2 + r8 + d'8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + d'16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r2. + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + R1 * 3/4 + r2 + < + cqs' + \tweak style #'harmonic + fqs' + >2 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + \< + ~ + ~ + < + cqs' + \tweak style #'harmonic + fqs' + >2. + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + \> + ~ + ~ + < + cqs' + \tweak style #'harmonic + fqs' + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + \> + ~ + ~ + < + cqs' + \tweak style #'harmonic + fqs' + >8 + % AFTER: + % ARTICULATIONS: + \ppp + r8 + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + r8 + < + cqs' + \tweak style #'harmonic + fqs' + >8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + < + cqs' + \tweak style #'harmonic + fqs' + >4. + % AFTER: + % SPANNER_STARTS: + ~ + < + cqs' + \tweak style #'harmonic + fqs' + >8 + % AFTER: + % ARTICULATIONS: + \mf + R1 + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + < + g + \tweak style #'harmonic + c' + >2. + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup { "ord"} + < + bf + \tweak style #'harmonic + ef' + >2 + % AFTER: + % SPANNER_STARTS: + ~ + < + bf + \tweak style #'harmonic + ef' + >2 + % AFTER: + % SPANNER_STARTS: + ~ + < + bf + \tweak style #'harmonic + ef' + >2. + % AFTER: + % SPANNER_STARTS: + ~ + < + bf + \tweak style #'harmonic + ef' + >8 + r8 + r2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r2 + r8 + % OPENING: + % COMMANDS: + \clef "treble" + c''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + c''16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r2. + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r2 + r8 + fs'8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + fs'16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r2. + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r4 + % OPENING: + % COMMANDS: + \clef "treble" + a'4. + % AFTER: + % ARTICULATIONS: + - \flageolet + \ppp + % MARKUP: + ^ \markup \upright "II" + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + a'8 + % AFTER: + % ARTICULATIONS: + - \flageolet + \mp + % SPANNER_STARTS: + - \tweak stencil #constante-hairpin + \< + ~ + a'16 + % AFTER: + % ARTICULATIONS: + - \flageolet + % SPANNER_STARTS: + ~ + a'8. + % AFTER: + % ARTICULATIONS: + - \flageolet + \ppsub + % SPANNER_STARTS: + ~ + a'4 + % AFTER: + % ARTICULATIONS: + - \flageolet + % SPANNER_STARTS: + ~ + a'4 + % AFTER: + % ARTICULATIONS: + - \flageolet + % SPANNER_STARTS: + ~ + a'16 + % AFTER: + % ARTICULATIONS: + - \flageolet + r8. + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + R1 * 3/4 + R1 * 1/1 + R1 * 3/4 + R1 * 3/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B4.ly b/cordas/score/B4.ly new file mode 100644 index 0000000..ac3dbfc --- /dev/null +++ b/cordas/score/B4.ly @@ -0,0 +1,480 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 5/4 + s1 * 5/4 + % OPENING: + % COMMANDS: + \time 2/4 + s2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r1 + aqf'''8 + % AFTER: + % ARTICULATIONS: + \pp + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + \< + ~ + aqf'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ~ + aqf'''16 + % AFTER: + % SPANNER_STARTS: + ~ + aqf'''8. + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + aqf'''4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + eqf''2 + % AFTER: + % ARTICULATIONS: + \ppp + r2. + R2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r1 + r8 + f'8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + < + cqs' + \tweak style #'harmonic + fqs' + >16 + % AFTER: + % SPANNER_STOPS: + ) + r8. + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + R1 * 5/4 + bqs'''2 + % AFTER: + % ARTICULATIONS: + - \flageolet + \ppp + % MARKUP: + ^ \markup { "ord"} + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + r1 + r8 + fs'8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + fs'16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + r1 + r8 + c''8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + c''16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r2 + r16 + < + g + \tweak style #'harmonic + c' + >8. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + < + g + \tweak style #'harmonic + c' + >4. + % AFTER: + % SPANNER_STARTS: + ~ + < + g + \tweak style #'harmonic + c' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ~ + < + g + \tweak style #'harmonic + c' + >16 + % AFTER: + % SPANNER_STARTS: + ~ + < + g + \tweak style #'harmonic + c' + >8. + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + < + g + \tweak style #'harmonic + c' + >16 + r8. + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + fs'2. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + \< + ~ + fs'2 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ~ + fs'2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 + r8 + fs'8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + fs'16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r1 + r8 + d,8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup { "esp."} + % SPANNER_STARTS: + \< + ~ + d,16 + % AFTER: + % ARTICULATIONS: + \mf + r8. + r4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B5.ly b/cordas/score/B5.ly new file mode 100644 index 0000000..7cdcf97 --- /dev/null +++ b/cordas/score/B5.ly @@ -0,0 +1,711 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 3/4 + s1 * 3/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 + s1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + aqf'''1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + aqf'''1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + c''1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + c''1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + r4 + aqf'''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + aqf'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ~ + aqf'''16 + % AFTER: + % SPANNER_STARTS: + ~ + aqf'''8. + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + aqf'''4 + % AFTER: + % SPANNER_STARTS: + ~ + aqf'''4 + % AFTER: + % SPANNER_STARTS: + ~ + aqf'''16 + r8. + r1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + bqs'''2. + % AFTER: + % ARTICULATIONS: + - \flageolet + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.padding #1 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + cs'''1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + cs'''1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + r2 + r8 + % OPEN_BRACKETS: + \times 2/3 + { + < + cqs' + \tweak style #'harmonic + fqs' + >16 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + g8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } + g16 + % AFTER: + % SPANNER_STOPS: + ) + r8. + r2. + r1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "alto" + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + f''1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + f''1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + bf'1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + bf'1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + d,1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + d,1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + r8 + % OPENING: + % COMMANDS: + \clef "treble" + bqs8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + bqs4. + % AFTER: + % SPANNER_STARTS: + ~ + bqs8 + % AFTER: + % ARTICULATIONS: + \mf + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 12/16 + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 19/16 + \stopTextSpan + \after 1 * 25/16 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 31/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 12/16 \< + \after 1 * 19/16 \mf + \after 1 * 25/16 \> + \after 1 * 31/16 \pppp + { + % OPENING: + % COMMANDS: + \clef "bass" + g,1 + % AFTER: + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + ~ + g,1 + % AFTER: + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \clef "bass" + R1 * 3/4 + R1 + R1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/B6.ly b/cordas/score/B6.ly new file mode 100644 index 0000000..aed5878 --- /dev/null +++ b/cordas/score/B6.ly @@ -0,0 +1,1099 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set tempoEquationText = "= ca." + % BEFORE: + % COMMANDS: + \tempo 4=56 + % OPENING: + % COMMANDS: + \time 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + % AFTER: + % COMMANDS: + \bar "||" + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 2/4 + r4 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf''4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + bf''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r4 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % c_1 + af''8 + % AFTER: + % ARTICULATIONS: + \mp + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % e_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % c_2 + dqf''8 + % AFTER: + % ARTICULATIONS: + \mp + % CLOSE_BRACKETS: + } % c_2 + % OPEN_BRACKETS: + { % e_2 + r8 + r4 + % CLOSE_BRACKETS: + } % e_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + < + aqf' + \tweak style #'harmonic + dqf'' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r4 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % c_1 + < + c'' + \tweak style #'harmonic + f'' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % e_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % c_2 + < + d'' + \tweak style #'harmonic + g'' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_2 + % OPEN_BRACKETS: + { % e_2 + r8 + r4 + % CLOSE_BRACKETS: + } % e_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + dqf''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r4 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % c_1 + af''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % e_1 + % OPENING: + % COMMANDS: + \time 4/4 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % a_2 + r8 + r8. + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf''16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_2 + bf''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_2 + % OPEN_BRACKETS: + { % d_0 + bf''8 + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + bf''8 + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_2 + r8 + % CLOSE_BRACKETS: + } % e_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r4 + r8. + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bqs'16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + bqs'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % d_0 + bqs'8 + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + bqs'8 + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % e_0 + r8 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % OPENING: + % COMMANDS: + \time 4/4 + r8 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_2 + r8 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + dqf''4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_1 + dqf''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + r4 + % CLOSE_BRACKETS: + } % e_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + < + eqf + \tweak style #'harmonic + aqf + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r4 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % c_1 + < + bf + \tweak style #'harmonic + ef' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % e_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % c_2 + < + bf + \tweak style #'harmonic + ef' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_2 + % OPEN_BRACKETS: + { % e_2 + r8 + r4 + % CLOSE_BRACKETS: + } % e_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + bf8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % e_0 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % c_1 + cs'8 + % AFTER: + % ARTICULATIONS: + \mp + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + r4 + % CLOSE_BRACKETS: + } % e_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + e8 + % AFTER: + % ARTICULATIONS: + \mp + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r8. + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + aqf'16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright ord. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_1 + aqf'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % d_0 + aqf'8 + % AFTER: + % ARTICULATIONS: + \ppsub + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % d_0 + % OPENING: + % COMMANDS: + \time 4/4 + aqf'8 + % CLOSE_BRACKETS: + } % d_0 + % OPEN_BRACKETS: + { % a_2 + r8 + r2. + % CLOSE_BRACKETS: + } % a_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % c_0 + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % e_0 + r8 + r4 + % CLOSE_BRACKETS: + } % e_0 + % OPEN_BRACKETS: + { % a_1 + r2 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + r4 + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % c_1 + < + d + \tweak style #'harmonic + g + >8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % e_1 + r8 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % e_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % e_1 + % OPEN_BRACKETS: + { % a_2 + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % c_2 + d8 + % AFTER: + % ARTICULATIONS: + \p + % MARKUP: + ^ \markup spe. + % CLOSE_BRACKETS: + } % c_2 + % OPEN_BRACKETS: + { % e_2 + r8 + r4 + % CLOSE_BRACKETS: + } % e_2 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/C.ly b/cordas/score/C.ly new file mode 100644 index 0000000..438d393 --- /dev/null +++ b/cordas/score/C.ly @@ -0,0 +1,1714 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark #3 + \time 2/4 + s1 * 2/4 + % OPENING: + % COMMANDS: + \time 5/8 + s1 * 5/8 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \time 2/4 + cs'''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + cs'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r2. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_1 + c'''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + c'''8 + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_2 + aqf''1 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + b''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + b''4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + b''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + b''8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bf''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + bf''2 + % AFTER: + % SPANNER_STARTS: + ~ + bf''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + bf''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + gqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r4. + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + r16 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + e''16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + e''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + \after 4 \ppp + e''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + e''2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % ra_4 + cs''2 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + f''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + f''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f''4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + f''4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + bf'8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r4 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % b_0 + dqf''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r4 + r16 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef''16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + ef''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef''8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + ef''8 + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ef''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + cs''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r4 + f'2. + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \time 5/8 + aqs'4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + aqs'8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqs'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_1 + af'8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r4 + bf2. + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + r16 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + af'16 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + af'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + af'2 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + gqf'4. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + gqf'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + gqf'8 + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + bf1 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_0 + cs'4 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + r4 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r8 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + f8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + \after 4 \ppp + f4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r4 + r16 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + e16 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + e8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 5/8 + e4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + e8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + e8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + e8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_2 + eqf8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + aqf,8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + g,8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + g,8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + g,4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + aqs,4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + aqs,8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/C1.ly b/cordas/score/C1.ly new file mode 100644 index 0000000..51b1853 --- /dev/null +++ b/cordas/score/C1.ly @@ -0,0 +1,1714 @@ +\version "2.25.5" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark \markup{\box"C1"} + \time 2/4 + s1 * 2/4 + % OPENING: + % COMMANDS: + \time 5/8 + s1 * 5/8 + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \time 2/4 + aqf'''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqf'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r2. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_1 + fs'''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + fs'''8 + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_2 + c''''1 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + g'''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + g'''4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + g'''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + g'''8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + ef'''2 + % AFTER: + % SPANNER_STARTS: + ~ + ef'''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + ef'''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + e'''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r4. + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + r16 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + d'''16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + d'''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + \after 4 \ppp + d'''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + d'''2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % ra_4 + g'''2 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + ef'''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + aqf''4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + aqf''4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + f'''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r4 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % b_0 + bf''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r4 + r16 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + af''16 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + af''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + af''8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + af''8 + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + ~ + af''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + dqf'''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + dqf'''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + dqf'''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r4 + d'''2. + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \time 5/8 + aqs''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + aqs''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqs''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_1 + f''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r4 + cs'''2. + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 5/8 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + r16 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + g''16 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + g''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 4/4 + g''2 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs''4. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + cs''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % b_1 + cs''8 + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + fs''1 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "ord." + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 4/4 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_0 + b'4 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + r4 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r8 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + fs'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + fs'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + \after 4 \ppp + fs'4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r4 + r16 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + a'16 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + a'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 5/8 + a'4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + dqs'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + dqs'8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + dqs'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_2 + f'8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % OPENING: + % COMMANDS: + \time 5/8 + r4. + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + fs'8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + d8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + d8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + d4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bf4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + bf8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/C_A2.ly b/cordas/score/C_A2.ly new file mode 100644 index 0000000..8c49ca5 --- /dev/null +++ b/cordas/score/C_A2.ly @@ -0,0 +1,469 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + aqf''1 + % AFTER: + % SPANNER_STARTS: + ~ + aqf''1 + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 5/16 \f + \after 1 * 5/16 \> + \after 1 * 21/16 \ppp + % OPEN_BRACKETS: + { % s_0 + c'''2 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + c'''2. + % AFTER: + % SPANNER_STARTS: + ~ + c'''8 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r8 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 14/16 \f + \after 1 * 14/16 \> + \after 1 * 27/16 \ppp + % OPEN_BRACKETS: + { % s_0 + cs''1 + % AFTER: + % SPANNER_STARTS: + ~ + cs''2. + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r4 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 3/16 \f + \after 1 * 3/16 \> + \after 1 * 13/16 \ppp + % OPEN_BRACKETS: + { % s_0 + fqs'''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + fqs'''2 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "alto" + f'1 + % AFTER: + % SPANNER_STARTS: + ~ + f'1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "alto" + bf1 + % AFTER: + % SPANNER_STARTS: + ~ + bf1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 10/16 \f + \after 1 * 10/16 \> + \after 1 * 19/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "bass" + bf1 + % AFTER: + % SPANNER_STARTS: + ~ + bf4 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2. + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r4. + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 6/16 \f + \after 1 * 6/16 \> + \after 1 * 25/16 \ppp + % OPEN_BRACKETS: + { % s_0 + fs'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + fs'2 + % AFTER: + % SPANNER_STARTS: + ~ + fs'1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r4 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \f + \after 1 * 4/16 \> + \after 1 * 15/16 \ppp + % OPEN_BRACKETS: + { % s_0 + cs'2. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + cs'4 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2. + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r8 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 7/16 \f + \after 1 * 7/16 \> + \after 1 * 29/16 \ppp + % OPEN_BRACKETS: + { % s_0 + d8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + d2. + % AFTER: + % SPANNER_STARTS: + ~ + d1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/C_C2.ly b/cordas/score/C_C2.ly new file mode 100644 index 0000000..39e4bc2 --- /dev/null +++ b/cordas/score/C_C2.ly @@ -0,0 +1,2498 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % COMMANDS: + \time 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + % OPENING: + % COMMANDS: + \time 5/4 + s1 * 5/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + bqs''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs''''8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + cs''''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 1/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + cs''''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + cs''''2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs''''4. + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs''''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r2 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + gqs''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + gqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + gqs''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + gqs''2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + gqs''2 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + gqs''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2. + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + eqf'''8 + % AFTER: + % ARTICULATIONS: + \sf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + r8 + % CLOSE_BRACKETS: + } % ra_5 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % c_1 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 1/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + ef'''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_1 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % b_0 + g''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r1 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + r1 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bf''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + bf''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + bf''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs'''4 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs'''8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % OPENING: + % COMMANDS: + \time 5/4 + r4. + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % b_3 + bqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % rc_2 + r2. + % CLOSE_BRACKETS: + } % rc_2 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cqs''4. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + cqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_1 + fs''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r8 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + aqs''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + aqs''8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + aqs''4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 11/16 \< + { + \override Hairpin.stencil = #flared-hairpin + % OPEN_BRACKETS: + { % a_2 + aqs''4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \time 5/4 + aqs''2. + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + aqs''4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + aqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + % CLOSE_BRACKETS: + } % b_3 + % AFTER: + % COMMANDS: + } + % OPEN_BRACKETS: + { % rc_2 + r8 + % CLOSE_BRACKETS: + } % rc_2 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + f'1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bqs'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + bqs'8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 7/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + bqs'2 + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + bqs'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bqs'2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + f''2 + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f''8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + f''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_2 + r2. + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + g''8 + % AFTER: + % ARTICULATIONS: + \sf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r2 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + bf1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r1 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_0 + bf'8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + r4. + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r8 + r8 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + d''8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + d''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 1/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + d''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + d''8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + d''8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + d''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_5 + r4 + % CLOSE_BRACKETS: + } % ra_5 + % OPEN_BRACKETS: + { % ra_5 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + r2 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \clef "treble" + ef'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + ef'4. + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + ef'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % OPENING: + % COMMANDS: + \clef "treble" + ef'4 + % AFTER: + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'4 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + ef'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_2 + % OPENING: + % COMMANDS: + \clef "treble" + cs''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % OPENING: + % COMMANDS: + \time 5/4 + r8. + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r16 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \clef "treble" + b'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + b'8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % c_1 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + b'4 + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + b'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % ra_5 + r4. + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + fs'1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + g8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + f'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 1/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + f'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + f'4. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f'8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + f'4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + f'8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % OPENING: + % COMMANDS: + \time 5/4 + r1 + % CLOSE_BRACKETS: + } % ra_5 + % OPEN_BRACKETS: + { % b_3 + bqf8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % rc_2 + r8 + % CLOSE_BRACKETS: + } % rc_2 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + ef'1 + % AFTER: + % ARTICULATIONS: + \ppp + % MARKUP: + ^ \markup \upright "st." + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + ef'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_1 + bf'8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r4 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + g'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + g'8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 2/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + % OPENING: + % COMMANDS: + \time 5/4 + g'8. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 2/16 \< + { + \override Hairpin.stencil = #flared-hairpin + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + g'16 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + g'8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + g'8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + % CLOSE_BRACKETS: + } % b_3 + % AFTER: + % COMMANDS: + } + % OPEN_BRACKETS: + { % rc_2 + r4. + % CLOSE_BRACKETS: + } % rc_2 + % OPEN_BRACKETS: + { % ra_4 + r4. + % CLOSE_BRACKETS: + } % ra_4 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + d1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r2. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r8 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + b8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + b8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \ppp + { + \override Hairpin.stencil = #flared-hairpin + b4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + b4 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + b8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r8 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + r4 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % b_2 + eqf8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r2 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_5 + % OPENING: + % COMMANDS: + \time 5/4 + r2. + % ABSOLUTE_BEFORE: + % COMMANDS: + + \override TextSpanner.bound-details.right.arrow = ##t + \override TextSpanner.dash-fraction = #0.5 + \override TextSpanner.dash-period = #1.5 + \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \override TextSpanner.arrow-width = #0.3 + \override TextSpanner.staff-padding = 2 + \after 1 * 0/16 + - \tweak bound-details.right.padding #2 + - \tweak bound-details.left.text \markup \upright st. + - \tweak bound-details.right.text \markup \upright sp. + \startTextSpan + \after 1 * 6/16 + \stopTextSpan + \after 1 * 6/16 + - \tweak bound-details.left.padding #2 + - \tweak bound-details.right.text \markup \upright st. + \startTextSpan + \after 1 * 7/16 + \stopTextSpan + { + \after 1 * 0/16 \ppp + \after 1 * 0/16 \< + \after 1 * 6/16 \mfppsub + { + % OPENING: + % COMMANDS: + \clef "treble" + fs''2 + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + + \revert TextSpanner.bound-details.right.arrow + \revert TextSpanner.dash-fraction + \revert TextSpanner.dash-period + \revert TextSpanner.bound-details.right.stencil-align-dir-y + \revert TextSpanner.bound-details.left.stencil-align-dir-y + \revert TextSpanner.arrow-width + \revert TextSpanner.staff-padding + } + } + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/D.ly b/cordas/score/D.ly new file mode 100644 index 0000000..f6d7571 --- /dev/null +++ b/cordas/score/D.ly @@ -0,0 +1,3704 @@ +\version "2.25.11" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark #4 + \time 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + % BEFORE: + % COMMANDS: + \tempo "meno mosso, liberamente" + % OPENING: + % COMMANDS: + \time 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + s1 * 2/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + aqf'''4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqf'''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 8/9 + { + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + % OPENING: + % COMMANDS: + \time 2/4 + aqf'''8 + % AFTER: + % SPANNER_STOPS: + ) + % START_BEAM: + [ + < + eqf' + \tweak style #'harmonic + aqf' + >16 + % AFTER: + % ARTICULATIONS: + \fp + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + < + bqs'' + \tweak style #'harmonic + eqs''' + >8 + % AFTER: + % ARTICULATIONS: + \fp + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + eqf'' + \tweak style #'harmonic + aqf'' + >8 + % AFTER: + % ARTICULATIONS: + \f + % STOP_BEAM: + ] + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % COMMANDS: + \revert Staff.Stem.stemlet-length + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 8/9 + { + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + eqf' + \tweak style #'harmonic + aqf' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % START_BEAM: + [ + r16 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + bqs''8 + % AFTER: + % START_BEAM: + [ + r16 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + eqf'' + \tweak style #'harmonic + aqf'' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % STOP_BEAM: + ] + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % COMMANDS: + \revert Staff.Stem.stemlet-length + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 8/9 + { + < + b' + \tweak style #'harmonic + e'' + >8. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + < + eqf' + \tweak style #'harmonic + aqf' + >8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + r8. + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 8/9 + { + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \override Staff.Stem.stemlet-length = 0.75 + bqs''8 + % AFTER: + % ARTICULATIONS: + \mp + % START_BEAM: + [ + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + < + b' + \tweak style #'harmonic + e'' + >16 + % AFTER: + % STOP_BEAM: + ] + % SPANNER_STARTS: + ~ + ~ + % COMMANDS: + \revert Staff.Stem.stemlet-length + < + b' + \tweak style #'harmonic + e'' + >8. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + c''8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 8/9 + { + r8. + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r16 + % AFTER: + % START_BEAM: + [ + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + b' + \tweak style #'harmonic + e'' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % STOP_BEAM: + ] + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % COMMANDS: + \revert Staff.Stem.stemlet-length + < + eqf' + \tweak style #'harmonic + aqf' + >8. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + g'''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + g'''4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + g'''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + % OPENING: + % COMMANDS: + \time 2/4 + g'''4 + % AFTER: + % SPANNER_STOPS: + ) + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % ARTICULATIONS: + \fp + % START_BEAM: + [ + r8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + < + bqs'' + \tweak style #'harmonic + eqs''' + >4 + % AFTER: + % ARTICULATIONS: + \fp + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + r8 + % AFTER: + % START_BEAM: + [ + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs'' + \tweak style #'harmonic + b'' + >8 + % AFTER: + % ARTICULATIONS: + \f + % STOP_BEAM: + ] + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + fs'' + \tweak style #'harmonic + b'' + >8 + % AFTER: + % START_BEAM: + [ + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % STOP_BEAM: + ] + % SPANNER_STARTS: + ~ + ~ + % COMMANDS: + \revert Staff.Stem.stemlet-length + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % START_BEAM: + [ + r8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + < + c' + \tweak style #'harmonic + f' + >4 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs'' + \tweak style #'harmonic + b'' + >4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + < + bqs' + \tweak style #'harmonic + eqs'' + >4 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + bqs' + \tweak style #'harmonic + eqs'' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % START_BEAM: + [ + r8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + < + fs' + \tweak style #'harmonic + b' + >4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + r4 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + c' + \tweak style #'harmonic + f' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + c' + \tweak style #'harmonic + f' + >8 + % AFTER: + % START_BEAM: + [ + < + bqs' + \tweak style #'harmonic + eqs'' + >8 + % AFTER: + % STOP_BEAM: + ] + % SPANNER_STARTS: + ~ + ~ + % COMMANDS: + \revert Staff.Stem.stemlet-length + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + < + bqs' + \tweak style #'harmonic + eqs'' + >4 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % BEFORE: + % COMMANDS: + \override Staff.Stem.stemlet-length = 0.75 + < + bqs' + \tweak style #'harmonic + eqs'' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % START_BEAM: + [ + r8 + % AFTER: + % STOP_BEAM: + ] + % COMMANDS: + \revert Staff.Stem.stemlet-length + b''4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 2/3 + { + r2 + < + bqs' + \tweak style #'harmonic + eqs'' + >4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r4 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + e'''2 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + e'''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + % OPENING: + % COMMANDS: + \time 2/4 + e'''4 + % AFTER: + % SPANNER_STOPS: + ) + bqs''8 + % AFTER: + % ARTICULATIONS: + \fp + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs' + \tweak style #'harmonic + eqs'' + >8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + bqs' + \tweak style #'harmonic + eqs'' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs' + \tweak style #'harmonic + b' + >4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + bqs''8 + % AFTER: + % SPANNER_STARTS: + ~ + bqs''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + fs''4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + fs' + \tweak style #'harmonic + b' + >8 + < + ef' + \tweak style #'harmonic + af' + >8 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + < + ef' + \tweak style #'harmonic + af' + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + r8 + bqs''4 + r4 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + fs''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + fs''8 + < + ef' + \tweak style #'harmonic + af' + >4 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + < + ef' + \tweak style #'harmonic + af' + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + b'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/7 + { + b'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r4 + r4 + < + ef' + \tweak style #'harmonic + af' + >4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + ef'''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + ef'''2 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + ef'''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + ef'''4 + % AFTER: + % SPANNER_STOPS: + ) + bqs''8 + % AFTER: + % ARTICULATIONS: + \fp + r8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 2/16 \mf + \after 1 * 2/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + bqs' + \tweak style #'harmonic + eqs'' + >4 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + fs' + \tweak style #'harmonic + b' + >8 + bqs''8 + % AFTER: + % SPANNER_STARTS: + ~ + bqs''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 2/16 \mf + \after 1 * 2/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + fs''4 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs' + \tweak style #'harmonic + b' + >4 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + < + ef' + \tweak style #'harmonic + af' + >4 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + ef' + \tweak style #'harmonic + af' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 2/16 \mf + \after 1 * 2/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + bqs''4 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf''2. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + bf''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >16 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + fs + \tweak style #'harmonic + b + >16 + < + fs' + \tweak style #'harmonic + b' + >16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + ef' + \tweak style #'harmonic + af' + >16 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + ef' + \tweak style #'harmonic + af' + >16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + b'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + ef' + \tweak style #'harmonic + af' + >16 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + ef' + \tweak style #'harmonic + af' + >16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >16 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + bqs + \tweak style #'harmonic + eqs' + >16 + < + fs + \tweak style #'harmonic + b + >16 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + b'16 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + b'16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8. + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + c'8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + c'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >16 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + bqs + \tweak style #'harmonic + eqs' + >16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8. + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >16 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + fs + \tweak style #'harmonic + b + >16 + < + fs' + \tweak style #'harmonic + b' + >16 + % AFTER: + % SPANNER_STARTS: + ~ + ~ + < + fs' + \tweak style #'harmonic + b' + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r16 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >16 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + fs + \tweak style #'harmonic + b + >16 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r16 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r2. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + aqs''4 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + aqs''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + aqs''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + % OPENING: + % COMMANDS: + \time 2/4 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + fs + \tweak style #'harmonic + b + >8 + < + fs' + \tweak style #'harmonic + b' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + r8 + < + ef' + \tweak style #'harmonic + af' + >4 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + < + fs + \tweak style #'harmonic + b + >8 + b'4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + ef' + \tweak style #'harmonic + af' + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + < + ef' + \tweak style #'harmonic + af' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + < + fs + \tweak style #'harmonic + b + >4. + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + b'8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + b'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r4 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + < + bqs + \tweak style #'harmonic + eqs' + >8 + b4 + % AFTER: + % SPANNER_STARTS: + ~ + b4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % OPEN_BRACKETS: + \times 4/5 + { + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + bqs + \tweak style #'harmonic + eqs' + >8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + < + bqs + \tweak style #'harmonic + eqs' + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8 + r8 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "treble" + g''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + g''4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + g''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + g''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "bass" + c'2 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + fs + \tweak style #'harmonic + b + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \mf + \after 1 * 4/16 \> + \after 1 * 7/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + c + \tweak style #'harmonic + f + >2 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + c'4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + c'4 + b4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + b4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \mf + \after 1 * 4/16 \> + \after 1 * 7/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + c + \tweak style #'harmonic + f + >2 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "treble" + b'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright st. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + b'2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + b'2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + b'4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + r4 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "bass" + c'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + c'8 + < + fs + \tweak style #'harmonic + b + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + c + \tweak style #'harmonic + f + >8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + c + \tweak style #'harmonic + f + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + c'4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + b4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + c + \tweak style #'harmonic + f + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + c + \tweak style #'harmonic + f + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + b, + \tweak style #'harmonic + e + >8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + b, + \tweak style #'harmonic + e + >8 + c'8 + % AFTER: + % SPANNER_STARTS: + ~ + c'4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r8 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + b8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + b8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 2/16 \mf + \after 1 * 2/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + b, + \tweak style #'harmonic + e + >4 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r2 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + r2. + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "treble" + a''4 + % AFTER: + % ARTICULATIONS: + \pp + % MARKUP: + ^ \markup \upright {st.} + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + a''1 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + a''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + a''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "bass" + bf4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bf4 + < + c + \tweak style #'harmonic + f + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + b, + \tweak style #'harmonic + e + >4 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + b, + \tweak style #'harmonic + e + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf2 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bf,2 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + < + b, + \tweak style #'harmonic + e + >4 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + b, + \tweak style #'harmonic + e + >8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % rc_0 + r8 + r4 + % AFTER: + % ARTICULATIONS: + \fermata + % CLOSE_BRACKETS: + } % rc_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % a_0 + % OPENING: + % COMMANDS: + \clef "treble" + \time 4/4 + fs''1 + % AFTER: + % ARTICULATIONS: + \pp + % MARKUP: + ^ \markup \upright {st.} + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + fs''1 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright sp. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % a_0 + fs''2. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + fs''4 + % AFTER: + % ARTICULATIONS: + \sff + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % OPENING: + % COMMANDS: + \time 2/4 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r2 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + % OPENING: + % COMMANDS: + \clef "bass" + bf2 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + < + c + \tweak style #'harmonic + f + >4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \mf + \after 1 * 4/16 \> + \after 1 * 7/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + b, + \tweak style #'harmonic + e + >2 + % AFTER: + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + r4 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + bf4 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STARTS: + ( + - \tweak bound-details.left.text \markup \concat { \upright sp. \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \> + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bf4 + bf,4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bf,4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STOPS: + ) + \stopTextSpan + r4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \mf + \after 1 * 4/16 \> + \after 1 * 7/16 \! + { + \override Hairpin.stencil = #flared-hairpin + < + b, + \tweak style #'harmonic + e + >2 + % AFTER: + % ARTICULATIONS: + \fermata + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/D1.ly b/cordas/score/D1.ly new file mode 100644 index 0000000..9f88cb7 --- /dev/null +++ b/cordas/score/D1.ly @@ -0,0 +1,473 @@ +\version "2.25.5" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark \markup{\box"A2"} + \time 4/4 + s1 * 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + c''''1 + % AFTER: + % SPANNER_STARTS: + ~ + c''''1 + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + r2 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 5/16 \f + \after 1 * 5/16 \> + \after 1 * 21/16 \ppp + % OPEN_BRACKETS: + { % s_0 + d''''2 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + d''''2. + % AFTER: + % SPANNER_STARTS: + ~ + d''''8 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r8 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 14/16 \f + \after 1 * 14/16 \> + \after 1 * 27/16 \ppp + % OPEN_BRACKETS: + { % s_0 + g'''1 + % AFTER: + % SPANNER_STARTS: + ~ + g'''2. + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r4 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 3/16 \f + \after 1 * 3/16 \> + \after 1 * 13/16 \ppp + % OPEN_BRACKETS: + { % s_0 + aqf'''4. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + aqf'''2 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2 + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "alto" + d'''1 + % AFTER: + % SPANNER_STARTS: + ~ + d'''1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 16/16 \f + \after 1 * 16/16 \> + \after 1 * 31/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "alto" + cs'''1 + % AFTER: + % SPANNER_STARTS: + ~ + cs'''1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 10/16 \f + \after 1 * 10/16 \> + \after 1 * 19/16 \ppp + % OPEN_BRACKETS: + { % s_0 + % OPENING: + % COMMANDS: + \clef "bass" + fs''1 + % AFTER: + % SPANNER_STARTS: + ~ + fs''4 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2. + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r4. + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 6/16 \f + \after 1 * 6/16 \> + \after 1 * 25/16 \ppp + % OPEN_BRACKETS: + { % s_0 + fs'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + fs'2 + % AFTER: + % SPANNER_STARTS: + ~ + fs'1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r4 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 4/16 \f + \after 1 * 4/16 \> + \after 1 * 15/16 \ppp + % OPEN_BRACKETS: + { % s_0 + cs'2. + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + cs'4 + % CLOSE_BRACKETS: + } % s_0 + % OPEN_BRACKETS: + { % rb_0 + r2. + % CLOSE_BRACKETS: + } % rb_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_2" + { + % OPEN_BRACKETS: + { + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + r8 + % CLOSE_BRACKETS: + } % ra_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \< + \after 1 * 7/16 \f + \after 1 * 7/16 \> + \after 1 * 29/16 \ppp + % OPEN_BRACKETS: + { % s_0 + d8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + ~ + d2. + % AFTER: + % SPANNER_STARTS: + ~ + d1 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % s_0 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> +% CLOSE_BRACKETS: +>> diff --git a/cordas/score/D2.ly b/cordas/score/D2.ly new file mode 100644 index 0000000..f4c8550 --- /dev/null +++ b/cordas/score/D2.ly @@ -0,0 +1,2486 @@ +\version "2.25.5" +\language "english" +% OPEN_BRACKETS: +\context Score = "Score" +<< + % OPEN_BRACKETS: + \context TimeSignatureContext = "Global_Context" + { + % OPEN_BRACKETS: + { + % OPENING: + % CONTEXT_SETTINGS: + \set rehearsalMarkFormatter = #format-mark-box-alphabet + % OPENING: + % COMMANDS: + \mark \markup{\box"D2"} + \time 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + s1 * 4/4 + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % OPEN_BRACKETS: + \context StaffGroup = "Vl1" + \with + { + instrumentName = "Violino I" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. I" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + bqs''8 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r4 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \! + { + \override Hairpin.stencil = #flared-hairpin + ef'''4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + ef'''4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs''''4. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs''''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r16 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_4 + r1 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl1_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl1_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + r16 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + gqs''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + gqs''16 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + gqs''16 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 6/16 \! + { + \override Hairpin.stencil = #flared-hairpin + gqs''4.. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + gqs''4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + c'''2 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + c'''16 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + c'''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r16 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + eqf'''8 + % AFTER: + % ARTICULATIONS: + \sf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r1 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + r2 + r8 + % CLOSE_BRACKETS: + } % ra_5 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % c_1 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 1/16 \! + { + \override Hairpin.stencil = #flared-hairpin + ef'''8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_1 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vl2" + \with + { + instrumentName = "Violino II" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vn. II" + } + << + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % b_0 + g''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r1 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bf''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + bf''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + bf''4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs'''4 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs'''8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r8 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % b_3 + bqs''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % rc_2 + r2. + % CLOSE_BRACKETS: + } % rc_2 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vl2_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vl2_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \time 4/4 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cqs''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + cqs''8. + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + cqs''16 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + ~ + cqs''16 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8. + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_1 + fs''8 + % AFTER: + % ARTICULATIONS: + \f + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_1 + r4. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + aqs''8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + aqs''8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \! + { + \override Hairpin.stencil = #flared-hairpin + aqs''4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_2 + af''2 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + af''2. + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + af''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % rc_2 + r8 + % CLOSE_BRACKETS: + } % rc_2 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Va" + \with + { + instrumentName = "Viola" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Va." + } + << + % OPEN_BRACKETS: + \context Staff = "Va_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + d'''1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bqs'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + bqs'8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 11/16 \! + { + \override Hairpin.stencil = #flared-hairpin + bqs'2. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + bqs'4 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f''2 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + f''8 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + f''8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % b_2 + g''8 + % AFTER: + % ARTICULATIONS: + \sf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r1 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Va_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Va_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "alto" + cs'''1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r4 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + r2 + r16 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_0 + af'16 + % AFTER: + % ARTICULATIONS: + \mp + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + ~ + af'16 + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r16 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + r4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + bf'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + bf'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + bf'4 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + d''8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + d''8 + % AFTER: + % ARTICULATIONS: + \mf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_5 + r1 + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Vc" + \with + { + instrumentName = "Violoncelo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Vc." + } + << + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + r2. + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + ef'8 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + ef'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \! + { + \override Hairpin.stencil = #flared-hairpin + ef'4. + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + ef'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + a'4. + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + a'8 + % AFTER: + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_1 + a'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % rc_0 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_1 + r2 + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % ra_2 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % b_2 + cs''8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4. + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % rc_1 + r1 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_3 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % ra_4 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % a_2 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + b'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_2 + % OPEN_BRACKETS: + { % b_3 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + b'8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % c_1 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 3/16 \! + { + \override Hairpin.stencil = #flared-hairpin + b'4 + % AFTER: + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + b'8 + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % c_1 + % OPEN_BRACKETS: + { % ra_5 + r4. + % CLOSE_BRACKETS: + } % ra_5 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context Staff = "Vc_Staff_2" + << + % OPEN_BRACKETS: + \context Voice = "Vc_Voice_2" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % ra_0 + % OPENING: + % COMMANDS: + \clef "bass" + fs'1 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_0 + r8 + % CLOSE_BRACKETS: + } % ra_0 + % OPEN_BRACKETS: + { % ra_1 + r8 + r8. + % CLOSE_BRACKETS: + } % ra_1 + % OPEN_BRACKETS: + { % b_0 + g16 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % SPANNER_STARTS: + ~ + g16 + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8. + r4 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % rc_0 + r1 + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_2 + r4 + % CLOSE_BRACKETS: + } % ra_2 + % OPEN_BRACKETS: + { % ra_3 + r8 + % CLOSE_BRACKETS: + } % ra_3 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + f'8 + % AFTER: + % ARTICULATIONS: + \pp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.left.padding = #2 + + f'8 + % AFTER: + % ARTICULATIONS: + \f + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright st. + ^ \startTextSpan + ~ + % CLOSE_BRACKETS: + } % b_1 + % OPEN_BRACKETS: + { % c_0 + % ABSOLUTE_BEFORE: + % COMMANDS: + \after 1 * 0/16 \> + \after 1 * 5/16 \! + { + \override Hairpin.stencil = #flared-hairpin + f'4. + % AFTER: + % SPANNER_STOPS: + \stopTextSpan + % SPANNER_STARTS: + ~ + % COMMANDS: + \revert Hairpin.stencil + } + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % c_0 + f'8 + % CLOSE_BRACKETS: + } % c_0 + % OPEN_BRACKETS: + { % a_1 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + cs'8 + % AFTER: + % ARTICULATIONS: + \p + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + cs'4 + % AFTER: + % SPANNER_STARTS: + ~ + % CLOSE_BRACKETS: + } % a_1 + % OPEN_BRACKETS: + { % b_2 + cs'8 + % AFTER: + % ARTICULATIONS: + \sf + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_2 + % OPEN_BRACKETS: + { % rc_1 + r4 + % CLOSE_BRACKETS: + } % rc_1 + % OPEN_BRACKETS: + { % ra_4 + r8 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_4 + r1 + % CLOSE_BRACKETS: + } % ra_4 + % OPEN_BRACKETS: + { % ra_5 + r2. + % CLOSE_BRACKETS: + } % ra_5 + % OPEN_BRACKETS: + { % b_3 + bqf8 + % AFTER: + % ARTICULATIONS: + \mf + % MARKUP: + ^ \markup \upright "sp." + % CLOSE_BRACKETS: + } % b_3 + % OPEN_BRACKETS: + { % rc_2 + r8 + % CLOSE_BRACKETS: + } % rc_2 + % CLOSING: + % GROB_REVERTS: + \revert TextSpanner.staff-padding + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + } + % CLOSE_BRACKETS: + >> + % CLOSE_BRACKETS: + >> + % OPEN_BRACKETS: + \context StaffGroup = "Cb" + \with + { + instrumentName = "Contrabaixo" + midiInstrument = "string ensemble 1" + shortInstrumentName = "Cb." + } + << + % OPEN_BRACKETS: + \context Staff = "Cb_Staff_1" + << + % OPEN_BRACKETS: + \context Voice = "Cb_Voice_1" + { + % OPEN_BRACKETS: + { + % OPENING: + % GROB_OVERRIDES: + \override TextSpanner.staff-padding = 2 + % CONTEXT_SETTINGS: + \set midiExpression = #0.01 + % OPEN_BRACKETS: + { % a_0 + % BEFORE: + % COMMANDS: + + \once \override TextSpanner.bound-details.right.arrow = ##t + \once \override TextSpanner.dash-fraction = #0.5 + \once \override TextSpanner.dash-period = #1.5 + \once \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER + \once \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER + \once \override TextSpanner.arrow-width = #0.3 + \once \override TextSpanner.bound-details.right-broken.text = " " + \once \override TextSpanner.bound-details.left-broken.text = " " + + \once \override TextSpanner.bound-details.right.padding = #2 + + % OPENING: + % COMMANDS: + \clef "bass" + \time 4/4 + ef'1 + % AFTER: + % ARTICULATIONS: + \ppp + % SPANNER_STARTS: + - \tweak bound-details.left.text \markup \concat { \upright "st." \hspace #0.5 } + - \tweak bound-details.right.text \markup \upright "sp." + ^ \startTextSpan + - \tweak stencil #abjad-flared-hairpin + \< + ~ + % CLOSE_BRACKETS: + } % a_0 + % OPEN_BRACKETS: + { % b_0 + ef'8 + % AFTER: + % ARTICULATIONS: + \mp + % SPANNER_STOPS: + \stopTextSpan + % CLOSE_BRACKETS: + } % b_0 + % OPEN_BRACKETS: + { % rc_0 + r8 + r2. + % CLOSE_BRACKETS: + } % rc_0 + % OPEN_BRACKETS: + { % ra_0 +