問題タブ [lilypond]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lilypond - LilyPond: "atonal" キーに戻すことは可能ですか?
\key c \major
LilyPond では、キーを指定することと空白のままにすることは区別されます。前者の場合、移調楽器はそれに応じて調号を変更しますが、後者の場合、調号は追加されません。\transpose c d
たとえば、 を使用すると、 がリストされている場合\key c \major
は 2 つのシャープが追加されますが、キーがリストされていない場合は追加されません。
「オープン キー」セクションから調性セクションに移動し、「オープン キー」セクションに戻るとどうなりますか? を試してみまし\revert \key
たが、これは構文が悪いようです。キーフリーエリアに戻す方法はありますか?
2 番目のセクションに 1 つのフラットの調号があり、他のセクションにはシャープやフラットがない最小限の例:
text - LilyPond: 長い脚注の書式設定
LilyPond 2.17.25 で長い脚注を書くと、テキストが複数行に分割されたり、余白の制限を守ったりしません。可能であれば、正当化された配置にも設定したいと思います。
ここに小さな例があります:
どうもありがとう!
dry - コードの重複を避けるために、Lilypond は単純な略語に対してどのような言語メカニズムを備えていますか?
lilypondでは、このようなことを書いていることがよくあります。
またはこれ
ここで、括弧で囲まれた 1 オクターブ高い音を繰り返し二重にします。
Lilypondのドキュメントを精査しましたが、この重複を避けるための簡単なメカニズムは見つかりませんでした。より複雑な方法は明らかに音楽関数を書くことですが、それにはSchemeに足を踏み入れる必要があるようです。
これまでに発見した唯一のメカニズムは、メカニズムを理解していないものです。
では、Scheme にエスケープせずに、Lilypond で独自のもう少し複雑な略語を書くにはどうすればよいでしょうか?
アップデート。質問の一部を編集して、(1)現在Ubuntu 12.04 LTSで最新の2.14.2を使用していることを示しました。(2) 私の 2 番目の例では、1 オクターブ上ではなく、前bes
の に戻りたいと思っています。(3) 「この音符は同じ音符で 1 オクターブ高く、括弧で囲んで」のような省略形を探しています。 es
\relative
es,
scheme - Lilypondで「同じ音符を1オクターブ高く、括弧で囲んだ音符」を短縮する方法は?
現在、私は次のようなlilypondコードを書いています。
ここで繰り返し言うのは、「この音と 1 オクターブ上の同じ音を括弧で囲んだもの」という意味です。
これを省略して、次のように書けるようにしたいと思います。
私の以前の質問に対する有益な回答で示唆されているように、音楽機能を使用しようとしましたが、これを機能させる方法はありません。私が得ることができる最も近いのは
しかし、これは<<
..>>
の代わりに<
..を使用します。これ>
は、私が望む方法でレンダリングされず (警告が表示されます)、\transpose c c
実際に何かを転置する理由がわかりません。
最後に、接線関係ですが、音楽関数を試してみると、模倣する音楽関数を作成するだけでは不可能であることがわかりました\repeat unfold 2
。次の例では、3 番目と 4 番目の間で 1 オクターブ下にジャンプしますc
。
lilypond - 音楽関数で単音を使用するには?
Lilypond で、入力として 1 つの音符を受け取り、何らかのマークアップが適用された音符を返す関数を作成したいと考えています。具体的には、次のようなものを単純化したいと思います。
の線に沿った何かに
現在、次のスニペットがあります。
データ型ly:music?
が正しくないか、マークアップを直接追加することができないようで、あまり説明的ではないインタープリター エラーが発生します。
この効果を達成するための最良の方法は何ですか?