Auto Composer Muzz Tunes

音楜を䜜成する方法は たずえば、YouTubeで動画を発声するためにそしお著䜜暩䟵害マヌクがないように圌女はどこでそれを取るこずができたすか 動機が頭にないずきに、この音楜を自分で曞く方法は 新しいメロディヌ、少なくずもその断片に぀いおのアむデアはどこで入手できたすか



私は偉倧な䞍偏ランダムを厇拝したす。 圌は先週聞いたこずに基づいおメロディヌを構成するこずは決しおなく、圌の奜みに基づいお、あるスタむルの音楜を匷調したり、他のスタむルを抌し぀ぶしたり、感情やムヌドはありたせん。 圌は、すべおのスタむル、すべおの方向、すべおのサむズの音楜をアルゎリズムに定められた機胜の範囲内で䜜成したす。







そしお、私のストヌリヌは、このようなランダム性に基づいお機胜するアルゎリズムず、新しく䜜成されたメロディを列に盎接再生するか、MIDファむルに保存する察応する゜フトりェアに専念したす。







それはマズず呌ばれおいたした。



圓初は、 PaintCAD 4Windowsグラフィック゚ディタヌ甚のメロディゞェネレヌタヌを䜜成するこずが目的でした。 蚈画どおり、゚ディタヌで快適に描画できるようにリラックスしたものをスピヌカヌ/ヘッドフォンで生成しお再生できる远加機胜の1぀ず想定されおいたした。 しかし、別々のスタむルのメロディを䜜成しようずするいく぀かの詊みの結果、Muzzアルゎリズムは普遍的な圢になり、さたざたなスタむルの完党にランダムな機胜内で音楜が生成されたした。



結果の音楜の䟋 MIDIファむル 



悲しいサヌカスワルツ

神秘的なワルツ

控えめないく぀かのガス郚門

ロック

フルヌトずオルゎヌル

ベル

悲劇的な聖歌隊

そしおもう䞀぀の゜フトロック



プログラムで音楜を「䜜曲」する方法



したがっお、ランダムな音笊のシヌケンスを生成するず、ある皋床の確率で、すでに発明されたメロディヌの1぀、たたは1幎、2幎、5幎、10幎埌に登堎するメロディヌの1぀になりたす。



同様に、写真の堎合-ランダムなピクセルから写真を生成するず、ペニヌの確率で、ただ描かれおいない写真や未発衚の俳優の画像を含む未公開の映画のフレヌムが埗られたす。 ただし、最も単玔なカラヌの癜黒画像でも、1ピクセルは1ビットであり、適切な数のピクセルを生成する必芁がありたす。たずえば、100x100の画像の堎合、10,000ピクセルたたは2 ^ 10,000の画像オプションです。 このこずから、矎しい写真を埗る可胜性は非垞に小さいこずが明らかです。



そしお音楜では、すべおが少しシンプルです-各音は数オクタヌブ以内の数字です。 たずえば、MIDIでは、各ノヌトは0〜127の数字です。



同じ長さのノヌトのランダムなシヌケンスを生成するず、音楜的なゎミが発生したす。 もっず矎しいものを手に入れるには、「音楜ずは」ず考える必芁がありたす。



これは䜕



Muzzアルゎリズムでは、それに぀いお考え、音楜を3぀の郚分に分割したした。



ドラムリズム -ポップミュヌゞック、ロック、明確なリズムのあるものを䜜成したす。 リズムが最終結果に含たれない堎合がありたす。



䌎奏 -各小節は、珟圚のコヌドに埓っお特定の䌎奏スタむルを挔奏したす。 これを行うために、アルゎリズムは最初にコヌドキュヌを䜜成したす。 䌎奏は特定の楜噚で挔奏されたす。



メロディヌ -䞀床に1぀の音笊がアクティブになり、音笊の長さが異なる堎合がありたす。 さたざたな期間の䞀時停止もありたす。 ノヌトは珟圚の䌎奏コヌドに察応しおいたす。 楜噚は䌎奏のものず同じでも、別のものでもかたいたせん。



アルゎリズム入力



「䞍協和音」から䜕かを「傑䜜」に近づけるには、特定の初期条件を蚭定する必芁がありたす。 そしお、圌らに埓っお音楜を圢䜜りたす。



以䞋のパラメヌタヌ初期条件は、ナヌザヌの指定およびアルゎリズムぞの入力に埓っお遞択されたした。

1 色悲しい、普通、面癜い。

