問題タブ [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: 調号 (またはキャンセル) を手動で出力します
私の作品には、次のような調号の変更にまたがる DS al coda の繰り返しが含まれます。
プレーヤーがダルセーニョでメジャーからマイナーに戻るのを助けるために、ダブルバーの直前にキーキャンセルを印刷したいと思います。続くコーダの小節は、長調のままにする必要があります。
Lilypond 2.14 以降でそれを実現するにはどうすればよいですか?
lilypond - 強弱記号を小節線の下に配置 (強弱記号を水平に移動)
2 小節にまたがるクレッシェンドを作りたい。
次のコード
にコンパイルします
これはほとんど私が欲しいものです。ただし、最後の全音の音量も徐々に増加する必要があることを示すために、ff マークをさらに右、次の小節線の真下に表示したいと思います。
どうすればこれを達成できますか?
scope - LilyPond の \score 内で関数を定義する
私は大きな歌の本を編集します。そのために、関数のローカル定義を多くしたいと思います。最終的には\include
d ファイルになりますが、ここでは違いはありません。このためには、\score{ ... }
スコープ内で関数を定義する必要があります。しかし、LilyPond はエラーをスローし続けます。
動作しない例:
エラーをスローします:
ただし、次の作業では、関数に一意の名前を付ける必要があり、眉をひそめています。
spacing - Lilypond: 音符/歌詞の間隔
Lilypond 2.18 を使用してこのコードを処理すると、最後の行の歌詞の間隔が広すぎて、1 つの単語として判読できません。
最終行の音節間のスペースを減らすにはどうすればよいですか?
line - lilypond でいくつかの対策を行った後に改行する
サンプル表記例としてこれを持っています。作品全体を通して、1 行に正確に 4 小節を指定するにはどうすればよいでしょうか。ドキュメント全体を検索しましたが、そのような単純な機能は見つかりませんでした。何か不足していますか?
python - musicxml からの pdf と midi の生成
私は MusicXML ファイルを読み込んで編集し (いくつかの部分を削除)、PDF シート ドキュメント + midi/mp3 を作成しようとしましたが、これらはすべて Python を使用しています。
私が最初に見たmusic21
、それは私の MusicXML ファイルを正しくロードしますが、私が見つけることができる限り、適切なファイルを出力しませんでした (出力ファイルのすべての詳細が消え、残っているのはメモとタイトルだけです)
次に、abjad
どれが有望に見えるかを見つけました。高品質の ly/pdf ファイルが出力されましたが、musicxml はインポートされませんでした。
その後、Lilypond にはmusicxml2ly
スクリプトが付属していることを発見しました。私はそれを呼び出して、Python で結果の lilypond ファイルを取得することができましたsh
(素晴らしい lib !) が、abjad
lilypond
パーサーはそれを解析しませんでした (ドキュメントによると、lilypond の「大きなサブセット」を精度を上げずに解析すると書かれています)。
最後に、python オブジェクトを abjad するためのエクスポーターがあることがわかりましたmusic21
が、コードベースにはもう存在しないようで、エクスポーターのソース コードは明らかにメモをエクスポートしただけです。
これらの目標を達成するにはどうすればよいですか?
(追加点: サウンドフォントを使用して midi/mp3 に移動する 2 番目の部分をどのように行うかはまだわかりませんが、それは最も難しい部分ではないかもしれません。何か提案はありますか?)
vim - vim フィルター、複数のコマンドによるパイプ
という楽譜作成ソフトを使っていlilypond
ます。独自のテキストライクな記譜マークアップ言語をさまざまな形式にコンパイルできますが、その中にはpng
ファイルがあります。
付属の別のコマンドは、タグを含むドキュメントをコンパイルし、その場所に次のようなコード スニペットを配置するlilypond
のは、コンパニオン
です。lilypond-book
<lilypond>
だから私の願いは、 の大ファンとして、VIM
フィルタリング機能を使用してこの種のジョブを自動化することです。たとえば、次のようなドキュメントにいる場合:
<lilypond>
..そのタグを、コマンドから生成された出力に置き換えたいと思いlilypond-book
ます。しかし、それはそれほど単純でlilypond-book
はありません。なぜなら、 は ではなくstdout
というファイルに書き込むからstdin.html
です。(入力がそこから来ていることを認識して、自動的にそのように名前を付けます)
したがって、これを実行している間:
すべての出力がファイルに送られているため、当然のことですが、何も返されません。
の部分からすべての処理が完了した後、vim バッファー内の現在の行にそのstdin.html
ファイルを読み戻すにはどうすればよいでしょうか? lilypond-book
もちろん、手動で行う必要はありません:r stdin.html
。
また、おまけとして、ファイルで作業している場合に、その stdin.html をバッファに読み込む前に、それを処理して最初pandoc
に変換することは可能でしょうか?markdown
markdown
lilypond - 歌詞の 2 つのスタンザが続く 1 つのスタンザ
歌詞の最初のセットを 1 つのスタンザで構成し、その後に複数のスタンザを追加する方法を探しています。例を見つけることができませんでした。下の最初の 8 小節の歌詞が不必要に繰り返されているのがわかりますか?
重複している歌詞の前半を削除すると、後半が先頭に移動します。