「VexFlow タブ譜 ミュート」の版間の差分
521行目: | 521行目: | ||
Guitar1_St4.draw(); | Guitar1_St4.draw(); | ||
const | const Guitar1_Tab_St1 = new VF.Stave(Guitar1_St1.x, Guitar1_St1.y + 120, nHeadMargin + nStaveWidth).setContext(ctx); | ||
Guitar1_Tab1.draw(); | Guitar1_Tab1.draw(); | ||
Stave9Pos.x = | Stave9Pos.x = Guitar1_Tab_St1.x; | ||
Stave9Pos.y = | Stave9Pos.y = Guitar1_Tab_St1.y; | ||
var connector9_2 = new VF.StaveConnector(Guitar1_St1, | var connector9_2 = new VF.StaveConnector(Guitar1_St1, Guitar1_Tab_St1); | ||
connector9_2.setType(VF.StaveConnector.type.BRACKET); | connector9_2.setType(VF.StaveConnector.type.BRACKET); | ||
connector9_2.setContext(ctx); | connector9_2.setContext(ctx); | ||
561行目: | 535行目: | ||
Guitar1Inst.x = Vocal_St1.x - 30; | Guitar1Inst.x = Vocal_St1.x - 30; | ||
Guitar1Inst.y = Guitar1_St1.y + (( | Guitar1Inst.y = Guitar1_St1.y + ((Guitar1_Tab_St1.y - Guitar1_St1.y) / 2) + 90; | ||
const | const Guitar1_Tab_St1_1 = new VF.Stave(Guitar1_Tab_St1.x + nHeadMargin + 20, Guitar1_Tab_St1.y, 0).setContext(ctx); | ||
Guitar1_Tab1_St1_1.setBegBarType(VF.Barline.type.NONE); | |||
Guitar1_Tab1_St1_1.setEndBarType(VF.Barline.type.NONE); | |||
Guitar1_Tab1_St1_1.draw(); | |||
Guitar1tab_1st.x = | Guitar1tab_1st.x = Guitar1_Tab1_St1_1.x | ||
Guitar1tab_1st.y = | Guitar1tab_1st.y = Guitar1_Tab1_St1_1.y | ||
const Guitar1_Tab_St2 = new VF.Stave(Guitar1_Tab_St1.width + Guitar1_Tab_St1.x, Guitar1_Tab_St1.y, nStaveWidth).setContext(ctx); | |||
Guitar1_Tab_St2.draw(); | |||
Guitar1tab_2st.x = Guitar1_Tab_St2.x | |||
Guitar1tab_2st.y = Guitar1_Tab_St2.y | |||
const | const Guitar1_Tab_St3 = new VF.Stave(Guitar1_Tab_St2.width + Guitar1_Tab_St2.x, Guitar1_Tab_St1.y, nStaveWidth).setContext(ctx); | ||
Guitar1_Tab_St3.draw(); | |||
Guitar1tab_3st.x = Guitar1_Tab_St3.x | |||
Guitar1tab_3st.y = Guitar1_Tab_St3.y | |||
const | const Guitar1_Tab_St4 = new VF.Stave(Guitar1_Tab_St3.width + Guitar1_Tab_St3.x, Guitar1_Tab_St1.y, nStaveWidth).setContext(ctx); | ||
Guitar1_Tab_St4.draw(); | |||
Guitar1tab_4st.x = Guitar1_Tab_St4.x | |||
Guitar1tab_4st.y = Guitar1_Tab_St4.y | |||
const | const Guitar1_vTab_St1 = new VF.Stave(Guitar1_St1.x, Guitar1_St1.y + 110, nHeadMargin + nStaveWidth).setContext(ctx); | ||
for (var i = 0; i < 5; i++) { | |||
if (i == 0) continue; | |||
Guitar1_tab1.setConfigForLine(i, {visible: false} ); | |||
} | |||
Guitar1_tab1.draw(); | |||
const Guitar1_vTab_St2 = new VF.Stave(Guitar1_vTab_St1.width + Guitar1_vTab_St1.x, Guitar1_vTab_St1.y, nStaveWidth).setContext(ctx); | |||
for (var i = 0; i < 5; i++) { | |||
if (i == 0) continue; | |||
Guitar1_vTab_St2.setConfigForLine(i, {visible: false} ); | |||
} | |||
Guitar1_vTab_St2.draw(); | |||
const Guitar1_vTab_St3 = new VF.Stave(Guitar1_vTab_St2.width + Guitar1_vTab_St2.x, Guitar1_vTab_St1.y, nStaveWidth).setContext(ctx); | |||
for (var i = 0; i < 5; i++) { | |||
if (i == 0) continue; | |||
Guitar1_vTab_St3.setConfigForLine(i, {visible: false} ); | |||
} | |||
Guitar1_vTab_St3.draw(); | |||
const Guitar1_vTab_St4 = new VF.Stave(Guitar1_vTab_St3.width + Guitar1_vTab_St3.x, Guitar1_vTab_St1.y, nStaveWidth).setContext(ctx); | |||
for (var i = 0; i < 5; i++) { | |||
if (i == 0) continue; | |||
Guitar1_vTab_St4.setConfigForLine(i, {visible: false} ); | |||
} | |||
Guitar1_vTab_St4.draw(); | |||
const Guitar2_St1 = new VF.Stave(Guitar1_Tab1.x, Guitar1_Tab1.y + 120, nHeadMargin + nStaveWidth).setContext(ctx); | const Guitar2_St1 = new VF.Stave(Guitar1_Tab1.x, Guitar1_Tab1.y + 120, nHeadMargin + nStaveWidth).setContext(ctx); | ||
612行目: | 612行目: | ||
const | const Guitar2_Tab_St1_1 = new VF.Stave(Guitar2_St1.x + nHeadMargin + 20, Guitar2_St1.y + 120, 0).setContext(ctx); | ||
Guitar2_Tab_St1_1.setBegBarType(VF.Barline.type.NONE); | |||
Guitar2_Tab_St1_1.setEndBarType(VF.Barline.type.NONE); | |||
Guitar2_Tab_St1_1.draw(); | |||
const | |||
const Guitar2_Tab_St1 = new VF.Stave(Guitar2_St1.x, Guitar2_St1.y + 120, nHeadMargin + nStaveWidth).setContext(ctx); | |||
Guitar2_Tab_St1.draw(); | |||
Guitar2tab_1st.x = | Guitar2tab_1st.x = Guitar2_Tab_St1_1.x; | ||
Guitar2tab_1st.y = | Guitar2tab_1st.y = Guitar2_Tab_St1_1.y; | ||
Guitar2Tab1.x = Guitar2_Tab1.x; | Guitar2Tab1.x = Guitar2_Tab1.x; | ||
Guitar2Tab1.y = Guitar2_Tab1.y; | Guitar2Tab1.y = Guitar2_Tab1.y; | ||
const | const Guitar2_Tab_St2 = new VF.Stave(Guitar2_Tab_St1.width + Guitar2_Tab_St1.x, Guitar2_Tab_St1.y, nStaveWidth).setContext(ctx); | ||
Guitar2_Tab2.draw(); | Guitar2_Tab2.draw(); | ||
const | const Guitar2_Tab_St2_1 = new VF.Stave(Guitar2_Tab_St1.width + Guitar2_Tab_St1.x + 45, Guitar2_Tab_St1.y, 0).setContext(ctx); | ||
Guitar2_Tab_St2_1.setBegBarType(VF.Barline.type.NONE); | |||
Guitar2_Tab_St2_1.setEndBarType(VF.Barline.type.NONE); | |||
Guitar2_Tab_St2_1.draw(); | |||
Guitar2tab_2st.x = | Guitar2tab_2st.x = Guitar2_Tab_St2.x; | ||
Guitar2tab_2st.y = | Guitar2tab_2st.y = Guitar2_Tab_St2.y; | ||
const | const Guitar2_Tab_St3 = new VF.Stave(Guitar2_Tab_St2.width + Guitar2_Tab_St2.x, Guitar2_Tab_St2.y, nStaveWidth).setContext(ctx); | ||
Guitar2_Tab_St3.draw(); | |||
Guitar2tab_3st.x = | Guitar2tab_3st.x = Guitar2_Tab_St3.x; | ||
Guitar2tab_3st.y = | Guitar2tab_3st.y = Guitar2_Tab_St3.y; | ||
const | const Guitar2_Tab_St4 = new VF.Stave(Guitar2_Tab_St3.width + Guitar2_Tab_St3.x, Guitar2_Tab_St3.y, nStaveWidth).setContext(ctx); | ||
Guitar2_Tab_St4.draw(); | |||
Guitar2tab_4st.x = | Guitar2tab_4st.x = Guitar2_Tab_St4.x; | ||
Guitar2tab_4st.y = | Guitar2tab_4st.y = Guitar2_Tab_St4.y; | ||
var Guitar2_connect = new VF.StaveConnector(Guitar2_St1, | var Guitar2_connect = new VF.StaveConnector(Guitar2_St1, Guitar2_Tab_St1); | ||
Guitar2_connect.setType(VF.StaveConnector.type.BRACKET); | Guitar2_connect.setType(VF.StaveConnector.type.BRACKET); | ||
Guitar2_connect.setContext(ctx); | Guitar2_connect.setContext(ctx); | ||
Guitar2_connect.draw(); | Guitar2_connect.draw(); | ||
const | const Guitar2_vTab_St1 = new VF.Stave(Guitar2_Tab_St1.x, Guitar2_Tab_St1.y - 10, nHeadMargin + nStaveWidth).setContext(ctx); | ||
for (var i = 0; i < 5; i++) { | for (var i = 0; i < 5; i++) { | ||
if (i == 0) continue; | if (i == 0) continue; | ||
Guitar2_vTab_St1.setConfigForLine(i, {visible: false} ); | |||
} | } | ||
Guitar2_vTab_St1.draw(); | |||
const | const Guitar2_vTab_St2 = new VF.Stave(Guitar2_vTab_St1.width + Guitar2_vTab_St1.x, Guitar2_vTab_St1.y, nStaveWidth).setContext(ctx); | ||
for (var i = 0; i < 5; i++) { | for (var i = 0; i < 5; i++) { | ||
if (i == 0) continue; | if (i == 0) continue; | ||
Guitar2_vTab_St2.setConfigForLine(i, {visible: false} ); | |||
} | } | ||
Guitar2_vTab_St2.draw(); | |||
const | const Guitar2_vTab_St3 = new VF.Stave(Guitar2_vTab_St2.width + Guitar2_vTab_St2.x, Guitar2_vTab_St2.y, nStaveWidth).setContext(ctx); | ||
for (var i = 0; i < 5; i++) { | for (var i = 0; i < 5; i++) { | ||
if (i == 0) continue; | if (i == 0) continue; | ||
Guitar2_vTab_St3.setConfigForLine(i, {visible: false} ); | |||
} | } | ||
Guitar2_vTab_St3.draw(); | |||
const | const Guitar2_vTab_St4 = new VF.Stave(Guitar2_vTab_St3.width + Guitar2_vTab_St3.x, Guitar2_vTab_St3.y, nStaveWidth).setContext(ctx); | ||
for (var i = 0; i < 5; i++) { | for (var i = 0; i < 5; i++) { | ||
if (i == 0) continue; | if (i == 0) continue; | ||
Guitar2_vTab_St4.setConfigForLine(i, {visible: false} ); | |||
} | } | ||
Guitar2_vTab_St4.draw(); | |||
Guitar2Inst.x = Guitar2_St1.x - 30; | Guitar2Inst.x = Guitar2_St1.x - 30; |
2024年4月17日 (水) 23:43時点における版
VexFlow 使い方に戻る。
概要
タブ譜 ミュート
コードは以下のとおりです。
<div id="yonet202404Mid_Output01"></div>
<script>
VexFlow 使い方に戻る。