Compare commits

...

31 Commits
0.2 ... main

Author SHA1 Message Date
mwinter eb365e91ef score tweak for proper kali transposition 11 months ago
mwinter 68b8dffd95 making gitignore ignore already tracked files 11 months ago
mwinter 3b6f81dec5 integrating kali score with original score for republication 11 months ago
mwinter 53071fe4c7 changing path to installation control audio files after major code reorganization 12 months ago
mwinter b96adb0cff major reorganization of code 12 months ago
mwinter e3f83bfb22 final state of tracker before code reorganization 12 months ago
mwinter 61dd859de7 adding all updates (score, utilities, everything) as of 2023-11-25 1 year ago
mwinter 55dfc20885 final state before opening 1 year ago
mwinter bfca2cd8eb automation reinstated in a better way 1 year ago
mwinter 19232846d5 commiting settings day before exhibition movein 1 year ago
mwinter 0489f77199 adding tracker lock after timeout 1 year ago
mwinter b96cca7a2e improvements to installation audio player 1 year ago
mwinter 32b4768ca6 adding installation audio player and putting lock on public gui 1 year ago
mwinter fc32faba51 making end measure in live utilities app 1 year ago
mwinter 55fd28f890 more controller work: failsafes and public control 1 year ago
mwinter 6662dc687e tweaking tracker for improved performance 1 year ago
mwinter 73b1420c3a changes to alignment software for final position 1 year ago
mwinter 4a399ff43d tweaking ammann synth back to long attack 1 year ago
mwinter 0d2f24eded tweaking ammann synth 1 year ago
mwinter beb38c5e34 fixing jaendel and transposing jaendel and ammann for live utilities for kali 1 year ago
mwinter edb4016b25 motions tracking now plucked in - still needs work 1 year ago
mwinter 0eb6de18b1 Merge branch 'main' of https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem 1 year ago
mwinter 283f0260fb current status of tracker 1 year ago
mwinter 4b1334b413 actually committing fix to berger parts 1 year ago
mwinter 033343908d fixing berger parts and adding my new primary click 1 year ago
mwinter aa56ac5b7a fixing rounding bug and making 1/4 = 2/8 1 year ago
mwinter 87fafc8599 fixing mega bugs introduced with audio click and another hidden regarding starts in ppar 1 year ago
mwinter 101fae842c shortening duration of primary click sample 1 year ago
mwinter 494d570173 adding output control and mucho bug fixes 1 year ago
mwinter bb805a9a48 adding audio click and fixing major bug for no 60 bpm tempo 1 year ago
mwinter 05e64cdefa implementing direction in tracker 1 year ago

@ -36,8 +36,8 @@ bool ySafeMode = false;
long yLimitPos = 0;
int microsteps = 1;
float maxSpeedConstant = 350 * microsteps;
float accelerationConstant = 100 * microsteps;
float maxSpeedConstant = 150 * microsteps;
float accelerationConstant = 50 * microsteps;
void setup() {

@ -0,0 +1,607 @@
{
"createdWith": "Open Stage Control",
"version": "1.25.2",
"type": "session",
"content": {
"type": "root",
"id": "root",
"linkId": "",
"css": "JS{\nif(@{lock}) return `\n:host > inner > .navigation {\n pointer-events: none;\n filter: grayscale(100%);\n}`\n}",
"default": "",
"value": "",
"address": "/root",
"preArgs": "",
"target": "",
"bypass": false,
"traversing": false,
"variables": {},
"tabs": [
{
"type": "tab",
"id": "main_tab",
"linkId": "",
"label": "a history of the domino problem",
"css": ":root {\n--color-bg: black;\n--color-raised: black;\n--color-accent: grey;\n--color-light: grey;\n}\n> .panel {\n display: flex;\n align-items: center;\n justify-content: center;\n}",
"default": "",
"value": "",
"address": "/tab_1",
"preArgs": "",
"target": "",
"bypass": false,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "panel",
"top": "auto",
"left": "auto",
"id": "main_panel",
"linkId": "",
"width": 520,
"height": 480,
"css": "> .panel {\n background-color: black;\n border: 2px solid grey;\n}\n:host {\n top:calc(50% - 156rem);\n left:calc(50% - 251rem);\n z-index:15;\n font-size: 125%;\n}",
"scroll": true,
"default": "",
"value": "",
"address": "/main_panel",
"preArgs": "",
"target": "",
"bypass": true,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "text",
"top": 410,
"left": 20,
"id": "message",
"linkId": "",
"width": 480,
"height": 50,
"css": ".text {\n background-color: black;\n border: 1px solid grey;\n}",
"vertical": false,
"wrap": false,
"align": "",
"default": " ",
"value": "",
"address": "/message",
"preArgs": "",
"decimals": 2,
"colorWidget": "white",
"lock": false,
"visible": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"target": "",
"onCreate": "",
"onValue": ""
},
{
"type": "button",
"top": 20,
"left": 20,
"id": "img_1_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Berger",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 1,
"off": -1,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 20,
"left": 212,
"id": "img_2_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Robinson",
"css": "JS{\n:host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}\n",
"doubleTap": false,
"on": 2,
"off": -2,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 20,
"left": 404,
"id": "img_3_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "message 3",
"css": "",
"doubleTap": false,
"on": 3,
"off": -3,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 164,
"left": 20,
"id": "img_4_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Penrose",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 4,
"off": -4,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 20,
"id": "img_7_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "message 1",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 7,
"off": -7,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 164,
"left": 212,
"id": "img_5_select",
"linkId": "",
"width": 96,
"height": 72,
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"wrap": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))",
"label": "message 2",
"doubleTap": false,
"on": 5,
"off": -5,
"vertical": false,
"decoupled": false
},
{
"type": "button",
"top": 164,
"left": 404,
"id": "img_6_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Ammann",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 6,
"off": -6,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 212,
"id": "img_8_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Kari",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 8,
"off": -8,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 404,
"id": "img_9_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Jaendel",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 9,
"off": -9,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "variable",
"lock": false,
"id": "lock",
"comments": "",
"value": 0,
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
}
],
"tabs": [],
"decimals": 2,
"innerPadding": false,
"padding": 0,
"alphaStroke": 0,
"lock": false,
"visible": true,
"interaction": "#{@{lock}}",
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"tabsPosition": "top",
"traversing": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "set(\"lock\", true)\nglobals.lockFunc = function(val){\n if(val >= 0){\n var i = 180\n set(\"lock\", false)\n var timeOut = setInterval(function() {\n i = i - 1\n set(\"message\", \"you may select another tiling/message in \" + i + \" seconds\")\n if(i < 1){\n set(\"lock\", true)\n set(\"message\", \"select another tiling/message\")\n clearInterval(timeOut)\n }\n }, 1000);\n }\n}",
"onValue": ""
}
],
"tabs": [],
"scroll": true,
"decimals": 2,
"colorWidget": "white",
"innerPadding": false,
"padding": 0,
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"colorText": "auto",
"colorFill": "auto",
"borderRadius": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"tabsPosition": "top",
"traversing": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": ""
}
],
"scroll": true,
"decimals": 2,
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"width": "auto",
"height": "auto",
"colorText": "auto",
"colorWidget": "auto",
"alphaFillOn": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"innerPadding": true,
"tabsPosition": "top",
"hideMenu": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "",
"widgets": []
}
}

@ -0,0 +1,707 @@
{
"createdWith": "Open Stage Control",
"version": "1.25.2",
"type": "session",
"content": {
"type": "root",
"id": "root",
"linkId": "",
"css": "JS{\nif(@{lock}) return `\n:host > inner > .navigation {\n pointer-events: none;\n filter: grayscale(100%);\n}`\n}",
"default": "",
"value": "",
"address": "/root",
"preArgs": "",
"target": "",
"bypass": false,
"traversing": false,
"variables": {},
"tabs": [
{
"type": "tab",
"id": "main_tab",
"linkId": "",
"label": "a history of the domino problem",
"css": ":root {\n--color-bg: black;\n--color-raised: black;\n--color-accent: grey;\n--color-light: grey;\n}\n> .panel {\n display: flex;\n align-items: center;\n justify-content: center;\n}",
"default": "",
"value": "",
"address": "/tab_1",
"preArgs": "",
"target": "",
"bypass": false,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "panel",
"top": "auto",
"left": "auto",
"id": "main_panel",
"linkId": "",
"width": 520,
"height": 530,
"css": "> .panel {\n background-color: black;\n border: 2px solid grey;\n}\n:host {\n top:calc(50% - 156rem);\n left:calc(50% - 251rem);\n z-index:15;\n font-size: 125%;\n}",
"scroll": true,
"default": "",
"value": "",
"address": "/main_panel",
"preArgs": "",
"target": "",
"bypass": true,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "text",
"top": 410,
"left": 20,
"id": "message_public",
"linkId": "",
"width": 480,
"height": 50,
"css": ".text {\n background-color: black;\n border: 1px solid grey;\n}",
"vertical": false,
"wrap": false,
"align": "",
"default": " ",
"value": "",
"address": "/message_public",
"preArgs": "",
"decimals": 2,
"colorWidget": "white",
"lock": false,
"visible": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"target": "",
"onCreate": "",
"onValue": ""
},
{
"type": "button",
"top": 20,
"left": 20,
"id": "img_1_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Berger",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 1,
"off": -1,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 20,
"left": 212,
"id": "img_2_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Robinson",
"css": "JS{\n:host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}\n",
"doubleTap": false,
"on": 2,
"off": -2,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 20,
"left": 404,
"id": "img_3_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "message 3",
"css": "",
"doubleTap": false,
"on": 3,
"off": -3,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 164,
"left": 20,
"id": "img_4_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Penrose",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 4,
"off": -4,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 20,
"id": "img_7_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "message 1",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 7,
"off": -7,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 164,
"left": 212,
"id": "img_5_select",
"linkId": "",
"width": 96,
"height": 72,
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"wrap": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))",
"label": "message 2",
"doubleTap": false,
"on": 5,
"off": -5,
"vertical": false,
"decoupled": false
},
{
"type": "button",
"top": 164,
"left": 404,
"id": "img_6_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Ammann",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 6,
"off": -6,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 212,
"id": "img_8_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Kari",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 8,
"off": -8,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "button",
"top": 308,
"left": 404,
"id": "img_9_select",
"linkId": "",
"width": 96,
"height": 72,
"label": "Jaendel",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"on": 9,
"off": -9,
"default": "",
"value": "",
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false,
"decimals": 2,
"mode": "toggle",
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "globals.lockFunc(get(this))"
},
{
"type": "variable",
"lock": false,
"id": "lock",
"comments": "",
"value": 0,
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
},
{
"type": "variable",
"lock": false,
"id": "automate",
"comments": "",
"value": false,
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
},
{
"type": "button",
"top": 480,
"left": 250,
"id": "automate_play",
"linkId": "",
"width": 30,
"height": 30,
"label": "#{\n@{this} == 1 ? \"^stop\" : \"^play\"\n}",
"css": ":host{\n--color-raised:#2A2A2D;\n> .label {\nfont-size: 150%;\n}",
"doubleTap": false,
"on": 1,
"off": 0,
"value": "",
"address": "/automate_play",
"preArgs": "",
"target": "",
"bypass": false,
"default": "",
"decimals": 1,
"colorWidget": "grey",
"mode": "toggle",
"lock": false,
"visible": false,
"interaction": true,
"comments": "",
"expand": "false",
"colorText": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorTextOn": "auto",
"vertical": false,
"wrap": false,
"decoupled": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "function shuffle(array) {\n let currentIndex = array.length, randomIndex;\n\n // While there remain elements to shuffle.\n while (currentIndex > 0) {\n\n // Pick a remaining element.\n randomIndex = Math.floor(Math.random() * currentIndex);\n currentIndex--;\n\n // And swap it with the current element.\n [array[currentIndex], array[randomIndex]] = [\n array[randomIndex], array[currentIndex]];\n }\n\n return array;\n}\n\nset(\"automate\", false)\n\nvar imageShuffle = shuffle([1, 2, 3, 4, 5, 6, 7, 8, 9])\nvar imageDurs = [6, 6, 3, 6, 3, 6, 3, 6, 6]\nvar time = 0;\nvar imageCount = 0;\nvar imageInterval = 0\nvar automateInterval = setInterval(function() {\n if(get(\"automate_play\") !== 0){\n //set(\"lock\", false)\n //set(\"automate\", true)\n //var curImageTime = (time % (60 * 3))\n if(time === imageInterval){\n imageCount = imageCount + 1;\n set(\"img_\" + imageShuffle[imageCount] + \"_select\", imageShuffle[imageCount])\n if(imageCount === 8){\n imageShuffle = shuffle([1, 2, 3, 4, 5, 6, 7, 8, 9])\n }\n time = 0\n imageInterval = imageDurs[imageShuffle[imageCount] - 1] * 60\n }\n \n time = time + 1\n set(\"message\", \"another tiling/message will be selected in \" + (imageInterval - time) + \" seconds\")\n set(\"message_public\", \"another tiling/message will be selected in \" + (imageInterval - time) + \" seconds\")\n set(\"message_sub\", \"another tiling/message will be selected in \" + (imageInterval - time) + \" seconds\")\n }\n \n}, 1000);",
"onValue": "if(get(\"automate_play\") !== 0){\n set(\"lock\", false)\n set(\"automate\", true)\n} else {\n set(\"lock\", true)\n set(\"automate\", false)\n }"
},
{
"type": "variable",
"lock": false,
"id": "message_public",
"comments": "",
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
},
{
"type": "variable",
"lock": false,
"id": "message_sub",
"comments": "",
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
}
],
"tabs": [],
"decimals": 2,
"innerPadding": false,
"padding": 0,
"alphaStroke": 0,
"lock": false,
"visible": true,
"interaction": "#{@{lock}}",
"comments": "",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"tabsPosition": "top",
"traversing": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "set(\"lock\", true)\nglobals.lockFunc = function(val){\n if(get(\"automate\") === false){\n if(val >= 0){\n var i = 180\n set(\"lock\", false)\n var timeOut = setInterval(function() {\n i = i - 1\n set(\"message_public\", \"you may select another tiling/message in \" + i + \" seconds\")\n //set(\"message\", get(\"lock\"))\n if(i < 1){\n set(\"lock\", true)\n set(\"message_public\", \"select another tiling/message\")\n //set(\"message\", get(\"lock\"))\n clearInterval(timeOut)\n }\n }, 1000);\n }\n }\n}",
"onValue": ""
}
],
"tabs": [],
"scroll": true,
"decimals": 2,
"colorWidget": "white",
"innerPadding": false,
"padding": 0,
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"colorText": "auto",
"colorFill": "auto",
"borderRadius": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"tabsPosition": "top",
"traversing": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": ""
}
],
"scroll": true,
"decimals": 2,
"lock": false,
"visible": true,
"interaction": true,
"comments": "",
"width": "auto",
"height": "auto",
"colorText": "auto",
"colorWidget": "auto",
"alphaFillOn": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"innerPadding": true,
"tabsPosition": "top",
"hideMenu": false,
"typeTags": "",
"ignoreDefaults": false,
"onCreate": "",
"onValue": "",
"widgets": []
}
}

