{"id":211,"date":"2024-06-27T15:37:34","date_gmt":"2024-06-27T15:37:34","guid":{"rendered":"https:\/\/abramelinwolfe.com\/?page_id=211"},"modified":"2025-01-20T18:33:04","modified_gmt":"2025-01-20T18:33:04","slug":"a-major-scales-and-arpeggios","status":"publish","type":"page","link":"https:\/\/abramelinwolfe.com\/index.php\/a-major-scales-and-arpeggios\/","title":{"rendered":"A Major Scales and Arpeggios"},"content":{"rendered":"<div id=\"cs-content\" class=\"cs-content\"><div class=\"x-section e211-e1 m5v-0\"><div class=\"x-row x-container max width e211-e2 m5v-1 m5v-2 m5v-3\"><div class=\"x-row-inner\"><div class=\"x-col e211-e3 m5v-8\"><div><div id=\"abcjs-paper-69e3447a9b6ac\" class=\"abcjs-paper abcjs-tune-number-0\"><\/div>\n<div id=\"abcjs-midi-69e3447a9b6ae\" class=\"abcjs-large abcjs-tune-number-0\"><\/div>\n<\/div><script type=\"text\/javascript\">\n(function () {\n    \t\tfunction CursorControl(selector) {\n\t\t\tvar self = this;\n\n\t\t\tself.onStart = function() {\n\t\t\t\tvar svg = document.querySelector(\"#\" + selector + \" svg\");\n\t\t\t\tvar cursor = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"line\");\n\t\t\t\tcursor.setAttribute(\"class\", \"abcjs-cursor\");\n\t\t\t\tcursor.setAttributeNS(null, 'x1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'x2', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y2', 0);\n\t\t\t\tsvg.appendChild(cursor);\n\n\t\t\t};\n\t\t\tself.beatSubdivisions = 2;\n\t\t\tself.onEvent = function(ev) {\n\t\t\t\tif (ev.measureStart && ev.left === null)\n\t\t\t\t\treturn; \/\/ this was the second part of a tie across a measure line. Just ignore it.\n\n\t\t\t\tvar lastSelection = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var k = 0; k < lastSelection.length; k++)\n\t\t\t\t\tlastSelection[k].classList.remove(\"highlight\");\n\n\t\t\t\tfor (var i = 0; i < ev.elements.length; i++ ) {\n\t\t\t\t\tvar note = ev.elements[i];\n\t\t\t\t\tfor (var j = 0; j < note.length; j++) {\n\t\t\t\t\t\tnote[j].classList.add(\"highlight\");\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"x2\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"y1\", ev.top);\n\t\t\t\t\tcursor.setAttribute(\"y2\", ev.top + ev.height);\n\t\t\t\t}\n\t\t\t};\n\t\t\tself.onFinished = function() {\n\t\t\t\tvar els = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var i = 0; i < els.length; i++ ) {\n\t\t\t\t\tels[i].classList.remove(\"highlight\");\n\t\t\t\t}\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"x2\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y2\", 0);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\tvar cursorControl = new CursorControl('abcjs-paper-69e3447a9b6ac', null);\nvar visualIds = ['abcjs-paper-69e3447a9b6ac',];\nvar params = { responsive: 'resize'};\nvar abc = \"\u0001X:2\u0001T:A Major\u0001L:1\/4\u0001M:4\/4\u0001Q:1\/4=100\u0001I:linebreak $\u0001K:A\u0001%%MIDI program 41\u0001A, B, C D | E F G A | B c d e | f g a g | f e d c | B A G F | E D C B, | A,4 |]\u0001\".replace(\/\\x01\/g,\"\\n\");\nvar visualObjs = ABCJS.renderAbc(visualIds, abc, params);\nvar midiIds = ['abcjs-midi-69e3447a9b6ae',];\n\t\tvar synthControl = new ABCJS.synth.SynthController();\n            var el = document.getElementById('abcjs-midi-69e3447a9b6ae', null);\n \t\tsynthControl.load(el, cursorControl, {displayLoop: true,displayRestart: true, displayPlay: true, displayProgress: true,displayWarp: true});\n\t\tsynthControl.disable(true);\n\t\tvar midiBuffer = new ABCJS.synth.CreateSynth();\n\t\tmidiBuffer.init({\n\t\t\tvisualObj: visualObjs[0],\n \t\t\toptions: { responsive: 'resize'}\n\t\t}).then(function (response) {\n\t\t\tif (synthControl) {\n\t\t\t\tsynthControl.setTune(visualObjs[0], false).then(function (response) {\n\t\t\t\t}).catch(function (error) {\n\t\t\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t\t\t});\n\t\t\t}\n\t\t}).catch(function (error) {\n\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t});\n}());\n<\/script>\n<\/div><\/div><\/div><div class=\"x-row x-container max width e211-e5 m5v-1 m5v-2 m5v-4\"><div class=\"x-row-inner\"><div class=\"x-col e211-e6 m5v-8\"><div class=\"x-text x-content e211-e7 m5v-9\"><\/div><\/div><\/div><\/div><div class=\"x-row x-container max width e211-e8 m5v-1 m5v-2 m5v-5\"><div class=\"x-row-inner\"><div class=\"x-col e211-e9 m5v-8\"><div><div id=\"abcjs-paper-69e3447a9b6cb\" class=\"abcjs-paper abcjs-tune-number-0\"><\/div>\n<div id=\"abcjs-midi-69e3447a9b6cc\" class=\"abcjs-large abcjs-tune-number-0\"><\/div>\n<\/div><script type=\"text\/javascript\">\n(function () {\n    \t\tfunction CursorControl(selector) {\n\t\t\tvar self = this;\n\n\t\t\tself.onStart = function() {\n\t\t\t\tvar svg = document.querySelector(\"#\" + selector + \" svg\");\n\t\t\t\tvar cursor = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"line\");\n\t\t\t\tcursor.setAttribute(\"class\", \"abcjs-cursor\");\n\t\t\t\tcursor.setAttributeNS(null, 'x1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'x2', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y2', 0);\n\t\t\t\tsvg.appendChild(cursor);\n\n\t\t\t};\n\t\t\tself.beatSubdivisions = 2;\n\t\t\tself.onEvent = function(ev) {\n\t\t\t\tif (ev.measureStart && ev.left === null)\n\t\t\t\t\treturn; \/\/ this was the second part of a tie across a measure line. Just ignore it.\n\n\t\t\t\tvar lastSelection = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var k = 0; k < lastSelection.length; k++)\n\t\t\t\t\tlastSelection[k].classList.remove(\"highlight\");\n\n\t\t\t\tfor (var i = 0; i < ev.elements.length; i++ ) {\n\t\t\t\t\tvar note = ev.elements[i];\n\t\t\t\t\tfor (var j = 0; j < note.length; j++) {\n\t\t\t\t\t\tnote[j].classList.add(\"highlight\");\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"x2\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"y1\", ev.top);\n\t\t\t\t\tcursor.setAttribute(\"y2\", ev.top + ev.height);\n\t\t\t\t}\n\t\t\t};\n\t\t\tself.onFinished = function() {\n\t\t\t\tvar els = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var i = 0; i < els.length; i++ ) {\n\t\t\t\t\tels[i].classList.remove(\"highlight\");\n\t\t\t\t}\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"x2\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y2\", 0);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\tvar cursorControl = new CursorControl('abcjs-paper-69e3447a9b6cb', null);\nvar visualIds = ['abcjs-paper-69e3447a9b6cb',];\nvar params = { responsive: 'resize'};\nvar abc = \"\u0001X:2\u0001T:A Major - Arpeggio\u0001L:1\/4\u0001M:4\/4\u0001Q:1\/4=100\u0001I:linebreak $\u0001K:A\u0001%%MIDI program 41\u0001A, C E A | c e a e | c A E C | A,4 |]\u0001\".replace(\/\\x01\/g,\"\\n\");\nvar visualObjs = ABCJS.renderAbc(visualIds, abc, params);\nvar midiIds = ['abcjs-midi-69e3447a9b6cc',];\n\t\tvar synthControl = new ABCJS.synth.SynthController();\n            var el = document.getElementById('abcjs-midi-69e3447a9b6cc', null);\n \t\tsynthControl.load(el, cursorControl, {displayLoop: true,displayRestart: true, displayPlay: true, displayProgress: true,displayWarp: true});\n\t\tsynthControl.disable(true);\n\t\tvar midiBuffer = new ABCJS.synth.CreateSynth();\n\t\tmidiBuffer.init({\n\t\t\tvisualObj: visualObjs[0],\n \t\t\toptions: { responsive: 'resize'}\n\t\t}).then(function (response) {\n\t\t\tif (synthControl) {\n\t\t\t\tsynthControl.setTune(visualObjs[0], false).then(function (response) {\n\t\t\t\t}).catch(function (error) {\n\t\t\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t\t\t});\n\t\t\t}\n\t\t}).catch(function (error) {\n\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t});\n}());\n<\/script>\n<\/div><\/div><\/div><div class=\"x-row x-container max width e211-e11 m5v-1 m5v-2 m5v-6\"><div class=\"x-row-inner\"><div class=\"x-col e211-e12 m5v-8\"><div class=\"x-text x-content e211-e13 m5v-9\"><\/div><\/div><\/div><\/div><div class=\"x-row x-container max width e211-e14 m5v-1 m5v-2 m5v-7\"><div class=\"x-row-inner\"><div class=\"x-col e211-e15 m5v-8\"><div><div id=\"abcjs-paper-69e3447a9b6d4\" class=\"abcjs-paper abcjs-tune-number-0\"><\/div>\n<div id=\"abcjs-midi-69e3447a9b6d5\" class=\"abcjs-large abcjs-tune-number-0\"><\/div>\n<\/div><script type=\"text\/javascript\">\n(function () {\n    \t\tfunction CursorControl(selector) {\n\t\t\tvar self = this;\n\n\t\t\tself.onStart = function() {\n\t\t\t\tvar svg = document.querySelector(\"#\" + selector + \" svg\");\n\t\t\t\tvar cursor = document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\", \"line\");\n\t\t\t\tcursor.setAttribute(\"class\", \"abcjs-cursor\");\n\t\t\t\tcursor.setAttributeNS(null, 'x1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y1', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'x2', 0);\n\t\t\t\tcursor.setAttributeNS(null, 'y2', 0);\n\t\t\t\tsvg.appendChild(cursor);\n\n\t\t\t};\n\t\t\tself.beatSubdivisions = 2;\n\t\t\tself.onEvent = function(ev) {\n\t\t\t\tif (ev.measureStart && ev.left === null)\n\t\t\t\t\treturn; \/\/ this was the second part of a tie across a measure line. Just ignore it.\n\n\t\t\t\tvar lastSelection = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var k = 0; k < lastSelection.length; k++)\n\t\t\t\t\tlastSelection[k].classList.remove(\"highlight\");\n\n\t\t\t\tfor (var i = 0; i < ev.elements.length; i++ ) {\n\t\t\t\t\tvar note = ev.elements[i];\n\t\t\t\t\tfor (var j = 0; j < note.length; j++) {\n\t\t\t\t\t\tnote[j].classList.add(\"highlight\");\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"x2\", ev.left - 2);\n\t\t\t\t\tcursor.setAttribute(\"y1\", ev.top);\n\t\t\t\t\tcursor.setAttribute(\"y2\", ev.top + ev.height);\n\t\t\t\t}\n\t\t\t};\n\t\t\tself.onFinished = function() {\n\t\t\t\tvar els = document.querySelectorAll(\"#\" + selector + \" svg .highlight\");\n\t\t\t\tfor (var i = 0; i < els.length; i++ ) {\n\t\t\t\t\tels[i].classList.remove(\"highlight\");\n\t\t\t\t}\n\t\t\t\tvar cursor = document.querySelector(\"#\" + selector + \" svg .abcjs-cursor\");\n\t\t\t\tif (cursor) {\n\t\t\t\t\tcursor.setAttribute(\"x1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"x2\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y1\", 0);\n\t\t\t\t\tcursor.setAttribute(\"y2\", 0);\n\t\t\t\t}\n\t\t\t};\n\t\t}\n\n\t\tvar cursorControl = new CursorControl('abcjs-paper-69e3447a9b6d4', null);\nvar visualIds = ['abcjs-paper-69e3447a9b6d4',];\nvar params = { responsive: 'resize'};\nvar abc = \"\u0001X:2\u0001T:A Major Pentatonic\u0001L:1\/4\u0001M:4\/4\u0001Q:1\/4=100\u0001I:linebreak $\u0001K:A\u0001%%MIDI program 41\u0001A, B, C E | F A B c | e f a f | e c B A | F E C B, | A,4 |]\u0001\".replace(\/\\x01\/g,\"\\n\");\nvar visualObjs = ABCJS.renderAbc(visualIds, abc, params);\nvar midiIds = ['abcjs-midi-69e3447a9b6d5',];\n\t\tvar synthControl = new ABCJS.synth.SynthController();\n            var el = document.getElementById('abcjs-midi-69e3447a9b6d5', null);\n \t\tsynthControl.load(el, cursorControl, {displayLoop: true,displayRestart: true, displayPlay: true, displayProgress: true,displayWarp: true});\n\t\tsynthControl.disable(true);\n\t\tvar midiBuffer = new ABCJS.synth.CreateSynth();\n\t\tmidiBuffer.init({\n\t\t\tvisualObj: visualObjs[0],\n \t\t\toptions: { responsive: 'resize'}\n\t\t}).then(function (response) {\n\t\t\tif (synthControl) {\n\t\t\t\tsynthControl.setTune(visualObjs[0], false).then(function (response) {\n\t\t\t\t}).catch(function (error) {\n\t\t\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t\t\t});\n\t\t\t}\n\t\t}).catch(function (error) {\n\t\t\tconsole.warn(\"Audio problem:\", error);\n\t\t});\n}());\n<\/script>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-211","page","type-page","status-publish","hentry","no-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/pages\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":4,"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/pages\/211\/revisions"}],"predecessor-version":[{"id":324,"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/pages\/211\/revisions\/324"}],"wp:attachment":[{"href":"https:\/\/abramelinwolfe.com\/index.php\/wp-json\/wp\/v2\/media?parent=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}