まとめ
あなたの人生の歌を印刷してください。
これは、ノート/クレフ/アクシデンタルを作成するための便利な小さなスクリプトです。
更新:
バーを追加(キーワード「バー」)
「積み上げ高さ」のバグを修正しました。
「スタッキングハイト」を「カットラインハイト」に変更しました。
制作に使用したのは:
http://commons.wikimedia.org/wiki/File:Clefs.svg
http://commons.wikimedia.org/wiki/File:Music-eighthnote.svg
http://commons.wikimedia.org/wiki/File:Accidentals.svg
http://commons.wikimedia.org/wiki/File:Music_rests.svg
SVGからOpenSCADコードを生成するために、私はこれを使用しました。
https://github.com/martymcguire/inkscape-openscad-poly
指示書
ノートはノートストリングに入力されます。構文は「長さ:値」です。
1/4のC1は「4:c1」と記されています。
各値はコンマで区切られています。したがって、Cメジャースケールの最初の4音符(1/2拍)は次のようになります。
4:c1,4:d1,バー,4:e1,4:f1
C1からA2までの音符が利用可能です。
最初の部分の利用可能な値:
1 = 1/1
2 = 1/2
4 = 1/4
8 = 1/8
6 = 1/16
3 = 1/32
# = #
b = b
n = ナチュラル
セカンドパートの利用可能な値:
c1 - a2
br = ブレイク
特別なアイテム:
バー
この複雑な構文は申し訳ありませんが、この柔軟性を実現するためのより良い解決策はOpenSCADで見つかりませんでした。
ヒント:
もし一度に印刷したい場合は、「カットラインの高さ」を0に選択してください。すべてのアイテムが平らに配置されます。この場合、1つのノートしか表示されないでしょう。
そうでない場合は、音符やクレフからスタッフの線を別途印刷できます。この場合、すべてのオプションを選択し、「スタッフの線を表示」を「切り取り線」に変更して音符を印刷します。その後、線以外のすべてを無効にして線を印刷します。これで、音符などが線に合うはずです。
教育目的でこれを使用したい場合は、「すべての行をカット」を使用してください。そうすると、行の上に/または行の間にメモを追加できるようになります。
教育のためには、ブームウィッカーの色でノートを印刷すると素晴らしいでしょう。
私の英語はあまり良くないので、もし誰かがより良い指導を持っている、または私の指導に問題がある、またはバグを見つけた場合は、コメントに投稿してください。ありがとうございます。
タグ
モデルソース
