最近、Javaという言語を習得し始めたので、以前は手作業とテキストエディタの置き換え機能でやっていた、グラフソフトで音を出す作業を再びやることにしました。

どういうことかと言いますと、Function Viewや、Grapesというソフトでは、音を出す機能が付いているので、書式に従えば、任意の音を出せるのです。今回は、ルミナスとコネクトを題材に、頑張ることにしました。

しかしながら、この作業は非常に単調で、骨が折れます。何故ならば、Function Viewならば、例えば
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*0x))
Grapesならば
PlayAfter(t,0,30/175,sin1397Pit+sin0Pit)
という文字列を何百行も書かなければならないからです。しかも、僕の場合、楽譜を見てからこの文字列を考えなければならないので、手作業でやってたときはすごく大変でした。

しかし、今回はプログラミング言語の力を借りることによって、音符の長さ、音符がどこに位置しているのかという入力テキストを作って、コンパイルして(?)、上のような文字列を出すプログラムを作成することに成功しました。

しかも、以前は困難だった、和音も入れることにも成功しました。以下に、コネクトとルミナスの音を出せる、文字列を書いていきたいと思います。すみませんが、未完成です。完全版はそのうち出したいと思います。

Grapesの場合 ダウンロード
起動して、編集>スクリプト と入って、以下の文をコピペし、OKボタンを押して、SetSamplate〜と書いてあるところをおすと音が鳴ります。

Function Viewの場合 ダウンロード 
起動して、陽関数をクリック終了ボタン(紫色)を押し、もう一回終了(E)ボタンを押す、するとマクロ 編集というボタンが出てくるので、そこに文字列をコピペし、登録ボタンを押す。自動的に、コネクトもしくは、ルミナスというボタンが出てくるので、ボタンを押すと再生が始まる。

コネクト 
参考動画こちらに記載されている楽譜をもとに作成されました。
音にノイズのようなものが発生したり、ソフト間で音の高さが違うのは仕様です。

入力するファイルは以下のものです。これらは全て手作業で作りました。
旋律 伴奏

そして出力された結果が以下のようになります。

Grapes 

