問題タブ [musicxml]
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.
python - music21 show('midi') は 1 つのスコアパートのみを再生します
music21Windows 10 Jupyter Notebook で musicxml ファイルを解析して再生するために使用しています。
私がする時:
MIDI プレーヤーが開き、出力は MIDI ファイルです。
そして、楽器も間違って解析されます。グランドピアノの音が聞こえるのですが、スコアパート P1 に「声」の楽器があります。
このサンプル xml には、次のような 3 つの属性があります。
(読みやすくするために、score-instrument id と midi-instrument id の値を変更しました)
MIDIプレーヤーですべての楽器のパートを聞きたいです。
それを処理する方法?
python - music21: 休符に歌詞を表示
music21 の音符と休符の両方に歌詞を書きたい (さまざまな拍子レベルを表示するため)。レイアウトが似ている両方のオブジェクトが必要ですが、音符の歌詞の位置が休符とは異なります。
さらに、lilypond のような一部の環境では、休符の歌詞さえサポートされていません。私はそれで大丈夫ですが、それらの歌詞をきれいに表示する方法が必要です。
参考までに、ユーザーガイドでこのような例を作成しようとしています

しかし、5 小節目の残りを見ると、歌詞は他の部分よりも少し低く表示されています。それが私が直そうとしていることです。
java - 一致するパターンの複数行を収集しない正規表現コード
私は正規表現を使用するのが初めてで、誰かがこれを手伝ってくれることを望んでいました。
タブ譜ファイル内のタブ グループを識別するこの正規表現コードがあります。regexr.com、regextester.com、extendsclass.com/regex-testerなどの正規表現テスト Web サイトで動作しますが、以下に示すサンプル テキストを使用して Java でコーディングすると、個々の行が個別のグループとして指定されます。 、1 つの改行だけで区切られたすべてのテキストを含む 4 つのグループの代わりに。このスタック オーバーフロー スレッド「正規表現は regex101.com では機能しますが、製品では機能しません」を読み、文字列リテラルの問題、複数行の問題を回避するように注意しました。それでも、以下に示す私のJavaコードでは機能しません。
複数行フラグを有効にしようとしましたが、まだ機能しません。自分のコードに問題があると思っていたのですが、他の正規表現テスター Web サイト ( myregexp.comおよびfreeformatter.com/java-regex-tester ) でも同じ間違った出力が得られました。
これが元の正規表現です。これは ling であるため、上記の正規表現を使用する方が簡単かもしれません。どちらも私が話していたのと同じ問題を抱えているからです。
これは、デバッグのために提供された、同じ問題を表示する単純化された正規表現コードです。
正規表現パターンを使用して一致を見つけるコードは次のとおりです。
そして、これが私がテストしていたテキストです。スタック オーバーフローによりテキストの外観が歪む可能性があるため、これをコピーしてテキスト エディターに貼り付けると役立つ場合があります。
テキストから 4 つの異なるグループを識別する必要があります。ただし、Java と上記の 2 つのテスターでは、各行を独自の異なるグループ (つまり、12 グループ) として認識します。