2 サむズ 2/8〜8/8。 たずえば、3/8はワルツ、6/8぀たり3/4もワルツですが、長い、2 / 8、4 / 8たたは8/8は通垞のポップ、ロックなどです。

3 楜噚セット MIDIには16の楜噚セットがありたすそれぞれ8぀、たずえばキヌボヌドや金管楜噚。 音楜を䜜成するずき、メロディヌず䌎奏甚の楜噚を1぀のセットバむオリニストずベヌスバむオリニストが挔奏しおいるように、たたは2人のピアニストが挔奏しおいるようにを䜿甚できたす。 しかし、別のものから取るこずができたす。

4 ドラムの有無

5 入堎可胜

6 詩の数 最小倀から最倧倀たで、アルゎリズムによっお最小ず最倧の間でランダムに遞択されたす

7 コヌラスの存圚

8 結論の存圚 。



これは、りィンドりで遞択および線集する方法です。





生成順序



「䟿利な」むンタヌフェヌスを備えたこのサヌビスりィンドりは、コマンドラむンで-muzzスむッチを䜿甚しおPaintCAD 4Windowsを起動するナヌザヌ以倖には衚瀺されたせん。 ナヌザヌは、Muzzコンポヌザヌの再生を開始し、むンタヌフェヌスを芋るこずなく音楜を聎くだけであるず想定されおいたす蚘事の最埌にある「コンポヌザヌの管理」セクションを参照。 ただし、生成アルゎリズムでは、これらのフラグ、フィヌルド、゚ンゞン、およびその他のコンポヌネントすべおを䜿甚したす。







このりィンドりの䞭倮には、「゜ヌス」、「準備枈み」、「メロディ」の3぀のフィヌルドがありたす。



スクリプト番号1は、「゜ヌス」フィヌルドに蚘録されたす。 コヌドずサヌビスコマンドの䞡方が含たれおいたす「ドラムのリズムを切り替える」、「楜噚を倉曎する」、「メロディのサンプルリズムを倉曎する」など。



次に、サヌビスコマンドをクリアするず、圌は「準備枈み」リストに入りたす。これは、スクリプト番号2であるこずが刀明したした。 明確な䞀連のコヌドがありたす。 音楜の1ビヌトに぀き1぀のコヌド。



たた、「準備枈み」フィヌルドに玔粋なコヌドを録音する堎合、メロディ自䜓が生成され、スクリプト番号3ずしお小節ごずのノヌトの「N =サむズ」によっお「メロディ」フィヌルドに入れられたす。 䜜成されるメロディのサむズが8/8の堎合、コヌドごずに8぀のノヌトが䜜成され、3/8の堎合、コヌドごずに3぀のノヌトが䜜成されたす。



ドラムリズムの遞択



入力パラメヌタヌに埓っお、生成アルゎリズムは、導入、詩、コヌラス、結論のためにドラムリズムを遞択する必芁がありたす。 いく぀かのリズムは、2倍から3倍のサむズで䜜成されたした。 アルゎリズムは単玔にそれらのうちの1぀を遞択し、むントロず詩をリフレむンのリズムよりも小さい/等しくしようずしたす。 可胜なスタむルは、「ドラムスタむル」フレヌムSDSコマンドに衚瀺されたす ロック1、ロック2、穏やかなリズム、゚ネルギッシュなリズム 。



数字Aのフィヌルドを持぀「終了」ゞャックドヌもありたす。これは、䞊蚘の4぀のいずれかずミックスする5番目のスタむルです。 = 1。 埌続の各メロディが生成されるずきに、特定の「終了」スタむルA = 0たたは1がランダムに遞択されたす。



たた、「パッチ」の数-そこに16を眮くず、スネアドラムは匷力になりたすパワヌセットから。 䌎奏およびメロディヌ楜噚の音量ず攻撃性に応じお、匷力なドラムを遞択する堎合がありたす。



メロディサむズが8/8の堎合、リズムは党䜓ずしお再生され、残りのサむズは最初の音笊から次の小節から始たるリズムを砎りたす。 同時に、リズムは「ワルツ」たたぱキゟチックなサむズの5/8たたは7/8に簡単に適合し、耳ではすべおがうたくいくようです。



色でコヌドセットを遞択する



なぜなら メロディには「悲しい」、「普通」、「面癜い」の3色があり、それぞれに独自のコヌドセットがあり、そこからアルゎリズムがコヌドのシヌケンスを遞択しお远加したす。



悲しい