SetSampleRate(10000)
PlayAfter(t,0,30/175,sin1397Pit+sin0Pit)
PlayAfter(t,0,30/175,sin1319Pit+sin0Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin0Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin0Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin156Pit+sin523Pit)
PlayAfter(t,0,30/175,sin2093Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin2093Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin262Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin494Pit)
PlayAfter(t,0,30/175,sin1319Pit+sin131Pit+sin262Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin131Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin494Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin262Pit)
PlayAfter(t,0,30/175,sin1047Pit+sin131Pit+sin494Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin440Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin175Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1319Pit+sin175Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin175Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin131Pit+sin262Pit)
PlayAfter(t,0,30/175,sin1175Pit+sin131Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin131Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin131Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1397Pit+sin139Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1760Pit+sin156Pit+sin523Pit)
PlayAfter(t,0,30/175,sin2093Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin2093Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin330Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin156Pit+sin392Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin494Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1568Pit+sin175Pit+sin494Pit)
PlayAfter(t,0,30/175,sin1480Pit+sin175Pit+sin523Pit)
PlayAfter(t,0,30/175,sin1175Pit+sin1568Pit+sin175Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1480Pit+sin1175Pit+sin1760Pit+sin175Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,120/175,sin1480Pit+sin1175Pit+sin1760Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,60/175,sin0Pit+sin0Pit)
PlayAfter(t,0,15/175,sin1245Pit+sin0Pit)
PlayAfter(t,0,15/175,sin1397Pit+sin0Pit)
PlayAfter(t,0,15/175,sin1480Pit+sin0Pit)
PlayAfter(t,0,15/175,sin1661Pit+sin0Pit)
PlayAfter(t,0,60/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin123Pit+sin247Pit)
PlayAfter(t,0,60/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin370Pit+sin494Pit+sin622Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin247Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin370Pit+sin494Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin311Pit)
PlayAfter(t,0,60/175,sin831Pit+sin1109Pit+sin1397Pit+sin1661Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin831Pit+sin1109Pit+sin1397Pit+sin1661Pit+sin277Pit)
PlayAfter(t,0,60/175,sin831Pit+sin1109Pit+sin1397Pit+sin1661Pit+sin415Pit+sin622Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1661Pit+sin1976Pit+sin2489Pit+sin349Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1661Pit+sin1976Pit+sin2489Pit+sin311Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1661Pit+sin1976Pit+sin2489Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1661Pit+sin1976Pit+sin2489Pit+sin247Pit)
PlayAfter(t,0,60/175,sin1109Pit+sin1397Pit+sin1661Pit+sin2217Pit+sin117Pit+sin233Pit)
PlayAfter(t,0,60/175,sin1109Pit+sin1397Pit+sin1661Pit+sin2217Pit+sin349Pit+sin415Pit+sin554Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1397Pit+sin1661Pit+sin2217Pit+sin233Pit)
PlayAfter(t,0,30/175,sin698Pit+sin831Pit+sin1109Pit+sin1397Pit+sin415Pit)
PlayAfter(t,0,30/175,sin698Pit+sin831Pit+sin1109Pit+sin1397Pit+sin349Pit)
PlayAfter(t,0,60/175,sin740Pit+sin932Pit+sin1245Pit+sin1480Pit+sin147Pit+sin311Pit)
PlayAfter(t,0,30/175,sin740Pit+sin932Pit+sin1245Pit+sin1480Pit+sin311Pit)
PlayAfter(t,0,60/175,sin740Pit+sin932Pit+sin1245Pit+sin1480Pit+sin466Pit+sin740Pit)
PlayAfter(t,0,30/175,sin740Pit+sin932Pit+sin1245Pit+sin1480Pit+sin311Pit)
PlayAfter(t,0,30/175,sin740Pit+sin932Pit+sin1245Pit+sin1480Pit+sin370Pit+sin466Pit)
PlayAfter(t,0,15/175,sin1245Pit+sin147Pit+sin311Pit)
PlayAfter(t,0,15/175,sin1397Pit+sin147Pit+sin311Pit)
PlayAfter(t,0,15/175,sin1480Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,15/175,sin1661Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,60/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin131Pit+sin262Pit)
PlayAfter(t,0,60/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin466Pit+sin622Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin262Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin370Pit+sin466Pit)
PlayAfter(t,0,30/175,sin932Pit+sin1245Pit+sin1480Pit+sin1865Pit+sin262Pit)
PlayAfter(t,0,90/175,sin831Pit+sin1245Pit+sin1480Pit+sin1661Pit+sin247Pit)
PlayAfter(t,0,60/175,sin831Pit+sin1245Pit+sin1480Pit+sin1661Pit+sin349Pit+sin415Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1480Pit+sin1661Pit+sin2489Pit+sin247Pit)
PlayAfter(t,0,30/175,sin1245Pit+sin1480Pit+sin1661Pit+sin2489Pit+sin415Pit)
PlayAfter(t,0,60/175,sin1245Pit+sin1480Pit+sin1661Pit+sin2489Pit+sin415Pit+sin494Pit)
PlayAfter(t,0,60/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin139Pit+sin277Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin415Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin622Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin554Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin415Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin311Pit)
PlayAfter(t,0,30/175,sin1109Pit+sin1480Pit+sin1661Pit+sin2217Pit+sin277Pit)
PlayAfter(t,0,120/175,sin932Pit+sin1245Pit+sin1661Pit+sin2217Pit+sin311Pit+sin415Pit+sin466Pit)
PlayAfter(t,0,120/175,sin1568Pit+sin932Pit+sin1245Pit+sin2217Pit+sin147Pit+sin311Pit)
PlayAfter(t,0,60/175,sin0Pit+sin208Pit+sin311Pit+sin494Pit)
PlayAfter(t,0,60/175,sin622Pit+sin784Pit+sin208Pit+sin311Pit+sin494Pit)
PlayAfter(t,0,30/175,sin523Pit+sin208Pit+sin311Pit+sin494Pit)
PlayAfter(t,0,60/175,sin587Pit+sin208Pit+sin311Pit+sin494Pit)
PlayAfter(t,0,30/175,sin622Pit+sin208Pit+sin311Pit+sin494Pit)
PlayAfter(t,0,30/175,sin622Pit+sin208Pit)
PlayAfter(t,0,30/175,sin622Pit+sin311Pit)
PlayAfter(t,0,30/175,sin587Pit+sin415Pit)
PlayAfter(t,0,60/175,sin622Pit+sin494Pit)
PlayAfter(t,0,60/175,sin698Pit+sin494Pit)
PlayAfter(t,0,30/175,sin587Pit+sin494Pit)
PlayAfter(t,0,120/175,sin466Pit+sin587Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin587Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,60/175,sin523Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin466Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin466Pit+sin622Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin466Pit+sin622Pit+sin277Pit)
PlayAfter(t,0,30/175,sin466Pit+sin622Pit+sin349Pit)
PlayAfter(t,0,60/175,sin466Pit+sin587Pit+sin466Pit)
PlayAfter(t,0,30/175,sin466Pit+sin277Pit)
PlayAfter(t,0,30/175,sin466Pit+sin233Pit)
PlayAfter(t,0,30/175,sin523Pit+sin208Pit)
PlayAfter(t,0,60/175,sin466Pit+sin587Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,90/175,sin466Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,60/175,sin466Pit+sin587Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin831Pit+sin233Pit+sin349Pit)
PlayAfter(t,0,30/175,sin831Pit+sin185Pit)
PlayAfter(t,0,30/175,sin784Pit+sin277Pit)
PlayAfter(t,0,30/175,sin784Pit+sin466Pit)
PlayAfter(t,0,30/175,sin698Pit+sin415Pit)
PlayAfter(t,0,30/175,sin698Pit+sin370Pit)
PlayAfter(t,0,30/175,sin587Pit+sin349Pit)
PlayAfter(t,0,30/175,sin587Pit+sin311Pit)
PlayAfter(t,0,30/175,sin698Pit+sin277Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin247Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin370Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin494Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin370Pit)
PlayAfter(t,0,30/175,sin587Pit+sin698Pit+sin247Pit)
PlayAfter(t,0,30/175,sin587Pit+sin698Pit+sin370Pit)
PlayAfter(t,0,30/175,sin587Pit+sin698Pit+sin494Pit)
PlayAfter(t,0,30/175,sin587Pit+sin698Pit+sin370Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin247Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin370Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin466Pit)
PlayAfter(t,0,30/175,sin523Pit+sin622Pit+sin370Pit)
PlayAfter(t,0,30/175,sin466Pit+sin587Pit+sin247Pit)
PlayAfter(t,0,30/175,sin466Pit+sin587Pit+sin370Pit)
PlayAfter(t,0,30/175,sin466Pit+sin587Pit+sin466Pit)
PlayAfter(t,0,30/175,sin466Pit+sin587Pit+sin370Pit)
Play

