フルートとピアノは、同じ高さを同じ長さで奏でられます。それでも、普通は簡単に区別できるでしょう。音高とタイミングだけでは、音のすべてを表せません。
音色には周波数成分と時間的な変化が関わり、テクスチュアは複数のパートの組み合わせに関わります。 まず一音の性質を変え、次に短い合奏のパートを増減させます。約十二分が目安です。快適な音量で、低音が聞こえにくければヘッドホンも役立ちます。
一つの音高、二つの変化
「純音・速い」と「倍音あり・速い」を比べます。基本周波数と立ち上がり時間は同じです。次に、倍音ありの速い版と遅い版を比較します。今度は倍音構成を固定し、音の入り方を緩やかにします。
図を準備しています
同じ基本周波数でも、音色は違うすべて基本周波数 261.63 Hz、長さ 1.4 秒。純音は基本波のみ、倍音を加えた版の相対振幅は 1、0.5、0.3、0.15。遅い版は立ち上がりを 4 ms から 250 ms に変えます。
{"id":"music-timbre-shape","title":"同じ基本周波数でも、音色は違う","summary":"すべて基本周波数 261.63 Hz、長さ 1.4 秒。純音は基本波のみ、倍音を加えた版の相対振幅は 1、0.5、0.3、0.15。遅い版は立ち上がりを 4 ms から 250 ms に変えます。","height":760,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"mf-intro\" data-i18n=\"intro\"></p>\n<div id=\"variants\" class=\"mf-options\" role=\"group\" data-i18n-label=\"choose\"></div>\n<p id=\"facts\" class=\"mf-facts\" aria-live=\"polite\"></p>\n<svg id=\"plot\" class=\"mf-plot\" viewBox=\"0 0 540 200\" aria-hidden=\"true\"></svg>\n<div class=\"mf-axis\"><span data-i18n=\"axis\"></span><span id=\"duration\"></span></div>\n<div id=\"groups\" class=\"mf-groups\"></div><p id=\"notation\" class=\"mf-notation\"></p><p class=\"mf-key\" data-i18n=\"key\"></p>\n<div id=\"envelope-panel\" hidden><svg id=\"envelope-plot\" class=\"mf-plot\" viewBox=\"0 0 540 120\" aria-hidden=\"true\"></svg><p class=\"mf-key\" data-i18n=\"envelope\"></p></div>\n<div class=\"mf-actions\"><button id=\"play\" data-i18n=\"play\"></button><button id=\"stop\" data-i18n=\"stop\" disabled></button></div>\n<div class=\"mf-progress\" aria-hidden=\"true\"><span id=\"progress\"></span></div><p id=\"status\" class=\"mf-status\" role=\"status\" data-i18n=\"idle\"></p>\n<div class=\"mf-volume\"><label for=\"volume\" data-i18n=\"volume\"></label><input id=\"volume\" type=\"range\" min=\"0\" max=\"100\" value=\"65\"></div>\n","css":"body{padding:24px}h2{font-size:22px;line-height:1.4}.mf-intro{color:var(--muted);margin:10px 0 18px;line-height:1.7}.mf-options{display:flex;gap:8px;flex-wrap:wrap}.mf-options button{flex:1 1 125px;min-height:46px;font-size:16px;white-space:normal;line-height:1.45;text-align:left;padding:10px 12px}.mf-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mf-facts{margin:16px 0;padding:14px;border-left:3px solid var(--accent);background:var(--surface);font-size:16px;line-height:1.75;min-height:4em}.mf-plot{width:100%;height:auto;display:block;margin:12px 0 0;background:var(--surface);border:1px solid var(--rule);border-radius:8px}.mf-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);gap:16px;margin:6px 0}.mf-notation{font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0;color:var(--ink)}.mf-groups{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mf-groups span{padding:6px 10px;border:1px solid var(--rule);border-radius:5px;font-size:15px;white-space:pre}.mf-actions{display:flex;gap:8px;margin:18px 0 12px}.mf-actions button{min-height:46px;font-size:16px;flex:1}.mf-progress{height:3px;background:var(--rule);overflow:hidden}.mf-progress span{display:block;height:100%;background:var(--accent);width:0}.mf-status{font-size:14px;line-height:1.7;margin:10px 0;min-height:3.4em;color:var(--muted)}.mf-volume{display:flex;gap:12px;align-items:center;margin-top:12px;border-top:1px solid var(--rule);padding-top:12px;font-size:14px}.mf-volume input{min-width:60px;max-width:180px}.mf-volume label{white-space:nowrap}.mf-key{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0}@media(max-width:420px){body{padding:20px 14px}h2{font-size:20px}.mf-options button{flex-basis:105px}.mf-facts{padding:12px}}\n\n.mf-groups span.is-current{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}\n\n[hidden]{display:none!important}\n#blind-answers{flex-wrap:wrap}#blind-answers button{flex:1 1 100px;white-space:normal;line-height:1.5;min-width:0;padding:10px}\n","js":"const MODEL = {\"mode\":\"partials\",\"blind\":false,\"variants\":[{\"score\":{\"bpm\":60,\"beats\":2,\"events\":[{\"midi\":60,\"hz\":261.625565,\"beat\":0,\"duration\":1.4,\"gain\":0.9,\"wave\":\"triangle\",\"layer\":\"melody\",\"partials\":[1,0,0,0],\"attack\":0.004}]},\"notation\":\"261.63 Hz · 4 ms\",\"groups\":[]},{\"score\":{\"bpm\":60,\"beats\":2,\"events\":[{\"midi\":60,\"hz\":261.625565,\"beat\":0,\"duration\":1.4,\"gain\":0.9,\"wave\":\"triangle\",\"layer\":\"melody\",\"partials\":[1,0.5,0.3,0.15],\"attack\":0.004}]},\"notation\":\"261.63 Hz · 4 ms\",\"groups\":[]},{\"score\":{\"bpm\":60,\"beats\":2,\"events\":[{\"midi\":60,\"hz\":261.625565,\"beat\":0,\"duration\":1.4,\"gain\":0.9,\"wave\":\"triangle\",\"layer\":\"melody\",\"partials\":[1,0.5,0.3,0.15],\"attack\":0.25}]},\"notation\":\"261.63 Hz · 250 ms\",\"groups\":[]}]};\nconst $ = s => document.querySelector(s);\nconst variants = MODEL.variants;\nlet selected = 0;\nlet quizRevealed = !MODEL.blind;\nfunction visibility(){for(const q of ['#facts','#plot','.mf-axis','#groups','#notation','.mf-key'])$(q).toggleAttribute('hidden',!quizRevealed);document.body.dataset.quizRevealed=String(quizRevealed);}\nconst svgNS = 'http://www.w3.org/2000/svg';\nfunction node(tag, attrs = {}) { const el = document.createElementNS(svgNS, tag); for (const [k,v] of Object.entries(attrs)) el.setAttribute(k,v); return el; }\nfunction draw() {\n const v = variants[selected], plot = $('#plot'); plot.replaceChildren();\n $('#facts').textContent = viz.t('fact'+selected);\n $('#duration').textContent = viz.t('clip') + ' ' + (v.score.beats * 60 / v.score.bpm).toFixed(1) + ' ' + viz.t('seconds');\n $('#notation').textContent = v.notation;\n if (MODEL.mode === 'partials') {\n const e=v.score.events[0], p=e.partials;\n $('#envelope-panel').hidden=false;\n const envelope=$('#envelope-plot');envelope.replaceChildren();\n const attack=Math.min(e.attack,e.duration/2),points=[[12,108],[12+516*attack/e.duration,12]];\n for(let i=1;i<=60;i++){const t=attack+(e.duration-attack)*i/60,amplitude=Math.pow(.0001/(.05*e.gain),(t-attack)/(e.duration-attack));points.push([12+516*t/e.duration,108-amplitude*96]);}\n points.push([528,108]);envelope.append(node('polyline',{points:points.map(p=>p.join(',')).join(' '),fill:'none',stroke:'var(--accent)','stroke-width':3}));\n for(let i=0;i<4;i++) {\n plot.append(node('rect',{x:40+i*125,y:160-(p[i]||0)*125,width:58,height:(p[i]||0)*125,fill:'var(--accent)'}));\n const t=node('text',{x:69+i*125,y:185,'text-anchor':'middle',fill:'var(--ink)','font-size':18}); t.textContent=(i+1)+'×';plot.append(t);\n }\n } else {\n const events=v.score.events, min=MODEL.min??Math.min(...events.map(e=>e.midi)), max=MODEL.max??Math.max(...events.map(e=>e.midi));\n for(let i=0;i<=v.score.beats;i++) plot.append(node('line',{x1:12+i/v.score.beats*516,x2:12+i/v.score.beats*516,y1:16,y2:170,stroke:'var(--rule)'}));\n for(const e of events){\n const x=12+e.beat/v.score.beats*516;\n if(MODEL.mode==='pulse') plot.append(node('rect',{x,y:166-e.gain*140,width:Math.max(4,516/v.score.beats*.38),height:e.gain*140,rx:3,fill:'var(--accent)'}));\n else { const y=160-(e.midi-min)/Math.max(1,max-min)*130; plot.append(node('rect',{x,y:y-4,width:Math.max(4,Math.min(528-x,e.duration*v.score.bpm/60/v.score.beats*516)),height:8,rx:3,fill:e.layer==='bass'?'var(--ink)':'var(--accent)',opacity:e.layer==='chord'?'.45':'1'})); }\n }\n }\n if(MODEL.mode!=='partials') plot.append(node('line',{id:'cursor',x1:12,x2:12,y1:10,y2:177,stroke:'var(--ink)','stroke-width':2,visibility:'hidden'}));\n const groups=$('#groups'); groups.replaceChildren();\n for (const label of v.groups || []) {const chip=document.createElement('span');chip.textContent=label;groups.append(chip);}\n if(MODEL.blind)visibility();\n [...$('#variants').children].forEach((b,i)=>b.setAttribute('aria-pressed',String(i===selected)));\n}\nconst player=viz.audio({onState(state){document.body.dataset.audioState=state;$('#play').disabled=state!=='idle';$('#stop').disabled=state==='idle';$('#status').textContent=viz.t(state==='idle'?'idle':state==='starting'?'starting':'playing');},onTick(beat){const fraction=beat<0?0:Math.min(1,beat/variants[selected].score.beats);$('#progress').style.width=(fraction*100)+'%';const cursor=$('#cursor');if(cursor){cursor.setAttribute('x1',12+fraction*516);cursor.setAttribute('x2',12+fraction*516);cursor.setAttribute('visibility',beat<0?'hidden':'visible');}const chips=[...$('#groups').children];chips.forEach((el,i)=>el.classList.toggle('is-current',beat>=0&&i===Math.min(chips.length-1,Math.floor(fraction*chips.length))));},onError(){$('#status').textContent=viz.t('error');}});\nvariants.forEach((v,i)=>{const b=document.createElement('button');b.type='button';b.dataset.variant=i;b.textContent=viz.t('option'+i);b.onclick=()=>{player.stop();selected=i;draw();};$('#variants').append(b);});\n$('#play').onclick=()=>player.play(variants[selected].score);\n$('#stop').onclick=()=>player.stop();\n$('#volume').oninput=e=>player.setVolume(Number(e.target.value)/100);\ndocument.body.dataset.audioState='idle';draw();\n\nif(MODEL.blind){\n const panel=document.createElement('div');panel.className='mf-actions';panel.id='blind-answers';\n const result=document.createElement('p');result.className='mf-facts';result.id='blind-feedback';result.setAttribute('role','status');result.textContent=viz.t('before');\n for(const [key,correct]of [['choose_p',true],['choose_q',false],['reveal',null]]){const b=document.createElement('button');b.type='button';b.textContent=viz.t(key);b.dataset.blindAnswer=key;b.onclick=()=>{player.stop();quizRevealed=true;visibility();result.textContent=(correct===null?'':viz.t(correct?'correct':'wrong')+' ')+viz.t('comparison_correct');};panel.append(b);}\n $('#variants').after(panel,result);\n}\n","audio":true,"strings":{"axis":"周波数成分 →・相対振幅","choose":"版を選ぶ","clip":"全長:","envelope":"時間に対する振幅 →(1.4 秒)。ピークまで上がり、その後減衰します。立ち上がりに使う時間を比べましょう。","error":"音声を開始できませんでした。再試行するか、図と文章で確認してください。","fact0":"周波数成分は一つ、立ち上がりは 4 ms。音高を確かめてから音色を比べます。","fact1":"四つの調和成分、立ち上がりは同じ 4 ms。棒は相対振幅で、知覚される音量ではありません。","fact2":"四つの成分は同じで、立ち上がりは 250 ms。全長は 1.4 秒なので減衰に使える時間は短くなります。","heading":"同じ基本周波数でも、音色は違う","idle":"版を選んで再生します。変更すると停止し、各クリップは最後で自動停止します。","intro":"まず立ち上がりが速い二つを比較。その後、倍音構成を固定して速い立ち上がりと遅い立ち上がりを比べます。","key":"1× は基本波、2×、3×、4× は整数倍の成分です。棒は配合比で、リアルタイムのスペクトルではありません。アタック時間は別に表示します。","option0":"純音・速い","option1":"倍音あり・速い","option2":"倍音あり・遅い","play":"この版を再生","playing":"再生中。いつでも停止できます。","seconds":"秒","starting":"音声を準備中…","stop":"停止","volume":"音量"}}
基本周波数は約 261.63 Hz で、本実験の調律では C4 に対応します。純音にはその一成分だけがあり、もう一方には基本周波数の二倍、三倍、四倍の成分を加えています。このような整数倍の成分は調和成分で、基本波より上の成分は倍音です。相対的な強さが周期波形と音色を変えます。
棒は振幅の配合比 1、0.5、0.3、0.15 を表します。振幅が半分でも、半分の音量に聞こえるとは限りません。主音量の設定は同じですが、スペクトルが変わると知覚される音量も変わり得ます。音色とともに、聞こえる音量の違いにも注意しましょう。
アタックは振幅包絡の始まりで、無音からピークに達するまでの部分です。速い版は 4 ミリ秒、遅い版は 250 ミリ秒。どちらも全長 1.4 秒なので、遅い立ち上がりでは減衰の時間が短くなります。包絡は振幅が時間とともにどう変わるか、スペクトルはどの周波数成分があるかを説明します。
| 固定するもの | 変えるもの | 聴くポイント |
| 基本周波数、長さ、速いアタック | 調和成分の振幅 | 音色の違い |
| 基本周波数、長さ、成分の配合 | アタック時間 | 鋭い入り方か、緩やかな入り方か |
| 合奏の残りのパートの全イベント | 一つのパートの有無 | 組み合わせと役割の変化 |
楽器の音色
楽器特有の響きは何から生まれる?
楽器らしい響きには、時間とともに変わるスペクトル、共鳴、息や弓のノイズ、音を始めて終える奏法が関わります。調和成分のバランスとアタックは、その豊かな響きを作る二つの要素です。
明確な音高を持つ楽音には調和成分がよく見られますが、すべての音がそうではありません。非整数倍の成分やノイズが強い打楽器音もあります。また、基本周波数の成分がなくても音高を感じることがあります。今回の全版では基本波を残し、比較を分かりやすくしています。
一つの層を外して、役割を聴く
次の自作四小節には、上の旋律、反復する低い C、三和音、高い規則的なパルスがあります。「全パート」で旋律を追い、再生し直して今度は低音だけを追いましょう。音を変えずに、注意を変える練習です。
その後、一つずつパートを外します。再生前に何が消えるかを予想し、比較の間には全パートへ戻って基準を保ちます。
図を準備しています
一つの層を外して聴く自作の四小節には旋律、低音、反復する三和音、高いパルスがあります。各パートを一つずつ外し、残った音は変えずに比較します。
{"id":"music-timbre-layers","title":"一つの層を外して聴く","summary":"自作の四小節には旋律、低音、反復する三和音、高いパルスがあります。各パートを一つずつ外し、残った音は変えずに比較します。","height":760,"html":"<h2 data-i18n=\"heading\"></h2><p class=\"mf-intro\" data-i18n=\"intro\"></p>\n<div id=\"variants\" class=\"mf-options\" role=\"group\" data-i18n-label=\"choose\"></div>\n<p id=\"facts\" class=\"mf-facts\" aria-live=\"polite\"></p>\n<svg id=\"plot\" class=\"mf-plot\" viewBox=\"0 0 540 200\" aria-hidden=\"true\"></svg>\n<div class=\"mf-axis\"><span data-i18n=\"axis\"></span><span id=\"duration\"></span></div>\n<div id=\"groups\" class=\"mf-groups\"></div><p id=\"notation\" class=\"mf-notation\"></p><p class=\"mf-key\" data-i18n=\"key\"></p>\n<div id=\"envelope-panel\" hidden><svg id=\"envelope-plot\" class=\"mf-plot\" viewBox=\"0 0 540 120\" aria-hidden=\"true\"></svg><p class=\"mf-key\" data-i18n=\"envelope\"></p></div>\n<div class=\"mf-actions\"><button id=\"play\" data-i18n=\"play\"></button><button id=\"stop\" data-i18n=\"stop\" disabled></button></div>\n<div class=\"mf-progress\" aria-hidden=\"true\"><span id=\"progress\"></span></div><p id=\"status\" class=\"mf-status\" role=\"status\" data-i18n=\"idle\"></p>\n<div class=\"mf-volume\"><label for=\"volume\" data-i18n=\"volume\"></label><input id=\"volume\" type=\"range\" min=\"0\" max=\"100\" value=\"65\"></div>\n","css":"body{padding:24px}h2{font-size:22px;line-height:1.4}.mf-intro{color:var(--muted);margin:10px 0 18px;line-height:1.7}.mf-options{display:flex;gap:8px;flex-wrap:wrap}.mf-options button{flex:1 1 125px;min-height:46px;font-size:16px;white-space:normal;line-height:1.45;text-align:left;padding:10px 12px}.mf-options button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mf-facts{margin:16px 0;padding:14px;border-left:3px solid var(--accent);background:var(--surface);font-size:16px;line-height:1.75;min-height:4em}.mf-plot{width:100%;height:auto;display:block;margin:12px 0 0;background:var(--surface);border:1px solid var(--rule);border-radius:8px}.mf-axis{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);gap:16px;margin:6px 0}.mf-notation{font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0;color:var(--ink)}.mf-groups{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.mf-groups span{padding:6px 10px;border:1px solid var(--rule);border-radius:5px;font-size:15px;white-space:pre}.mf-actions{display:flex;gap:8px;margin:18px 0 12px}.mf-actions button{min-height:46px;font-size:16px;flex:1}.mf-progress{height:3px;background:var(--rule);overflow:hidden}.mf-progress span{display:block;height:100%;background:var(--accent);width:0}.mf-status{font-size:14px;line-height:1.7;margin:10px 0;min-height:3.4em;color:var(--muted)}.mf-volume{display:flex;gap:12px;align-items:center;margin-top:12px;border-top:1px solid var(--rule);padding-top:12px;font-size:14px}.mf-volume input{min-width:60px;max-width:180px}.mf-volume label{white-space:nowrap}.mf-key{color:var(--muted);font-size:14px;line-height:1.6;margin:12px 0}@media(max-width:420px){body{padding:20px 14px}h2{font-size:20px}.mf-options button{flex-basis:105px}.mf-facts{padding:12px}}\n\n.mf-groups span.is-current{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}\n\n[hidden]{display:none!important}\n#blind-answers{flex-wrap:wrap}#blind-answers button{flex:1 1 100px;white-space:normal;line-height:1.5;min-width:0;padding:10px}\n","js":"const MODEL = {\"mode\":\"notes\",\"min\":36,\"max\":86,\"blind\":false,\"variants\":[{\"score\":{\"bpm\":100,\"beats\":16,\"events\":[{\"midi\":64,\"hz\":329.627557,\"beat\":0,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":1,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":2,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":3,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":0,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":2,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":0,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":1,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":2,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":3,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":4,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":5,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":6,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":7,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":4,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":6,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":4,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":5,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":6,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":7,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":72,\"hz\":523.251131,\"beat\":8,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":71,\"hz\":493.883301,\"beat\":9,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":10,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":62,\"hz\":293.664768,\"beat\":11,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":8,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":10,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":8,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":9,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":10,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":11,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":12,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":13,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":14,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":15,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":12,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":14,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":12,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":13,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":14,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":15,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"}]},\"notation\":\"A · A · B · A\",\"groups\":[]},{\"score\":{\"bpm\":100,\"beats\":16,\"events\":[{\"midi\":64,\"hz\":329.627557,\"beat\":0,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":1,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":2,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":3,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":48,\"hz\":130.812783,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":0,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":1,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":2,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":3,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":4,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":5,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":6,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":7,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":48,\"hz\":130.812783,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":4,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":5,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":6,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":7,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":72,\"hz\":523.251131,\"beat\":8,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":71,\"hz\":493.883301,\"beat\":9,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":10,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":62,\"hz\":293.664768,\"beat\":11,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":48,\"hz\":130.812783,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":8,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":9,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":10,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":11,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":12,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":13,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":14,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":15,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":48,\"hz\":130.812783,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":12,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":13,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":14,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":15,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"}]},\"notation\":\"A · A · B · A\",\"groups\":[]},{\"score\":{\"bpm\":100,\"beats\":16,\"events\":[{\"midi\":36,\"hz\":65.406391,\"beat\":0,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":2,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":0,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":1,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":2,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":3,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":36,\"hz\":65.406391,\"beat\":4,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":6,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":4,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":5,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":6,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":7,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":36,\"hz\":65.406391,\"beat\":8,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":10,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":8,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":9,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":10,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":11,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":36,\"hz\":65.406391,\"beat\":12,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":14,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":12,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":13,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":14,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":15,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"}]},\"notation\":\"C · C · C · C\",\"groups\":[]},{\"score\":{\"bpm\":100,\"beats\":16,\"events\":[{\"midi\":64,\"hz\":329.627557,\"beat\":0,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":1,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":2,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":3,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":0,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":2,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":0,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":1,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":2,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":3,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":4,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":5,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":6,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":7,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":4,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":6,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":4,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":5,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":6,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":7,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":72,\"hz\":523.251131,\"beat\":8,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":71,\"hz\":493.883301,\"beat\":9,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":10,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":62,\"hz\":293.664768,\"beat\":11,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":8,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":10,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":8,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":9,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":10,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":11,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":64,\"hz\":329.627557,\"beat\":12,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":13,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":14,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":15,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":12,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":14,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":12,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":13,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":14,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"},{\"midi\":86,\"hz\":1174.659072,\"beat\":15,\"duration\":0.035,\"gain\":0.3,\"wave\":\"sine\",\"layer\":\"pulse\"}]},\"notation\":\"A · A · B · A\",\"groups\":[]},{\"score\":{\"bpm\":100,\"beats\":16,\"events\":[{\"midi\":64,\"hz\":329.627557,\"beat\":0,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":1,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":2,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":3,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":0,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":2,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":0,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":2,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":64,\"hz\":329.627557,\"beat\":4,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":5,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":6,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":7,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":4,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":6,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":4,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":6,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":72,\"hz\":523.251131,\"beat\":8,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":71,\"hz\":493.883301,\"beat\":9,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":10,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":62,\"hz\":293.664768,\"beat\":11,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":8,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":10,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":8,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":10,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":64,\"hz\":329.627557,\"beat\":12,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":13,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":69,\"hz\":440.0,\"beat\":14,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":67,\"hz\":391.995436,\"beat\":15,\"duration\":0.45,\"gain\":0.85,\"wave\":\"triangle\",\"layer\":\"melody\"},{\"midi\":36,\"hz\":65.406391,\"beat\":12,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":36,\"hz\":65.406391,\"beat\":14,\"duration\":0.7,\"gain\":0.75,\"wave\":\"triangle\",\"layer\":\"bass\"},{\"midi\":48,\"hz\":130.812783,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":12,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":48,\"hz\":130.812783,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":52,\"hz\":164.813778,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"},{\"midi\":55,\"hz\":195.997718,\"beat\":14,\"duration\":1.1,\"gain\":0.35,\"wave\":\"triangle\",\"layer\":\"chord\"}]},\"notation\":\"A · A · B · A\",\"groups\":[]}]};\nconst $ = s => document.querySelector(s);\nconst variants = MODEL.variants;\nlet selected = 0;\nlet quizRevealed = !MODEL.blind;\nfunction visibility(){for(const q of ['#facts','#plot','.mf-axis','#groups','#notation','.mf-key'])$(q).toggleAttribute('hidden',!quizRevealed);document.body.dataset.quizRevealed=String(quizRevealed);}\nconst svgNS = 'http://www.w3.org/2000/svg';\nfunction node(tag, attrs = {}) { const el = document.createElementNS(svgNS, tag); for (const [k,v] of Object.entries(attrs)) el.setAttribute(k,v); return el; }\nfunction draw() {\n const v = variants[selected], plot = $('#plot'); plot.replaceChildren();\n $('#facts').textContent = viz.t('fact'+selected);\n $('#duration').textContent = viz.t('clip') + ' ' + (v.score.beats * 60 / v.score.bpm).toFixed(1) + ' ' + viz.t('seconds');\n $('#notation').textContent = v.notation;\n if (MODEL.mode === 'partials') {\n const e=v.score.events[0], p=e.partials;\n $('#envelope-panel').hidden=false;\n const envelope=$('#envelope-plot');envelope.replaceChildren();\n const attack=Math.min(e.attack,e.duration/2),points=[[12,108],[12+516*attack/e.duration,12]];\n for(let i=1;i<=60;i++){const t=attack+(e.duration-attack)*i/60,amplitude=Math.pow(.0001/(.05*e.gain),(t-attack)/(e.duration-attack));points.push([12+516*t/e.duration,108-amplitude*96]);}\n points.push([528,108]);envelope.append(node('polyline',{points:points.map(p=>p.join(',')).join(' '),fill:'none',stroke:'var(--accent)','stroke-width':3}));\n for(let i=0;i<4;i++) {\n plot.append(node('rect',{x:40+i*125,y:160-(p[i]||0)*125,width:58,height:(p[i]||0)*125,fill:'var(--accent)'}));\n const t=node('text',{x:69+i*125,y:185,'text-anchor':'middle',fill:'var(--ink)','font-size':18}); t.textContent=(i+1)+'×';plot.append(t);\n }\n } else {\n const events=v.score.events, min=MODEL.min??Math.min(...events.map(e=>e.midi)), max=MODEL.max??Math.max(...events.map(e=>e.midi));\n for(let i=0;i<=v.score.beats;i++) plot.append(node('line',{x1:12+i/v.score.beats*516,x2:12+i/v.score.beats*516,y1:16,y2:170,stroke:'var(--rule)'}));\n for(const e of events){\n const x=12+e.beat/v.score.beats*516;\n if(MODEL.mode==='pulse') plot.append(node('rect',{x,y:166-e.gain*140,width:Math.max(4,516/v.score.beats*.38),height:e.gain*140,rx:3,fill:'var(--accent)'}));\n else { const y=160-(e.midi-min)/Math.max(1,max-min)*130; plot.append(node('rect',{x,y:y-4,width:Math.max(4,Math.min(528-x,e.duration*v.score.bpm/60/v.score.beats*516)),height:8,rx:3,fill:e.layer==='bass'?'var(--ink)':'var(--accent)',opacity:e.layer==='chord'?'.45':'1'})); }\n }\n }\n if(MODEL.mode!=='partials') plot.append(node('line',{id:'cursor',x1:12,x2:12,y1:10,y2:177,stroke:'var(--ink)','stroke-width':2,visibility:'hidden'}));\n const groups=$('#groups'); groups.replaceChildren();\n for (const label of v.groups || []) {const chip=document.createElement('span');chip.textContent=label;groups.append(chip);}\n if(MODEL.blind)visibility();\n [...$('#variants').children].forEach((b,i)=>b.setAttribute('aria-pressed',String(i===selected)));\n}\nconst player=viz.audio({onState(state){document.body.dataset.audioState=state;$('#play').disabled=state!=='idle';$('#stop').disabled=state==='idle';$('#status').textContent=viz.t(state==='idle'?'idle':state==='starting'?'starting':'playing');},onTick(beat){const fraction=beat<0?0:Math.min(1,beat/variants[selected].score.beats);$('#progress').style.width=(fraction*100)+'%';const cursor=$('#cursor');if(cursor){cursor.setAttribute('x1',12+fraction*516);cursor.setAttribute('x2',12+fraction*516);cursor.setAttribute('visibility',beat<0?'hidden':'visible');}const chips=[...$('#groups').children];chips.forEach((el,i)=>el.classList.toggle('is-current',beat>=0&&i===Math.min(chips.length-1,Math.floor(fraction*chips.length))));},onError(){$('#status').textContent=viz.t('error');}});\nvariants.forEach((v,i)=>{const b=document.createElement('button');b.type='button';b.dataset.variant=i;b.textContent=viz.t('option'+i);b.onclick=()=>{player.stop();selected=i;draw();};$('#variants').append(b);});\n$('#play').onclick=()=>player.play(variants[selected].score);\n$('#stop').onclick=()=>player.stop();\n$('#volume').oninput=e=>player.setVolume(Number(e.target.value)/100);\ndocument.body.dataset.audioState='idle';draw();\n\nif(MODEL.blind){\n const panel=document.createElement('div');panel.className='mf-actions';panel.id='blind-answers';\n const result=document.createElement('p');result.className='mf-facts';result.id='blind-feedback';result.setAttribute('role','status');result.textContent=viz.t('before');\n for(const [key,correct]of [['choose_p',true],['choose_q',false],['reveal',null]]){const b=document.createElement('button');b.type='button';b.textContent=viz.t(key);b.dataset.blindAnswer=key;b.onclick=()=>{player.stop();quizRevealed=true;visibility();result.textContent=(correct===null?'':viz.t(correct?'correct':'wrong')+' ')+viz.t('comparison_correct');};panel.append(b);}\n $('#variants').after(panel,result);\n}\n","audio":true,"strings":{"axis":"時間 →・上ほど高い音","choose":"版を選ぶ","clip":"全長:","envelope":"時間に対する振幅 →(1.4 秒)。ピークまで上がり、その後減衰します。立ち上がりに使う時間を比べましょう。","error":"音声を開始できませんでした。再試行するか、図と文章で確認してください。","fact0":"高い旋律、次に繰り返す低い C を追います。音は変えず、注意を切り替えます。","fact1":"低い C の層がなくなります。旋律、和音、パルスは同じです。","fact2":"高い旋律がなくなっても、伴奏は同じテンポで続きます。","fact3":"反復する三音の層がなくなります。低音は残るため、和声の手がかりがすべて消えるわけではありません。","fact4":"高い規則的な音が消えます。ほかのパートにも拍の手がかりは残っています。","heading":"一つの層を外して聴く","idle":"版を選んで再生します。変更すると停止し、各クリップは最後で自動停止します。","intro":"全パートを基準にします。各比較では一つのパートだけを取り除きます。","key":"左から右へ読みます。棒は発音の開始と設定した長さ、上下の重なりは同時発音です。音名と説明でも確認できます。","option0":"全パート","option1":"低音なし","option2":"旋律なし","option3":"和音なし","option4":"パルスなし","play":"この版を再生","playing":"再生中。いつでも停止できます。","seconds":"秒","starting":"音声を準備中…","stop":"停止","volume":"音量"}}
低音を外すと最も低い反復線が消えますが、和音は残ります。和音を外しても低音の高さがあるため、和声の手がかりは残ります。高いパルスを外しても、ほかのパートに規則的な発音があるので拍は消えません。旋律を外すと、伴奏のタイミングを保ったまま、変化する上の曲調がなくなります。
図の黒い棒は低音、薄い棒は和音、強調色は旋律とパルスです。高さは音高であり、重要さの順位ではありません。残る各パートの音、発音時刻、ゲインは同じです。一層減れば全体が薄くなるのは自然な結果です。
テクスチュア(音楽の織り方)とは、パートの組織です。単独の一旋律、和音に支えられる旋律、複数の独立した旋律は異なる組織になります。本モデルは旋律と伴奏からなる、一般にホモフォニーと呼ばれる形です。四層あるだけで、四本の独立した旋律になるわけではありません。テクスチュア
音色とパート構成を区別する
録音に二つの編集をするとします。X は全パートを残し、主旋律の立ち上がりだけを鋭いものから柔らかいものへ変えます。Y は主旋律の音色を保ち、低音を取り除きます。主に音色を変えるのはどちらで、組み合わせを変えるのはどちらでしょう。Y によって全体が軽く感じられることもあるでしょうか。
答えと、ラベルだけでは決まらないことを見る
X は包絡を通して主旋律の音色を、Y はパートを外してテクスチュアを変えます。 Y が軽く感じられることもあります。一つの印象に、複数の音楽的な原因があり得るのです。
実際の編曲では楽器、音域、強弱、パート数を同時に変えることもあり、この分類は排他的ではありません。まず変更した条件を示し、その後に効果を述べましょう。同じ印象には一つの原因しかないとは考えないでください。
好きな録音を三回聴き、主旋律、最低音のパート、規則的に時を刻む音を順に追います。各パートの出入りを記録してください。その入口が大きな区切りを示すこともあります。最後の回では、反復、変化、回帰から全体の形を考えます。