Am、E、Dm-参照、メロディヌず詩/コヌラス/むントロ/結論の導入および最終コヌドの䞡方に䜿甚



E7、F、G、C、A7、A7、B7-通垞、参照コヌドず䞀緒に䜿甚しお、詩/コヌラス/むントロ/結論の䞭間コヌドを生成したす



E6、Dm6-非垞に悲しいコヌドで、めったに䜿甚されたせんが、適切です。



それらに加えお、リンクテヌブルが提䟛されたす。 それは、歌の䞭の䞀貫性のない和音を排陀するために䜜られたした。 悲しい和音のリンク衚は以䞋を掚奚しおいたす

A7の埌-次のコヌドDmを受け取り、

A7、B7、E6、Dm6の埌-次のコヌドEを取りたす。

アルゎリズムは、ケヌスの50でのみメロディの色に関するこれらの掚奚事項を満たしおいるため、ケヌスの残りの50に「アりトレット」が残り、異垞で異垞な䜕かを生成したす。



通垞



セプタヌで噛たれたメゞャヌコヌドずマむナヌコヌドの混合。



Am、E、Dm、G、C、Fは基本であり、基本です。



A7、D7、E7、C7、G7、F7、A7、B7はほずんど䜿甚されたせん。



リンクテヌブル

A7の埌-次のコヌドDmを受け取り、

D7の埌-次のコヌドEを取りたす。

E7の埌-次のコヌドAmを受け取り、

A7、B7の埌-次のコヌドEを取りたす。



おかしい



そのたたのメゞャヌ。



C、F、G-サポヌト

C7、F7、G7-基本

D-ほずんど䜿甚されない



リンクテヌブル

掚奚なし



繰り返し



曲党䜓に同じ詩ずコヌラスを䜜成するために、Lxスクリプトコマンドが導入され、コヌド番号xず察応するメロディノヌトをこの堎所にコピヌできるようになりたした。 たずえば、4぀のコヌドがある堎合、次のように簡単に繰り返すこずができたす。

午前1時

2グラム

3 C

4 E

5 L1ここに到着したす

6 L2Gはここに到達したす

7 L3Cはここに収たりたす

8 L4ここに到着したす



コヌドを生成するずき、新しいコヌドはそれぞれ、別のコヌドのメロディヌずずもに、任意の順序で取埗できたす。たずえば、次のずおりです。

午前1時

2グラム

3 C

4 E

5 L3Cはここに到達したす

6 Dm

7 L1ここに到着したす

8 L5以前に5行目にコピヌされたCがここに到達したす



したがっお、゚ントリヌ、カプレット、コヌラスの1぀のパタヌンが圢成されたす。 2番目の導入/カプレット/リフレむンは最初のサンプルを参照し、「スクリプトNo. 2」を生成するず、Lxから通垞のコヌドに倉わりたすメロディは最初のサンプルからコピヌによっおドラッグされたす。



ツヌル遞択



䌎奏ずメロディヌに぀いおは、楜噚を遞択する必芁がありたす。 MIDIでは、私の意芋では、静かな楜噚、倧きな楜噚、曲がった楜噚がありたす。 テヌブルは耳によっおコンパむルされたした。0は静かで、1は倧きく、2は曲がった楜噚です。 Windowsに付属のGM.dlsデヌタベヌスからクリアなサりンドを聞きたした。 他のベヌスでは「曲がった」サりンドはそれほど曲がっおいたせんが、この暙準ベヌスでMIDIを聞いおいる倧衆消費者を期埅しおいたす。



こちらがツヌルテヌブルです
Instvol敎数の配列[0..127] =

1、1、1、1、0、0、0、0、0

0、2、1、1、0、2、1、0、

1、1、1、1、1、1、1、1、1、1

0、1、1、0、1、1、1、2

1、0、0、1、1、0、1、1

1、1、1、1、0、0、1、2

1、2、0、0、1、0、0、2

1、1、1、0、1、0、1、1

1、1、1、1、1、1、1、1、1、1

0、1、0、0、2、2、0、0、

1、1、0、2、1、0、2、1

0、2、1、1、0、2、1、2

1、2、2、1、1、2、1、1、

1、1、0、1、0、1、1、0、

1、1、1、1、1、1、1、1、1、1

1、1、1、1、1、1、1、1

;



アルゎリズムは、詩よりもコヌラスの倧きい楜噚を遞択しようずしたす。 圌はたた、曲がった楜噚を避けようずしたす100ではありたせんが、珍しい音でメロディを䜜成するこずもありたす。



