この記事では、自作のソフトの案内およびどんな機能を持っているか概要レベルで記載します。
よかったらソフトウェア使ってみてください。 あとなんか気になることがあったら報告ください。
トップページからダウンロード可能にしてます。 他にboothやitch.ioからもダウンロードできるようにしたいと思います。
映像はこんなの。 リアルタイムでソースコードを書き込み、音楽を演奏しています。
録音機能は備えてないため、他にDAW等を用意いただく形になります。
下記がRe:code本体になります。
このソフトからソースコードを読み込みコンパイルし、音楽再生を行います。 また、ショートカットキーにも対応しており、現行はF10でコンパイル+再生、F9で停止になります。
特徴的なのは「最前面に表示されており、OS上のキー入力からショートカット命令を実行可能」なことです。 すなわち、VSCodeでソースコードを変更して、フォーカスを変えずにF10を押すとすぐフレーズの更新ができます。
Re:codeはデータ作成・再生にMiniScriptの文法・機能を使っています。
MiniScriptとは https://miniscript.org/
また譜面の整形については、独自に定義したMMLという簡単なマクロ言語が利用可能です。 適当にMIDI演奏を鳴らすなら以下の記述だけでOKです。
記述例:(ドレミファソラシ*2回をオクターブ変えて演奏)
rc_midi0( sq_mml("o4 cdefgab>cdefgab") )
この他に繰り返し命令や条件分岐、変数を使ったフレーズ分割・結合等整形が可能となっております。