新着研究 / Audio
音符と拍の時間軸を別々に学ぶDuET、ピアノ演奏MIDIから譜面の長さと位置を推定
DuET
概要
- 演奏MIDIの音符列と20ミリ秒刻みの鍵盤状態を二系統で処理し、譜面属性と拍を同時に学習する。
- GangqinpuでMUSTER平均誤り率を6.56%から3.64%へ低減。ASAPでは11.30%から11.22%で改善幅は小さい。
- 入力音符と出力を一対一に対応させるため、音の追加・削除や誤った音高の修正はモデルの対象外となる。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、DuETの仕組み
- 01演奏MIDI
- 02音符列と時間格子
- 03相互参照で拍を学習
- 04音符ごとの譜面属性
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
ピアノ演奏の時間間隔は、譜面上の音符の長さにそのまま一致しない。テンポの揺れや間の取り方があり、同じ秒数でも前後の拍によって異なるリズムとして読む必要がある。音をMIDIへ変換できても、読める楽譜を作る段階には別の難しさが残る。
DuETは演奏MIDIから譜面を推定する中間段階を扱う。音符に付く属性と、発音のない時点にも存在する拍を別の粒度で学び、両者をつなぐことで演奏時間を譜面時間へ対応させる。
手法
入力の音高、開始時刻、長さ、強さを音符列として符号化する。同じMIDIから20ミリ秒刻みのピアノロールも作り、鍵盤やペダルの状態を別の符号化器で読む。二つの系統は相互注意、つまり相手のどの情報を参照するかを学ぶ処理で情報を交換し、時間格子側では拍と小節頭も学習する。
出力器は音符列と時間格子を交互に参照し、各音符の小節内位置、記譜上の長さ、段や声部などを予測する。時刻を共有するTimeRoPEと、時刻・音高差を表すTPRoPEにより、単なる並び順では分からない音同士の関係を扱う。例えば同時に鳴る和音と、離れた時刻の連続音を別の関係として読む。
新規性
音符単位の譜面予測と、一定時間刻みの拍追跡を一つのモデルで同時に学習する点が中心である。推論時に別の拍追跡器が出した格子を必須とせず、発音のない拍も時間側の表現で扱える。
音符とフレームの間に共通の演奏時刻を置き、音符同士には音高差も明示する。系列内の何番目かだけで距離を表す方式から、音楽上意味のある時間と音程へ位置表現を変えている。
従来手法との違い
比較にはMuseScore、確率的な採譜方式、ニューラル拍追跡、既存Transformerを含む。著者らは、両データセットで開始位置、終了位置、長さ、譜表割当の誤りが比較方式より低かったと報告する。
一方、ASAPの欠落音・余分な音の誤りは複数の従来方式より高い。平均値の改善だけで全属性が優れるとは言えない。拍情報、時間に基づく位置表現、過去出力のマスクについては要素を外す実験で寄与を検討している。
実験結果
評価はクラシック中心のASAPの59演奏と、ポピュラー音楽を重視するGangqinpuの共通有効部分79演奏で行う。著者報告ではMUSTER平均誤り率がGangqinpuで最良基準の6.56%から3.64%、ASAPで11.30%から11.22%となった。
量的評価では予測を直接MusicXMLへ出力し、MuseScoreの後処理は用いていない。ASAPの基準値は先行研究の公表値である。音声からの全工程における誤りと、演奏MIDIから譜面へ変える段階の誤りを区別して読む必要がある。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案として、ピアノ教室の録音から教師が修正するための譜面草案を作る。入力は演奏から取得したMIDI、出力は音符の位置と長さ、左右の段を備えたMusicXMLとし、教師が原演奏を聞きながら訂正する。
テンポを揺らした演奏でも、秒数の丸めより少ない修正で済むかを検証する用途である。完成譜を自動配布するのではなく、拍や音価の転記にかかる時間を減らせるかに目的を置くと、実際の価値を測りやすい。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案では、権利を確認した演奏と正解譜の小さな組を用意し、同一MIDIを既存変換器とDuETへ入力する。譜面上の開始位置、音価、段の誤りと、教師が修正に要した時間を比較する。
次に音声からMIDIを作る段階を含め、元の誤検出がどれだけ後段へ残るかを調べる。ポピュラーとクラシック、一定テンポと揺れる演奏を分け、長い曲では前の予測を引き継ぐ窓処理で誤りが累積しないかも確認する。
限界と課題
モデルは入力音符の音高をコピーし、一音符につき一つの譜面記録を出す。音符の挿入・削除や複数音の装飾音への統合はこの予測に含まれない。音声認識段階での誤った音高をDuETが直すと解釈してはならない。
著者はGangqinpuの公開を今後のデータセット論文で予定している。編集上の確認点は、その利用条件や未見の編曲への汎化、人が読みやすい組版である。音符の綴りや連桁などはMuseScoreへ委ねるため、数値評価と最終的な見やすさも別に確認したい。
出典
元のタイトル・要旨を確認する(英語)
DuET: Note-Frame Dual Encoding for Piano Performance-to-Score Transcription
Transcribing expressive piano performances into scores requires interpreting individual note timings within an underlying metrical structure. However, score attributes are associated with notes, whereas beats may occur without coincident note onsets. We introduce DuET, a Dual-Encoder Transformer that jointly learns note-level performance MIDI-to-score (PM2S) transcription and frame-level beat and downbeat tracking. Bidirectional cross-attention connects note and frame encoders, while an autoregressive decoder alternates between their representations to predict structured score attributes. We further introduce TimeRoPE and Time-Pitch Rotary Positional Encoding (TPRoPE) to establish a shared performance-time reference and explicitly encode relative temporal and pitch relationships. Evaluations on ASAP, a classical piano dataset, and our curated Gangqinpu dataset, which spans multiple genres with a focus on popular piano music, demonstrate improvements in score timing and notated duration. Compared with the strongest baseline on each dataset, DuET reduces MUSTER mean error from 6.56% to 3.64% on Gangqinpu and from 11.30% to 11.22% on ASAP. Ablations support the benefits of frame-level context, time-based positional encoding, and decoder-history masking. Code, weights, and demos are available at https://github.com/wei-zeng98/DuET.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。収集:2026-10-16




