アルゴリズム作曲法
作曲アルゴリズムを種目別に分類する万人共通なシステムはない。一つのアプローチは、そのアルゴリズムが作曲プロセスにどう関わりあうかで見分ける方法である。この場合、コンピュータが作曲する音楽と、コンピュータの支援で作曲された音楽に分けられる。作品の創作のうえであれこれ選択をおこなえるようなアルゴリズムは、コンピュータ作曲と見なしていい。
別の分類法としては、その成果の形態で見分ける方法がある。これだと別個の楽器に演奏させるための(楽譜)を出力するものと、独自の音源で音楽を合成して演奏できるものに分けられる。
しかし、最も一般的な分類法は、アルゴリズムじたいの構造と、それが音楽データをどう処理するかによって細分類するやり方である。
最も細かい分類法のひとつでは、アルゴリズムを次の6つの種類に分けている(なかには一部重複している分類もある):
数学モデル
知識ベースシステム
文法
進化的(進化論的)
学習能力のあるシステム
ハイブリッドシステム