Function View

sub コネクト()#1
makewave(N,1,30/175,sin(2π*1319x)+sin(2π*0x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*0x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*0x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*156x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*2093x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*2093x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*262x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*1319x)+sin(2π*131x)+sin(2π*262x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*131x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*262x))
makewave(A,1,30/175,sin(2π*1047x)+sin(2π*131x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*440x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*175x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1319x)+sin(2π*175x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*175x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*131x)+sin(2π*262x))
makewave(A,1,30/175,sin(2π*1175x)+sin(2π*131x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*131x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*131x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1397x)+sin(2π*139x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1760x)+sin(2π*156x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*2093x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*2093x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*330x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*156x)+sin(2π*392x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1568x)+sin(2π*175x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*1480x)+sin(2π*175x)+sin(2π*523x))
makewave(A,1,30/175,sin(2π*1175x)+sin(2π*1568x)+sin(2π*175x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1480x)+sin(2π*1175x)+sin(2π*1760x)+sin(2π*175x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,120/175,sin(2π*1480x)+sin(2π*1175x)+sin(2π*1760x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,60/175,sin(2π*0x)+sin(2π*0x))
makewave(A,1,15/175,sin(2π*1245x)+sin(2π*0x))
makewave(A,1,15/175,sin(2π*1397x)+sin(2π*0x))
makewave(A,1,15/175,sin(2π*1480x)+sin(2π*0x))
makewave(A,1,15/175,sin(2π*1661x)+sin(2π*0x))
makewave(A,1,60/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*123x)+sin(2π*247x))
makewave(A,1,60/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*370x)+sin(2π*494x)+sin(2π*622x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*370x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*311x))
makewave(A,1,60/175,sin(2π*831x)+sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*831x)+sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*277x))
makewave(A,1,60/175,sin(2π*831x)+sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*415x)+sin(2π*622x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1661x)+sin(2π*1976x)+sin(2π*2489x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1661x)+sin(2π*1976x)+sin(2π*2489x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1661x)+sin(2π*1976x)+sin(2π*2489x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1661x)+sin(2π*1976x)+sin(2π*2489x)+sin(2π*247x))
makewave(A,1,60/175,sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*117x)+sin(2π*233x))
makewave(A,1,60/175,sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*349x)+sin(2π*415x)+sin(2π*554x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1397x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*233x))
makewave(A,1,30/175,sin(2π*698x)+sin(2π*831x)+sin(2π*1109x)+sin(2π*1397x)+sin(2π*415x))
makewave(A,1,30/175,sin(2π*698x)+sin(2π*831x)+sin(2π*1109x)+sin(2π*1397x)+sin(2π*349x))
makewave(A,1,60/175,sin(2π*740x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*147x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*740x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*311x))
makewave(A,1,60/175,sin(2π*740x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*466x)+sin(2π*740x))
makewave(A,1,30/175,sin(2π*740x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*740x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*370x)+sin(2π*466x))
makewave(A,1,15/175,sin(2π*1245x)+sin(2π*147x)+sin(2π*311x))
makewave(A,1,15/175,sin(2π*1397x)+sin(2π*147x)+sin(2π*311x))
makewave(A,1,15/175,sin(2π*1480x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,15/175,sin(2π*1661x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,60/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*131x)+sin(2π*262x))
makewave(A,1,60/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*466x)+sin(2π*622x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*262x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*370x)+sin(2π*466x))
makewave(A,1,30/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1865x)+sin(2π*262x))
makewave(A,1,90/175,sin(2π*831x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*247x))
makewave(A,1,60/175,sin(2π*831x)+sin(2π*1245x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*349x)+sin(2π*415x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2489x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*1245x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2489x)+sin(2π*415x))
makewave(A,1,60/175,sin(2π*1245x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2489x)+sin(2π*415x)+sin(2π*494x))
makewave(A,1,60/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*139x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*415x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*622x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*554x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*415x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*1109x)+sin(2π*1480x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*277x))
makewave(A,1,120/175,sin(2π*932x)+sin(2π*1245x)+sin(2π*1661x)+sin(2π*2217x)+sin(2π*311x)+sin(2π*415x)+sin(2π*466x))
makewave(A,1,120/175,sin(2π*1568x)+sin(2π*932x)+sin(2π*1245x)+sin(2π*2217x)+sin(2π*147x)+sin(2π*311x))
makewave(A,1,60/175,sin(2π*0x)+sin(2π*208x)+sin(2π*311x)+sin(2π*494x))
makewave(A,1,60/175,sin(2π*622x)+sin(2π*784x)+sin(2π*208x)+sin(2π*311x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*208x)+sin(2π*311x)+sin(2π*494x))
makewave(A,1,60/175,sin(2π*587x)+sin(2π*208x)+sin(2π*311x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*622x)+sin(2π*208x)+sin(2π*311x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*622x)+sin(2π*208x))
makewave(A,1,30/175,sin(2π*622x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*415x))
makewave(A,1,60/175,sin(2π*622x)+sin(2π*494x))
makewave(A,1,60/175,sin(2π*698x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*494x))
makewave(A,1,120/175,sin(2π*466x)+sin(2π*587x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,60/175,sin(2π*523x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*622x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*622x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*622x)+sin(2π*349x))
makewave(A,1,60/175,sin(2π*466x)+sin(2π*587x)+sin(2π*466x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*233x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*208x))
makewave(A,1,60/175,sin(2π*466x)+sin(2π*587x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,90/175,sin(2π*466x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,60/175,sin(2π*466x)+sin(2π*587x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*831x)+sin(2π*233x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*831x)+sin(2π*185x))
makewave(A,1,30/175,sin(2π*784x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*784x)+sin(2π*466x))
makewave(A,1,30/175,sin(2π*698x)+sin(2π*415x))
makewave(A,1,30/175,sin(2π*698x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*349x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*311x))
makewave(A,1,30/175,sin(2π*698x)+sin(2π*277x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*698x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*698x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*698x)+sin(2π*494x))
makewave(A,1,30/175,sin(2π*587x)+sin(2π*698x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*466x))
makewave(A,1,30/175,sin(2π*523x)+sin(2π*622x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*587x)+sin(2π*247x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*587x)+sin(2π*370x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*587x)+sin(2π*466x))
makewave(A,1,30/175,sin(2π*466x)+sin(2π*587x)+sin(2π*370x))
play 1
end sub

ルミナス 後日記載予定
本当は音楽ファイルをアップロードする予定もあったが、著作権的にいろいろ問題が有りそう。
パズルオブメモリーズが11月下旬リリース予定なのに、いまだリリースされない。
パズルオブメモリーズがリリースされた時に、これの完全版が出来上がるでしょう。