インプロバイザー
Impro-Visorは、リードシートを作成および再生するための教育ツールであり、ジャズソロを表現するための特定の方向性を備えています。
即興アドバイザー
Impro-Visorの哲学は、ミュージシャンがコード進行でジャズソロを構築するのを支援するツールを提供することです。これには、リックを作成、保存、およびリコールするためのデータベース機能、およびユーザーが変更可能な文法に基づいたリック生成機能が含まれています。 Impro-Visorの最新バージョンには、さまざまなスタイルで自動生成された再生伴奏、およびスタイル抽出(MIDIから)機能が含まれています。なめる生成、データベース、リードシート、スタイル、およびその他の情報を含むほとんどの音楽知識はテキストファイルとして表され、ツールをカスタマイズできます。
リードシート表記
Impro-Visorは、リードシートをテキスト表記で保存します。リードシートは、その表記からポイントアンドクリックで作成できます。表記は、リードシートのスタッフに表示されるものに直接似ていることにより、ジャズミュージシャンに優しいように設計されました。たとえば、記事のリードシートに似た右側のリードシートの断片は、次のテキストで作成できます。
C C7 | F |
c + 2 bb2 bb8 a8 f2。
このテキストの読み方は、コードCとC7が最初の小節に等間隔で、Fが2番目の小節にあります。 cのメロディー(+は中央のCの上のオクターブを意味し、2は半音を意味します)、bb2はB-flat半音を意味し、bb8はB-flat八分音符を意味し、f2。は、 F点線のハーフノート。スタイル指定などの他のメタデータを提供できますが、必須ではありません。
トーンの分類
Impro-Visorは、あらゆるコードで再生できるトーンを4つのカテゴリのいずれかに分類します。これには2つの目的があります。(i)ユーザーへの視覚的なフィードバックとして、各カテゴリが異なる色としてレンダリングされる場合、および(ii)リック生成の基礎として。カテゴリは次のとおりです。
- コードトーン : コード内にあるトーンで、そのために最も子音になります(右側に黒で表示)
- 色調 :和音にはないが、子音とも一致するトーン(右側に緑色で表示)
- アプローチトーン :上記のいずれでもないが、上記のいずれかに半音階に近いトーン(右側に青で表示)
- その他のトーン :上記のいずれでもない(右側に赤で表示)
アイデアは、視覚的な手がかりに助けられて、ミュージシャンはそれが聞こえる前にメロディが和音の進行に対して不快である程度を理解することを学ぶことができるということです。
文法的なリック生成
上記で説明した音符のカテゴリは、メロディの生成を自動化するための重要な要素の1つであり、ミュージシャンがソロを作成する際に使用できます。もう1つの重要な要素は、4つのカテゴリのそれぞれに終端記号があり、便宜上いくつかの他の終端記号があるコンテキストフリーの文法です。文法は、さまざまな長さのトーンによって確率的にメロディー空間を埋める方法を定義します。確率を各文法規則に関連付けることにより、生成されるメロディの分布を制御して、たとえば単純または複雑な、比較的子音または不協和なメロディを作成できます。ユーザーはコード進行を示し、文法はメロディ生成を駆動しますその進行にわたって。
右の図は、生成されたリックの例を示しています。この特定の文法は、不一致ノート(上記の「その他」カテゴリのノート)を生成しないように構成されているため、図に赤いノートは表示されません。文法学習
バージョン4には、転写されたソロのコーパスから文法を学習する機能が追加されました。学習した文法は、ソロから抽象的なメロディーを作成することにより、ソリストの演奏スタイルに大まかに近似します。これは、グラマーを通じて同様のメロディーに再インスタンス化できます。学習された抽象的な旋律的断片間の接続は、確率的文脈自由文法にエンコードされたマルコフ連鎖として表されます。
自動伴奏
Impro-Visorは、リードシートのコードシーケンスからピアノ、ベース、ドラムなどの伴奏を自動的に作成します(Band-in-a-Boxの機能に似ていますが、現在はフル機能ではありません)。伴奏のスタイルは、メロディーと同様のテキスト表記を使用した一連のパターン仕様から導出されます。たとえば、スイングジャズに共通のライドシンバルパターンは、次のように表記されます。
x4 x8 x8 x4 x8 x8
x4は4分音符のヒット、x8は8分音符のヒットを意味します。ビートの8分音符がビートの値の約2倍になるスイングノートアスペクトは、.67などの数値スイングパラメーターによって自動的にレンダリングされます。これは、ビートが.67 + .33 = 1として分割されることを示します。 。同様のパターン表記は、コードコンピングとベースラインパターンに使用されます。後者のタイプのパターンでは、文法表記と同様の音符カテゴリコーディングスキームを使用して、ベースラインを確率的に作成します。
コード進行のロードマップと分析
Impro-Visorは、ジャズのリードシートを分析して、曲のロードマップを作成します。ロードマップは、ハーモニックイディオムを表す一連のブリックです。このアプローチの命名法は、コンラッドコークとジョンエリオットの命名法から派生しています。