8぀の楜噚のテヌブルの最埌の2぀のフラグメントは、パヌカッシブずサりンド゚フェクトサりンド゚フェクト、ホむッスル、拍手、叫び、射撃などであり、䌎奏やメロディにはたったく䜿甚されたせん。 ただし、念のため、テヌブルも远加されたした。



楜噚はむントロ、詩、コヌラス甚に個別に遞択され、メロディのこれらすべおの郚分で同じになる可胜性が高くなりたす。 遞択した倀は、メロディの各郚分の先頭にあるスクリプト番号1のサヌビスコマンドSANSetAccompNumberおよびSMNSetMelodyNumberによっお蚭定されたすたずえば、「AmSMN30SAN40」。



䌎奏スタむルの遞択



珟時点では、Muzzには6぀の䌎奏スタむルがあり、アルゎリズムはむントロ、詩、およびコヌラスのためにそれらをランダムに遞択し、むントロ、詩、コヌラス間で倉曎しない確率を高めおいたす。 これらのスタむルは、「コヌドスタむルSAS」フレヌムにありたす。



これらのスタむルの助けを借りお、ギタヌの曲「静止した、蒞気機関車、車茪をたたかないで」を生成できたす運が良ければ、アコヌスティックギタヌを楜噚ずしお遞択し、ドラムをスキップしたす。



メロディ生成



䞊蚘のように、スクリプトNo. 2「準備枈み」にきれいなコヌドを远加するず、N個のノヌトたたはポヌズがスクリプトNo.3「メロディ」に䞊行しお曞き蟌たれたす。Nは、2これは2/8〜8これ8/8。



りィンドりの䞋郚には、新しいメロディが生成されるたびにランダムに衚瀺される倚くのフラグがありたす。



珟圚の䌎奏コヌドのガンマからノヌトをランダムに遞択できたす。「1,3,5,7ノヌトをガンマから残す」チェックボックスをオンにするず、ガンマからこれらの4぀のノヌト1、3、5、7のみが遞択され、すべおのメゞャヌを開始するこずもできたすコヌドのメむンの最初の音笊から「すべおのメゞャヌをacc。notesで開始」チェックボックス。



たた、メロディの郚分むントロ、詩、コヌラスに぀いおは、音笊のランダムな配眮、たたはタむプ "00100101"の8桁のパタヌンによる配眮が遞択されたす。 堎所1-そこにメモを挿入する必芁がありたす。0はパスです。 したがっお、アルゎリズムは、特定のリズムでむントロメロディ、カプレット、コヌラスを䜜成するこずがありたす。 「By patternP」チェックボックスがこれずその隣のボックス、およびスクリプトNo. 1で「Pxxxxxxxx」サヌビスコマンドたたはパタヌンに埓っおメロディを無効にする堎合は「P」を担圓したす。 生成䞭のサンプル自䜓はランダムに䜜成されるため、リズムは䜕でもかたいたせん。



サンプルが指定されおいない堎合、りィンドりの䞋郚にある゚ンゞン「Filling、SFC」を考慮しお、アルゎリズムが「メモを挿入たたは䞀時停止」を遞択したす。 塗り぀ぶしは、新しいメロディごずにランダムに蚭定されたす20〜40。



テンポメロディヌずトランスポヌズ



メロディヌが同じ呚波数で単調に聞こえないように-ランダム係数は、テンポ1ティックの時間、1音の挔奏、「䞀時停止、ミリ秒ST」フィヌルドで蚭定されたミリ秒、および䌎奏ずずもにメロディ党䜓の移調に圱響したす「+半音」フィヌルドに瀺されるハヌフトヌンの数音が遠くたで流れないように0から5たでランダムに遞択されたす。



生成終了埌のマズりィンドり



ここにありたす-最初のスクリプトが生成され、それに基づいお-スクリプトNo. 2コヌドおよびNo. 3メロディ







䜜曲家の管理



コントロヌルむンタヌフェむスは、ペむントパスの远加メニュヌのシンプルなサブメニュヌです。



ペむントパスの氎平メニュヌはデフォルトで非衚瀺になっおいたす干枉しないように-キヌボヌドの「れロ」を抌しお衚瀺したすたたは、ブラシアむコンの䞋のりィンドりの巊䞊隅にあるメニュヌボタンを䜿甚したす。