@ -0,0 +1,263 @@
#!/usr/bin/python3
from PyQt5.QtWidgets import QApplication, QWidget, QShortcut
from PyQt5.QtGui import QKeySequence
from PyQt5.QtCore import Qt, QThread, QPoint
import time
import cv2
from picamera2 import MappedArray, Picamera2, Preview
from picamera2.previews.qt import QGlPicamera2
import numpy as np
from pythonosc import udp_client
from libcamera import Transform
def rectFromPoint(center, len, width, axis):
rect = ((0, 0), (0, 0))
l = int(len/2)
w = int(width/2)
if(axis == 'x'):
rect = ((center[0] - l, center[1] - w), (center[0] + l, center[1] + w))
elif(axis == 'y'):
rect = ((center[0] - w, center[1] - l), (center[0] + w, center[1] + l))
return rect
def rectsFromPoint(center, l1, l2, l3, w, cOffset, axis):
centerFine = center
fineInner = rectFromPoint(centerFine, l1, w, axis)
if(axis == 'x'):
fineInnerNeg = rectFromPoint((centerFine[0] - int(l1 / 4), centerFine[1]), int(l1 / 2), w, axis)
fineInnerPos = rectFromPoint((centerFine[0] + int(l1 / 4), centerFine[1]), int(l1 / 2), w, axis)
elif(axis == 'y'):
fineInnerNeg = rectFromPoint((centerFine[0], centerFine[1] - int(l1 / 4)), int(l1 / 2), w, axis)
fineInnerPos = rectFromPoint((centerFine[0], centerFine[1] + int(l1 / 4)), int(l1 / 2), w, axis)
fineOuter = rectFromPoint(centerFine, l2, w, axis)
centerCoarse = center
if(axis == 'x'):
centerCoarse = (center[0], center[1] + cOffset)
elif(axis == 'y'):
centerCoarse = (center[0] + cOffset, center[1])
coarse = rectFromPoint(centerCoarse, l3, w, axis)
return [fineInnerNeg, fineInnerPos, fineInner, fineOuter, coarse, center]
def moveROI(event, x, y, flags, params):
global roiX, roiY, moving, l1, l2, l3, w, cOffset, selectedAxis
if event == cv2.EVENT_LBUTTONDOWN:
moving = True
elif event==cv2.EVENT_MOUSEMOVE:
if moving==True:
if(selectedAxis == 'x'):
roiX = rectsFromPoint((x, y), l1, l2, l3, w, cOffset, selectedAxis)
elif(selectedAxis == 'y'):
roiY = rectsFromPoint((x, y), l1, l2, l3, w, cOffset, selectedAxis)
elif event == cv2.EVENT_LBUTTONUP:
moving = False
def crop(frame, rect):
return frame[rect[0][1]:rect[1][1], rect[0][0]:rect[1][0]]
def replaceCrop(frame, rect, crop):
frame[rect[0][1]:rect[1][1], rect[0][0]:rect[1][0]] = crop
def genDKernel(dVal):
return np.ones((dVal, dVal), np.uint8)
def track(frame, roi, dKernel):
exp = 2
roiFineInnerNeg, roiFineInnerPos, roiFineInner, roiFineOuter, roiCourse, roiCenter = roi
cropFineOuter = crop(frame, roiFineOuter)
cropCoarse = crop(frame, roiCourse)
#gray = cv2.cvtColor(crop, cv2.COLOR_BGR2GRAY)
dilation = cv2.dilate(cropFineOuter, dKernel, iterations=1)
ret,thresh = cv2.threshold(dilation,100,255,cv2.THRESH_BINARY)
replaceCrop(frame, roiFineOuter, thresh)
meanCourse = pow(cropCoarse.mean(), 1)
#print(meanCourse)
mean = 0
direction = 1
if(meanCourse > 40):
# this could potentially be made more efficient by cropping from cropFineOuter
cropFineInner = crop(frame, roiFineInner)
# this could potentially be made more efficient by cropping from cropFineInner
cropFineInnerNeg = crop(frame, roiFineInnerNeg)
cropFineInnerPos = crop(frame, roiFineInnerPos)
meanFine = pow(cropFineInner.mean(), exp)
direction = np.sign(cropFineInnerPos.mean() - cropFineInnerNeg.mean())
mean = meanFine
distance = direction * (pow(255, exp) - mean)
return distance
def drawRect(frame, points):
cv2.rectangle(frame, points[0], points[1], (0, 255, 0))
def drawRoi(frame, roi):
for rect in roi[2:5]:
drawRect(frame, rect)
center = roi[5]
cv2.line(frame, (center[0] - 5, center[1]), (center[0] + 5, center[1]), (0, 255, 0), 1)
cv2.line(frame, (center[0], center[1] - 5), (center[0], center[1] + 5), (0, 255, 0), 1)
def picameraToCVTrack():
global roiX, roiY, moving, l1, l2, l3, w, selectedAxis, dilationVal, dilationKernel, calibrate, oscClient
while True:
frame = picam2.capture_buffer("lores")
frame = frame[:s1 * h1].reshape((h1, s1))
#frame = picam2.capture_array("lores")
#frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2RGB)
distanceX = track(frame, roiX, dilationKernel)
distanceY = track(frame, roiY, dilationKernel) * -1
oscClient.send_message("/trackerpos", [distanceX, distanceY * -1])
drawRoi(frame, roiX)
drawRoi(frame, roiY)
cv2.putText(frame, "{}: {:.2f}".format("distance x", distanceX), (10, 100), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
cv2.putText(frame, "{}: {:.2f}".format("distance y", distanceY), (10, 200), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
if calibrate:
cv2.imshow("Frame", frame)
#cv2.imshow("Process", tresh)
# Press Q on keyboard to exit
key = cv2.waitKey(20)
#if key == 32:
# cv2.waitKey()
if key == ord('+'):
dilationVal = dilationVal + 1
dilationKernel = genDKernel(dilationVal)
print(dilationVal)
elif key == ord('-'):
if dilationVal > 0:
dilationVal = dilationVal - 1
dilationKernel = genDKernel(dilationVal)
print(dilationVal)
elif key == ord('x'):
selectedAxis = 'x'
print(selectedAxis)
elif key == ord('y'):
selectedAxis = 'y'
print(selectedAxis)
elif key == ord('c'):
if calibrate:
calibrate = False
cv2.destroyAllWindows()
else:
calibrate = True
cv2.startWindowThread()
#elif key == ord('q'):
# break
class TrackerThread(QThread):
def __init__(self, target=None):
super().__init__()
self.target = target
def run(self):
if self.target:
self.target()
class MainWindow(QGlPicamera2):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
trackerThread = TrackerThread(target=picameraToCVTrack)
trackerThread.start()
self.shortcut_close_window = QShortcut(QKeySequence('f'), self)
self.shortcut_close_window.activated.connect(self.goFullscreen)
self.setWindowFlags(Qt.FramelessWindowHint)
self.move(920, 80)
def mousePressEvent(self, event):
self.oldPos = event.globalPos()
def mouseMoveEvent(self, event):
delta = QPoint (event.globalPos() - self.oldPos)
self.move(self.x() + delta.x(), self.y() + delta.y())
self.oldPos = event.globalPos()
def goFullscreen(self):
if self.isFullScreen():
#self.setWindowFlags(self._flags)
self.showNormal()
else:
#self._flags = self.windowFlags()
#self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowType_Mask)
self.showFullScreen()
picam2 = Picamera2()
#picam2.start_preview(Preview.QTGL)
#max resolution is (4056, 3040) which is more like 10 fps
#config = picam2.create_preview_configuration(main={"size": (2028, 1520)}, lores={"size": (768, 768), "format": "YUV420"}, transform=Transform(vflip=False))
config = picam2.create_preview_configuration(main={"size": (4056, 3040)}, lores={"size": (768, 768), "format": "YUV420"}, transform=Transform(hflip=True, vflip=False))
picam2.configure(config)
app = QApplication([])
qpicamera2 = MainWindow(picam2, width=2000, height=2000, keep_ar=False)
qpicamera2.setWindowTitle("Qt Picamera2 App")
selectedAxis = 'x'
moving = False
l1 = 100
l2 = 300
l3 = 40
w = 10
cOffset = 23;
roiXCenter = (384, 20)
roiYCenter = (20, 384)
roiX = rectsFromPoint(roiXCenter, l1, l2, l3, w, cOffset, 'x')
roiY = rectsFromPoint(roiYCenter, l1, l2, l3, w, cOffset, 'y')
dilationVal = 70
dilationKernel = genDKernel(dilationVal)
calibrate = True
oscClient = udp_client.SimpleUDPClient("127.0.0.1", 57120)
cv2.startWindowThread()
cv2.namedWindow("Frame", cv2.WINDOW_NORMAL)
cv2.resizeWindow("Frame", 1350, 1350)
cv2.setMouseCallback("Frame", moveROI)
#picam2.controls.ScalerCrop = (800, 0, 3040, 3040)
#picam2.controls.ScalerCrop = (1375, 550, 1800, 1800)
picam2.controls.ScalerCrop = (915, 630, 2025, 2025)
#picam2.controls.Brightness = 0.2
picam2.controls.Contrast = 1.1
#picam2.set_controls({"ExposureValue": 2})
#picam2.set_controls({"ColourGains": (0, 0)})
#picam2.set_controls({"Sharpness": 10})
#picam2.set_controls({"AeEnable": False})
#picam2.set_controls({"ExposureTime": 1700})
picam2.set_controls({"Saturation": 0})
(w0, h0) = picam2.stream_configuration("main")["size"]
(w1, h1) = picam2.stream_configuration("lores")["size"]
s1 = picam2.stream_configuration("lores")["stride"]
picam2.start()
qpicamera2.show()
app.exec()

@ -0,0 +1,55 @@
(
s.waitForBoot({
var recDir, recPaths, recInfo, playBuf, player, isPlaying, playRoutine, localAddress;
SynthDef(\hdpPlayer, {arg playBuf = 0, gate = 0;
var playDur, fadeTime, changeTrig, playSig, fade;
fadeTime = 30;
playSig = PlayBuf.ar(2, playBuf, BufRateScale.kr(playBuf), gate, 0);
fade = EnvGen.kr(Env.asr(fadeTime, 1, fadeTime), gate);
Out.ar(0, playSig * fade);
Out.ar([0, 1], BrownNoise.ar * 0.03 * (fade - 1).abs);
}).add;
5.wait;
recDir = "/home/mwinter/a_history_of_the_domino_problem/tiling_sonification_visualization/recs/";
recPaths = ["berger_knuth.wav", "robinson.wav", "penrose.wav", "ammann.wav", "kari_culik.wav", "jaendel_rao.wav"].collect({arg file; recDir +/+ file});
recInfo = recPaths.collect({arg path; var sndFile; sndFile = SoundFile.openRead(path); [sndFile.numFrames, sndFile.sampleRate]});
playBuf = Buffer.read(s, recPaths[0]);
//lock = false;
isPlaying = false;
player = Synth(\hdpPlayer, [\playBuf, playBuf]);
localAddress = NetAddr.new("127.0.0.1", 57120);
OSCFunc({ arg msg, time;
[time, msg].postln;
//lock.postln;
playRoutine.stop;
playRoutine = Routine({
var playDur, piece, numPlayFrames, startFrame;
//if(isPlaying, {
player.set(\gate, 0);
30.wait;
//});
if(msg[1] >= 0, {
isPlaying = true;
piece = msg[1].postln;
//playDur = (5.0.rand + 5) * 60;
playDur = 10 * 60;
numPlayFrames = playDur * recInfo[piece][1];
startFrame = (recInfo[piece][0] - numPlayFrames).rand;
playBuf.free;
playBuf = Buffer.read(s, recPaths[piece], startFrame, numPlayFrames, action: {arg buf;
player.set(\gate, 1);
});
(playDur - 30).wait;
player.set(\gate, 0);
30.wait;
isPlaying = false;
});
}).play
},'/playTiling', localAddress);
})
)

@ -4,7 +4,7 @@
var imageDist, micronsPerStep, automation, imgPositions, curPos, tarPos,
netAddress, serialPort, serialListener,
moveTo, jogControl, jogHorizontal, jogVertical,
imgSelect, imgCalibrate, automate, lastSelect, trackerPos;
imgSelect, imgCalibrate, automate, lastSelect, trackerPos, trackerOffsetBaseDist, trackerOffset;
// init global vars
imageDist = 300; // in microns
@ -13,7 +13,24 @@ automation = false;
imgPositions = 9.collect({nil});
curPos = Point.new(0, 0);
tarPos = Point.new(0, 0);
netAddress = NetAddr.new("127.0.0.1", 7777);
netAddress = NetAddr.new("127.0.0.1", 8080);
lastSelect = -1;
trackerOffsetBaseDist = 16000;
trackerOffset = [
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * -1],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * -1],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * -1]
];
~serialPort = SerialPort("/dev/ttyACM0", baudrate: 115200, crtscts: true);
// recieve motor feedback
@ -27,7 +44,7 @@ netAddress = NetAddr.new("127.0.0.1", 7777);
byte = ~serialPort.read;
if(byte==13, {
if(str[1].asString == "[", {
valArray = str.asString.interpret; //.postln;
valArray = str.asString.interpret.postln;
curPos = Point.new(valArray[0], valArray[1]);
limitSwitchNeg = valArray[2];
limitSwitchPos = valArray[3];
@ -68,8 +85,12 @@ netAddress = NetAddr.new("127.0.0.1", 7777);
// send new coordinates to the arduino / motors
moveTo = {arg point;
~serialPort.putAll(point.x.asInteger.asString ++ " " ++ point.y.asInteger.asString);
~serialPort.put(10);
if((point.x.abs < 8000) && (curPos.y.abs < 8000), {
"move to".postln;
point.postln;
~serialPort.putAll(point.x.asInteger.asString ++ " " ++ point.y.asInteger.asString);
~serialPort.put(10);
});
};
jogControl = {arg axis;
@ -77,12 +98,14 @@ jogControl = {arg axis;
jog = Task({
loop{
count = (count + 0.01).clip(0, 1);
count.postln;
jogRate = pow(count, 2) * 500;
if(axis == '/jog_horizontal', {
tarPos.x = curPos.x + (jogRate * jogDirection);
tarPos.x = curPos.x + (jogRate * jogDirection * -1);
}, {
tarPos.y = curPos.y + (jogRate * jogDirection);
});
curPos.postln;
moveTo.value(tarPos);
0.1.wait
};
@ -90,10 +113,11 @@ jogControl = {arg axis;
OSCFunc({arg msg;
//tarPos.x = curPos.x + (1000 * msg[1]);
//moveTo.value(tarPos);
msg.postln;
if(msg[1] == 0, {count = 0; jogRate = 0; jog.pause()}, {jogDirection = msg[1]; jog.play(AppClock)});
automation = false;
netAddress.sendMsg("/STATE/SET", "{automate: 0}");
}, axis, netAddress)
//netAddress.sendMsg("/STATE/SET", "{automate: 0}");
}, axis, netAddress);
};
jogHorizontal = jogControl.value('/jog_horizontal');
@ -103,16 +127,20 @@ imgSelect = {
//var lastSelect = nil;
OSCFunc({arg msg;
var imgIndex;
if(msg[1] > 0, {
msg.postln;
if((msg[1] > 0), {
imgIndex = msg[1] - 1;
imgIndex.postln;
if(imgPositions[imgIndex] != nil, {tarPos = imgPositions[imgIndex].deepCopy; moveTo.value(tarPos)});
9.do({arg i; if(imgIndex != i, {
netAddress.sendMsg("/STATE/SET", "{img_" ++ (i + 1).asString ++ "_select: " ++ (i + 1).neg ++ "}")})});
automation = false;
netAddress.sendMsg("/STATE/SET", "{automate: 0}");
//netAddress.sendMsg("/STATE/SET", "{automate: 0}");
lastSelect = imgIndex;
}, {
lastSelect = 0;
lastSelect.postln;
if(msg[1] == ((lastSelect + 1) * -1), {"here".postln; lastSelect = -1})
//lastSelect = 0;
/*
imgIndex = msg[1].neg - 1;
if(imgIndex == lastSelect, {
@ -126,8 +154,18 @@ imgSelect = {
imgCalibrate = {
var calibrateHold, imgIndex, setPos;
calibrateHold = Routine({
var imageCalibrationIndex = 0;
20.do({0.1.wait});
imgPositions[imgIndex] = setPos.deepCopy;
//imgPositions[imgIndex] = setPos.deepCopy;
[-1, 0, 1].do({arg row;
[-1, 0, 1].do({arg col;
imgPositions[imageCalibrationIndex] = setPos.deepCopy + Point.new(6550 * col, 6550 * row);
imgPositions[imageCalibrationIndex].postln;
imageCalibrationIndex = imageCalibrationIndex + 1;
});
});
imgPositions.postln;
netAddress.sendMsg("/STATE/SET", "{message: \"image calibrated\"}");
});
@ -143,6 +181,7 @@ imgCalibrate = {
}.value;
automate = OSCFunc({arg msg;
msg.postln;
if(msg[1] == 1, {
automation = true;
}, {
@ -154,14 +193,33 @@ automate = OSCFunc({arg msg;
}, '/automate', netAddress);
trackerPos = OSCFunc({arg msg;
msg.postln;
//imgPositions.postln[lastSelect.postln];
if(lastSelect.postln > -1, {
var distX, distY, isFocusing;
distX = curPos.x - imgPositions[lastSelect].x;
distY = curPos.y - imgPositions[lastSelect].y;
isFocusing = false;
if((imgPositions[lastSelect] != nil) && (distX.abs < 300) && ((msg[1] - trackerOffset[lastSelect][0]).abs > 3000), {
tarPos.x = curPos.x + (10 * (msg[1] - trackerOffset[lastSelect][0]).sign);// * -1);
isFocusing = true;
});
if((imgPositions[lastSelect] != nil) && (distY.abs < 300) && ((msg[2] - trackerOffset[lastSelect][1]).abs > 3000), {
tarPos.y = curPos.y + (10 * (msg[2] - trackerOffset[lastSelect][1]).sign);// * -1);
isFocusing = true;
});
if(isFocusing, {moveTo.value(tarPos)});
})
//msg.postln;
}, '/trackerpos');
)
//in case of emergency
~serialPort.close
~serialPort = SerialPort.new("/dev/ttyACM0", baudrate: 115200, crtscts: true);
~serialListener.reset
~serialListener.play(AppClock);
//This is legacy code - should be removed soonish
(
// TODO:
// set position to 0

@ -0,0 +1,234 @@
// main controller for the installation
// TODO: playback of the recordings, automation, switch from open-loop to closed-loop with the openCV tracker
(
var imgPositions, imgIndexToAudioIndex, curPos, tarPos,
netAddress, localAddress, serialPort, serialListener,
moveTo, jogControl, jogHorizontal, jogVertical,
imgSelect, imgCalibrate, lastSelect,
trackerPos, trackerOffsetBaseDist, trackerOffset, trackLock,
dirTuples, dirAdjustRoutine, dirTuplesSeq;
"installation_audio_player.scd".loadRelative;
// init global vars
imgPositions = 9.collect({nil});
imgIndexToAudioIndex = [0, 1, -1, 2, -1, 3, -1, 4, 5];
curPos = Point.new(0, 0);
tarPos = Point.new(0, 0);
netAddress = NetAddr.new("127.0.0.1", 8080);
localAddress = NetAddr.new("127.0.0.1", 57120);
lastSelect = -1;
trackerOffsetBaseDist = 12000;
trackerOffset = [
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * 1],
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * 0],
[trackerOffsetBaseDist * 1, trackerOffsetBaseDist * -1],
[trackerOffsetBaseDist * 0, trackerOffsetBaseDist * -1],
[trackerOffsetBaseDist * -1, trackerOffsetBaseDist * -1]
];
trackLock = true;
dirTuples = [ [ -1, -1 ], [ -1, 0 ], [ -1, 1 ], [ 0, -1 ], [ 0, 1 ], [ 1, -1 ], [ 1, 0 ], [ 1, 1 ] ];
~serialPort = SerialPort("/dev/ttyACM0", baudrate: 115200, crtscts: true);
// recieve motor feedback
~serialListener = Routine({
var byte, str, res, valArray,
stepper, limitSwitchNeg, limitSwitchPos, safeMode, limitPos;
safeMode = false;
loop{
byte = ~serialPort.read;
if(byte==13, {
if(str[1].asString == "[", {
valArray = str.asString.interpret.postln;
netAddress.sendMsg("/STATE/SET", "{pos_message: \"x_pos: " + valArray[0] + " | y_pos: " + valArray[1] + "\"}");
curPos = Point.new(valArray[0], valArray[1]);
limitSwitchNeg = valArray[2];
limitSwitchPos = valArray[3];
if(safeMode && (limitSwitchNeg == limitSwitchPos), {
safeMode = false;
fork {
netAddress.sendMsg("/STATE/SET", "{message: \"all clear\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"all clear\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"all clear\"}");
2.wait;
netAddress.sendMsg("/STATE/SET", "{message: \"\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"\"}");
}
});
}, {
if(str[1..3].asString == "!!!", {
netAddress.sendMsg("/STATE/SET", "{message: \"!!! limit switch still on after 1000 steps, this should NEVER happen\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"!!! limit switch still on after 1000 steps, this should NEVER happen\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"!!! limit switch still on after 1000 steps, this should NEVER happen\"}");
}, {
safeMode = true;
netAddress.sendMsg("/STATE/SET", "{message: \"!! limit hit, move the other direction\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"!! limit hit, move the other direction\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"!! limit hit, move the other direction\"}");
});
});
str = "";
}, {str = str++byte.asAscii});
};
}).play(AppClock);
// send new coordinates to the arduino / motors
moveTo = {arg point;
if((point.x.abs < 8000) && (curPos.y.abs < 8000), {
"move to".postln;
point.postln;
~serialPort.putAll(point.x.asInteger.asString ++ " " ++ point.y.asInteger.asString);
~serialPort.put(10);
});
};
jogControl = {arg axis;
var jog, count = 0, jogRate= 0, jogDirection = 1;
jog = Task({
loop{
count = (count + 0.01).clip(0, 1);
//count.postln;
jogRate = pow(count, 2) * 500;
if(axis == '/jog_horizontal', {
tarPos.x = curPos.x + (jogRate * jogDirection * -1);
}, {
tarPos.y = curPos.y + (jogRate * jogDirection);
});
//curPos.postln;
moveTo.value(tarPos);
0.1.wait
};
});
OSCFunc({arg msg;
msg.postln;
if(msg[1] == 0, {count = 0; jogRate = 0; jog.pause()}, {jogDirection = msg[1]; jog.play(AppClock)});
}, axis, netAddress);
};
jogHorizontal = jogControl.value('/jog_horizontal');
jogVertical = jogControl.value('/jog_vertical');
imgSelect = {
OSCFunc({arg msg;
var imgIndex, audioIndex;
msg.postln;
if((msg[1] > 0), {
dirAdjustRoutine.stop;
trackLock = false;
imgIndex = msg[1] - 1;
//imgIndex.postln;
if(imgPositions[imgIndex] != nil, {tarPos = imgPositions[imgIndex].deepCopy; moveTo.value(tarPos)});
9.do({arg i; if(imgIndex != i, {
netAddress.sendMsg("/STATE/SET", "{img_" ++ (i + 1).asString ++ "_select: " ++ (i + 1).neg ++ "}")})});
lastSelect = imgIndex;
audioIndex = imgIndexToAudioIndex[imgIndex];
//if(audioIndex != nil, {localAddress.sendMsg('/playTiling', audioIndex)});
localAddress.sendMsg('/playTiling', audioIndex);
dirTuplesSeq = 2.collect({dirTuples.deepCopy.scramble.collect({arg tup; [tup, tup * -1]}).flatten}).flatten;
dirAdjustRoutine = Routine({
120.wait;
//imgPositions[imgIndex] = curPos.deepCopy;
trackLock = true;
//10.wait;
16.do({arg dirAdjust;
"here".postln;
if(dirAdjust < 8, {
tarPos = imgPositions[imgIndex].deepCopy + (dirTuplesSeq[dirAdjust] * 200);
moveTo.value(tarPos);
3.wait;
trackLock = false;
15.wait;
trackLock = true;
//3.wait;
}, {
trackLock = false;
15.wait;
trackLock = true;
15.wait;
});
});
trackLock = false;
//20.wait;
//trackLock = true;
}).play;
}, {
//lastSelect.postln;
if(msg[1] == ((lastSelect + 1) * -1), {
lastSelect = -1;
dirAdjustRoutine.stop;
trackLock = true;
})
});
}, '/img_select', netAddress)
}.value;
imgCalibrate = {
var calibrateHold, imgIndex, setPos;
calibrateHold = Routine({
var imageCalibrationIndex = 0;
20.do({0.1.wait});
[-1, 0, 1].do({arg row;
[-1, 0, 1].do({arg col;
imgPositions[imageCalibrationIndex] = setPos.deepCopy + Point.new(6700 * col, 6700 * row);
imgPositions[imageCalibrationIndex].postln;
imageCalibrationIndex = imageCalibrationIndex + 1;
});
});
imgPositions.postln;
netAddress.sendMsg("/STATE/SET", "{message: \"image calibrated\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"image calibrated\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"image calibrated\"}");
});
OSCFunc({ arg msg;
imgIndex = msg[1] - 1;
if(imgIndex >= 0, {
setPos = curPos.deepCopy;
calibrateHold.play(AppClock);
}, {
calibrateHold.stop;
calibrateHold.reset;
netAddress.sendMsg("/STATE/SET", "{message: \"\"}");
netAddress.sendMsg("/STATE/SET", "{message_sub: \"\"}");
netAddress.sendMsg("/STATE/SET", "{message_public: \"\"}");
});
}, '/img_calibrate', netAddress);
}.value;
trackerPos = OSCFunc({arg msg;
if((lastSelect.postln > -1) && trackLock.postln.not, {
var distX, distY, isFocusing;
distX = curPos.x - imgPositions[lastSelect].x;
distY = curPos.y - imgPositions[lastSelect].y;
isFocusing = false;
if((imgPositions[lastSelect] != nil) && (distX.abs < 350) && ((msg[1] - trackerOffset[lastSelect][0]).abs > 3000), {
tarPos.x = curPos.x + (10 * (msg[1] - trackerOffset[lastSelect][0]).sign);// * -1);
isFocusing = true;
});
if((imgPositions[lastSelect] != nil) && (distY.abs < 350) && ((msg[2] - trackerOffset[lastSelect][1]).abs > 3000), {
tarPos.y = curPos.y + (10 * (msg[2] - trackerOffset[lastSelect][1]).sign);// * -1);
isFocusing = true;
});
if(isFocusing, {moveTo.value(tarPos)});
})
}, '/trackerpos');
)
//in case of emergency
//~serialPort.close
//~serialPort = SerialPort.new("/dev/ttyACM0", baudrate: 115200, crtscts: true);
//~serialListener.reset
//~serialListener.play(AppClock);

5
latex/.gitignore vendored

@ -1,5 +0,0 @@
*.pdf
*.tiff
*.jpg
*.xcf

@ -1,12 +0,0 @@
\relax
\catcode 95\active
\citation{*}
\bibstyle{unsrt}
\bibdata{hdp}
\bibcite{doi:10.1002/j.1538-7305.1961.tb03975.x}{1}
\bibcite{berger1966undecidability}{2}
\bibcite{Robinson1971}{3}
\bibcite{Grunbaum:1986:TP:19304}{4}
\bibcite{Kari:1996:SAS:245761.245817}{5}
\bibcite{DBLP:journals/corr/JeandelR15}{6}
\gdef \@abspage@last{240}

@ -1,33 +0,0 @@
\begin{thebibliography}{1}
\bibitem{doi:10.1002/j.1538-7305.1961.tb03975.x}
Hao Wang.
\newblock Proving theorems by pattern recognition — ii.
\newblock {\em Bell System Technical Journal}, 40(1):1--41, 1961.
\bibitem{berger1966undecidability}
R.~Berger.
\newblock {\em The Undecidability of the Domino Problem}.
\newblock Memoirs ; No 1/66. American Mathematical Society, 1966.
\bibitem{Robinson1971}
Raphael~M. Robinson.
\newblock Undecidability and nonperiodicity for tilings of the plane.
\newblock {\em Inventiones mathematicae}, 12(3):177--209, Sep 1971.
\bibitem{Grunbaum:1986:TP:19304}
Branko Gr\"{u}nbaum and G~C Shephard.
\newblock {\em Tilings and Patterns}.
\newblock W. H. Freeman \& Co., New York, NY, USA, 1986.
\bibitem{Kari:1996:SAS:245761.245817}
Jarkko Kari.
\newblock A small aperiodic set of wang tiles.
\newblock {\em Discrete Math.}, 160(1-3):259--264, November 1996.
\bibitem{DBLP:journals/corr/JeandelR15}
Emmanuel Jeandel and Micha{\"{e}}l Rao.
\newblock An aperiodic set of 11 wang tiles.
\newblock {\em CoRR}, abs/1506.06492, 2015.
\end{thebibliography}

@ -1,46 +0,0 @@
This is BibTeX, Version 0.99d (TeX Live 2019/Arch Linux)
Capacity: max_strings=100000, hash_size=100000, hash_prime=85009
The top-level auxiliary file: a_history_of_the_domino_problem_score.aux
The style file: unsrt.bst
Database file #1: hdp.bib
You've used 6 entries,
1791 wiz_defined-function locations,
492 strings with 4477 characters,
and the built_in function-call counts, 1130 in all, are:
= -- 106
> -- 32
< -- 0
+ -- 14
- -- 8
* -- 69
:= -- 188
add.period$ -- 19
call.type$ -- 6
change.case$ -- 4
chr.to.int$ -- 0
cite$ -- 6
duplicate$ -- 55
empty$ -- 122
format.name$ -- 8
if$ -- 251
int.to.chr$ -- 0
int.to.str$ -- 6
missing$ -- 8
newline$ -- 33
num.names$ -- 6
pop$ -- 15
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 19
stack$ -- 0
substring$ -- 62
swap$ -- 6
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 11
width$ -- 7
write$ -- 68

@ -1,6 +0,0 @@
\relax
\catcode 95\active
\citation{*}
\bibstyle{unsrt}
\bibdata{hdp}
\gdef \@abspage@last{240}

@ -1,6 +0,0 @@
\relax
\catcode 95\active
\citation{*}
\bibstyle{unsrt}
\bibdata{hdp}
\gdef \@abspage@last{78}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 MiB

@ -1,3 +0,0 @@
\relax
\catcode 95\active
\gdef \@abspage@last{36}

File diff suppressed because it is too large Load Diff

@ -1,2 +0,0 @@
\relax
\catcode 95\active

@ -1,670 +0,0 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2019.9.6) 6 DEC 2019 18:31
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**berger_score.tex
(./berger_score.tex
LaTeX2e <2018-12-01>
(/usr/share/texmf-dist/tex/latex/base/letter.cls
Document Class: letter 2014/09/29 v1.2z Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
)
\longindentation=\dimen102
\indentedwidth=\dimen103
\labelcount=\count80
)
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2018/04/16 v5.8 Page Geometry
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count81
\Gm@cntv=\count82
\c@Gm@tempcnt=\count83
\Gm@bindingoffset=\dimen104
\Gm@wd@mp=\dimen105
\Gm@odd@mp=\dimen106
\Gm@even@mp=\dimen107
\Gm@layoutwidth=\dimen108
\Gm@layoutheight=\dimen109
\Gm@layouthoffset=\dimen110
\Gm@layoutvoffset=\dimen111
\Gm@dimlist=\toks15
)
(/usr/share/texmf-dist/tex/latex/underscore/underscore.sty
Package: underscore 2006/09/13
LaTeX Info: Redefining \_ on input line 42.
)
(/usr/share/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip10
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
\every@verbatim=\toks16
\verbatim@line=\toks17
\verbatim@in@stream=\read1
)
(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty
Package: pdfpages 2017/10/31 v0.5l Insert pages of external PDF documents (AM)
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count84
\calc@Bcount=\count85
\calc@Adimen=\dimen112
\calc@Bdimen=\dimen113
\calc@Askip=\skip41
\calc@Bskip=\skip42
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count86
\calc@Cskip=\skip43
)
(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty
Package: eso-pic 2018/04/12 v2.0h eso-pic (RN)
(/usr/share/texmf-dist/tex/generic/oberdiek/atbegshi.sty
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
))
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
))
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.
)
\Gin@req@height=\dimen114
\Gin@req@width=\dimen115
)
\AM@pagewidth=\dimen116
\AM@pageheight=\dimen117
(/usr/share/texmf-dist/tex/latex/pdfpages/pppdftex.def
File: pppdftex.def 2017/10/31 v0.5l Pdfpages driver for pdfTeX (AM)
)
\AM@pagebox=\box27
\AM@global@opts=\toks18
\AM@toc@title=\toks19
\c@AM@survey=\count87
\AM@templatesizebox=\box28
)
(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty
Package: datetime2 2018/07/20 v1.5.3 (NLCT) date and time formats
(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty
Package: tracklang 2018/05/13 v1.3.6 (NLCT) Track Languages
(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2018/08/19 v2.5f e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count88
)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2014/12/03 v2.7a package option processing (HA)
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex
\XKV@toks=\toks20
\XKV@tempa@toks=\toks21
)
\XKV@depth=\count89
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
)))
(/usr/share/texmf-dist/tex/latex/draftwatermark/draftwatermark.sty
Package: draftwatermark 2015/02/19 1.2 Put a gray textual watermark on document
pages
(/usr/share/texmf-dist/tex/latex/everypage/everypage.sty
Package: everypage 2007/06/20 1.1 Hooks to run on every page
)
\sc@wm@hcenter=\skip44
\sc@wm@vcenter=\skip45
\sc@wm@fontsize=\skip46
) (./berger_score.aux)
\openout1 = `berger_score.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(50.58878pt, 496.33032pt, 50.58878pt)
* v-part:(T,H,B)=(50.58878pt, 743.8693pt, 50.58878pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=496.33032pt
* \textheight=743.8693pt
* \oddsidemargin=-21.68121pt
* \evensidemargin=-21.68121pt
* \topmargin=-78.68121pt
* \headheight=12.0pt
* \headsep=45.0pt
* \topskip=10.0pt
* \footskip=25.0pt
* \marginparwidth=90.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 2.0pt minus 4.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
\AtBeginShipoutBox=\box29
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count90
\scratchdimen=\dimen118
\scratchbox=\box30
\nofMPsegments=\count91
\nofMParguments=\count92
\everyMPshowfont=\toks22
\MPscratchCnt=\count93
\MPscratchDim=\dimen119
\MPnumerator=\count94
\makeMPintoPDFobject=\count95
\everyMPtoPDFconversion=\toks23
) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
))
(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
))))
(/usr/share/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 456.
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
(/usr/share/texmf-dist/tex/latex/oberdiek/pdflscape.sty
Package: pdflscape 2016/05/14 v0.11 Display of landscape pages in PDF (HO)
(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty
Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
)
Package pdflscape Info: Auto-detected driver: pdftex on input line 81.
)
<berger_pitches.pdf, id=1, 578.16pt x 54.2025pt>
File: berger_pitches.pdf Graphic file (type pdf)
<use berger_pitches.pdf>
Package pdftex.def Info: berger_pitches.pdf used on input line 44.
(pdftex.def) Requested size: 433.61893pt x 40.65176pt.
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=2, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf us
ed on input line 61.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf us
ed on input line 61.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=5, page=1, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age1 used on input line 61.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age1 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <142.26378> not available
(Font) size <24.88> substituted on input line 61.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./berger_pitches.pdf>]
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age1 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age1 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age1 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[2 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=53, page=2, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age2 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age2 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age2 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[3 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=57, page=3, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age3 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age3 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age3 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[4 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=61, page=4, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age4 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age4 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age4 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[5 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=65, page=5, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age5 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age5 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age5 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[6 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=69, page=6, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age6 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age6 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age6 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[7 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=74, page=7, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age7 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age7 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age7 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[8 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=78, page=8, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age8 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age8 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age8 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[9 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=82, page=9, 597.51233pt
x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age9 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age9 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age9 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[10 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=86, page=10, 597.51233p
t x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age10 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age10 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age10 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[11 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=90, page=11, 597.51233p
t x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age11 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age11 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age11 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[12 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=94, page=12, 597.51233p
t x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age12 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age12 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age12 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[13 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=99, page=13, 597.51233p
t x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age13 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age13 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age13 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[14 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=103, page=14, 597.51233
pt x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age14 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age14 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age14 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[15 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
<../../score/lilypond/berger_knuth/berger_knuth.pdf, id=107, page=15, 597.51233
pt x 845.0471pt>
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age15 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age15 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/berger_knuth/berger_knuth.pdf Graphic file (type pdf
)
<use ../../score/lilypond/berger_knuth/berger_knuth.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/berger_knuth/berger_knuth.pdf , p
age15 used on input line 61.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[16 <../../score/lilypond/berger_knuth/berger_knuth.pdf>]
(./berger_score.aux)
LaTeX Font Warning: Size substitutions with differences
(Font) up to 117.38377pt have occurred.
)
Here is how much of TeX's memory you used:
6216 strings out of 492623
112812 string characters out of 6135670
188854 words of memory out of 5000000
10050 multiletter control sequences out of 15000+600000
5940 words of font info for 21 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
41i,18n,51p,841b,514s stack positions out of 5000i,500n,10000p,200000b,80000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbxti10.pfb></usr/shar
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fo
nts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/c
mti8.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qcsb.pfb></usr/shar
e/texmf-dist/fonts/type1/public/tex-gyre/qcsbi.pfb></usr/share/texmf-dist/fonts
/type1/public/tex-gyre/qcsr.pfb></usr/share/texmf-dist/fonts/type1/public/tex-g
yre/qcsri.pfb>
Output written on berger_score.pdf (16 pages, 588782 bytes).
PDF statistics:
133 PDF objects out of 1000 (max. 8388607)
82 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
96 words of extra memory for PDF output out of 10000 (max. 10000000)

@ -1,2 +0,0 @@
\relax
\catcode 95\active

File diff suppressed because it is too large Load Diff

@ -1,3 +0,0 @@
\relax
\catcode 95\active
\gdef \@abspage@last{16}

@ -1,573 +0,0 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex 2023.7.4) 20 JUL 2023 18:30
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**kari_score.tex
(./kari_score.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/letter.cls
Document Class: letter 2021/12/07 v1.3c Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2022/07/02 v1.4n Standard LaTeX file (size option)
)
\longindentation=\dimen140
\indentedwidth=\dimen141
\labelcount=\count185
)
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2020/01/02 v5.9 Page Geometry
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
)
(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2022/02/03 v1.0f TeX engine tests
))
\Gm@cnth=\count186
\Gm@cntv=\count187
\c@Gm@tempcnt=\count188
\Gm@bindingoffset=\dimen142
\Gm@wd@mp=\dimen143
\Gm@odd@mp=\dimen144
\Gm@even@mp=\dimen145
\Gm@layoutwidth=\dimen146
\Gm@layoutheight=\dimen147
\Gm@layouthoffset=\dimen148
\Gm@layoutvoffset=\dimen149
\Gm@dimlist=\toks17
)
(/usr/share/texmf-dist/tex/latex/underscore/underscore.sty
Package: underscore 2006/09/13
LaTeX Info: Redefining \_ on input line 42.
)
(/usr/share/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip16
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2022-07-02 v1.5u LaTeX2e package for verbatim enhancements
\every@verbatim=\toks18
\verbatim@line=\toks19
\verbatim@in@stream=\read2
)
(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty
Package: pdfpages 2022/12/19 v0.5x Insert pages of external PDF documents (AM)
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count189
\calc@Bcount=\count190
\calc@Adimen=\dimen150
\calc@Bdimen=\dimen151
\calc@Askip=\skip48
\calc@Bskip=\skip49
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count191
\calc@Cskip=\skip50
)
(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty
Package: eso-pic 2020/10/14 v3.0a eso-pic (RN)
\ESO@tempdima=\dimen152
\ESO@tempdimb=\dimen153
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 227.
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
)
(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357.
Package xcolor Info: Model `RGB' extended on input line 1369.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
))
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 107.
)
\Gin@req@height=\dimen154
\Gin@req@width=\dimen155
)
\AM@pagewidth=\dimen156
\AM@pageheight=\dimen157
\AM@fboxrule=\dimen158
(/usr/share/texmf-dist/tex/latex/pdfpages/pppdftex.def
File: pppdftex.def 2022/12/19 v0.5x Pdfpages driver for pdfTeX (AM)
)
\pdfpages@includegraphics@status=\count192
\AM@pagebox=\box51
\AM@global@opts=\toks20
\AM@pagecnt=\count193
\AM@toc@title=\toks21
\AM@lof@heading=\toks22
\c@AM@survey=\count194
\AM@templatesizebox=\box52
)
(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty
Package: datetime2 2021/03/21 v1.5.7 (NLCT) date and time formats
(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty
Package: tracklang 2022/12/13 v1.6.1 (NLCT) Track Languages
(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count195
)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2022/06/16 v2.9 package option processing (HA)
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex
\XKV@toks=\toks23
\XKV@tempa@toks=\toks24
)
\XKV@depth=\count196
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
)))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count197
\l__pdf_internal_box=\box53
)
(./kari_score.aux)
\openout1 = `kari_score.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(50.58878pt, 496.33032pt, 50.58878pt)
* v-part:(T,H,B)=(50.58878pt, 743.8693pt, 50.58878pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=496.33032pt
* \textheight=743.8693pt
* \oddsidemargin=-21.68121pt
* \evensidemargin=-21.68121pt
* \topmargin=-78.68121pt
* \headheight=12.0pt
* \headsep=45.0pt
* \topskip=10.0pt
* \footskip=25.0pt
* \marginparwidth=90.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 2.0pt minus 4.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count198
\scratchdimen=\dimen159
\scratchbox=\box54
\nofMPsegments=\count199
\nofMParguments=\count266
\everyMPshowfont=\toks25
\MPscratchCnt=\count267
\MPscratchDim=\dimen160
\MPnumerator=\count268
\makeMPintoPDFobject=\count269
\everyMPtoPDFconversion=\toks26
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
85.
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape.sty
Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF
(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD
F (HO)
(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty
Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC)
)
Package pdflscape Info: Auto-detected driver: pdftex on input line 81.
))
<dynamic_curve.pdf, id=1, 782.925pt x 213.79875pt>
File: dynamic_curve.pdf Graphic file (type pdf)
<use dynamic_curve.pdf>
Package pdftex.def Info: dynamic_curve.pdf used on input line 41.
(pdftex.def) Requested size: 195.73077pt x 53.44955pt.
<../../score/lilypond/kari_culik/kari_culik.pdf, id=2, 597.51233pt x 845.0471pt
>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf used o
n input line 64.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf used o
n input line 64.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
<../../score/lilypond/kari_culik/kari_culik.pdf, id=5, page=1, 597.51233pt x 84
5.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
used on input line 64.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./dynamic_curve.pdf>]
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[2 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=47, page=2, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page2
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page2
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page2
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[3 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=51, page=3, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page3
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page3
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page3
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[4 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=55, page=4, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page4
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page4
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page4
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[5 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=59, page=5, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page5
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page5
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page5
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[6 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=63, page=6, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page6
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page6
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page6
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[7 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=68, page=7, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page7
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page7
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page7
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[8 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=72, page=8, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page8
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page8
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page8
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[9 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=76, page=9, 597.51233pt x 8
45.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page9
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page9
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page9
used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[10 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=80, page=10, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
0 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
0 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
0 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[11 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=84, page=11, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
1 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
1 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
1 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[12 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=88, page=12, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
2 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
2 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
2 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[13 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=93, page=13, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
3 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
3 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
3 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[14 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=97, page=14, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
4 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
4 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
4 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[15 <../../score/lilypond/kari_culik/kari_culik.pdf>]
<../../score/lilypond/kari_culik/kari_culik.pdf, id=101, page=15, 597.51233pt x
845.0471pt>
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
5 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
5 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/kari_culik/kari_culik.pdf Graphic file (type pdf)
<use ../../score/lilypond/kari_culik/kari_culik.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/kari_culik/kari_culik.pdf , page1
5 used on input line 64.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[16 <../../score/lilypond/kari_culik/kari_culik.pdf>]
(./kari_score.aux) )
Here is how much of TeX's memory you used:
6390 strings out of 477985
124081 string characters out of 5840059
1857388 words of memory out of 5000000
26543 multiletter control sequences out of 15000+600000
514288 words of font info for 38 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191
72i,17n,76p,752b,518s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbxt
i10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/s
hare/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texmf-dist/
fonts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1/pu
blic/amsfonts/cm/cmti8.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/q
csb.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qcsbi.pfb></usr/shar
e/texmf-dist/fonts/type1/public/tex-gyre/qcsr.pfb></usr/share/texmf-dist/fonts/
type1/public/tex-gyre/qcsri.pfb>
Output written on kari_score.pdf (16 pages, 371160 bytes).
PDF statistics:
132 PDF objects out of 1000 (max. 8388607)
78 compressed objects within 1 object stream
0 named destinations out of 1000 (max. 500000)
96 words of extra memory for PDF output out of 10000 (max. 10000000)

Binary file not shown.

@ -1,3 +0,0 @@
\relax
\catcode 95\active
\gdef \@abspage@last{31}

@ -1,843 +0,0 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Arch Linux) (preloaded format=pdflatex 2023.7.4) 20 JUL 2023 18:32
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**penrose_score.tex
(./penrose_score.tex
LaTeX2e <2022-11-01> patch level 1
L3 programming layer <2023-02-22>
(/usr/share/texmf-dist/tex/latex/base/letter.cls
Document Class: letter 2021/12/07 v1.3c Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2022/07/02 v1.4n Standard LaTeX file (size option)
)
\longindentation=\dimen140
\indentedwidth=\dimen141
\labelcount=\count185
)
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2020/01/02 v5.9 Page Geometry
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
\KV@toks@=\toks16
)
(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty
Package: iftex 2022/02/03 v1.0f TeX engine tests
))
\Gm@cnth=\count186
\Gm@cntv=\count187
\c@Gm@tempcnt=\count188
\Gm@bindingoffset=\dimen142
\Gm@wd@mp=\dimen143
\Gm@odd@mp=\dimen144
\Gm@even@mp=\dimen145
\Gm@layoutwidth=\dimen146
\Gm@layoutheight=\dimen147
\Gm@layouthoffset=\dimen148
\Gm@layoutvoffset=\dimen149
\Gm@dimlist=\toks17
)
(/usr/share/texmf-dist/tex/latex/underscore/underscore.sty
Package: underscore 2006/09/13
LaTeX Info: Redefining \_ on input line 42.
)
(/usr/share/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip16
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2022-07-02 v1.5u LaTeX2e package for verbatim enhancements
\every@verbatim=\toks18
\verbatim@line=\toks19
\verbatim@in@stream=\read2
)
(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty
Package: pdfpages 2022/12/19 v0.5x Insert pages of external PDF documents (AM)
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count189
\calc@Bcount=\count190
\calc@Adimen=\dimen150
\calc@Bdimen=\dimen151
\calc@Askip=\skip48
\calc@Bskip=\skip49
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count191
\calc@Cskip=\skip50
)
(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty
Package: eso-pic 2020/10/14 v3.0a eso-pic (RN)
\ESO@tempdima=\dimen152
\ESO@tempdimb=\dimen153
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2022/06/12 v2.14 LaTeX color extensions (UK)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 227.
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
)
(/usr/share/texmf-dist/tex/latex/graphics/mathcolor.ltx)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1353.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1357.
Package xcolor Info: Model `RGB' extended on input line 1369.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1371.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1372.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1373.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1374.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1375.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1376.
))
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 107.
)
\Gin@req@height=\dimen154
\Gin@req@width=\dimen155
)
\AM@pagewidth=\dimen156
\AM@pageheight=\dimen157
\AM@fboxrule=\dimen158
(/usr/share/texmf-dist/tex/latex/pdfpages/pppdftex.def
File: pppdftex.def 2022/12/19 v0.5x Pdfpages driver for pdfTeX (AM)
)
\pdfpages@includegraphics@status=\count192
\AM@pagebox=\box51
\AM@global@opts=\toks20
\AM@pagecnt=\count193
\AM@toc@title=\toks21
\AM@lof@heading=\toks22
\c@AM@survey=\count194
\AM@templatesizebox=\box52
)
(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty
Package: datetime2 2021/03/21 v1.5.7 (NLCT) date and time formats
(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty
Package: tracklang 2022/12/13 v1.6.1 (NLCT) Track Languages
(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count195
)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2022/06/16 v2.9 package option processing (HA)
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex
\XKV@toks=\toks23
\XKV@tempa@toks=\toks24
)
\XKV@depth=\count196
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
)))
(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2023-01-16 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count197
\l__pdf_internal_box=\box53
)
(./penrose_score.aux)
\openout1 = `penrose_score.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(50.58878pt, 496.33032pt, 50.58878pt)
* v-part:(T,H,B)=(50.58878pt, 743.8693pt, 50.58878pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=496.33032pt
* \textheight=743.8693pt
* \oddsidemargin=-21.68121pt
* \evensidemargin=-21.68121pt
* \topmargin=-78.68121pt
* \headheight=12.0pt
* \headsep=45.0pt
* \topskip=10.0pt
* \footskip=25.0pt
* \marginparwidth=90.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 2.0pt minus 4.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count198
\scratchdimen=\dimen159
\scratchbox=\box54
\nofMPsegments=\count199
\nofMParguments=\count266
\everyMPshowfont=\toks25
\MPscratchCnt=\count267
\MPscratchDim=\dimen160
\MPnumerator=\count268
\makeMPintoPDFobject=\count269
\everyMPtoPDFconversion=\toks26
) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
85.
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape.sty
Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF
(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty
Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD
F (HO)
(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty
Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC)
)
Package pdflscape Info: Auto-detected driver: pdftex on input line 81.
))
<penrose_pitches.pdf, id=1, 578.16pt x 54.2025pt>
File: penrose_pitches.pdf Graphic file (type pdf)
<use penrose_pitches.pdf>
Package pdftex.def Info: penrose_pitches.pdf used on input line 42.
(pdftex.def) Requested size: 433.61893pt x 40.65176pt.
<../../score/lilypond/penrose/penrose.pdf, id=2, 597.51233pt x 845.0471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf used on inpu
t line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf used on inpu
t line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
<../../score/lilypond/penrose/penrose.pdf, id=5, page=1, 597.51233pt x 845.0471
pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page1 used
on input line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page1 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./penrose_pitches.pdf>]
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page1 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page1 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page1 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[2 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=52, page=2, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page2 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page2 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page2 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[3 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=56, page=3, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page3 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page3 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page3 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[4 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=60, page=4, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page4 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page4 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page4 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[5 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=64, page=5, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page5 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page5 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page5 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[6 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=68, page=6, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page6 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page6 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page6 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[7 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=73, page=7, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page7 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page7 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page7 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[8 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=77, page=8, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page8 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page8 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page8 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[9 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=81, page=9, 597.51233pt x 845.047
1pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page9 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page9 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page9 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[10 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=85, page=10, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page10 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page10 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page10 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[11 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=89, page=11, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page11 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page11 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page11 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[12 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=93, page=12, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page12 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page12 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page12 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[13 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=98, page=13, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page13 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page13 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page13 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[14 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=102, page=14, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page14 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page14 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page14 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[15 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=106, page=15, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page15 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page15 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page15 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[16 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=110, page=16, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page16 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page16 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page16 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[17 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=114, page=17, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page17 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page17 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page17 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[18 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=118, page=18, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page18 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page18 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page18 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[19 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=123, page=19, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page19 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page19 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page19 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[20 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=127, page=20, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page20 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page20 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page20 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[21 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=131, page=21, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page21 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page21 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page21 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[22 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=135, page=22, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page22 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page22 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page22 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[23 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=139, page=23, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page23 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page23 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page23 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[24 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=143, page=24, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page24 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page24 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page24 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[25 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=148, page=25, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 25>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page25 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 25>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page25 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 25>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page25 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[26 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=152, page=26, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 26>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page26 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 26>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page26 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 26>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page26 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[27 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=156, page=27, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 27>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page27 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 27>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page27 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 27>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page27 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[28 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=160, page=28, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 28>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page28 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 28>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page28 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 28>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page28 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[29 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=164, page=29, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 29>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page29 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 29>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page29 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 29>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page29 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[30 <../../score/lilypond/penrose/penrose.pdf>]
<../../score/lilypond/penrose/penrose.pdf, id=168, page=30, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 30>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page30 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 30>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page30 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/penrose/penrose.pdf Graphic file (type pdf)
<use ../../score/lilypond/penrose/penrose.pdf, page 30>
Package pdftex.def Info: ../../score/lilypond/penrose/penrose.pdf , page30 used
on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[31 <../../score/lilypond/penrose/penrose.pdf>]
(./penrose_score.aux) )
Here is how much of TeX's memory you used:
6435 strings out of 477985
126426 string characters out of 5840059
1854388 words of memory out of 5000000
26588 multiletter control sequences out of 15000+600000
514288 words of font info for 38 fonts, out of 8000000 for 9000
14 hyphenation exceptions out of 8191
72i,17n,76p,647b,518s stack positions out of 10000i,1000n,20000p,200000b,200000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cm
bxti10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></us
r/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texmf-di
st/fonts/type1/public/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1
/public/amsfonts/cm/cmti8.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyr
e/qcsb.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qcsbi.pfb></usr/s
hare/texmf-dist/fonts/type1/public/tex-gyre/qcsr.pfb></usr/share/texmf-dist/fon
ts/type1/public/tex-gyre/qcsri.pfb>
Output written on penrose_score.pdf (31 pages, 1140680 bytes).
PDF statistics:
201 PDF objects out of 1000 (max. 8388607)
115 compressed objects within 2 object streams
0 named destinations out of 1000 (max. 500000)
171 words of extra memory for PDF output out of 10000 (max. 10000000)

@ -1,2 +0,0 @@
\relax
\catcode 95\active

@ -1,783 +0,0 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Arch Linux) (preloaded format=pdflatex 2019.9.6) 6 DEC 2019 18:27
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.
**robinson_score.tex
(./robinson_score.tex
LaTeX2e <2018-12-01>
(/usr/share/texmf-dist/tex/latex/base/letter.cls
Document Class: letter 2014/09/29 v1.2z Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2018/09/03 v1.4i Standard LaTeX file (size option)
)
\longindentation=\dimen102
\indentedwidth=\dimen103
\labelcount=\count80
)
(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty
Package: geometry 2018/04/16 v5.8 Page Geometry
(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty
Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\KV@toks@=\toks14
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty
Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
Package ifvtex Info: VTeX not detected.
)
(/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count81
\Gm@cntv=\count82
\c@Gm@tempcnt=\count83
\Gm@bindingoffset=\dimen104
\Gm@wd@mp=\dimen105
\Gm@odd@mp=\dimen106
\Gm@even@mp=\dimen107
\Gm@layoutwidth=\dimen108
\Gm@layoutheight=\dimen109
\Gm@layouthoffset=\dimen110
\Gm@layoutvoffset=\dimen111
\Gm@dimlist=\toks15
)
(/usr/share/texmf-dist/tex/latex/underscore/underscore.sty
Package: underscore 2006/09/13
LaTeX Info: Redefining \_ on input line 42.
)
(/usr/share/texmf-dist/tex/latex/url/url.sty
\Urlmuskip=\muskip10
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
)
(/usr/share/texmf-dist/tex/latex/tools/verbatim.sty
Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
\every@verbatim=\toks16
\verbatim@line=\toks17
\verbatim@in@stream=\read1
)
(/usr/share/texmf-dist/tex/latex/pdfpages/pdfpages.sty
Package: pdfpages 2017/10/31 v0.5l Insert pages of external PDF documents (AM)
(/usr/share/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/share/texmf-dist/tex/latex/tools/calc.sty
Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
\calc@Acount=\count84
\calc@Bcount=\count85
\calc@Adimen=\dimen112
\calc@Bdimen=\dimen113
\calc@Askip=\skip41
\calc@Bskip=\skip42
LaTeX Info: Redefining \setlength on input line 80.
LaTeX Info: Redefining \addtolength on input line 81.
\calc@Ccount=\count86
\calc@Cskip=\skip43
)
(/usr/share/texmf-dist/tex/latex/eso-pic/eso-pic.sty
Package: eso-pic 2018/04/12 v2.0h eso-pic (RN)
(/usr/share/texmf-dist/tex/generic/oberdiek/atbegshi.sty
Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
))
(/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex
)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
))
(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
(/usr/share/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.
)
\Gin@req@height=\dimen114
\Gin@req@width=\dimen115
)
\AM@pagewidth=\dimen116
\AM@pageheight=\dimen117
(/usr/share/texmf-dist/tex/latex/pdfpages/pppdftex.def
File: pppdftex.def 2017/10/31 v0.5l Pdfpages driver for pdfTeX (AM)
)
\AM@pagebox=\box27
\AM@global@opts=\toks18
\AM@toc@title=\toks19
\c@AM@survey=\count87
\AM@templatesizebox=\box28
)
(/usr/share/texmf-dist/tex/latex/datetime2/datetime2.sty
Package: datetime2 2018/07/20 v1.5.3 (NLCT) date and time formats
(/usr/share/texmf-dist/tex/latex/tracklang/tracklang.sty
Package: tracklang 2018/05/13 v1.3.6 (NLCT) Track Languages
(/usr/share/texmf-dist/tex/generic/tracklang/tracklang.tex))
(/usr/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty
Package: etoolbox 2018/08/19 v2.5f e-TeX tools for LaTeX (JAW)
\etb@tempcnta=\count88
)
(/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2014/12/03 v2.7a package option processing (HA)
(/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex
\XKV@toks=\toks20
\XKV@tempa@toks=\toks21
)
\XKV@depth=\count89
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
)))
(/usr/share/texmf-dist/tex/latex/draftwatermark/draftwatermark.sty
Package: draftwatermark 2015/02/19 1.2 Put a gray textual watermark on document
pages
(/usr/share/texmf-dist/tex/latex/everypage/everypage.sty
Package: everypage 2007/06/20 1.1 Hooks to run on every page
)
\sc@wm@hcenter=\skip44
\sc@wm@vcenter=\skip45
\sc@wm@fontsize=\skip46
)
(./robinson_score.aux)
\openout1 = `robinson_score.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 22.
LaTeX Font Info: ... okay on input line 22.
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(50.58878pt, 496.33032pt, 50.58878pt)
* v-part:(T,H,B)=(50.58878pt, 743.8693pt, 50.58878pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=496.33032pt
* \textheight=743.8693pt
* \oddsidemargin=-21.68121pt
* \evensidemargin=-21.68121pt
* \topmargin=-78.68121pt
* \headheight=12.0pt
* \headsep=45.0pt
* \topskip=10.0pt
* \footskip=25.0pt
* \marginparwidth=90.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=10.0pt plus 2.0pt minus 4.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
\AtBeginShipoutBox=\box29
(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count90
\scratchdimen=\dimen118
\scratchbox=\box30
\nofMPsegments=\count91
\nofMParguments=\count92
\everyMPshowfont=\toks22
\MPscratchCnt=\count93
\MPscratchDim=\dimen119
\MPnumerator=\count94
\makeMPintoPDFobject=\count95
\everyMPtoPDFconversion=\toks23
) (/usr/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf
(/usr/share/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
))
(/usr/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
(/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
))))
(/usr/share/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2018/09/10 v0.29 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext) \AppendGraphicsExtensions on input line 456.
(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
(/usr/share/texmf-dist/tex/latex/oberdiek/pdflscape.sty
Package: pdflscape 2016/05/14 v0.11 Display of landscape pages in PDF (HO)
(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty
Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC)
)
Package pdflscape Info: Auto-detected driver: pdftex on input line 81.
)
<robinson_pitches.pdf, id=1, 578.16pt x 54.2025pt>
File: robinson_pitches.pdf Graphic file (type pdf)
<use robinson_pitches.pdf>
Package pdftex.def Info: robinson_pitches.pdf used on input line 42.
(pdftex.def) Requested size: 433.61893pt x 40.65176pt.
<../../score/lilypond/robinson/robinson.pdf, id=2, 597.51233pt x 845.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf used on in
put line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf used on in
put line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
<../../score/lilypond/robinson/robinson.pdf, id=5, page=1, 597.51233pt x 845.04
71pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page1 use
d on input line 59.
(pdftex.def) Requested size: 597.51086pt x 845.04504pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page1 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <142.26378> not available
(Font) size <24.88> substituted on input line 59.
[1
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} <./robinson_pitches.pdf>]
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page1 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page1 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 1>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page1 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[2 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=53, page=2, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page2 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page2 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 2>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page2 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[3 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=57, page=3, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page3 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page3 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 3>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page3 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[4 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=61, page=4, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page4 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page4 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 4>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page4 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[5 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=65, page=5, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page5 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page5 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 5>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page5 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[6 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=69, page=6, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page6 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page6 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 6>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page6 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[7 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=74, page=7, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page7 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page7 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 7>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page7 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[8 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=78, page=8, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page8 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page8 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 8>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page8 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[9 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=82, page=9, 597.51233pt x 845.0
471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page9 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page9 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 9>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page9 use
d on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[10 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=86, page=10, 597.51233pt x 845.
0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page10 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page10 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 10>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page10 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[11 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=90, page=11, 597.51233pt x 845.
0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page11 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page11 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 11>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page11 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[12 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=94, page=12, 597.51233pt x 845.
0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page12 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page12 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 12>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page12 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[13 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=99, page=13, 597.51233pt x 845.
0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page13 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page13 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 13>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page13 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[14 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=103, page=14, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page14 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page14 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 14>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page14 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[15 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=107, page=15, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page15 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page15 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 15>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page15 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[16 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=111, page=16, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page16 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page16 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 16>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page16 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[17 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=115, page=17, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page17 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page17 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 17>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page17 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[18 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=119, page=18, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page18 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page18 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 18>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page18 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[19 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=124, page=19, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page19 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page19 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 19>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page19 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[20 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=128, page=20, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page20 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page20 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 20>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page20 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[21 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=132, page=21, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page21 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page21 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 21>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page21 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[22 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=136, page=22, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page22 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page22 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 22>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page22 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[23 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=140, page=23, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page23 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page23 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 23>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page23 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[24 <../../score/lilypond/robinson/robinson.pdf>]
<../../score/lilypond/robinson/robinson.pdf, id=144, page=24, 597.51233pt x 845
.0471pt>
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page24 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page24 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
File: ../../score/lilypond/robinson/robinson.pdf Graphic file (type pdf)
<use ../../score/lilypond/robinson/robinson.pdf, page 24>
Package pdftex.def Info: ../../score/lilypond/robinson/robinson.pdf , page24 us
ed on input line 59.
(pdftex.def) Requested size: 597.53821pt x 845.08372pt.
[25 <../../score/lilypond/robinson/robinson.pdf>] (./robinson_score.aux)
LaTeX Font Warning: Size substitutions with differences
(Font) up to 117.38377pt have occurred.
)
Here is how much of TeX's memory you used:
6243 strings out of 492623
114065 string characters out of 6135670
187854 words of memory out of 5000000
10077 multiletter control sequences out of 15000+600000
5940 words of font info for 21 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191
41i,18n,51p,843b,514s stack positions out of 5000i,500n,10000p,200000b,80000s
</usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbxti10.pfb></usr/shar
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texmf-dist/fo
nts/type1/public/amsfonts/cm/cmr8.pfb></usr/share/texmf-dist/fonts/type1/public
/amsfonts/cm/cmti10.pfb></usr/share/texmf-dist/fonts/type1/public/amsfonts/cm/c
mti8.pfb></usr/share/texmf-dist/fonts/type1/public/tex-gyre/qcsb.pfb></usr/shar
e/texmf-dist/fonts/type1/public/tex-gyre/qcsbi.pfb></usr/share/texmf-dist/fonts
/type1/public/tex-gyre/qcsr.pfb></usr/share/texmf-dist/fonts/type1/public/tex-g
yre/qcsri.pfb>
Output written on robinson_score.pdf (25 pages, 536096 bytes).
PDF statistics:
172 PDF objects out of 1000 (max. 8388607)
102 compressed objects within 2 object streams
0 named destinations out of 1000 (max. 500000)
141 words of extra memory for PDF output out of 10000 (max. 10000000)

@ -142,11 +142,11 @@ module.exports = {
//piece = tokens[2]
type = tokens[3]
val = args[0].value
if(type != "volume_master") {
if((type == "volume_master") || (type == "volume_click") || (type == "out_audio") || (type == "out_click")) {
args = [{'type': 's', 'value': type}, {'type': 'f', 'value': val}]
} else {
index = tokens[4]
args = [{'type': 's', 'value': type}, {'type': 's', 'value': index}, {'type': 'f', 'value': val}]
} else {
args = [{'type': 's', 'value': type}, {'type': 'f', 'value': val}]
}
//args = [{'type': 's', 'value': piece}, {'type': 's', 'value': type}, {'type': 's', 'value': index}, {'type': 'f', 'value': val}]
//console.log(data)
@ -154,10 +154,18 @@ module.exports = {
return {host, port, address, args}
}
if (address === '/transport') {
if (address === '/transport') {
return {host, port, address, args}
}
if (address === '/noise_fade') {
return {host, port, address, args}
}
if (address === '/noise_amp') {
return {host, port, address, args}
}
return
}

@ -58,7 +58,7 @@
"visible": true,
"interaction": true,
"comments": "",
"width": "90%",
"width": "86%",
"height": "70%",
"expand": "false",
"colorText": "auto",
@ -106,13 +106,13 @@
{
"type": "panel",
"top": 0,
"left": "90%",
"left": "86%",
"lock": false,
"id": "@{parent.variables.piece}/mixer/hdp/master_panel",
"visible": true,
"interaction": true,
"comments": "",
"width": "10%",
"width": "7%",
"height": "100%",
"expand": "false",
"colorText": "auto",
@ -160,7 +160,7 @@
"interaction": true,
"comments": "",
"width": "100%",
"height": "100%",
"height": "95%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
@ -204,6 +204,56 @@
"onCreate": "",
"onValue": "",
"onTouch": ""
},
{
"type": "dropdown",
"top": "95%",
"left": 0,
"lock": false,
"id": "mixer/@{parent.variables.piece}/out_audio",
"visible": true,
"interaction": true,
"comments": "",
"width": "100%",
"height": "5%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"label": "auto",
"icon": "true",
"align": "center",
"values": [
1,
2,
3,
4,
5,
6,
7,
8
],
"value": "",
"default": 1,
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 0,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
}
],
"tabs": []
@ -217,7 +267,7 @@
"visible": true,
"interaction": true,
"comments": "",
"width": "90%",
"width": "86%",
"height": "15%",
"expand": "false",
"colorText": "auto",
@ -269,7 +319,7 @@
"visible": true,
"interaction": true,
"comments": "",
"width": "90%",
"width": "86%",
"height": "15%",
"expand": "false",
"colorText": "auto",
@ -311,6 +361,161 @@
"onValue": "",
"widgets": [],
"tabs": []
},
{
"type": "panel",
"top": 0,
"left": "93%",
"lock": false,
"id": "@{parent.variables.piece}/mixer/hdp/click_panel",
"visible": true,
"interaction": true,
"comments": "",
"width": "7%",
"height": "100%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"scroll": true,
"innerPadding": true,
"tabsPosition": "top",
"variables": "@{parent.variables}",
"traversing": false,
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": "",
"widgets": [
{
"type": "fader",
"top": 0,
"left": 0,
"lock": false,
"id": "mixer/@{parent.variables.piece}/volume_click",
"visible": true,
"interaction": true,
"comments": "",
"width": "100%",
"height": "95%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"design": "default",
"knobSize": "auto",
"horizontal": false,
"pips": false,
"dashed": false,
"gradient": [],
"snap": false,
"spring": false,
"doubleTap": false,
"range": {
"min": 0,
"max": 1
},
"logScale": false,
"sensitivity": 1,
"steps": "",
"origin": "auto",
"value": 0.75,
"default": 1,
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": "",
"onTouch": ""
},
{
"type": "dropdown",
"top": "95%",
"left": 0,
"lock": false,
"id": "mixer/@{parent.variables.piece}/out_click",
"visible": true,
"interaction": true,
"comments": "",
"width": "100%",
"height": "5%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"label": "auto",
"icon": "true",
"align": "center",
"values": [
1,
2,
3,
4,
5,
6,
7,
8
],
"value": "",
"default": 1,
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 0,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
}
],
"tabs": []
}
],
"tabs": []

@ -185,7 +185,8 @@
"props": {
"variables": {
"piece": "berger",
"tempo": 60
"tempo": 60,
"endmeasure": -1
}
},
"address": "auto",
@ -364,7 +365,8 @@
"props": {
"variables": {
"piece": "robinson",
"tempo": 60
"tempo": 60,
"endmeasure": -1
}
},
"address": "auto",
@ -545,7 +547,8 @@
"props": {
"variables": {
"piece": "penrose",
"tempo": 120
"tempo": 120,
"endmeasure": -1
}
},
"address": "auto",
@ -724,7 +727,8 @@
"props": {
"variables": {
"piece": "ammann",
"tempo": 60
"tempo": 60,
"endmeasure": -1
}
},
"address": "auto",
@ -905,7 +909,8 @@
"props": {
"variables": {
"piece": "kari",
"tempo": 45
"tempo": 45,
"endmeasure": -1
}
},
"address": "auto",
@ -1012,7 +1017,7 @@
"scroll": true,
"innerPadding": true,
"tabsPosition": "top",
"label": "Jaendal",
"label": "Jaendel",
"variables": "@{parent.variables}",
"traversing": false,
"value": "",
@ -1084,8 +1089,9 @@
"fallback": "",
"props": {
"variables": {
"piece": "kari",
"tempo": 60
"piece": "jaendel",
"tempo": 60,
"endmeasure": -1
}
},
"address": "auto",

@ -0,0 +1,149 @@
{
"createdWith": "Open Stage Control",
"version": "1.24.0",
"type": "session",
"content": {
"type": "root",
"lock": false,
"id": "root",
"visible": true,
"interaction": true,
"comments": "",
"width": "auto",
"height": "auto",
"colorText": "auto",
"colorWidget": "auto",
"alphaFillOn": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"colorBg": "auto",
"layout": "default",
"justify": "start",
"gridTemplate": "",
"contain": true,
"scroll": true,
"innerPadding": true,
"tabsPosition": "top",
"hideMenu": false,
"variables": "@{parent.variables}",
"traversing": false,
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": "",
"widgets": [
{
"type": "button",
"top": 380,
"left": 40,
"lock": false,
"id": "noise_fade",
"visible": true,
"interaction": true,
"comments": "",
"width": "auto",
"height": "auto",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"colorTextOn": "auto",
"label": "fade in/out",
"vertical": false,
"wrap": false,
"on": 1,
"off": 0,
"mode": "toggle",
"doubleTap": false,
"decoupled": false,
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
},
{
"type": "fader",
"top": 50,
"left": 60,
"lock": false,
"id": "noise_amp",
"visible": true,
"interaction": true,
"comments": "",
"width": "auto",
"height": 320,
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": "",
"design": "default",
"knobSize": "auto",
"horizontal": false,
"pips": false,
"dashed": false,
"gradient": [],
"snap": false,
"spring": false,
"doubleTap": false,
"range": {
"min": 0,
"max": 1
},
"logScale": false,
"sensitivity": 1,
"steps": "",
"origin": "auto",
"value": "",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": "",
"onTouch": ""
}
],
"tabs": []
}
}

@ -215,7 +215,7 @@
},
{
"type": "input",
"top": "10%",
"top": "7%",
"left": "calc(80% + 50px)",
"lock": false,
"id": "tempo/@{parent.variables.piece}",
@ -223,7 +223,7 @@
"interaction": true,
"comments": "",
"width": "calc(20% - 50px)",
"height": "15%",
"height": "7%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
@ -265,7 +265,7 @@
"visible": true,
"comments": "",
"width": "calc(20% - 50px)",
"height": "10%",
"height": "7%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
@ -336,7 +336,86 @@
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": "if(value === 1){\n //setVar('main_panel', 'editable', false)\n send(\"/transport\", 1, getProp(\"parent\", \"variables\").piece, get(\"measure\"), get(\"beat\"), get(\"tempo/\" + getProp(\"parent\", \"variables\").piece));\n} else {\n //setVar('main_panel', 'editable', true)\n send(\"/transport\", 0, getProp(\"parent\", \"variables\").piece, get(\"measure\"), get(\"beat\"), get(\"tempo/\" + getProp(\"parent\", \"variables\").piece));\n}"
"onValue": "if(value === 1){\n //setVar('main_panel', 'editable', false)\n send(\"/transport\", 1, getProp(\"parent\", \"variables\").piece, get(\"measure\"), get(\"beat\"), get(\"tempo/\" + getProp(\"parent\", \"variables\").piece), get(\"endmeasure/\" + getProp(\"parent\", \"variables\").piece));\n} else {\n //setVar('main_panel', 'editable', true)\n send(\"/transport\", 0, getProp(\"parent\", \"variables\").piece, get(\"measure\"), get(\"beat\"), get(\"tempo/\" + getProp(\"parent\", \"variables\").piece), get(\"endmeasure/\" + getProp(\"parent\", \"variables\").piece));\n}"
},
{
"type": "text",
"top": "15%",
"left": "calc(80% + 50px)",
"lock": false,
"id": "endmeasure_label",
"visible": true,
"comments": "",
"width": "calc(20% - 50px)",
"height": "7%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": ":host{\n font-size: 15rem\n}",
"value": "end measure",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"target": "",
"onCreate": "",
"onValue": "",
"vertical": false,
"wrap": false,
"align": "center",
"decimals": 2
},
{
"type": "input",
"top": "22%",
"left": "calc(80% + 50px)",
"lock": false,
"id": "endmeasure/@{parent.variables.piece}",
"visible": true,
"interaction": true,
"comments": "",
"width": "calc(20% - 50px)",
"height": "7%",
"expand": "false",
"colorText": "auto",
"colorWidget": "auto",
"colorStroke": "auto",
"colorFill": "auto",
"alphaStroke": "auto",
"alphaFillOff": "auto",
"alphaFillOn": "auto",
"lineWidth": "auto",
"borderRadius": "auto",
"padding": "auto",
"html": "",
"css": ":host{\n font-size: 20rem\n}",
"align": "center",
"unit": "",
"asYouType": false,
"numeric": true,
"validation": "",
"maxLength": "",
"value": "@{parent.variables.endmeasure}",
"default": "",
"linkId": "",
"address": "auto",
"preArgs": "",
"typeTags": "",
"decimals": 2,
"target": "",
"ignoreDefaults": false,
"bypass": false,
"onCreate": "",
"onValue": ""
}
],
"tabs": []

@ -10,14 +10,19 @@ appEnvironment.push;
s.waitForBoot({
var hdpBusArray,
bergerCreateSynthsForLive, robinsonCreateSynthsForLive, penroseCreateSynthsForLive, ammannCreateSynthsForLive, kariCreateSynthsForLive, jaendelCreateSynthsForLive,
var hdpBusArray, clickBus, clickBufPrimary, clickBufSecondary,
bergerCreateSynthsForLive, robinsonCreateSynthsForLive, penroseCreateSynthsForLive, ammannCreateSynthsForLive, kariCreateSynthsForLive, jaendelCreateSynthsForLive, clickCreateSynthForLive,
bergerCreatePatternsForLive, robinsonCreatePatternsForLive, penroseCreatePatternsForLive, ammannCreatePatternsForLive, kariCreatePatternsForLive, jaendelCreatePatternsForLive,
createTransportData, createTransportPattern, dir, group, berger, mixer, measureLengths, seqs, transportData, playbackData, tempoClock, player;
createTransportData, createTransportPattern, createClickPattern, dir, group, berger, mixer, measureLengths, seqs, transportData, playbackData, tempoClock, player;
Buffer.freeAll(s);
c = Condition.new;
dir = thisProcess.nowExecutingPath.dirname;
hdpBusArray = 32.collect({Bus.audio(s, 1)});
clickBus = Bus.audio(s, 1);
Event.addEventType(\osc, {
if (~addr.postln.notNil) {
@ -31,7 +36,7 @@ s.waitForBoot({
//create synth defs
bergerCreateSynthsForLive = {var b;
// this creates a different waveform for each sonification of each part
Buffer.freeAll(s);
//Buffer.freeAll(s);
b = 8.collect({var buf = Buffer.alloc(s, 512, 1); buf.sine1(1.0 / 5.collect({arg i; pow(i + 1, 5.0.rand + 1)}), true, true, true)});
SynthDef(\berger, {arg freq, amp = 0.2, del = 5, gate = 1, sustain = 1, buf = 0, out = 0;
@ -40,7 +45,7 @@ s.waitForBoot({
};
robinsonCreateSynthsForLive = {var b;
Buffer.freeAll(s);
//Buffer.freeAll(s);
b = 8.collect({var buf = Buffer.alloc(s, 512, 1); buf.sine1(1.0 / 5.collect({arg i; pow(i + 1, 5.0.rand + 1)}), true, true, true)});
SynthDef(\robinson, {arg freq, amp = 0.2, del = 5, gate = 1, sustain = 1, buf = 0, out = 0;
@ -49,7 +54,7 @@ s.waitForBoot({
};
penroseCreateSynthsForLive = {var b;
Buffer.freeAll(s);
//Buffer.freeAll(s);
b = 8.collect({var buf = Buffer.alloc(s, 512, 1); buf.sine1(1.0 / 5.collect({arg i; pow(i + 1, 5.0.rand + 1)}), true, true, true)});
SynthDef(\penrose_ins, {arg freq, amp = 0.2, del = 5, gate = 1, sustain = 1, buf = 0, out = 0;
@ -62,11 +67,12 @@ s.waitForBoot({
};
ammannCreateSynthsForLive = {var b;
Buffer.freeAll(s);
//Buffer.freeAll(s);
b = 6.collect({var buf = Buffer.alloc(s, 512, 1); buf.sine1(1.0 / 5.collect({arg i; pow(i + 1, 5.0.rand + 1)}), true, true, true)});
SynthDef(\ammann, {arg freq, amp, del = 5, gate = 1, sustain = 1, buf = 0, out = 0;
Out.ar(out, Osc.ar(Select.kr(buf, b), freq, 0, amp) * EnvGen.kr(Env.adsr(3, sustain - 4, 1, 1), gate, 1, 0, 1, doneAction: 2));
//Out.ar(out, Osc.ar(Select.kr(buf, b), freq, 0, amp) * EnvGen.kr(Env.adsr(0.25, sustain, 0.85, 0.2), gate, 1, 0, 1, doneAction: 2));
}).add;
};
@ -89,12 +95,28 @@ s.waitForBoot({
//sine tones for sonification
jaendelCreateSynthsForLive = {
SynthDef(\jaendel, {arg freq, col, attack, sustain, decay, del = 5, gate = 1, pan = 0, pIndex = 0;
SynthDef(\jaendel, {arg freq, col, attack, sustain, decay, del = 5, gate = 1, pan = 0, pIndex = 0, out1 = 0, out2 = 1;
var env;
env = EnvGen.kr(Env.new([0, 1, 1, 0], [attack, sustain, decay], \sin), 1, 1, 0, 1, doneAction: 2);
//color is mapped to panning similar to the score which maps to different ways of playing the same note
Out.ar(pIndex * 2, SinOsc.ar(freq, 0, (((col >= 1) * (col <= 1)) + (col >= 3)).lag(0.3) * env * 0.05));
Out.ar(pIndex * 2 + 1, SinOsc.ar(freq, 0, (col >= 2).lag(0.3) * env * 0.05));
Out.ar(out1, SinOsc.ar(freq, 0, (((col >= 1) * (col <= 1)) + (col >= 3)).lag(0.3) * env * 0.05));
Out.ar(out2, SinOsc.ar(freq, 0, (col >= 2).lag(0.3) * env * 0.05));
}).add;
};
//sampler for click track
clickCreateSynthForLive = {
clickBufPrimary = Buffer.read(s, dir +/+ "music_data" +/+ "primary_click.wav");
clickBufSecondary = Buffer.read(s, dir +/+ "music_data" +/+ "secondary_click.wav");
SynthDef(\click, {arg measure = 0, beat = 0, dur = 1, sustain = 1, gate = 1, out = 0, primaryBufNum = 0, secondaryBufNum = 1;
var primaryClick, secondaryClick, sig;
primaryClick = PlayBuf.ar(1, primaryBufNum, BufRateScale.kr(primaryBufNum), 1, SampleRate.ir * BufRateScale.kr(primaryBufNum) * (measure % 100));
//primaryClick = PlayBuf.ar(1, primaryBufNum, BufRateScale.kr(primaryBufNum));
secondaryClick = PlayBuf.ar(1, secondaryBufNum, BufRateScale.kr(secondaryBufNum), 1);
sig = Select.ar(beat > 0, [primaryClick, secondaryClick]);//* EnvGen.kr(Env.cutoff(0.001, 1), doneAction: 2);
EnvGen.kr(Env.sine(sustain), gate, doneAction: 2);
Out.ar(out, sig);
}).add;
};
@ -102,8 +124,8 @@ s.waitForBoot({
//create patterns
bergerCreatePatternsForLive = {arg seqs, group;
var pBinds, cleanSeqs;
cleanSeqs = [seqs[5], seqs[6], seqs[7], seqs[0], seqs[1], seqs[2]];
pBinds = seqs.collect({arg r, i;
cleanSeqs = [seqs[5], seqs[6], seqs[7], seqs[1], seqs[2], seqs[3]];
pBinds = cleanSeqs.collect({arg r, i;
Pbind(\instrument, \berger,
//\buf, Pseq((i - ((0..(r.slice(nil, 2).flat.size - 1)) / 10).trunc.asInteger) % 8),
\group, group,
@ -173,7 +195,7 @@ s.waitForBoot({
\out, hdpBusArray[i],
//\freq, Pseq((55 * r.slice(nil, 2).flatten).cpsmidi.round(0.5).midicps),
//\freq, Pseq((55 * r.slice(nil, 2).flatten)) / 8 * pow(2, i),
\freq, Pseq(r.slice(nil, 2).flatten.collect({arg harm; (55 * harm) / 4 * pow(2, i) * pow(2, if(harm < 8, {0}, {0}))})),
\freq, Pseq(r.slice(nil, 2).flatten.collect({arg harm; (55 * (32/27) * harm) / 8 * pow(2, i) * pow(2, if(harm < 8, {0}, {0}))})),
\dur, Pseq(r.slice(nil, 0).flat),
//this is a bit tricky it makes it so that each note goes to the next
@ -198,12 +220,12 @@ s.waitForBoot({
[
Pbind(\instrument, \kariNoise,
\group, group,
\out, 0,
\out, hdpBusArray[0],
\dur, Pseq(dirs[0].slice(nil, 1) /* * 1.2*/),
\snd, Pseq(dirs[0].slice(nil, 0))),
Pbind(\instrument, \kariBass,
\group, group,
\out, 1,
\out, hdpBusArray[1],
\dur, Pseq(dirs[1].slice(nil, 1) /* * 1.2*/),
\freq, Pseq((dirs[1].slice(nil, 0).collect({arg elem; [Rest(0), 36.midicps, 43.midicps][elem]})))),
] ++
@ -211,7 +233,7 @@ s.waitForBoot({
dirs.drop(2).reverse.collect({arg row, i;
Pbind(\instrument, \kariEnsemble,
\group, group,
\out, i + 2,
\out, hdpBusArray[i + 2],
\dur, Pseq(row.slice(nil, 1) /* * 1.2*/),
//\sustain, Pseq(row.slice(nil, 1) * 1.2),
\freq, Pseq(row.slice(nil, 0).collect({arg val; if(val == 5, {Rest(0)}, {(60 + (val.trunc * 7)).midicps})})),
@ -235,57 +257,61 @@ s.waitForBoot({
\group, group,
\pIndex, pIndex,
\dur, Pseq([Rest(del * durUnit), Pseq([durUnit], inf)]),
\freq, fund * harms[r % if(version == 0, {16}, {8})],
\freq, fund * (32/27) * harms[r % if(version == 0, {16}, {8})],
\col, Pseq([0, Pseq(row[start..stop])]),
\attack, fade * durUnit,
\sustain, (eDur - (fade * 2)) * durUnit,
\decay, fade * durUnit,
\out1, hdpBusArray[pIndex * 2],
\out2, hdpBusArray[pIndex * 2 + 1],
)
});
};
createClickPattern = {arg transportData, group;
Pbind(\instrument, \click,
\group, group,
//\msg, Pseq(8.collect({arg i; ["-", (i % 4) + 1]}) ++ transportData.collect({arg item; [item[0], item[1]]}), 1),
//\dur, Pseq(8.collect({arg i; 1}) ++ transportData.collect({arg item; item[2]}), 1),
\measure, Pseq(8.collect({arg i; 2}) ++ transportData.collect({arg item; item[0]}) - 1, 1),
\beat, Pseq(8.collect({arg i; 2}) ++ transportData.collect({arg item; item[1]}) - 1, 1),
\dur, Pseq(8.collect({arg i; 1}) ++ transportData.collect({arg item; item[2]}), 1),
\sustain, 0.75,
\primaryBufNum, clickBufPrimary,
\secondaryBufNum, clickBufSecondary,
\out, clickBus
);
};
SynthDef(\mixer_old, {arg freq, gate = 1, sustain, amp, dur, out;
var nameSpaces, sigs;
sigs = [hdpBusArray].collect({arg busArray, i;
var nameSpace, sig;
nameSpace = ['hdp'][i];
sig = busArray.collect({arg bus, c; In.ar(bus, 1) * NamedControl.kr(\ ++ nameSpace ++ '_volume_' ++ c, 1, 0.1)});
sig = sig.collect({arg channel, c; Pan2.ar(channel, NamedControl.kr(\ ++ nameSpace ++ '_pan_' ++ c, i / (busArray.size - 1), 0.1) * 2 - 1)});
sig = sig.collect({arg channel, c; channel * NamedControl.kr(\ ++ nameSpace ++ '_mute_' ++ c, 1, 0.1)});
sig = Mix.ar(sig) * pow(NamedControl.kr(\ ++ nameSpace ++ '_volume_master', 1, 0.5), 2);
});
sigs = Mix.ar(sigs / 6);
Out.ar(0, sigs)
}).add;
SynthDef(\mixer, {
var sig;
var sig, click;
sig = hdpBusArray.collect({arg bus, index; In.ar(bus, 1) * NamedControl.kr(\volume_ ++ index, 0.75, 0.1)});
sig = sig.collect({arg channel, index; Pan2.ar(channel, NamedControl.kr(\pan_ ++ index, 0.5, 0.1) * 2 - 1)});
sig = sig.collect({arg channel, index; channel * NamedControl.kr(\mute_ ++ index, 1, 0.1)});
sig = Mix.ar(sig) * pow(NamedControl.kr(\volume_master, 0.75, 0.5), 2);
Out.ar(0, sig)
click = In.ar(clickBus, 1) * NamedControl.kr(\volume_click, 0.75, 0.1);
Out.ar(NamedControl.kr(\out_audio, 0, 0), sig);
Out.ar(NamedControl.kr(\out_click, 0, 0), click);
}).add;
s.sync(c);
dir = thisProcess.nowExecutingPath.dirname;
s.sync(c);
createTransportData = {arg measureLengths;
measureLengths.collect({arg dur, measure;
var beats;
if(dur.round(0.5) % 1 == 0, {
dur.asInteger.collect({arg beat;
if((dur.round(0.5) % 1 == 0) && (dur.round(0.5) != 1), {
dur.round(0.5).asInteger.collect({arg beat;
[measure + 1, beat + 1, 1]
})
}, {
var eigths, beatDurs;
eigths = (dur / 0.5).round(0.5).asInteger;
/*
beatDurs = case
{eigths <= 3} {[dur]}
{eigths == 5} {[1, 1.5]}
@ -294,6 +320,8 @@ s.waitForBoot({
{eigths == 11} {[1, 1, 1, 1, 1.5]}
{eigths == 13} {[1, 1, 1, 1, 1, 1.5]}
{eigths == 15} {[1, 1, 1, 1, 1, 1, 1.5]};
*/
beatDurs = eigths.collect({0.5});
beatDurs.collect({arg bDur, beat;
[measure + 1, beat + 1, bDur]
@ -318,14 +346,16 @@ s.waitForBoot({
ammannCreateSynthsForLive.value;
kariCreateSynthsForLive.value;
jaendelCreateSynthsForLive.value;
clickCreateSynthForLive.value;
group = Group.new;
berger = Synth.tail(group, \berger);
//berger = Synth.tail(group, \berger);
mixer = Synth.tail(group, \mixer);
playbackData = Dictionary.new(n: 6);
seqs = File.readAllString((dir +/+ "music_data" +/+ "berger.txt").standardizePath).interpret;
seqs.size.postln;
measureLengths = seqs[0][6];
playbackData.add(\berger -> [bergerCreatePatternsForLive.value(seqs, group), createTransportData.value(measureLengths), measureLengths]);
@ -349,13 +379,14 @@ s.waitForBoot({
measureLengths = 284.collect({4});
playbackData.add(\jaendel -> [jaendelCreatePatternsForLive.value(seqs, 0, 1, 55, group), createTransportData.value(measureLengths), measureLengths]);
OSCdef(\mixer, {arg msg, time, addr, port;
[msg, time, addr, port];
if(msg[1].asString != "volume_master", {
mixer.set((msg[1] ++ '_' ++ msg[2]), msg[3]);
[msg, time, addr, port].postln;
if((msg[1].asString == "volume_master") || (msg[1].asString == "volume_click") || (msg[1].asString[..2] == "out"), {
var val = msg[2];
if(msg[1].asString[..2] == "out", {val = val.round - 1});
mixer.set(msg[1], val)
}, {
mixer.set(msg[1], msg[2])
mixer.set((msg[1] ++ '_' ++ msg[2]), msg[3]);
});
}, \mixer);
@ -363,14 +394,26 @@ s.waitForBoot({
[msg, time, addr, port].postln;
if(msg[1] == 0, {
//need some work here to make sure all synths are getting cutoff correctly
group.set(\release, 2);
group.set(\gate, 0);
//group.set(\release, 2);
//group.set(\gate, 0);
//group.release;
player.stop;
}, {
var pbinds, transportData, measureLengths, patterns, stream, offset, offsetStream, terminationStream;
# pbinds, transportData, measureLengths = playbackData[msg[2]];
//patterns = Ppar(pbinds.postln.add(createTransportPattern.value(addr, transportData).postln));
patterns = Ptpar([0, createTransportPattern.value(addr, transportData), 9, Ppar(pbinds)]);
//patterns = Ptpar([0, createTransportPattern.value(addr, transportData), 1 * msg[5]/60.0, createClickPattern.value(transportData, group), 8 + (msg[5]/60.0), Ppar(pbinds)]);
if((msg[6].postln != -1) && (msg[2].postln != "jaendel"), {
var lastItem;
"this still ran".postln;
lastItem = transportData.detectIndex({arg item; item[0] > msg[6]});
lastItem.postln;
transportData = transportData.keep(lastItem + 1);
});
patterns = Pfpar([
createTransportPattern.value(addr, transportData),
Ptpar([1 * msg[5]/60.0, createClickPattern.value(transportData, group), 8 + (msg[5]/60.0), Ppar(pbinds)])
]);
stream = patterns.asStream;
if(msg[3] == 1, {
@ -383,6 +426,7 @@ s.waitForBoot({
terminationStream = Routine({addr.sendMsg("/transport", 0)});
player = EventStreamPlayer(offsetStream ++ stream ++ terminationStream);
//player = EventStreamPlayer(offsetStream ++ stream);
tempoClock = TempoClock(msg[5]/60.0);
player.play(tempoClock);
//player.play(tempoClock, quant: Quant.new(0, 0, -2));

@ -0,0 +1,27 @@
(
SynthDef(\noise_fade, {arg amp = 1, fadeTime = 30, gate = 0;
Out.ar([0, 1], BrownNoise.ar * EnvGen.ar(Env.asr(fadeTime, 1, fadeTime, curve: 'lin'), gate) * amp);
}).add;
)
(
var noiseFade = Synth(\noise_fade);
OSCdef(\noise_fade, {arg msg, time, addr, port;
[msg, time, addr, port].postln;
if(msg[1] == 1, {
noiseFade.set(\gate, 1)
}, {
noiseFade.set(\gate, 0)
})
}, \noise_fade);
OSCdef(\noise_amp, {arg msg, time, addr, port;
[msg, time, addr, port].postln;
noiseFade.set(\amp, msg[1])
}, \noise_amp);
)
n = NetAddr("127.0.0.1", 57120)
n.sendMsg('/noise_fade', 0)
OSCFunc.trace(bool: true, hideStatusMsg: false)

@ -1,666 +0,0 @@
{
"type": "root",
"id": "root",
"linkId": "",
"color": "auto",
"css": "",
"default": "",
"value": "",
"precision": 2,
"address": "/root",
"preArgs": "",
"target": "",
"bypass": false,
"traversing": false,
"variables": {},
"tabs": [
{
"type": "tab",
"id": "main_tab",
"linkId": "",
"label": "a history of the domino problem",
"color": "white",
"css": ":root {\n--color-bg: black;\n--color-raised: black;\n--color-accent: grey;\n--color-light: grey;\n}",
"default": "",
"value": "",
"precision": 2,
"address": "/tab_1",
"preArgs": "",
"target": "",
"bypass": false,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "panel",
"top": "auto",
"left": "auto",
"id": "main_panel",
"linkId": "",
"width": 502,
"height": 312,
"label": false,
"color": "auto",
"css": "> .panel {\n background-color: black;\n border: 2px solid grey;\n}\n:host {\n top:calc(50% - 156rem);\n left:calc(50% - 251rem);\n z-index:15;\n}",
"scroll": true,
"border": true,
"default": "",
"value": "",
"precision": 2,
"address": "/main_panel",
"preArgs": "",
"target": "",
"bypass": true,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "text",
"top": 248,
"left": 10,
"id": "message",
"linkId": "",
"width": 478,
"height": 50,
"label": false,
"color": "white",
"css": ".text {\n background-color: black;\n border: 1px solid grey;\n}",
"vertical": false,
"wrap": false,
"align": "",
"default": " ",
"value": "",
"address": "/message",
"preArgs": ""
},
{
"type": "panel",
"top": 10,
"left": 248,
"id": "jog",
"linkId": "",
"width": 240,
"height": 240,
"label": false,
"color": "auto",
"css": ".panel {\n background-color: black;\n border: 2px solid grey;\n}",
"value": "",
"precision": 2,
"address": "/jog",
"preArgs": "",
"target": "",
"bypass": true,
"scroll": false,
"border": false,
"default": "",
"variables": "@{parent.variables}",
"widgets": [
{
"type": "push",
"top": 150,
"left": 90,
"id": "jog_down",
"linkId": "",
"width": 60,
"height": 60,
"label": "^arrow-alt-circle-down",
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n> .label {\nfont-size: 300%;\n}",
"doubleTap": false,
"on": -1,
"off": 0,
"norelease": false,
"value": "",
"precision": 1,
"address": "/jog_vertical",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 90,
"left": 150,
"id": "jog_right",
"linkId": "",
"width": 60,
"height": 60,
"label": "^arrow-alt-circle-right",
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n> .label {\nfont-size: 300%;\n}",
"doubleTap": false,
"on": 1,
"off": 0,
"norelease": false,
"value": "",
"precision": 1,
"address": "/jog_horizontal",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 90,
"left": 30,
"id": "jog_left",
"linkId": "",
"width": 60,
"height": 60,
"label": "^arrow-alt-circle-left",
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n> .label {\nfont-size: 300%;\n}",
"doubleTap": false,
"on": -1,
"off": 0,
"norelease": false,
"value": "",
"precision": 1,
"address": "/jog_horizontal",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 30,
"left": 90,
"id": "jog_up",
"linkId": "",
"width": 60,
"height": 60,
"label": "^arrow-alt-circle-up",
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n> .label {\nfont-size: 300%;\n}",
"doubleTap": false,
"on": 1,
"off": 0,
"norelease": false,
"value": "",
"precision": 1,
"address": "/jog_vertical",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 203,
"left": 203,
"id": "automate",
"linkId": "",
"width": 30,
"height": 30,
"label": "#{\n@{this} == 1 ? \"^stop\" : \"^play\"\n}",
"color": "grey",
"css": ":host{\n--color-raised:#2A2A2D;\n> .label {\nfont-size: 150%;\n}",
"doubleTap": false,
"on": 1,
"off": 0,
"value": "",
"precision": 1,
"address": "/automate",
"preArgs": "",
"target": "",
"bypass": false,
"led": false,
"default": ""
}
],
"tabs": []
},
{
"type": "panel",
"top": 10,
"left": 10,
"id": "img_matrix",
"linkId": "",
"width": 240,
"height": 240,
"label": false,
"color": "auto",
"css": ".panel {\n background-color: black;\n border: 2px solid grey;\n}",
"scroll": false,
"border": false,
"default": "",
"value": "",
"precision": 2,
"address": "/image_select",
"preArgs": "",
"target": "",
"bypass": true,
"variables": "@{parent.variables}",
"widgets": [
{
"type": "toggle",
"top": 20,
"left": 20,
"id": "img_1_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 1,
"off": -1,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 20,
"left": 100,
"id": "img_2_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 2,
"off": -2,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 20,
"left": 180,
"id": "img_3_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 3,
"off": -3,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 100,
"left": 20,
"id": "img_4_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 4,
"off": -4,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 180,
"left": 20,
"id": "img_7_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 7,
"off": -7,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 100,
"left": 100,
"id": "img_5_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 5,
"off": -5,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 100,
"left": 180,
"id": "img_6_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 6,
"off": -6,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 180,
"left": 100,
"id": "img_8_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 8,
"off": -8,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "toggle",
"top": 180,
"left": 180,
"id": "img_9_select",
"linkId": "",
"width": 40,
"height": 40,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:#2A2A2D;\n}\n:host.on{\n--color-bg:white;\n}",
"doubleTap": false,
"led": false,
"on": 9,
"off": -9,
"default": "",
"value": "",
"precision": 2,
"address": "/img_select",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 48,
"left": 22,
"id": "img_1_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 1,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 48,
"left": 102,
"id": "img_2_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 2,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 48,
"left": 182,
"id": "img_3_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 3,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 128,
"left": 22,
"id": "img_4_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 4,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 128,
"left": 102,
"id": "img_5_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 5,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 128,
"left": 182,
"id": "img_6_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 6,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 208,
"left": 22,
"id": "img_7_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 7,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 208,
"left": 102,
"id": "img_8_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "auto",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 8,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
},
{
"type": "push",
"top": 208,
"left": 182,
"id": "img_9_calibrate",
"linkId": "",
"width": 36,
"height": 10,
"label": false,
"color": "white",
"css": ":host{\n--color-raised:grey;\n}",
"doubleTap": false,
"on": 9,
"off": 0,
"norelease": false,
"value": "",
"precision": 2,
"address": "/img_calibrate",
"preArgs": "",
"target": "",
"bypass": false
}
],
"tabs": []
}
],
"tabs": []
},
{
"type": "frame",
"top": "auto",
"left": "auto",
"id": "frame_3",
"linkId": "",
"width": 600,
"height": 400,
"label": "auto",
"css": "> .frame {\n background-color: black;\n border: 2px solid grey;\n}\n:host {\n top:calc(50% - 200rem);\n left:calc(50% - 800rem);\n z-index: 10;\n}",
"border": true,
"default": "",
"value": "http://10.0.0.5:5000",
"address": "/frame_3",
"preArgs": ""
}
],
"tabs": [],
"scroll": true
}
],
"scroll": true,
"label": false
}

@ -1,221 +0,0 @@
#!/usr/bin/python3
from PyQt5.QtWidgets import QApplication, QWidget, QShortcut
from PyQt5.QtGui import QKeySequence
from PyQt5.QtCore import Qt, QThread, QPoint
import time
import cv2
from picamera2 import MappedArray, Picamera2, Preview
from picamera2.previews.qt import QGlPicamera2
import numpy as np
def rectFromPoint(center, len, width, axis):
rect = ((0, 0), (0, 0))
l = int(len/2)
w = int(width/2)
if(axis == 'x'):
rect = ((center[0] - l, center[1] - w), (center[0] + l, center[1] + w))
elif(axis == 'y'):
rect = ((center[0] - w, center[1] - l), (center[0] + w, center[1] + l))
return rect
def rectsFromPoint(center, l1, l2, l3, w, axis):
centerFine = center
fineInner = rectFromPoint(centerFine, l1, w, axis)
fineOuter = rectFromPoint(centerFine, l2, w, axis)
centerCoarse = center
if(axis == 'x'):
centerCoarse = (center[0], center[1] + w)
elif(axis == 'y'):
centerCoarse = (center[0] + w, center[1])
coarse = rectFromPoint(centerCoarse, l3, w, axis)
return [fineInner, fineOuter, coarse, center]
def moveROI(event, x, y, flags, params):
global roiX, roiY, moving, l1, l2, l3, w, selectedAxis
if event == cv2.EVENT_LBUTTONDOWN:
moving = True
elif event==cv2.EVENT_MOUSEMOVE:
if moving==True:
if(selectedAxis == 'x'):
roiX = rectsFromPoint((x, y), l1, l2, l3, w, selectedAxis)
elif(selectedAxis == 'y'):
roiY = rectsFromPoint((x, y), l1, l2, l3, w, selectedAxis)
elif event == cv2.EVENT_LBUTTONUP:
moving = False
def crop(frame, rect):
return frame[rect[0][1]:rect[1][1], rect[0][0]:rect[1][0]]
def replaceCrop(frame, rect, crop):
frame[rect[0][1]:rect[1][1], rect[0][0]:rect[1][0]] = crop
def genDKernel(dVal):
return np.ones((dVal, dVal), np.uint8)
def track(frame, roi, dKernel):
exp = 2
roiFineInner, roiFineOuter, roiCourse, roiCenter = roi
cropFineOuter = crop(frame, roiFineOuter)
cropCoarse = crop(frame, roiCourse)
#gray = cv2.cvtColor(crop, cv2.COLOR_BGR2GRAY)
dilation = cv2.dilate(cropFineOuter, dKernel, iterations=1)
ret,thresh = cv2.threshold(dilation,100,255,cv2.THRESH_BINARY)
replaceCrop(frame, roiFineOuter, thresh)
# this could potentially be made more efficient by cropping from cropFineOuter
cropFineInner = crop(frame, roiFineInner)
meanFine = pow(cropFineInner.mean(), exp)
meanCourse = pow(cropCoarse.mean(), 1)
mean = 0
if(meanCourse > 10):
mean = meanFine
distance = pow(255, exp) - mean
return distance
def drawRect(frame, points):
cv2.rectangle(frame, points[0], points[1], (0, 255, 0))
def drawRoi(frame, roi):
for rect in roi[:3]:
drawRect(frame, rect)
center = roi[3]
cv2.line(frame, (center[0] - 5, center[1]), (center[0] + 5, center[1]), (0, 255, 0), 1)
cv2.line(frame, (center[0], center[1] - 5), (center[0], center[1] + 5), (0, 255, 0), 1)
def picameraToCVTrack():
global roiX, roiY, moving, l1, l2, l3, w, selectedAxis, dilationKernel, calibrate
while True:
frame = picam2.capture_buffer("lores")
frame = frame[:s1 * h1].reshape((h1, s1))
#frame = picam2.capture_array("lores")
#frame = cv2.cvtColor(frame, cv2.COLOR_GRAY2RGB)
distanceX = track(frame, roiX, dilationKernel)
distanceY = track(frame, roiY, dilationKernel)
drawRoi(frame, roiX)
drawRoi(frame, roiY)
cv2.putText(frame, "{}: {:.2f}".format("distance x", distanceX), (10, 100), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
cv2.putText(frame, "{}: {:.2f}".format("distance y", distanceY), (10, 200), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 0, 255), 3)
if calibrate:
cv2.imshow("Frame", frame)
#cv2.imshow("Process", tresh)
# Press Q on keyboard to exit
key = cv2.waitKey(20)
#if key == 32:
# cv2.waitKey()
if key == ord('+'):
dilationVal = dilationVal + 1
dilationKernel = genDKernel(dilationVal)
elif key == ord('-'):
if dilationVal > 0:
dilationVal = dilationVal - 1
dilationKernel = genDKernel(dilationVal)
elif key == ord('x'):
selectedAxis = 'x'
elif key == ord('y'):
selectedAxis = 'y'
elif key == ord('c'):
if calibrate:
calibrate = False
cv2.destroyAllWindows()
else:
print("hello")
calibrate = True
cv2.startWindowThread()
#elif key == ord('q'):
# break
class TrackerThread(QThread):
def __init__(self, target=None):
super().__init__()
self.target = target
def run(self):
if self.target:
self.target()
class MainWindow(QGlPicamera2):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
trackerThread = TrackerThread(target=picameraToCVTrack)
trackerThread.start()
self.shortcut_close_window = QShortcut(QKeySequence('f'), self)
self.shortcut_close_window.activated.connect(self.goFullscreen)
self.setWindowFlags(Qt.FramelessWindowHint)
self.move(0, 0)
def mousePressEvent(self, event):
self.oldPos = event.globalPos()
def mouseMoveEvent(self, event):
delta = QPoint (event.globalPos() - self.oldPos)
self.move(self.x() + delta.x(), self.y() + delta.y())
self.oldPos = event.globalPos()
def goFullscreen(self):
if self.isFullScreen():
#self.setWindowFlags(self._flags)
self.showNormal()
else:
#self._flags = self.windowFlags()
#self.setWindowFlags(Qt.WindowCloseButtonHint | Qt.WindowType_Mask)
self.showFullScreen()
picam2 = Picamera2()
#picam2.start_preview(Preview.QTGL)
#max resolution is (4056, 3040) which is more like 10 fps
config = picam2.create_preview_configuration(main={"size": (2028, 1520)}, lores={"size": (1920, 1440), "format": "YUV420"})
picam2.configure(config)
app = QApplication([])
qpicamera2 = MainWindow(picam2, width=1920, height=1440, keep_ar=False)
qpicamera2.setWindowTitle("Qt Picamera2 App")
selectedAxis = 'x'
moving = False
l1 = 100
l2 = 300
l3 = 40
w = 20
roiXCenter = (960, 195)
roiYCenter = (615, 530)
roiX = rectsFromPoint(roiXCenter, l1, l2, l3, w, 'x')
roiY = rectsFromPoint(roiYCenter, l1, l2, l3, w, 'y')
dilationVal = 75
dilationKernel = genDKernel(dilationVal)
calibrate = True
cv2.startWindowThread()
cv2.namedWindow("Frame")
cv2.setMouseCallback("Frame", moveROI)
(w0, h0) = picam2.stream_configuration("main")["size"]
(w1, h1) = picam2.stream_configuration("lores")["size"]
s1 = picam2.stream_configuration("lores")["stride"]
picam2.start()
qpicamera2.show()
app.exec()

Binary file not shown.

@ -1,193 +0,0 @@
\version "2.24.1"
genStaff =
#(define-music-function (parser location part)
(string?)
(let * ((file (string-append "includes/ammann_part_" part ".ly")))
#{
\new Staff \with {
instrumentName = #part
shortInstrumentName = #part
}
<<
\include #file
>>
#}))
\paper {
#(set-paper-size "a4" 'portrait)
top-margin = 1 \cm
bottom-margin = 1 \cm
left-margin = 1.75 \cm
top-system-spacing =
#'((basic-distance . 15 )
(minimum-distance . 15 )
(padding . 0 )
(stretchability . 0))
last-bottom-spacing =
#'((basic-distance . 15 )
(minimum-distance . 15 )
(padding . 0 )
(stretchability . 0))
systems-per-page = 3
print-page-number = ##t
oddHeaderMarkup = \markup { \unless \on-first-page {"(ammann)"}}
evenHeaderMarkup = \markup { \unless \on-first-page {"(ammann)"}}
oddFooterMarkup = \markup { \fill-line {
\concat {
"-"
\fontsize #1.5
\fromproperty #'page:page-number-string
"-"}}}
evenFooterMarkup = \markup { \fill-line {
\concat {
"-"
\fontsize #1.5
\fromproperty #'page:page-number-string
"-"}}}
}
\header {
title = \markup { \italic {ammann}}
subtitle = \markup { \normal-text { from \italic{a history of the domino the problem}}}
composer = \markup \right-column {"michael winter" "(schloss solitude, stuttgart and calle monclova 62, mexico city; 2018-19)"}
tagline = ""
}
#(set-global-staff-size 11)
\layout {
indent = 0.0\cm
line-width = 17\cm
%ragged-last = ##t
\context {
\Score
\override BarNumber.extra-offset = #'(0 . 4)
\override BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
\override RehearsalMark.direction = #DOWN
rehearsalMarkFormatter = #format-mark-box-numbers
}
\context {
\Staff
\override VerticalAxisGroup.staff-staff-spacing =
#'((basic-distance . 17 )
(minimum-distance . 17 )
(padding . 0 )
(stretchability . 0))
\override TimeSignature.font-size = #2
\override TimeSignature.break-align-symbol = #'clef
\override TimeSignature.X-offset =
#ly:self-alignment-interface::x-aligned-on-self
\override TimeSignature.self-alignment-X = #LEFT
%\override TimeSignature.after-line-breaking =
% #shift-right-at-line-begin
\override TimeSignature.Y-offset = #9
\override TimeSignature.extra-offset = #'(2 . 0)
}
\context {
\StaffGroup
\name "SemiStaffGroup"
\consists "Span_bar_engraver"
\override SpanBar.stencil =
#(lambda (grob)
(if (string=? (ly:grob-property grob 'glyph-name) "|")
(set! (ly:grob-property grob 'glyph-name) ""))
(ly:span-bar::print grob))
}
\context {
\Score
\accepts SemiStaffGroup
}
}
\score {
%showLastLength = R1*128
\new Score
%\with{ proportionalNotationDuration = #(ly:make-moment 1 16) }
<<
\new SemiStaffGroup {
<<
\new Staff \with {
instrumentName = #"3+4↑"
shortInstrumentName = #"3+4↑"
midiInstrument = #"clarinet"
\consists Merge_rests_engraver
}
<<
\transpose c c
\include "includes/ammann_part_4_up.ly"
\\
\transpose c c,
\include "includes/ammann_part_5_up.ly"
>>
\new Staff \with {
instrumentName = #"3+4↓"
shortInstrumentName = #"3+4↓"
midiInstrument = #"clarinet"
\remove "Time_signature_engraver"
\consists Merge_rests_engraver
}
<<
\clef bass
\transpose c c
\include "includes/ammann_part_4_down.ly"
\\
\clef bass
\transpose c c,
\include "includes/ammann_part_5_down.ly"
>>
\new Staff \with {
instrumentName = #"1+2↑"
shortInstrumentName = #"1+2↑"
midiInstrument = #"clarinet"
\remove "Time_signature_engraver"
\consists Merge_rests_engraver
}
<<
\transpose c c
\include "includes/ammann_part_6_up.ly"
\\
\transpose c c,
\include "includes/ammann_part_7_up.ly"
>>
\new Staff \with {
instrumentName = #"1+2↓"
shortInstrumentName = #"1+2↓"
midiInstrument = #"clarinet"
\remove "Time_signature_engraver"
\consists Merge_rests_engraver
}
<<
\clef bass
\transpose c c
\include "includes/ammann_part_6_down.ly"
\\
\clef bass
\transpose c c,
\include "includes/ammann_part_7_down.ly"
>>
%\genStaff #"0"
%\genStaff #"1"
%\genStaff #"2"
%\genStaff #"3"
%\genStaff #"4"
%\genStaff #"5"
>>
}
>>
\layout { }
%\midi { }
}

@ -1,187 +0,0 @@
\version "2.24.1"
\paper {
#(set-paper-size "a4" 'portrait)
top-margin = 1 \cm
bottom-margin = 1 \cm
left-margin = 1.75 \cm
top-system-spacing =
#'((basic-distance . 15 )
(minimum-distance . 15 )
(padding . 0 )
(stretchability . 0))
last-bottom-spacing =
#'((basic-distance . 15 )
(minimum-distance . 15 )
(padding . 0 )
(stretchability . 0))
%systems-per-page = 2
print-page-number = ##t
oddHeaderMarkup = \markup { \unless \on-first-page {"(penrose)"}}
evenHeaderMarkup = \markup { \unless \on-first-page {"(penrose)"}}
oddFooterMarkup = \markup { \fill-line {
\concat {
"-"
\fontsize #1.5
\fromproperty #'page:page-number-string
"-"}}}
evenFooterMarkup = \markup { \fill-line {
\concat {
"-"
\fontsize #1.5
\fromproperty #'page:page-number-string
"-"}}}
}
\header {
title = \markup { \italic {penrose}}
subtitle = \markup { \normal-text { from \italic{a history of the domino the problem}}}
composer = \markup \right-column {"michael winter" "(schloss solitude, stuttgart and calle monclova 62, mexico city; 2018-19)"}
tagline = ""
}
#(set-global-staff-size 11)
\layout {
indent = 0.0\cm
line-width = 17\cm
%ragged-last = ##t
\context {
\Score
%\remove "Mark_engraver"
%\override BarNumber.extra-offset = #'(0 . 4)
\override BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print)
\override Stem.stemlet-length = #0.75
%\override DynamicTextSpanner.style = #'none
rehearsalMarkFormatter = #format-mark-box-numbers
}
\context {
\Staff
\override VerticalAxisGroup.staff-staff-spacing =
#'((basic-distance . 13 )
(minimum-distance . 13 )
(padding . 0 )
(stretchability . 0))
%\consists "Mark_engraver"
%\remove "Dot_column_engraver"
%\remove "Time_signature_engraver"
%\remove "Clef_engraver"
%\override StaffSymbol.line-count = #1
%\override NoteHead.no-ledgers = ##t
%\override RestCollision.positioning-done = #merge-rests-on-positioning
\override RehearsalMark.X-offset = #1
\override RehearsalMark.Y-offset = #4
\override VerticalAxisGroup.default-staff-staff-spacing =
#'((basic-distance . 16 )
(minimum-distance . 16 )
(padding . 0 )
(stretchability . 0))
\override TimeSignature.font-size = #2
\override TimeSignature.break-align-symbol = #'clef
\override TimeSignature.X-offset =
#ly:self-alignment-interface::x-aligned-on-self
\override TimeSignature.self-alignment-X = #LEFT
%\override TimeSignature.after-line-breaking =
% #shift-right-at-line-begin
\override TimeSignature.Y-offset = #9
\override TimeSignature.extra-offset = #'(2 . 0)
}
\context {
\StaffGroup
\name "SemiStaffGroup"
\consists "Span_bar_engraver"
\override SpanBar.stencil =
#(lambda (grob)
(if (string=? (ly:grob-property grob 'glyph-name) "|")
(set! (ly:grob-property grob 'glyph-name) ""))
(ly:span-bar::print grob))
}
\context {
\Score
\accepts SemiStaffGroup
}
}
\midi { }
%showLastLength = R1*128
\score{
\new Score
<<
\new SemiStaffGroup {
<<
\new Staff \with {
instrumentName = "1"
shortInstrumentName = "1"
midiInstrument = #"flute"
}
<<
\numericTimeSignature \clef "treble^8" \include "includes/penrose_part_6.ly"
>>
\new Staff \with {
instrumentName = "2"
shortInstrumentName = "2"
midiInstrument = #"clarinet"
\remove "Time_signature_engraver"
}
<<
\numericTimeSignature \include "includes/penrose_part_5.ly"
>>
\new Staff \with {
instrumentName = "3"
shortInstrumentName = "3"
midiInstrument = #"clarinet"
\remove "Time_signature_engraver"
}
<<
\numericTimeSignature \include "includes/penrose_part_4.ly"
>>
\new Staff \with {
instrumentName = "4"
shortInstrumentName = "4"
midiInstrument = #"cello"
\remove "Time_signature_engraver"
}
<<
\numericTimeSignature \clef bass \include "includes/penrose_part_3.ly"
>>
\new Staff \with {
instrumentName = "5"
shortInstrumentName = "5"
midiInstrument = #"cello"
\remove "Time_signature_engraver"
}
<<
\numericTimeSignature \clef bass \include "includes/penrose_part_2.ly"
>>
\new Staff \with {
instrumentName = "6"
shortInstrumentName = "6"
midiInstrument = #"cello"
\remove "Time_signature_engraver"
}
<<
\numericTimeSignature \clef "bass_8" \include "includes/penrose_part_1.ly"
>>
>>
}
>>
\layout{}
%\midi{}
}

@ -0,0 +1,12 @@
*.pdf
*.tiff
*.jpg
*.xcf
*.png
*.aux
*.log
*.out
*.synctex.gz
*.toc
*.blg
*.bbl

@ -75,7 +75,7 @@
a performance-installation
\begin{flushright}
michael winter \\ schloss solitude and cdmx; 2018 - 2019 \\
michael winter \\ schloss solitude, cdmx, and berlin; 2018 - 2023 \\
\end{flushright}
\bigskip
@ -99,7 +99,7 @@ michael winter \\ schloss solitude and cdmx; 2018 - 2019 \\
The tilings sonified and visualized in \textit{a history of the domino problem} are rare because there is no systematic way to find them. This is due to the fact that they are \textit{aperiodic}.\footnote{\url{https://en.wikipedia.org/wiki/Aperiodic_tiling}} One can think of an aperiodic tiling like an infinite puzzle with a peculiar characteristic. Given unlimited copies of dominoes with a finite set of color/pattern combinations for the edges, there is a solution that will result in a tiling that expands infinitely. However, in that solution, any periodic/repeating structure in the tiling will eventually be interrupted. This phenomenon is one of the most intriguing aspects of the work. As the music and the visuals are derived from the tilings, the resulting textures are always shifting ever so slightly.
The Domino Problem and its corresponding history are somewhat vexing and difficult to describe. The original problem asked if there exists an algorithm/computer program that, when given as input a finite set of dominoes with varying color combinations for the edges, can output a binary answer, `yes' or `no', whether or not copies of that set can form an infinite tiling. The reason why the Domino Problem is inextricably linked to whether or not aperiodic tilings exist is the following. The existence of aperiodic tilings would mean that such an algorithm \textit{does not} exist. The problem was first posed by Hao Wang in 1961. He actually conjectured that aperiodic tilings do not exist. However, in 1966, his student, Robert Berger, proved him wrong by discovering an infinite, aperiodic tiling constructed with copies of a set of 20,426 dominoes. With the original problem solved, mathematicians then took on the challenge of finding the smallest set of dominoes that would construct an infinite aperiodic tiling. Over the past 60 years, this number has been continually reduced until the most recent discovery of a set of 11 dominoes along with a proof that no smaller sets exist. It is a remarkable narrative/history of a particular epistemological problem that challenged a group of people not only to solve it, but to understand it to the extent possible.
The Domino Problem and its corresponding history are somewhat vexing and difficult to describe. The original problem asked if there exists an algorithm/computer program that, when given as input a finite set of dominoes with varying color combinations for the edges, can output a binary answer, `yes' or `no', whether or not copies of that set can form an infinite tiling. The reason why the Domino Problem is inextricably linked to whether or not aperiodic tilings exist is the following. The existence of aperiodic tilings would mean that such an algorithm \textit{does not} exist. The problem was first posed by Hao Wang in 1961. He actually conjectured that aperiodic tilings do not exist. However, in 1964, his student, Robert Berger, proved him wrong by discovering an infinite, aperiodic tiling constructed with copies of a set of 20,426 dominoes. With the original problem solved, mathematicians then took on the challenge of finding the smallest set of dominoes that would construct an infinite aperiodic tiling. Over the past 60 years, this number has been continually reduced until the most recent discovery of a set of 11 dominoes along with a proof that no smaller sets exist. It is a remarkable narrative/history of a particular epistemological problem that challenged a group of people not only to solve it, but to understand it to the extent possible.
The music was composed by writing computer programs that generate and scan the tilings such that musical material and information is correlated with the dominoes. Shifting structures in the tilings are reflected by similarly shifting textures in the music. The musical compositions can act as an accompaniment to the visual component by being performed as interventions within the installation or as singular pieces in concert. The visual component of the piece consists of a kinetic sculpture that displays the tilings using visual cryptography.\footnote{\url{https://en.wikipedia.org/wiki/Visual_cryptography}} In visual cryptography, a message is encrypted by dividing the information of the message into two `shadow' images, each which look completely random independently. The message is decrypted and revealed when the shadow images are combined/overlayed in a precise orientation. The use of visual cryptography to reveal the tilings is yet another reflection of the general motivation of the piece: exploring `how things fit together in unexpected ways'. In \textit{a history of the domino problem}, the message \textit{is} the tilings. The shadow images are printed on photomasks, which are essentially high-resolution transparencies: quartz wafers with a chrome coating etched at a pixel size ranging from nano- to micrometers. I used photomasks for two reasons. One: the Domino Problem is about the limits of computation. What computers can and cannot do. Displaying the tilings using photomasks, which are typically implemented to manufacture computer chips, reflects the concept of the piece through its medium. Two: though the wafers are actually small in size, because they are printed at such high resolution, large portions of the tilings can be displayed. In other words: to go big, sometimes you have to go small. The kinetic sculpture uses a high-precision, motorized multiaxis stage to align the finely printed shadow images and reveal the tilings (along with 3 other images of poetic texts inspired by the history of the Domino Problem). The whole apparatus rests on a light source that illuminates the photomasks, which are then magnified and projected.
@ -145,7 +145,7 @@ To automate the alignment, high precision motors are used to move one of the pho
\textbf{Computer code repository and documentation}
As the code is subject to change / improvements, the current state of the is available through a git repository at the following address: \url{https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem}. The repository contains the computer code needed to run the installation along with all the code that generated the musical pieces and all the code / schematics / files to rebuild the installation. Further, this document along with each of the scores is marked with the date it was generated in order to verify it is the most recent version.
As the code is subject to change / improvements, the current state of the code is available through a git repository at the following address: \url{https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem}. The repository contains the computer code needed to run the installation along with all the code that generated the musical pieces and all the code / schematics / files to rebuild the installation. Further, this document along with each of the scores is marked with the date it was generated in order to verify it is the most recent version.
%\textbf{Overview of computer code}

@ -275,18 +275,21 @@ Jaendel-Rao
\vspace*{\fill}
\includepdf[pages={1-1}]{../berger/berger\string_score.pdf}
\includepdf[pages={-7}]{../../score/lilypond\string_v2.24\string_update/berger\string_knuth/berger\string_knuth\string_merge\string_for\string_kali.pdf}
\includepdf[pages={-6}]{../../score/lilypond\string_v2.24\string_kali/berger\string_knuth/berger\string_knuth.pdf}
\includepdf[pages={1-1}]{../robinson/robinson\string_score.pdf}
\includepdf[pages={-15}]{../../score/lilypond\string_v2.24\string_update/robinson/robinson\string_no\string_alto.pdf}
\includepdf[pages={-18}]{../../score/lilypond\string_v2.24\string_kali/robinson/robinson.pdf}
\includepdf[pages={1-1}]{../penrose/penrose\string_score.pdf}
\includepdf[pages={-19}]{../../score/lilypond\string_v2.24\string_update/penrose/penrose\string_no\string_alto.pdf}
\includepdf[pages={-35}]{../../score/lilypond\string_v2.24\string_kali/penrose/penrose.pdf}
\includepdf[pages={1-1}]{../ammann/ammann\string_score.pdf}
\includepdf[pages={-6}]{../../score/lilypond\string_v2.24\string_update/ammann\string_distributed/ammann\string_distributed.pdf}
\includepdf[pages={-9}]{../../score/lilypond\string_v2.24\string_kali/ammann/ammann.pdf}
\includepdf[pages={-}]{../kari/kari\string_score.pdf}
%\includepdf[pages={-}]{../kari/kari\string_score.pdf}
\includepdf[pages={1-1}]{../kari/kari\string_score.pdf}
\includepdf[pages={1-}]{../../score/lilypond\string_v2.24\string_kali/kari\string_culik/kari\string_culik.pdf}
\includepdf[pages={1-1}]{../jaendel/jaendel\string_rao\string_score.pdf}

@ -0,0 +1,441 @@
\documentclass[10pt]{letter}
\usepackage[a4paper, top=0.7in, bottom=0.7in, left=0.7in, right=0.7in]{geometry}
\usepackage{mathtools}
\usepackage{wasysym}
\usepackage{multicol}
\usepackage{dirtree}
\usepackage{underscore}
\usepackage{pdfpages}
\usepackage[framed,numbered]{sclang-prettifier}
\usepackage{listings}
\usepackage[obeyspaces]{url}
\usepackage{datetime2}
%\usepackage{draftwatermark}
\renewcommand{\arraystretch}{1.3}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{hyperref}
\usepackage{multicol}
\DTMsetdatestyle{default}
\DTMsetup{datesep={.}}
%\SetWatermarkColor[rgb]{1, 0.6, 0.6}
%\SetWatermarkScale{2}
%\SetWatermarkHorCenter{1.25in}
%\SetWatermarkVerCenter{1.25in}
% Define Language
\lstdefinelanguage{Lilypond}
{
% list of keywords
morekeywords={
}
}
% Set Language
\lstset{
numbers=left,
numberstyle=\small,
numberstyle = \color{black!33},
numbersep=8pt,
frame = single,
language={Lilypond},
}
\newenvironment{note}{
\vspace{-3mm}
\small
\par
\leftskip=4em\rightskip=5em
\noindent\ignorespaces}{\par\smallskip}
\makeatletter
\newenvironment{thebibliography}[1]
{\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
\setlength\columnsep{50pt}
\setcounter{tocdepth}{1}
\newcommand\@pnumwidth{1.5em}
\newcommand\contentsname{Contents}
\newcommand\tableofcontents{%
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}
\hskip 20pt \textbf{\contentsname}
\addtocontents{toc}{\protect\setcounter{tocdepth}{2}}
\@starttoc{toc}%
}
\newcommand*\l@section[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
\addvspace{0.25em \@plus\p@}%
\setlength\@tempdima{1.0em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip + 10pt
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\hskip 30pt #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss\itshape #2}\par
\endgroup
\fi}
\newcommand*\l@sectionnopage[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
\addvspace{0.25em \@plus\p@}%
\setlength\@tempdima{1.0em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip + 10pt
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\hskip 30pt #1\nobreak\hfil \nobreak\par
\endgroup
\fi}
\newcommand*\l@subsection[2]{%
\ifnum \c@tocdepth >\z@
\addpenalty\@secpenalty
\addvspace{0.25em \@plus\p@}%
\setlength\@tempdima{1.0em}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip + 10pt
\leavevmode
\advance\leftskip\@tempdima
\hskip -\leftskip
\hskip 50pt #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss\itshape #2}\par
\endgroup
\fi}
\NewDocumentCommand{\mysubsection}{sm}{%
\par\addvspace{1ex}%
\phantomsection{}% reset the anchor for hyperrefs
%\addcontentsline{toc}{subsection}{#2}%
{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{0.5\hintscolumnwidth}{0.95ex}}\quad}{\strut\subsectionstyle{#2}}%
\par\nobreak\addvspace{.5ex}\@afterheading}% to avoid a pagebreak after the heading
\NewDocumentCommand{\mysubsectiontoc}{sm}{%
\par\addvspace{1ex}%
\phantomsection{}% reset the anchor for hyperrefs
\addcontentsline{toc}{subsection}{#2}%
{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{0.5\hintscolumnwidth}{0.95ex}}\quad}{\strut\subsectionstyle{#2}}%
\par\nobreak\addvspace{.5ex}\@afterheading}% to avoid a pagebreak after the heading
\@namedef{toclevel@sectionnopage}{1}
\makeatother
\begin{document}
\pagenumbering{gobble}
\hypersetup{pageanchor=false}
\textit{\textbf{a history of the domino problem}} \\
a performance-installation
\begin{flushright}
michael winter \\ schloss solitude, cdmx, berlin; 2018 - 2023 \\
\end{flushright}
\bigskip
\bigskip
\begin{tabular}{ p{0.6\linewidth} p{0.4\linewidth} }
\tableofcontents
&
\vspace{5pt}
\includegraphics[width=0.99\linewidth]{updated\string_selects/installation\string_pic.jpg}
\bigskip
\includegraphics[width=0.99\linewidth]{selects/discos.jpg}
\end{tabular}
\newpage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
\setcounter{page}{1}
\phantomsection\addcontentsline{toc}{section}{Description / note}
\textbf{Description / note}
\textit{a history of the domino problem} is a performance-installation that traces the history of an epistemological problem in mathematics about how things that one could never imagine fitting together, actually come together and unify in unexpected ways. The work comprises a set of musical compositions and a kinetic sculpture that sonify and visualize rare tilings (or mosaics) constructed from dominoes. The dominoes in these tilings are similar yet slightly different than those used in the popular game of the same name. As opposed to rectangles, they are squares with various color combinations along the edges (which can alternatively also be represented by numbers or patterns).\footnote{\url{https://en.wikipedia.org/wiki/Wang_tile}} Like in the game, the rule is that edges of adjacent dominoes in a tiling must match.
The tilings sonified and visualized in \textit{a history of the domino problem} are rare because there is no systematic way to find them. This is due to the fact that they are \textit{aperiodic}.\footnote{\url{https://en.wikipedia.org/wiki/Aperiodic_tiling}} One can think of an aperiodic tiling like an infinite puzzle with a peculiar characteristic. Given unlimited copies of dominoes with a finite set of color/pattern combinations for the edges, there is a solution that will result in a tiling that expands infinitely. However, in that solution, any periodic/repeating structure in the tiling will eventually be interrupted. This phenomenon is one of the most intriguing aspects of the work. As the music and the visuals are derived from the tilings, the resulting textures are always shifting ever so slightly.
The Domino Problem and its corresponding history are somewhat vexing and difficult to describe. The original problem asked if there exists an algorithm/computer program that, when given as input a finite set of dominoes with varying color combinations for the edges, can output a binary answer, `yes' or `no', whether or not copies of that set can form an infinite tiling. The reason why the Domino Problem is inextricably linked to whether or not aperiodic tilings exist is the following. The existence of aperiodic tilings would mean that such an algorithm \textit{does not} exist. The problem was first posed by Hao Wang in 1961. He actually conjectured that aperiodic tilings do not exist. However, in 1964, his student, Robert Berger, proved him wrong by discovering an infinite, aperiodic tiling constructed with copies of a set of 20,426 dominoes. With the original problem solved, mathematicians then took on the challenge of finding the smallest set of dominoes that would construct an infinite aperiodic tiling. Over the past 60 years, this number has been continually reduced until the most recent discovery of a set of 11 dominoes along with a proof that no smaller sets exist. It is a remarkable narrative/history of a particular epistemological problem that challenged a group of people not only to solve it, but to understand it to the extent possible.
The music was composed by writing computer programs that generate and scan the tilings such that musical material and information is correlated with the dominoes. Shifting structures in the tilings are reflected by similarly shifting textures in the music. The musical compositions can act as an accompaniment to the visual component by being performed as interventions within an exhibition of the installation or as singular pieces in concert. The visual component of the piece consists of a kinetic sculpture that displays the tilings using visual cryptography.\footnote{\url{https://en.wikipedia.org/wiki/Visual_cryptography}} In visual cryptography, a message is encrypted by dividing the information of the message into two `shadow' images, each which look completely random independently. The message is decrypted and revealed when the shadow images are combined/overlayed in a precise orientation. The use of visual cryptography to reveal the tilings is yet another reflection of the general motivation of the piece: exploring `how things fit together in unexpected ways'. In \textit{a history of the domino problem}, the message \textit{is} the tilings. The shadow images are printed on photomasks, which are essentially high-resolution transparencies: quartz wafers with a chrome coating etched at a pixel size ranging from nano- to micrometers. I used photomasks for two reasons. One: the Domino Problem is about the limits of computation. What computers can and cannot do. Displaying the tilings using photomasks, which are typically implemented to manufacture computer chips, reflects the concept of the piece through its medium. Two: though the wafers are actually small in size, because they are printed at such high resolution, large portions of the tilings can be displayed. In other words: to go big, sometimes you have to go small. The kinetic sculpture uses a high-precision, motorized multiaxis stage to align the finely printed shadow images and reveal the tilings (along with 3 other images of poetic texts inspired by the history of the Domino Problem). The whole apparatus rests on a light source that illuminates the photomasks, which are then magnified and projected.
\newpage
\phantomsection\addcontentsline{toc}{section}{Installation and performance setting}
\textbf{Installation and performance setting}
As an installation, the apparatus that aligns the image should be centered in a dark room such that observers can view the photomasks up close. Ideally, this should be set up with a teleprompter mirror at a 45 degree angle above the apparatus so that the viewer can see the photomasks without having to bend over. On the other side of the mirror, a video camera is placed such that the resulting projected image aligns with what the viewer sees in the teleprompter mirror. The camera side of the mirror must be darkened out with a cover in order to allow the viewer to only see the reflection of the photomasks. The projection should be as large as possible and at as high a resolution as possible. If possible, the camera should be able to zoom into the images of the tilings to show more detail.
In the installation, recordings of the musical pieces are played back; sometimes randomly and sometimes in sync with the respective tilings from which they were generated. The installation can be augmented (e.g. for an exhibition opening) by live performances of the musical pieces instead of the recordings. If so, direct access to the apparatus should be avoided in order for a situation where the observers can view the projected images and listen to the musical accompaniment in a tranquil and focused environment.
A demo of the apparatus is available at: \url{https://vimeo.com/375784136}.
\bigskip
\phantomsection\addcontentsline{toc}{section}{Score and premiere performance}
\textbf{Score and premiere performance}
All of the musical pieces are open with respect to instrumentation. This openness coupled with the specificity of the musical material can present challenges when arranging the piece for a given ensemble. The individual instructions for each piece explicate how to deal with potential issues that may arise in the arrangement process. A practice and performance application were also made that synthesizes all the parts, allows volume control for each part, transport/tempo control for each piece, as well as provides both a visual and audio metronome. This application is included in the code repository detailed below.
The piece was premiered in November 2023 by the Hague-based Kali Ensemble: İdil Yunkuş (violin), Giuseppe Sapienza (clarinet), Guillermo Arnedo Frías (clarinet), Beste Yıldız (cello), Joel Gester Suárez (synth), Nirantar Yakthumba (harmonium). Extensive efforts were made to arrange the pieces for the ensemble resulting in a set of unique scores prepared specifically for their instrumentation. As an example, those arrangements are provided after the original scores. Provide below is a list of notes and alterations to the score made for the premiere.
\begin{itemize}
\item The scores for the Kali Ensemble preserve the part order of the original scores. The instrumentation for each part is given before the first system of each score followed by the original part number in parenthesis.
\item To facilitate more pieces being played by the harmonium, Ammann and Jaendel were played with a fundamental of c. The pitch gamut given in the instructions of the original score of both pieces is transposed up a 32/27 minor third. This maintains the naturally occurring c on the cello's lowest string when the strings are tuned by pure 3/2 fifths.
\item All parts played by the harmonium and synthesizer have been rewritten to the nearest pitch in 12-tone equal temperament as opposed to the nearest pitch in 24-tone equal temperament as in the original score.
\item The clarinet parts are written transposed and not as sounds.
\item For Berger and Ammann, all parts not played by the ensemble were played with synthesized realizations.
\item For Jaendel, the ensemble played the drone version with the electronic realization. As such, a Kali-specific version of Jaendel is not provided.
\item In Kari, the high e (written f-sharp) in the clarinet part was transposed down an octave and the cello and string parts were played all with natural harmonics.
\item The violin player used a mute for Robinson and Penrose.
\end{itemize}
A very special thanks to Nirantar Yakthumba for the generous amount of time he dedicated to bring these pieces to life.
\newpage
\phantomsection\addcontentsline{toc}{section}{Photomask alignment}
\textbf{Photomask alignment}
Between the two photomasks, there are nine embedded images which can be seen at nine precise orientation organized in a 3 x 3 grid. The image area is surrounded by Moire pattern and Vernier markings to aid in the alignment. Provided below are a description of each of these markings.
\begin{center}
\includegraphics[width=0.45\linewidth]{selects/oraclesannotated\string_cp.jpg}
\includegraphics[width=0.45\linewidth]{selects/maquinalit\string_cp.jpg}
\end{center}
\begin{description}[labelindent=0.5cm]
\item [unidimensional Verniers:] These are the most useful markings for image alignment. For each axis, there are a set of coarse Verniers (bordering the image) and a set of fine Verniers (further from the image) which move 5 times the speed of the coarse Veniers. Every time an image is aligned the white blob will be centered in both the coarse and fine Verniers. These markings essentially amplify and scale the distance between the image (640 microns) and can be used by a motion tracker in a closed-loop alignment system. Rotational alignment can be achieved by aligning all verniers on the same axis (e.g., both the left and right side at the same horizontal position).
\item [multidimenional Verniers:] These are Verniers that are centered in a two-dimenional space everytime an image is focused.
\item [linear Moire grating:] These gratings can be used to make sure that the plates are aligned rotationally (resulting in a completely monochrome bar without any patterns). However, using the unidimensional verniers as explained above is likely more effective.
\item [circular Moire grating:] These gratings best represent the grid of the images. When an image is aligned, the respective grating on the grid will be dark. The number of fringes denotes the accuracy of the alignment (none means perfectly aligned).
\end{description}
High precision optical stages are used for the alignment of the wafers. Ideally, the wafers are not touching (separated by a few microns). If the wafers touch, they will degrade over time as they move across each other. However, it is very difficult to achieve perfect alignment without the photomasks touching as the they need to be aligned in all 6 degrees of freedom ($x$, $y$, $z$, $\theta x$, $\theta y$, and $\theta z$) in order for the resulting image to be properly produced. Only the $x$ and $y$ axis need to be moved to find the images once all the other degrees of freedom are set accurately.
%The original setup is as follows. Each of the photomasks are mounted onto tilt stages to be able to align the masks together rotationally (note that a more ideal setup would use goniometer stages). One of the tilt / goniometer stages is then affixed to a stage with 3 degrees of freedom: $x$, $y$, and $z$. The other is fixed directly to an optical breadboard.
To automate the alignment, high precision motors are used to move one of the photomasks on the $x$ and $y$ axes. Ideally, two more motors can be implemented: one to compensate for rotational misalignment and the other to separate the plates on the $z$ axis when traveling between images. In the original setup, the high precision motors are stepper motors. If the photomasks are not touching, an open-loop system can be used to automate alignment. That is, the accuracy of the step count of the motors should be sufficient for alignment. However, if the photomasks need to touch in order to produce the resulting images (as is the often the case with the original setup), the friction between the two photomasks will cause inaccuracies in an open-loop system. To compensate for this, the Vernier markings can be tracked optically (using motion-tracking software or opto-interrupts) in order to create a closed-loop system. The software used to automate the system and control the motors is included in the code repository detailed below.
%\begin{center}
% \includegraphics[width=0.7\linewidth]{selects/maquinalit\string_cp.jpg}
%\end{center}
\bigskip
\phantomsection\addcontentsline{toc}{section}{Computer code repository and documentation}
\textbf{Computer code repository and documentation}
As the code is subject to change / improvements, the current state of the code is available through a git repository at the following address: \url{https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem}. The repository contains the computer code needed to run the installation along with all the code that generated the musical pieces and all the code / schematics / files to rebuild the installation. Further, this document along with each of the scores is marked with the date it was generated in order to verify it is the most recent version.
%\textbf{Overview of computer code}
%As the code is subject to change / improvements, the current state of the code is available through a git repository at the following address: \url{https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem}. The repository contains the computer code needed to run the installation along with all the code that generated the musical pieces and all the code / schematics / files to rebuild the installation. Further, this document along with each of the scores is marked with the date it was generated in order to verify it is the most recent version.
%The repository is organized by the various languages / formats used to generate the musical pieces and visualizations as well as control the installation. To start, I will focus on the software needed to control the installation which includes four basic components:
%\begin{itemize}[labelindent=0.5cm]
%\item A SuperCollider program with the filename \url{installation_control.scd}.
%\item A GUI interface written using Open Stage Control with the filename %\url{installation_control_gui.json}
%\item A motion tracker written in Python using OpenCV to track the Verniers for a closed-loop system with the filename \url{vernier_tracker.py}
%\item Arduino code to communicate between Supercollider and the stepper-motor drivers with the filename\\ \url{multistepper.ino}
%\end{itemize}
%In the original setup, the Arduino code is loaded onto the Arduino and the three other programs are loaded and launched on a computer (e.g., a Raspberry Pi) connected to the Arduino to control the system. The SuperCollider program is the main control center. Both the GUI and the motion tracker (which takes in video input from the video camera) communicate to the SuperCollider program through OSC messages, which, in turn, sends serial messages to the Arduino to control the stepper motors via the stepper motor drivers. The Arduino code not only sends messages to the stepper motor drivers, but also takes input signals from the limit switches of the motors to ensure that the motors are not destroyed by running into a hard stop.
%All the other code (primarily written in SuperCollider) was written to generate the musical pieces as well as the visualizations and is maintained in the repository for reference. For the musical pieces, the SuperCollider code generates electronic realizations of the compositions and Lilypond files for generation of the musical scores.
%The photomasks were printed from the GDSII file format (\url{*.gds}). The workflow consisted of \url{*.png} generated by SuperCollider and then formatted into \url{*.gds} files using the Python KLayout API. However, all that is needed to reprint the photomasks are the files \url{wafer_1.gds} and \url{wafer_2.gds}. Note that the the \url{*.gds} files along with all larger files are archived in a code releases available at \url{https://unboundedpress.org/code/mwinter/a_history_of_the_domino_problem/releases}. Again, all the other files in the repository are maintained for reference.
\bigskip
\newpage
\phantomsection\addcontentsline{toc}{section}{Appendix}
\textbf{Appendix: partial historical timeline of the domino problem, selected bibliography, acknowledgments, and tiling images}
pre-history:\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
17th century & Leibniz & pioneer of binary arithmetic and the idea of computing machines \\
ca 1928 & Hilbert & posed the original ``Entsheidungsproblem'' \\
ca 1931 & Goedel & first showed that their exists truths that are undecidable with a finite set of axioms \\
ca 1936 & Turing & invented the concept of the modern day computer and showed its limits yet was unfortunately persecuted for his sexuality despite being a key figure in the triumph of the allied nations against the nazi regime
\end{tabular}
conjecture and first proof:\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
ca 1961 & Wang & conjectured that aperiodic tilings of the plane did not exist \\
ca 1964 & Berger & showed that an aperiodic set of 20000+ tiles exist (using his method this was quickly reduced to 104 then 92 by Berger and Knuth, respectively)
\end{tabular}
first wave of reduction:\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
ca 1971 & Robinson \& Lauchli & 56 and 40 tiles, respectively; using a similar technique of tiling arbitrarily large squares discovered independently
\end{tabular}
second wave of reduction:\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
ca 1986 & Penrose \& Amman & 32 and 16 tiles, respectively; using a method that translates different, non-squared aperiodic tiles into Wang tiles
\end{tabular}
third wave of reduction:\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
ca 1996 & Kari \& Culik & 13 tiles using an new construction with aperiodic integer sequences
\end{tabular}
final reduction\\
\begin{tabular}{p{0.9in}p{1.3in}p{4.0in}}
ca 2015 & Jaendel \& Rao & 11 tiles with an incredible computer-assisted proof that no smaller aperiodic sets exist
\end{tabular}
\bigskip
\nocite{*}
\bibliographystyle{unsrt}
\bibliography{hdp}
\bigskip
A special thanks to: Alice Koegel, Ana Filipovic\textsuperscript{$*$}, Angela Butterstein\textsuperscript{}, Anita Carey-Yard\textsuperscript{}, Aykan Safoğlu\textsuperscript{$*$}, Bjoern Gottstein, Charis von Ristok\textsuperscript{}, Christof Pruss, Daniela Kern-Michler\textsuperscript{§}, David Frühauf\textsuperscript{$*$}, David Mathews\textsuperscript{$*$}, Deborah Walker, Denise Helene Sumi\textsuperscript{$*$}, Didier Aschour, Edith Lázár\textsuperscript{$*$}, Elena Morena Weber\textsuperscript{$*$}, Elke aus dem Moore\textsuperscript{}, Elmar Mellert, Florian Hoelscher, Gaetan Borot, Helmut Dietz\textsuperscript{}, Irasema Fernandez, Johanna Markert\textsuperscript{$*$}, Julian Hartbaum\textsuperscript{}, Konstantin Lom\textsuperscript{}, Leon Müllner\textsuperscript{$*$}, Luise Boege\textsuperscript{$*$}, Lukas Ludwig\textsuperscript{$*$}, Luke Wilkins\textsuperscript{$*$}, Marieanne Roth\textsuperscript{}, Mathias Irmsher\textsuperscript{}, Mitra Wakil\textsuperscript{$*$}, Patrizia Bach\textsuperscript{$*$}, Philip Mecke\textsuperscript{$*$}, Robert Blatt\textsuperscript{$*$}, Sander Wickersheim\textsuperscript{}, Savyon\textsuperscript{$*$}, Silke Pflüger\textsuperscript{}, Sílvia das Fadas\textsuperscript{$*$}, Simar Preet Kaur\textsuperscript{$*$}, Sonja Flury\textsuperscript{}, Sophia Guggenberger\textsuperscript{$*$}, Sophie-Charlotte Thieroff\textsuperscript{}, Stephan Martens\textsuperscript{}, Susanna Flock\textsuperscript{$*$}, Tom Rosenberg\textsuperscript{$*$}, Vincenzo Talluto\textsuperscript{§}, and Yuval Shenhar\textsuperscript{$*$}.
* denotes contemporary resident at Akademie Schloss Solitude\\
† denotes Akademie Schloss Solitude staff\\
‡ denotes Institut für Mikroelektronik Stuttgart staff\\
§ denotes Newport Optics staff\\
\vspace{\fill}
\begin{flushright}
version generated: \today
\end{flushright}
\newpage
\phantomsection\addcontentsline{toc}{section}{Tiling images}
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/berger.png}
Berger
\vspace*{\fill}
\newpage
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/robinson.png}
Robinson
\vspace*{\fill}
\newpage
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/penrose.png}
Penrose
\vspace*{\fill}
\newpage
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/ammann.png}
Ammann
\vspace*{\fill}
\newpage
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/kari.png}
Kari
\vspace*{\fill}
\newpage
\vspace*{\fill}
\centering
\includegraphics[width=1\linewidth]{updated\string_selects/jaendel.png}
Jaendel-Rao
\vspace*{\fill}
\phantomsection\addcontentsline{toc}{sectionnopage}{Original Scores}
\phantomsection\addcontentsline{toc}{subsection}{berger}
\includepdf[pages={-}]{../berger/berger\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{robinson}
\includepdf[pages={-}]{../robinson/robinson\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{penrose}
\includepdf[pages={-}]{../penrose/penrose\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{ammann}
\includepdf[pages={-}]{../ammann/ammann\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{kari}
\includepdf[pages={-}]{../kari/kari\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{jaendel}
\includepdf[pages={-}]{../jaendel/jaendel\string_rao\string_score.pdf}
\phantomsection\addcontentsline{toc}{sectionnopage}{Scores adapted for premiere with Kali Ensemble}
\phantomsection\addcontentsline{toc}{subsection}{berger}
\includepdf[pages={1-1}]{../berger/berger\string_score.pdf}
\includepdf[pages={-6}]{../../score/lilypond\string_v2.24\string_kali/berger\string_knuth/berger\string_knuth.pdf}
\phantomsection\addcontentsline{toc}{subsection}{robinson}
\includepdf[pages={1-1}]{../robinson/robinson\string_score.pdf}
\includepdf[pages={-18}]{../../score/lilypond\string_v2.24\string_kali/robinson/robinson.pdf}
\phantomsection\addcontentsline{toc}{subsection}{penrose}
\includepdf[pages={1-1}]{../penrose/penrose\string_score.pdf}
\includepdf[pages={-35}]{../../score/lilypond\string_v2.24\string_kali/penrose/penrose.pdf}
\phantomsection\addcontentsline{toc}{subsection}{ammann}
\includepdf[pages={1-1}]{../ammann/ammann\string_score\string_kali.pdf}
\includepdf[pages={-9}]{../../score/lilypond\string_v2.24\string_kali/ammann/ammann.pdf}
%\includepdf[pages={-}]{../kari/kari\string_score.pdf}
\phantomsection\addcontentsline{toc}{subsection}{kari}
\includepdf[pages={1-1}]{../kari/kari\string_score.pdf}
\includepdf[pages={1-}]{../../score/lilypond\string_v2.24\string_kali/kari\string_culik/kari\string_culik.pdf}
%\phantomsection\addcontentsline{toc}{subsection}{jaendel}
%\includepdf[pages={1-1}]{../jaendel/jaendel\string_rao\string_score.pdf}
\end{document}

@ -0,0 +1,45 @@
\version "2.19.83"
#(set! paper-alist (cons '("my size" . (cons (* 8 in) (* 0.8 in))) paper-alist))
\header {
tagline = ""
}
\paper {
#(set-paper-size "my size")
}
\layout {
indent = 0.0\cm
line-width = 20\cm
\context {
\Staff
\remove "Time_signature_engraver"
\remove "Bar_engraver"
\hide Stem
\override TextScript.staff-padding = #1
}
}
\new Staff <<
\accidentalStyle dodecaphonic
%\transpose a c'
%\transposePitchClasses {a b cis dih e fih geh gis} {a b cis dis e f g gis}
\relative c' {
c4^\markup{ \center-align{+0}}
s4
d4^\markup{ \center-align{+4}}
s4
e4^\markup{ \center-align{-14}}
s4
fis4^\markup{ \center-align{-49}}
s4
g4^\markup{ \center-align{+2}}
s4
aes4^\markup{ \center-align{+41}}
s4
bes4^\markup{ \center-align{-31}}
s4
b4^\markup{ \center-align{-12}}
}
>>

@ -0,0 +1,62 @@
\documentclass[10pt]{letter}
\usepackage[a4paper, top=0.7in, bottom=0.7in, left=0.70in, right=0.70in]{geometry}
\usepackage{underscore}
\usepackage[obeyspaces]{url}
\usepackage{verbatim}
\usepackage{pdfpages}
\usepackage{datetime2}
%\usepackage{draftwatermark}
\usepackage{graphicx}
\DTMsetdatestyle{default}
\DTMsetup{datesep={.}}
%\SetWatermarkColor[rgb]{1, 0.6, 0.6}
%\SetWatermarkScale{2}
%\SetWatermarkHorCenter{4in}
%\SetWatermarkVerCenter{4in}
%\SetWatermarkText{UNFINISHED DRAFT}
%\SetWatermarkText{}
\begin{document}
\thispagestyle{empty}
\large
\textit{\textbf{ammann}} \\
\normalsize
from \textit{a history of the domino problem}\\
for 4 to 8 sustaining instruments
\bigskip
\bigskip
\normalsize
The ensemble can play any 4 or more parts (preferably as many as possible) and any 6 or more adjacent sections. If the ensemble starts after the first section (the 2nd through 13th sections), the performers should start on the first note that has an onset within the first measure of the section (replacing the tied note from the last measure of the previous section with a rest). If ending before the final section (the 8th through 19th sections), the last note of each part should be the note tied over from the penultimate measure of the section. Each part should be as distinct in timbre as possible.
All the parts are notated within one octave. Written above each note is an up or down arrow indicating whether the pitch be played high or low. That is, in each part, each pitch-class can occur in one of two ways: in either a higher register or a lower one (the up / down arrows should be interpreted in the same respective register throughout). Which registers are selected for each note in each part is open, but should be selected such that there is some overlap / pitch duplications among the parts and some separation. Limiting the overlap will naturally stratify the registers of the parts. The part number should generally correspond to its relative register (i.e. part 2 should be generally higher than part 1). The ensemble can explore replacing pitches of one to two of the parts with various non-pitched percussion instruments with relatively long decays. The up and down arrows would then be interpreted as two different types of the same instrument (e.g. two sizes of triangles).
The pitches of the piece are derived from a rational tuning systems based on the harmonic series. The notes in the score may be interpreted to the nearest quarter-tone (as written), or preferably with the following cent deviations given from the nearest pitch in 12-tone equal temperament.
\bigskip
\includegraphics[scale=0.75]{ammann\string_pitches\string_kali\string_transpose.pdf}
\bigskip
\bigskip
\footnotesize
*This piece is part of a large-scale performance-installation titled \textit{a history of the domino problem}. It may be played alone or alongside other pieces from \textit{a history of the domino problem}. Instructions are given in the score detailing the superordinate, large-scale work.
\normalsize
\vspace{\fill}
\begin{flushright}
michael winter\\
(schloss solitude, stuttgart and calle monclova 62, mexico city; 2018-19)\\
version generated: \today
\end{flushright}
\includepdf[pages={-}]{../../score/lilypond\string_v2.24\string_update/ammann/ammann.pdf}
\end{document}

@ -6,19 +6,11 @@
\usepackage{verbatim}
\usepackage{pdfpages}
\usepackage{datetime2}
\usepackage{draftwatermark}
\usepackage{graphicx}
\DTMsetdatestyle{default}
\DTMsetup{datesep={.}}
\SetWatermarkColor[rgb]{1, 0.6, 0.6}
\SetWatermarkScale{2}
\SetWatermarkHorCenter{4in}
\SetWatermarkVerCenter{4in}
\SetWatermarkText{UNFINISHED DRAFT}
\SetWatermarkText{}
\begin{document}
\thispagestyle{empty}
@ -34,7 +26,9 @@ for sustaining instruments
\normalsize
Provided are scores for two versions of this piece: reduced and full. The instructions for the pieces are essentially the same but the reduced version allows for fewer instrumental resources.
Each part is notated in two `voices': one below the center line and one above. Together, the various combinations indicate 4 ways of producing a pitched-tone which means that each pitch must be able to be played in one of the 4 following ways. 1) a rest written on the center line between the two voice indicates silence, 2) and 3) a rest in one voice with a note in the other indicates to produce the tone in one way or the other pending in which voice the note is given, and 4) a note above and below the center line indicates that both ways of producing the tone must be played together. As such, each part must be taken by an instrument that can play the same pitch in two ways at the same time; e.g. a double stop on a stringed instrument. Or, two instruments can be assigned to the same part; one playing the upper voice and the other playing the lower voice. For the latter, if the instruments are similar in timbre, they should be dislocated in space to give further distinction between the two voice. Another option is to use electronics and / or amplification to create the voice distinction; e.g. the performer sustains the tone throughout the piece and the 4 types of distinctions are as follows: 1) a rest written on the center line between the two voice indicates no amplification, 2) and 3) a rest in one voice with a note in the other indicates that the tone is amplified in either the left or right speaker pending in which voice the note is given, and 4) a note above and below the center line indicates that the tone is amplified through both speakers. The ensemble can explore other simple methods of distinction using one instrument per part (e.g. four dynamic levels or four tremolo speeds), but the previous options are preferred.
Each part is notated in two `voices': one below the center line and one above. Together, the various combinations indicate 4 ways of producing a pitched-tone which means that each pitch must be able to be played in one of the 4 following ways. 1) a rest written on the center line between the two voice indicates silence, 2) and 3) a rest in one voice with a note in the other indicates to produce the tone in one way or the other pending in which voice the note is given, and 4) a note above and below the center line indicates that both ways of producing the tone must be played together. As such, each part must be taken by an instrument that can play the same pitch in two ways at the same time; e.g. a double stop on a stringed instrument. Or, two instruments can be assigned to the same part; one playing the upper voice and the other playing the lower voice. For the latter, if the instruments are similar in timbre, they should be dislocated in space to give further distinction between the two voice.
Another option is to use electronics and / or amplification to create the voice distinction; e.g. the performer sustains the tone throughout the piece and the 4 types of distinctions are as follows: 1) a rest written on the center line between the two voice indicates no amplification, 2) and 3) a rest in one voice with a note in the other indicates that the tone is amplified in either the left or right speaker pending in which voice the note is given, and 4) a note above and below the center line indicates that the tone is amplified through both speakers. The ensemble can explore other simple methods of distinction using one instrument per part (e.g. four dynamic levels or four tremolo speeds), but the previous options are preferred. This option can also be synthesized completely while the ensemble performing a drone in which each performer individually swells in and out of tones with pitches that are octave equivalents of harmonics of the fundamental (generally preferring octaves in which that harmonic is naturally occurring).
The ensemble can choose to perform any 4 or more sections (preferable more / all). Note that the sections are offset for each successively entering voice. The entrance and exit of each note should be rather abrupt / binary. However, the part as a whole should fade in at the beginning of a section and fade out at the end of a section. Crescendo and decrescendo markings indicate the start of the fade which should last 4 measures from the mark. If the (de)crescendo markings are given where there are rests on the center line, there may not be a fade at all if a centered rest is interpreted as silence. The peak amplitude should be quite present and equal for all parts.

@ -36,6 +36,6 @@
s4
g4^\markup{ \center-align{+2}}
s4
beh4^\markup{ \center-align{+19}}
aih4^\markup{ \center-align{+19}}
}
>>

@ -36,6 +36,6 @@
s4
aeh4^\markup{ \center-align{-9}}
s4
beh4^\markup{ \center-align{+19}}
aih4^\markup{ \center-align{+19}}
}
>>

@ -6,18 +6,18 @@
\usepackage{verbatim}
\usepackage{pdfpages}
\usepackage{datetime2}
\usepackage{draftwatermark}
%\usepackage{draftwatermark}
\usepackage{graphicx}
\DTMsetdatestyle{default}
\DTMsetup{datesep={.}}
\SetWatermarkColor[rgb]{1, 0.6, 0.6}
\SetWatermarkScale{2}
\SetWatermarkHorCenter{4in}
\SetWatermarkVerCenter{4in}
\SetWatermarkText{UNFINISHED DRAFT}
\SetWatermarkText{}
%\SetWatermarkColor[rgb]{1, 0.6, 0.6}
%\SetWatermarkScale{2}
%\SetWatermarkHorCenter{4in}
%\SetWatermarkVerCenter{4in}
%\SetWatermarkText{UNFINISHED DRAFT}
%\SetWatermarkText{}
\begin{document}
\thispagestyle{empty}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save