表示
超・人工知能研究所 Super AI Research Lab トップへ超・人工知能研究所AI Research Lab / ぱそ太郎工事中

since
平成38年9月29日

← 検索結果に戻る

弦の振動モード間の作用を学習し、物理条件を変えて音を合成する

Physically-informed ODE-Net

保存した記事を見るこのブラウザに保存します。無料会員で端末間の同期・フォルダ整理
原論文の図

Physically-informed ODE-Netの原論文から掲載した図です。細部はクリックして拡大できます。

原論文の図の説明を読む

Figure 2: Displacement trajectory for the selected test string. On the right, the relative absolute error between the target and predicted trajectories is shown, normalised by the maximum absolute value of target trajectory.

出典:Physically-informed ODE-Net / arXiv ↗

概要

  • 弦の線形振動と外力を物理式で扱い、モード間の非線形な作用だけをニューラルネットで学ぶ。
  • 著者らは合成した弦の軌跡を使い、学習時と異なる物理パラメータ、標本化周波数、計算時間で評価した。
  • 確認できた結果表は途中で切れており、条件別の誤差の数値と実楽器での再現性は確認できない。
補足:編集した模式図で仕組みを確認する

VISUAL EXPLAINER

図でつかむ、Physically-informed ODE-Netの仕組み

左から右へ読む
  1. 01弦の条件と加振力
  2. 02モードの式を設定
  3. 03非線形作用を推定
  4. 04振動状態を更新
  5. 05変位から波形を出力

原論文の説明をもとにした模式図です。処理の細部は省略しています。

研究の背景

弦を強くはじくと、振動中に音程が滑るように変わったり、強さによって音の明るさが変わったりする。弦の変形に伴う非線形な作用が関わり、入力を強くしたときの変化を単純な比例関係では表せない。

細かな物理計算でこうした作用を表せるが、条件を変えて音を繰り返し試す際には計算負荷が課題になる。この研究は、弦の既知の物理式を残しつつ、複雑な作用をデータから学んで音を合成する。

手法

弦の動きを、基本的な揺れ方である複数の振動モードの重ね合わせで表す。張力などで決まる各モードの振動と減衰、弦をはじく外力は物理式で計算する。モード同士の非線形な作用だけを、現在のモード変位を受け取るニューラルネットで推定する。

物理モデルで作った時系列のモード変位と速度を正解とし、予測した状態との差を小さくする。例えば、はじく位置・強さ・持続時間を指定し、計算刻みごとに振動状態を更新して、弦上の指定位置の変位を波形として取り出す。状態の時間変化を式で記述し、その一部をネットで表す仕組みがニューラル常微分方程式である。

新規性

著者らは、振動全体を学習させず、モード間を結び付ける非線形な関数だけをニューラルネットに置き換えた。線形振動と外力の式を残すことで、学習後も物理パラメータを設定できる。

ネットは物理パラメータや加振力を直接受け取らない。ただし、学習後に条件を変えられるという説明には、モード変位が学習データの範囲内に収まるという前提がある。

従来手法との違い

比較の基準は、モード間の非線形な作用も数式で計算する物理モデルである。提案法はその部分を学習した関数に替え、各モードの周波数・減衰と、弦に加える外力の計算は物理式で扱う。

著者らは非線形な弦の事例で、物理モデルより計算効率が高いと述べる。関連する学習手法には、条件変更に制約があるものや、物理パラメータをネットに渡す追加の仕組みが必要なものを挙げているが、確認できた本文の範囲では同条件の数値比較は示されていない。

実験結果

著者らは非線形振動子と横方向に振動する弦を、合成データで評価した。弦では100モードを使い、学習・検証用と試験用に各60本の軌跡を生成した。前者は88.2 kHzで2秒、後者は96 kHzで3秒とし、試験時には一部の物理パラメータも変えた。

弦の指標は、モード変位と出力波形について、物理モデルとの差の二乗和を正解の二乗和で割る相対平均二乗誤差である。冒頭100ミリ秒と全長を評価し、著者らは試験結果が学習・検証結果とおおむね同じ桁だと述べる。確認できた本文の範囲では結果表が途中で切れており、条件別の誤差の数値は確定できない。

応用の可能性

編集上の応用案 · 論文が実証した用途とは区別しています。

編集上の応用案:弦をはじく位置と強さを変えながら音を試作するツールを想定する。弦の物理パラメータ、加振位置・強さ・持続時間、音を取り出す位置を入力し、合成した波形を出力する。担当者は条件ごとの音を聴き比べる。

学習用には、対象とする弦の物理モデルで作った振動軌跡と、各時刻のモード変位・速度を正解データとして用意する。合成データだけの試作なら実物のセンサーは不要で、実楽器に合わせる場合は録音用センサー、物理パラメータの推定、モデルの適合を別途検討する。

応用先の候補からNauhに相談できます。

導入時の検証

導入時の検証案 · 対象データでの再評価が必要です。

導入時の検証案:まず同じ横振動の弦モデルで、加振位置・強さを変えた軌跡を生成する。各時刻のモード変位・速度を正解データとし、加振条件と物理パラメータを記録する。この合成データでの検証には実機センサーは使わない。

従来の物理モデルを基準に、同じ条件でモード変位と波形の相対平均二乗誤差、計算時間、長時間計算の安定性を測る。次に弦の設定と時間刻みを変えて確かめる。実物への適用時は録音用センサーと正解データの作り方を決め、物理パラメータの推定とモデルの適合を検証する。

限界と課題

著者らは、時間を刻んで振動を計算するストーマー・ヴェルレ法には安定性の保証がないと記す。弦モデルでは縦方向の運動と横振動の一方向を省き、ネットワークの規模と計算量の関係も網羅的には調べていない。

編集上の検証事項は、強い加振や長い計算時間で誤差と計算の安定性がどう変わるか、実際の弦の録音に合うかである。提示された弦の評価は物理モデルで生成したデータに基づくため、実楽器での再現性を示す結果とは扱えない。

応用先の候補
研究内容と応用案に基づく分類です。業界での導入実績を示すものではありません。

出典

元のタイトル・要旨を確認する(英語)

Learning Nonlinear Dynamics in Physical Modelling Synthesis using Neural Ordinary Differential Equations

Modal synthesis methods are a long-standing approach for modelling distributed musical systems. In some cases extensions are possible in order to handle geometric nonlinearities. One such case is the high-amplitude vibration of a string, where geometric nonlinear effects lead to perceptually important effects including pitch glides and a dependence of brightness on striking amplitude. A modal decomposition leads to a coupled nonlinear system of ordinary differential equations. Recent work in applied machine learning approaches (in particular neural ordinary differential equations) has been used to model lumped dynamic systems such as electronic circuits automatically from data. In this work, we examine how modal decomposition can be combined with neural ordinary differential equations for modelling distributed musical systems. The proposed model leverages the analytical solution for linear vibration of system's modes and employs a neural network to account for nonlinear dynamic behaviour. Physical parameters of a system remain easily accessible after the training without the need for a parameter encoder in the network architecture. As an initial proof of concept, we generate synthetic data for a nonlinear transverse string and show that the model can be trained to reproduce the nonlinear dynamics of the system. Sound examples are presented.

論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01