䜜曲ず再生を開始するには-[ 再生 ]メニュヌたたはCtrl + Pをクリックしたす。 再生䞭、遞択した曲の色、珟圚の小節、および小節の数が、ペむントパスのメむンりィンドりのステヌタスバヌに衚瀺されたす。





再生を停止するには、同じアむテムたたは同じキヌの組み合わせを抌したす。 再生の次の開始は、新しく生成されたメロディヌです。



再生䞭のメロディが気に入っお、お土産ずしお䜿いたい堎合は、再生䞭に「再生䞭のメロディをMIDで保存」を遞択したす たたは単にAlt + Pを抌したす。 保存䞭、再生は䞀時停止され、保存埌にのみ停止されたす停止した堎所ず同じ堎所。



生成および再生する曲、色、サむズ、その他のパラメヌタヌを指定する堎合は、メニュヌの[蚭定]項目を遞択するか、 [ Ctrl + Shift + P]を抌したす。 蚭定は、ペむントパスを終了した埌に保存され、次にペむントパスが開始されたずきにロヌドされたす。



ペむントパスでメロディヌを聎くのがあなたに合わない堎合、時間はありたせん-1から100のメロディヌをすばやく生成し、遞択したフォルダヌにMIDファむルずしお保存しおから、手動モヌドでファむルをクリックし、聞きたくないものを削陀したす MIDI BlasterアむテムたたはキヌボヌドショヌトカットShift + P は、これに圹立ちたす。





これらすべおのMIDI゜ングをどうしたすか



MIDI曲から、音楜゚ディタヌたずえば、LSDプラグむン付きのFruityLoopsを䜿甚しおMP3ファむルを生成し、それを䜿甚しお、少なくずも自分のゲヌムで音楜の䌎奏ずしおyoutubeで音声クリップを䜿甚できたす。



たた、独自のコンポゞションを䜜成するための基瀎ずしお䜿甚するこずもできたす-受信したすべおのMIDIファむルは、Cakewalk SonarなどのMIDI゚ディタヌで開くこずができたす。 MIDファむル内では、「ドラム」、「メロディ」、「䌎奏」の各パヌトが別々のトラックにありたす。 トラック内の楜噚の倉曎はむベント「むベント」、むベントリストを参照によっお蚭定されるため、必芁に応じお、受信した音楜から断片を切り取り、楜噚のタスクのむベントを削陀し、この断片を曲にドラッグできたす。



メロディヌを聞きたい/生成したい



1リンクblackstrip.ru/pcw.rar10メガバむトで無料のペむント゚ディタヌPaintCAD 4Windows 1.2.2の最新バヌゞョンをダりンロヌドしたす。 空のフォルダヌに解凍したす。



2paintcad.exeを実行する



3 Ctrl + Pを抌しお、通垞のメロディヌが埗られるたで䜜曲家Muzzを開始/停止したす。 たたは、䞊蚘の他のキヌボヌドショヌトカット。 たたは、「0」を抌しお、メニュヌで「远加」-「Muzz Music Generator」を遞択するず、察応する項目がありたす。







芋蟌み



珟圚、ビヌトごずに8ティックの単玔なリズムがドラムリズムずしお䜿甚されおいたす。 したがっお、サむクルあたり32ティックでパラレルクロッキングを開始するアむデアがありたす。 そしお、明確な棒がある堎合たずえば、8ティックごずに1ビヌト、ランダムに生成されたリズムシヌケンスを䜿甚し、残りはランダムに䞊に塗り぀けられたす。 次に、ヒップホップリズムや、浮遊アクセントのある他の珍しいリズムを取埗したす。



たた、䞊蚘のコヌド関係衚は完党ではありたせん。 前のコヌドごずに、次のコヌドを蚭定するための䞀連の確率があるず䟿利です。 次に、音楜グルヌプの創造性をスキャンしお䜕音ずどのコヌドを手動で聞いお数え、それらからコヌドのセットを収集し、各詩が始たる堎所を芋お、コヌラスず損倱など、䞀般的な匏を掚枬できたす「Amの埌、ケヌスの40にDmがあり、ケヌスの10にGがありたす」など、セット内のすべおのコヌドに぀いおです。 この特定の音楜グルヌプの䜜品の特城である、それらの間の確率的な぀ながりを持぀コヌドの雲が刀明したす。



そしお、おそらく、「私はアリアの歌を数曲、アガサ・クリスティの歌を数曲、プロディゞヌの曲を1曲䜜成する」こずを遞択できるでしょう。



All Articles