- Synmatrix ver 1.1a
- ■■ 概要 ■■
- ワークシートに曲を打ち込む。
- PCの鍵盤やマウスを楽器のように演奏する。
- MIDIや WAVサウンドのハッキングを楽しむ。
- 数学的手法で音楽を造る。
- 音楽理論を研究する。
- アルゴリズムで音楽を自動的に造らせるようなツールを組み建てる。
- ● 特徴
- Main-Piano_Roll - MIDIシーケンサー
- Guitar - バーチャル・ギター
- Drum - ドラムマシン & ドラムパッド
- Sampler - サンプラー
- Step - アナログシンセ用ステップシーケンサー
- Mixer - ミキサー (開発途中)
- File - SMF, CSV, Wavファイルなど各種ファイルの
- Export / Import / ツイート機能 (開発途中)
- Beep - PC Beep音シーケンサー
- Violin - バーチャル・ヴァイオリン
- Brass - バーチャル・管楽器
- Automatrix - 自動作曲機能 (開発途中)
- Math - 数学的自動作曲機能 (開発途中)
- Live - Kaoscilator, Tenorion風 多機能生演奏機能 (未)
- Digital Koto - デジタル・琴
- DJ - DJ機能 (未)
- KeyPad - 多機能パッド (開発途中)
- Speech - 音声ロボット (意味不明)
- Graph - グラフ・オシロスコープ
- Wave_Form_Editor - 波形お絵かき (未)
- Synth_Edit - シンセ・エディタ (開発途中)
- VST - プラグイン読込 (未)
- etc
- その他、普通の音楽ソフトには無い機能が盛り沢山!
- 音楽の知識と Excelの基本操作が分かる方であれば、誰でも楽しめます。
- さらにプログラミングの知識のある方でしたら、各楽器や機能の自由なカスタマイズも可能です。 (「開発者の方々へ」にて、後述)
- ● 動作環境
- 本ソフトウェアは、Microsoft(c) Excelの VBAプログラムとして動作します。 ご使用になるには、Windows版の Excelが正常にインストールされている事を前提といたします。
- Excelのバージョン:
- Microsoft Excel (Office 2000, 2003, 2010) にて動作確認済み。
- OSのバージョン:
- Windows2000, WindowsXP, Windows7(32/64 Bit)にて動作確認済み。
- Microsoft(c)は、米国 Microsoft Corporationの登録商標です。
- ----------------------------------------------------------------
- ■■ 使い方 ■■
- ● Piano-Roll
- MIDIシーケンサー兼、PC鍵盤用 多機能 MIDIキーボードです。
- MIDIチャネル: 1ch
- 上から下へ縦にスクロールします。
- 1行あたりの長さは、16分音符とします。
- 図 1.1
- 鍵盤の演奏方法:
- ピアノの鍵盤をクリック、またはPCのキーボードを押すと、音色が鳴ります。
- PCのキーボードを弾く際は、必ずピアノの鍵盤にカーソルを合わせてください。
- (押したキーが、そのままワークシートに入力されてしまうため。)
- Ctrl + ↑を押してカーソルをワークシートの一番上に移動しても、自動的に鍵盤にカーソルが移ります。
- ピアノの鍵盤をクリックした位置(高さ)によって音の強弱(Velocity)が変わります。
- ←、→ で、キーを半音ずつトランスポーズ。
- ↑、↓ で、オクターブが変更できます。
- Ctrl + Space を押すと、楽器の一覧小画面が表示されます。 楽器の名称と音色番号は部分検索で選択できます。
- 音色を変える:
- 音色コンボボックスで選択、または鍵盤演奏モードで Ctrl+Spaceを押すと音色検索小画面が表示されるので、↑↓キーで選択、または楽器名の入力でマッチした音色を選択してください。
- 再生方法:
- 再生ボタン[ |> ]をクリックすると再生を開始します。
- もう一度クリックすると停止します。
- 打ち込み方法 その1:
- 任意のカラムに 1〜8の半角数字を1文字入力します。(それ以外の文字は無視されます。)
- これらの数字は音の強弱(Velocity)を表し、「8」が最大です。
- 音を伸ばすには「:」(半角コロン)を入力します。
- 打ち込み方法 その2:
- 図 1.2のように、行を選択し、キー(複数可)を押すと、選択された範囲に打ち込む事も出来ます。 同じキーをもう一度押すと打ち込みが削除されます。
- 図 1.2
- 制御フラグ(半角)
- 一番左側のカラム(制御フラグ)で曲の演奏を制御できます。
- "S" Start point: 開始位置
- "R" Repeat point: 繰り返し開始位置
- "L" Loop point: 繰り返し位置
- "E" End point: 終了位置
- ● Guitar
- MIDIのギター音色を使用した、PC鍵盤用ギター機能です。
- エフェクターに繋ぐと、よりリアルなギターのような音になります。
- MIDIチャネル: 2ch
- 演奏方法 その1:
- 弦のボタンを押したままマウスを動かして弾きます。
- 図 2.1
- 演奏方法 その2:
- キーボードを ギターのように持ち"U" "I" "O" "P" "@""]"を、テンキーの有るキーボードの場合は、"0" "." "3" "6" "9" "*" をスライドさせるようにして弦を弾きます。
- (作者は、USBワイヤレスキーボードを使用しています。 かなり弾き易いです。)
- 図 2.2
- コードは、キーボードでリアルタイムに変更できます。
- コードに対応する英字キーと修飾キー(Shiftなど)を組み合わせて、コードを決めます。
- 例)
- Cメジャー C
- Am Shift + C
- C7 Ctrl + C
- Dm7 Shift + Ctrl + D
- Fmaj7 Alt + F
- Esus4 Alt + Shift + E
- Ddim Ctrl + Alt + D
- Caug Ctrl + Alt + Shift + C
- CapsLockを Onにすると、フレットモードになります。
- 1段目の英字キー(ZXC...)で第6弦、
- 2段目の英字キー(ASD...)で第5弦、
- 3段目の英字キー(QWE...)で第4弦、
- 第1〜3弦を弾くには、シフトキーを押しながら 1〜3段目の英字キーを押してください。
- コードを割り当て方法:
- 最上段の数字キーに、コンボボックスで選択できる曲名と任意のコードを割り当てる事もできます。
- 割り当ては右隣の「Chord Data」というワークシートに全て定義しています。
- ● Drum
- MIDIドラムマシン 兼、PC鍵盤用 多機能ドラムパッドです。
- MIDIチャネル: 10ch
- 再生方法:
- 再生ボタン[ |> ]をクリックすると再生を開始します。
- もう一度クリックすると停止します。
- (Piano-Roll と同様)
- 演奏方法:
- 一番上の「Activate here」をクリックし、PCのキーボードを押すと、様々なドラム音色が鳴ります。
- PCのキーボードを叩く際は、上記のボタンにカーソルを合わせてください。
- (押したキーが、そのままワークシートに入力されてしまうため。)
- ドラムスティックなどで激しく叩かない様にして下さい。 キーボードの故障の原因となります。
- 打ち込み方法
- 任意のカラムに 1〜8の半角数字を1文字入力します。(それ以外の文字は無視されます。)
- (Piano-Roll と同様)
- パターン名または IDを Main-Piano_Rollの右端のカラムに入力する事によって、シーケンサーにドラムパターンを挿入する事ができます。
- 図 3.1
- ● Sampler
- Wavや MP3ファイルを使用した、サンプラー機能です。
- 音声出力: PC内臓スピーカー, Line-Out
- ファイルボタンをクリックし、WAVファイル、またはMP3ファイルを開きます。
- レコーダーボタンをクリックすると、SoundRecorderが開きます。
- SoundRecorderでサンプリングし、新規保存、または既存ファイルの編集などが出来ます。
- Pitchスライダーで、ピッチ(音程)を変更します。
- Volumeスライダーで、音量を変更します。
- 図 4.1
- 制限事項:
- MP3の場合、SoundRecorderでは開けません。
- 現バージョンでは、WAVファイルのピッチが変更出来ません。(原因不明)
- ● Mixer
- スライダーで、各楽器の音量を調整します。
- 1. Piano-Roll 1ch
- 2. Guitar 2ch
- 3. Drum 10ch
- 4. Sampler Line-out
- 5. Master 現在未対応
- 図 5.1
- ● Step
- MIDI対応のアナログシンセ専用 ステップシーケンサーです。
- MIDIチャネル: 1ch (シンセの機種によっては異なるかもしれません。)
- 再生方法:
- PCの MIDI出力からアナログシンセの MIDIニュー力端子に、MIDIケーブルで接続します。
- 再生ボタン[ |> ]をクリックすると再生を開始します。
- もう一度クリックすると停止します。
- 打ち込み方法 その1:
- カラム"D"に 音階の数値(半角, 整数)を入力します。(それ以外の文字は無視されます。)
- シンセの機種やセッティングによっては、音階が異なるか、鳴らない場合があります。 作者は KORG MS20 miniを使用しておりますが、正常に鳴っております。
- カラム"C"に On/Off(半角, 1,0)を入力します。
- カラム"B"に 制御フラグを1文字入力します。(それ以外の文字は無視されます。)
- 制御フラグ(半角)
- "S" Start point: 開始位置
- "L" Loop point: 繰り返し位置
- "E" End point: 終了位置
- 打ち込み方法 その2:
- スクロールバーを調整し Enterを押し、次の Step(行)に移ります。
- ● Beep
- Beep(PCのブザースピーカー)を鳴らします。
- (PCの機種によっては鳴らない場合があるかもしれません。)
- Frequency [Hz]に周波数、Duration [msec]に長さ(ミリ秒単位)を
- それぞれ整数で指定してください。
- 周波数を空欄にすると休符になります。
- Key-Freq converter
- 音階の数値から周波数に変換する計算ができます。
- ● Math (開発途中)
- 当ソフト独自の関数や Excel標準の関数を駆使して、回路を組み立てるような感覚でアルゴリズム楽曲を作成する。
- Memo:
- Update each cells. Single task.
- Numeric Module. Sound argolism.
- Build on other Workbooks. Connect parts on each Workbooks.
- When connected from other xls > put symbolic I/O icon.
- When open the circuit, if file not found > Show FileDlg
- WWM_Trigger.xls
- ----------------------------------------------------------------
- ■■ その他 ■■
- ● もっといい音で鳴らしたい。
- 1. 外部MIDI機器で鳴らす
- 2. YAMAHAのフリーのソフトシンセで鳴らす
- などの方法があります。
- ・外部MIDI機器に接続するには?
- ・YAMAHAのフリーのソフトシンセをインストールするには?
- ----------------------------------------------------------------
- ・本ソフトウェアは、オープンソースにする予定です。
- ・他の作業中のワークブックが開いている場合は、閉じる事をお勧めします。
- ・本ソフトウェアは、機能改良のため仕様およびデータフォーマット等を時折変更する事があります。
- そのような場合は、作者は今後ブログなどを通じて変更内容を出来る限り事前に告知するように努めます。
- This software is subject to change from time to time.
- ・本ソフトウェアを使用し損害が発生したとしても、作者は一切の責任を負わないものとします。
- ----------------------------------------------------------------
- ■■ 開発者の方々へ ■■
- /****************************************
- 作者: 丸岩 哲 (Satoru Maruiwa)
- Dr. Maruzilla
- Facebook: Satoru Maruzilla
- Email: err-tripper@gmail.com
- ****************************************/
- --------------------------------
- ● 開発履歴 (かなり大雑把で恐縮です)
- 2013年後半
- ・Violin、Brass、Digital Koto、アナログシンセ用ステップシーケンサー、Speechなど、追加。
- 2013年前半
- ・ギター機能など、改善
- 2012年後半
- ・Math機能に着手。 2013年現在、未完(実験段階)。
- 2012年前半
- ・自動作曲機能に着手。 2013年現在、未完(実験段階)。
- 2011年後半
- ・キーイベントで楽器を演奏する機能を大幅に改善。 出来る限り本物のピアノに近い感覚で弾けるようにする為。
- ・その他バグ修正。
- 2011年前半
- ・Mixer機能の充実化に伴い、大規模なソース修正を行う。
- 2010年
- ・再び本職の仕事が忙しくなり、しばらく開発が止まる。
- 2009年後半
- ・一部の音楽仲間などに配布を始める。
- ・Beep機能を実装。 Beep音が鳴らせるようになる。
- ・Mixer機能を作り始める。 ミキサーで各トラックの音量を制御できるようになる。
- ・その他バグ修正。
- 2009年前半
- ・ドラムマシン、サンプラー機能を実装。 WAVファイルも鳴らせるようになる。
- ・ギター機能に着手。
- ・多数のバグ修正。
- 2008年
- ・本職の仕事やプライベートで忙しくなり、しばらく開発が止まる。
- 2007年頃?
- ・Piano-Rollのワークシートに MIDIシーケンサー機能を実装。
- ・コマンドボタンをピアノ状に並べ、マウスやキーイベントで楽器を演奏できるようにする。
- 2006年頃?
- ・Excelのワークシートに記号を直接入力して、メロディーをメモするようになった。
- ・この頃から「MIDI楽器を直接鳴らせるようになれば面白いのでは?」と思いつき、Windowsの サウンド関連の APIに興味を持ち、試行錯誤プログラミングを創める。
- 2004年頃
- ・Piano-Rollのワークシートのみ作成。
- この頃は罫線のレイアウトだけで、データや VBA等のプログラムは一切埋め込んでおらず、レイアウトをただ印刷するためのExcelファイルであった。
- 突如頭に思いついたメロディーを忘れる前に蛍光ペン等で線を引いてメモするために持ち歩く紙(独自の音符)をプリントアウトする事だけが、そもそもの目的だった。
- ● 既知のバグ
- まとまり次第、お知らせいたします。
- Tell you later.