フリーソフトウェアシンセサイザ ”Astra" 取扱説明書 兼 同意書 |
||||||||||||
この度は拙作ソフトウェア”Astra"をダウンロードいただき、誠にありがとうございます。商業利用可のフリーウェアですので、どうぞ奮ってご活用ください。 本作ソフトウェアは、本体である「選択的倍音加減算合成方式(※独自アルゴリズム)」の波形エディタ"Astra version0.0(以後「Astra本体」)"と、Astra本体で作成した波形を元に、フィルタなどを使って音色の作成・及びシーケンサによる演奏データの作成・演奏サウンドのレンダリングを行う"Astra sound editor(以後「ASE」)"の二つから成る複合ソフトウェアです。個人の趣味から企業活動まで、DTM、ミュージシャンとしての活動、html用効果音の作成など、様々な用途にお使いいただけます。 まずは、無圧縮のwavデータで、性能をお確かめください。Astraのみで作成した(※Audacityでミックス)、ノーエフェクト(エフェクトなし)の演奏データサンプルです。 特徴をざっと挙げると、以下のようになります。 〜寄付のお願い〜 Astraは、勿論完全無料でお使いただけるソフトウェアですが、今後の研究と開発のために、資金が必要なのも事実です。そこで、はばかりながら、ユーザーの皆様におかれましては、できるだけ寄付にご協力いただけますとありがたいです。 一口2〜3千円を目安に、下記口座へ寄付金をお寄せください。どうぞよろしくお願い申し上げます。 銀行名;百五銀行 伊勢支店 (店番;701) 科目;普通預金 口座番号;651171 名義;ミモリ モトキ 作者ウェブサイトURL;http://www.geocities.jp/motoki_mimori/
Astraの設計コンセプトは、「フーリエ級数を用いて波形合成ができないか?」という素朴なアイデアに基づいています。 「フーリエ級数」とは、大学などで習う概念ですが、全ての周期関数はサインとコサインで表現できるという数学上の概念です。 たとえば、ノコギリ波形をフーリエ級数展開すると、基本となるサイン波に対し、その二倍、三倍、といった、基本となるサイン波のn倍の周期を持つサイン波の振幅を1/n倍して足し合わせたものになります。 Astraでは、周期関数が持つこの特徴を利用し、基本となるサイン波の整数倍の周期を持つ「倍音」となるサイン波を最大100倍音まで足し合わせることで、様々な波形を生み出すことができます。 このようにして作られた波形を、アナログシンセサイザの時代から受け継がれているエンベロープと呼ばれる時間変化設定(いわゆるADSR、Attack、Decay、Sustain、Release)によって音色として加工し、こうして作られた音色をシーケンサーのプログラム通りに計算して演奏データを作成し、出力する、というのが、Astraの設計コンセプトです。 ですので、Astraにはエフェクタもミキサーもついていません。音作りにおけるAstraの仕事は、「エフェクタやミキサーにかけるための基本となる演奏データ」のWAV出力を以て完了します。 このように、Astraを用いた音作りは、終始一貫してコンピュータによる計算で行われます。同時発音数に制限がないのもこれが理由です。そのため、Astraで作成したWAVデータは、ノイズが入り込む余地がありません。「完璧な音が出せる」というのが、フリーウェアであるAstraを商用で利用する価値がある最大の理由です。 ・Astraを用いた楽曲作成の流れ; Astra本体で波形を作成→ASEに読み込み、音色を作成→シーケンサーに演奏データを入力→レンダリング→出来上がったPCMデータを拡張子".WAV"ファイルとして出力(→エフェクタで加工)→Audacity等のソフトウェアを用いて編集(ミキシング)
Astra本体は、言ってしまえば単なる波形合成アプリです。大量のメモリを消費するのは、音を試聴するための計算を高速化するために、あらかじめ100倍音すべての波形データを数秒分配列としてストックする設計になっているためです。 Astra本体の特徴を一言で言い表せば、「波形が表示される」という点です。 今から3〜40年ほど昔、”FAIRLIGHT”という、当時究極と呼ばれた伝説のシンセサイザがありました。 実を言いますと、Astraは、このフェアライトにあこがれる作者が、フェアライトを目標にして作ったソフトウェアシンセサイザです。 Astraの音色作成メソッドの本質は、フーリエ級数展開にあります。1から100までの倍音の振幅をそれぞれについて設定することにより、様々な波形を生み出します。波形を確認しながら波形編集作業を進められるという、視覚的に音を見ながら作業ができるのは、フェアライトに少しでも近づきたいという作者の夢が表れたAstraの特徴です。 また、Astra本体では、いわゆる”A440”を基準として、4Hzのデチューンを予め音にかけています。こうすることで、音の特徴がよく聞こえるためです。 デチューンのかかっていない音の試聴は、一度波形を保存し、ASEでOSC(s)の設定を1にするとできます。 Astraは、まだ研究段階の、生まれたばかりのソフトウェアです。ですので、バージョンもゼロとさせていただきました。今後も研究・開発を進めたいと考えておりますので、ご愛用頂けますようお願い申し上げます。
Astra本体では、波形を加工することしかできません。実際に演奏データを作成するのは、こちらのASEの仕事です。 ASEのシンセサイザ・セクションは、波形をエンベロープとLFO(低周波発振)によって時間変化する音色に加工します。作成した音色は、下のComputeボタンで実際に計算し、試聴することができます。 こうして作成した音色を、シーケンサ・セクションに入力された演奏情報の通りに計算し、演奏データ(".wav"ファイル)を作成することを、「レンダリング」と呼んでいます。ASEは、CGのように、レンダリングによって演奏データを作成する「ツール」です。 全体的に英語を使っており、文法・語法的に怪しい部分が多々あると思いますが、どうか寛大な目で見てやってください(^^);>。
Astra本体の各機能についてご説明いたします。 1).倍音の振幅の値を直接入力する ![]() @まず、<<、<、>、>>ボタンで1〜100までの倍音の一つを選択します。 A"Input"ボタンを押してダイアログを表示します。 B"0."に続く小数点以下の値を、半角数字で入力してください。8桁程度で十分です。 ※全角数字でも動作しますが、エラーの原因になる可能性があるのでできるだけ使用しない方が無難だと思います。 2).倍音をまとめて選択する ![]() ↑これが倍音セレクタです。左上が1番目の音、右下が100番目の倍音で、横向きに倍音の番号が並んでいます。 一回クリックすると白が黒に反転します。もう一度クリックすると黒が白に反転します。□の状態が選択されていない状態、■の状態が選択されてる状態です。 3).倍音の振幅の値をまとめて編集する ![]() 倍音セレクタで選択された倍音や、倍音セレクタの選択・非選択の状態を操作するための機能群です。 上段から順にご説明します。 @振幅加減乗除ボタン ![]() ・「+UP」ボタン; 倍音セレクタで選択されている倍音の振幅を、すべて0.1加算します。 ・「*UP」ボタン; 倍音セレクタで選択されている倍音の振幅を、その中で最も大きい振幅を持つ倍音の振幅が0.1だけ大きくなるよう、それ以外の選択されている倍音の振幅も大きくします。 簡単に表現すると、倍音セレクタで選択されている倍音の振幅を、一定の拡大率で拡大する機能です。 ・「/DWN」ボタン; 倍音セレクタで選択されている倍音の振幅を、その中で最も大きい振幅を持つ倍音の振幅が0.1だけ小さくなるよう、それ以外の選択されている倍音の振幅も小さくします。 簡単に表現すると、倍音セレクタで選択されている倍音の振幅を、一定の縮小率で縮小する機能です。 ・「-DWN」ボタン; 倍音セレクタで選択されている倍音の振幅を、すべて0.1減算します。 A振幅操作ボタン ![]() ・「0」ボタン; 倍音セレクタで選択されている倍音の振幅を、その大きさに関わらずゼロにします。 ・「1/n^x]ボタン; この機能は少し複雑です。 まず、このボタンを押すと、次のダイアログが起動します。 ![]() このダイアログでは、数学(フーリエ級数展開)に基づく有効な波形の編集機能を提供します。 まず、左側から説明いたします。 "0.1"が表示されている欄の左側のチェックボックスをチェックしてOKボタンをクリックすると、処理が実行されます。チェックされていない場合は、処理が実行されません。 "1/n^x"の意味ですが、これは、「n倍音の振幅をnのx乗分の一」にする、という意味です。たとえば、nが3、xが1.0なら、3倍音の振幅を1/3にする、という操作を意味します。この操作を、倍音セレクタで選択されている倍音にのみ、加えます。 右側について説明します。 "0.0125"が表示されている欄の左側のチェックボックスをチェックしてOKボタンをクリックすると、処理が実行されます。この二つのチェックボックスを両方チェックすると、両方の処理が同時に実行されます。 この機能は、n倍音の振幅に、コンボボックス上で指定した値をパラメータに持つサイン関数を乗じて倍音の並びそのものを波のように変化させます。 このボタンの機能は、主にフーリエ変換を用いて矩形波や据形波を作成するために作ったもので、具体的な用法の意味については、後述のチュートリアルで説明しますので、そちらをご覧ください。 ・「1」ボタン 倍音セレクタで選択されている倍音の振幅を、その値に関わらず1にします。 ・「*-1」ボタン 倍音セレクタで選択されている倍音の振幅をプラスマイナス反転させます。 この機能は、はっきり言って意味がありません。単に、波形を見やすくするための機能で、この機能で倍音の振幅を反転させても、音に変化はありません。 B振幅編集ボタン ![]() ・「Reset」ボタン すべての倍音の振幅を、選択されている・いないに関わらずゼロにします。つまり、波形編集を初期状態にリセットします。 ・「Select」ボタン このボタンを押すと、次のダイアログが起動します。 ![]() このダイアログは、式”xn+y”を意味します。二つのコンボボックスの値は、それぞれx、yに当たります。 これらx、yの値を指定することで、倍音セレクタ上の「選択したい倍音」をまとめて選択します。 たとえば、2n+3を指定すると、n=0から数えて、3(n=0)、5(n=1)、7(n=2)、・・・、99(n=48)倍音までの倍音を一度に選択します。 既に選択されている倍音は選択されている状態を維持します。選択されていない倍音だけを、選択されている状態に変えます。 ・「Deslct」ボタン このボタンを押すと、次のダイアログが起動します。 ![]() このダイアログボックスは、Selectボタンを押したときのダイアログと同じです。単に、この式で選択された倍音の選択状態が非選択状態に変わる動作をするだけです。 既に選択されていない倍音は、非選択状態を維持します。選択されている状態の倍音は、選択されている状態から非選択状態に変わります。 ・「Randm」ボタン 倍音セレクタで選択されている倍音の振幅を、乱数を乗じた値に変化させます。 ※乱数といっても、いつも同じ乱数列が出るようなので、起動直後に何度かこのボタンを押して乱数を巻いてから使った方が良いかもしれません。 4).その他の機能 その他のボタンの機能についてご説明いたします。 @「Select all」「Deselect all」ボタン 文字通り、倍音セレクタ上ですべての倍音を選択(Select all)・非選択(Deselect all)状態にします。 A「<-」「->」ボタン 編集中の波形を前の状態または後の状態に戻します。 B「Memory」「Load」ボタン "Memory"ボタン;倍音セレクタの今の状態を記憶します。記憶できるのは1パターンのみです。 "Load"ボタン;記憶させておいた倍音セレクタの状態を復元します。現在の状態は破棄されます。 C「sin<-->cos」ボタン 波形表示画面に表示される波形を、サイン波のみで合成するか、コサイン波のみで合成するか切り替えます。表示されている波形が左右対称であればコサイン合成された波形、回転対称であればサイン合成された波形です。 ※ASEでは、サイン波のみで音色を計算します。サインで計算してもコサインで計算しても、計算結果である音に影響はありませんが、コサイン波で計算すると、コサインの立ち上がりでノイズが発生するので、サイン波のみを使っています。 D「Compute」ボタン 試聴用の音を合成します。このボタンを押した後、「110Hz」「440Hz」「880Hz」ボタンを押すと、作成した波形がどのような音なのか、試聴できます。これらはすべて「ラ」の音です。 ※試聴用の音には、110Hzで+1Hz、440Hzで+4Hz、880Hzで+8Hzのデチューンがかかります。 Eその他(メニュー) 左上の"File"と書かれた部分をクリックすると、メニューが表れます。 "Load"をクリックすると、保存されているAstra本体専用の波形データを読み込むことができます。拡張子は、".astrawf"です。 同様に、"Save"をクリックすると、現在編集している波形データを保存することができます。
Astra本体を使用するための使用例(チュートリアル)です。据形波とパルス波を作ってみましょう。 まず、Astra本体を起動します。赤いAの文字が書かれたアイコンをダブルクリックしてください。 次に、倍音セレクタで"Select all"ボタンを左クリックしてください。倍音セレクタが全て選択の状態になります。 この状態で、"1"ボタンを左クリックしてください。波形表示画面の下の倍音表示画面が、1から100まで全ての倍音の振幅が最大になった状態になります。 現在の画面は下図のようになっているはずです。 ![]() この状態で、"1/n^x"ボタンを左クリックし、ダイアログを起動してください。左側のチェックボックスにチェックを入れ、"0.1"と表示されているコンボボックスの値を一番下の"1.0"に指定し、"OK"ボタンを左クリックしてください。下図のようになり、波形表示画面に据形波(いわゆるノコギリ波形)が表れるはずです。 "Compute"ボタンを左クリックし、しばらく(数秒)待ってから110Hz、440Hz、880Hzのボタンを左クリックしてどのような音か確認してみてください。特に110Hzの低音は、にじんだ分厚い音になっていることが聞き取れると思います。 ![]() 波形の左右の端で、線が揺れているのが見て取れると思います。倍音の加減算で合成されている証拠です。 では、次に、もう一度"1/n^x"ボタンを左クリックしてダイアログを起動し、今度は右側のチェックボックスにチェックを入れて、"0.0125"と表示されているコンボボックスの値を"0.2"にして"OK"ボタンを左クリックしてみてください。「ぐにゃ」っとなった波形が出ると思いますので、"sin<-->cos"ボタンを左クリックしてサイン波合成からコサイン波合成に切り替えてみてください。下の図のようになったらパルス波形の合成成功です。 ![]() こちらも、据形波の時と同じように、"Compute"ボタンを押してしばらく待ち、110Hz、440Hz、880Hzのボタンを左クリックしてどのような音か確認してみてください。アコーディオンのような音が聞こえると思います。110Hzの低音では、やはりにじんだ分厚い音になっていることをご確認いただけると思います。 慣れると、好きなように倍音を組み合わせて波形を作ることができます↓。ちなみに、この波形は2の累乗の倍音を足し合わせたもので、ベルのような金属系の音がします。 ![]()
フリーウェア"Audacity"で作成した、冒頭に挙げたサンプル小曲の編集データです。ご参考までにご覧ください。 |
||||||||||||