Prismriver: Formalization of Music Theory and Algorithmic Composition in Lean 4
本論文は、検証可能なアルゴリズム作曲を可能にし、平均律を超えた調律の一般化や対位法のモデリングを実現し、さらにカスタムDSLおよびMusicXMLエクスポートを通じて標準的な音楽ソフトウェアとの相互運用性を備えた、音楽理論を形式化するLean 4ライブラリであるPrismriverを紹介するものである。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
音楽理論を、単なる「こうすべき、こうしてはいけない」という古臭いルールブックとしてではなく、数学的な形が織りなす巨大で目に見えない遊び場として想像してみてください。何世紀もの間、音楽家たちは直感的にこれらの形に従って演奏してきましたが、その形が完璧であることを「証明」できるロボットを作ることはできませんでした。そこで登場するのがPrismriverです。これは、Lean 4と呼ばれる超スマートなコンピュータプログラムの中に構築された新しいデジタル・ツールボックスであり、音楽理論を検証可能な論理のゲームへと変えるために設計されています。
Prismriverを、音楽のためのユニバーサル・トランスレーター(万能翻訳機)だと考えてください。これまでは、ほとんどのコンピュータ音楽ツールは、世界には楽器のチューニング方法が一つしかない(ピアノにあるような12音の「平均律」だけである)と想定していました。それは、世界のあらゆる言語が26文字のアルファベットだけで構成されていると決めつけるようなものです。Prismriverはこのルールを打ち破ります。これにより、あなたはどんな音階でも発明できるようになります。例えば、「クォーター・トーン(ピアノの鍵盤の間にある極めて微細な音)」を持つ音階や、「オクターブ」が主要な反復パターンではない音階さえも可能です。それは、作曲家に、鍵盤が伸び縮みしたり、あるいは消えてしまったりするキーボードを与え、それでもコンピュータがその背後にある数学を理解できるようにするようなものです。
「証明」の遊び場
Prismriverの最も素晴らしい点は、音楽のルールを扱う方法です。通常、作曲家が曲を書いたとき、私たちはただそれを聴いて「うん、いい感じだ」と言うだけです。しかし、Prismriverを使えば、曲を書き、コンピュータにそれがルールに従っていることを証明させることができます。
ブロックの塔を組み立てている場面を想像してください。昔は、ただ積み上げて、崩れないことを祈るしかありませんでした。しかしPrismriverがあれば、魔法の検査官が、次のブロックを置く前に、すべてのブロックの配置が物理法則に適合しているかをチェックしてくれます。もしあなたが、協和的な(調和のとれた)ブロックが必要な場所に、不協和的な(ぶつかり合う)ブロックを置こうとした場合、コンピュータは単に「おっと」と言うのではなく、「この証明は不完全です」とあなたを止めます。
著者らはこれを用いて、対位法(カウンターポイント)という、二つ以上のメロディを編み合わせる古来の技術に取り組みました。彼らは「第一種対位法」(特定の、初心者向けの編み合わせスタイル)のための厳格なルールを記述しました。彼らは単に音楽を作るためのコードを書いたのではありません。作った音楽がルールに従っていることを証明するためのコードを書いたのです。それは、プロットの穴が存在することを数学的に不可能にする物語を書くようなものです。
「タイムトラベル」クロック
音楽は時間の中で展開されます。Prismriverは、時間を扱うための巧妙な方法を持っています。宇宙の始まりからすべてのビートを数える代わりに(それは非常に煩雑になります)、Prismriverは「小節とオフセット」システムを使用します。これは地下鉄の路線図のようなものです。どの駅(小節)にいて、プラットフォームのどのあたり(オフセット)にいるのかを知っています。これにより、曲全体を前後にシフトさせる際も、すべての秒数を再計算する必要がなくなり、非常に簡単になります。また、「ネガティブ・オフセット」も可能であり、これは公式なダウンビートの「前」から始まる音楽的なピックアップ・ノート(アウフタクト)のようなもので、作曲家が好んで使うテクニックです。
「レゴ」のような言語
アクセシビリティを高めるため、PrismriverにはLilyPond(音楽をテキストベースで記述する方法)に似た特別な言語が含まれています。例えば c'4(特定のオクターブのC音)のように入力すれば、コンピュータは即座に理解します。しかし、ここからが真骨頂です。Prismriverはあなたのテキストを受け取り、数学的な整合性をチェックした上で、その結果をMusicXMLというユニバーサルなファイル形式にエクスポートできます。つまり、このハイテクな数学言語で曲を構成し、その完璧さを証明した後、MuseScoreやLilyPondのような標準的な音楽ソフトウェアで開いて、実際の楽器で演奏できるのです。これは、ビデオゲームの中で宇宙船を組み立て、エンジンが作動することを証明してから、その設計図を実際の工場へ送るようなものです。
それが「できないこと」(および、まだできていないこと)
期待を上げすぎないように、Primriverができないことを知っておくことも重要です。
- それは魔法の曲生成器ではありません: この論文は、Prismriverが自律的にヒット曲を書けると主張しているわけではありません。これはアルゴリズム作曲のためのツールです。つまり、曲のルールを書く手助けはしてくれますが、メロディを決定するのは依然としてあなた(またはあなたが設計した特定のアルゴリズム)です。
- 視覚化機能はまだありません: 音楽を再生することはできますが、論文では、音楽に合わせた視覚芸術の生成は「将来の研究課題」であると明記されています。ですから、まだ踊るレーザー光線などは出せません。
- 西洋音楽に限定されません: 西洋古典音楽を美しく扱いますが、著者らはこれが「ゼナハーモニック(非標準的)」な音階、例えばオクターブの代わりに「トリターブ(3:1の周波数比)」を主要な反復間隔とするボーレン・ピアース音階のようなものにも対応できる柔軟性を持っていると注意深く述べています。
結論
Prismriverは**形式化ライブラリ(formalization library)**です。これは、検証済みの音楽用数学ツールが集まったものであるという、少し専門的な言い方です。著者らは、伝統的な「二面体群(dihedral group)」の数学(和音の回転や反転を記述する複雑な数学)が標準的な12音音楽において完璧に機能することを証明し、それをあなたが想像できるあらゆるチューニングシステムで機能するように一般化することに成功しました。
彼らは「何が歌を美しいのか」という謎を解いたわけではありませんが、音楽理論の証明チェッカーを構築しました。もしあなたが、すべての音が数学的に保証された形で対位法のルールに従う曲を作りたいのであれば、Prismriverは「はい、数学的なチェックを行いました。この曲は有効です」と実際に言える最初のツールなのです。それは、音楽の構成を「推測と試行錯誤のゲーム」から「検証可能な論理のゲーム」へと変え、コンピュータが単に聴かれるだけでなく、「証明される」音楽を作るのを手助けする未来への扉を開いています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。