私はコーディング初心者ですが (Garry's Mod というゲームで Expression 2 をコーディングしています)、助けが必要です。MIDI を Expression 2 と呼ばれるミッキーマウスのコーディング言語の文字列に変換しようとしています。この「expression 2」は、Garry's Mod と呼ばれるゲームのコーディング言語です。式 2 のコードを使用すると、コードを記述して曲を再生できます。
#| 2 3 5 6 7 9 0 = a s f g j k l '
#| | | | | | | | | | | | | | | | | | | | | | | |
#| |C#|D#| |F#|G#|A#| |C#|D#| |F#|G#|A#| |C#|D#| |F#|G#|A#| |C#|
#| |__|__| |__|__|__| |__|__| |__|__|__| |__|__| |__|__|__| |__|
#| | | | | | | | | | | | | | | | | | | | | | | |
#|C |D |E |F |G |A |B |C |D |E |F |G |A |B |C |D |E |F |G |A |B |C | |
#|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|__|
# q w e r t y u i o p [ ] z x c v b n m , . /
E2コードのレジスタです。文字列「qwertyu」を e2 に入力すると、Chip は CDEFGAB の音符を再生します。長い間、対応するアルファベット キーを手動で入力して曲を作成する必要がありました。
これは、パッヘルベルの曲「カノン」を再生するためのコードです。
if (first()) {
TrackSounds[1,string] = "synth/sine.wav"
TrackVolume[1,number] = 0.8
TrackStrings[1,string] =
"]]]]]]]]]pppp[[[[]]]]]]]]]pppp[[[[]]]]]ttttyyyyuuuuiiiioooopppp[[[["+
"pppppppiiiiooooppppppppeeeerrrrttttyyyyttttrrrrtttttttttt"+
"iiiiuuuuiiiiiiiiyyyyiiiiuuuuyyyyttttrrrrttttttt"
文字が何度も繰り返される理由は、(この) Expression 2 が各文字を読み取り、関連する音符を 50 ティック再生するためです。気にしないでください。これはすべて相対的です。音符の間にポーズがある場合、ポーズの長さ (ポーズは文字列内のスペース) は音符の長さに比例し、逆もまた同様です。
簡単な MIDI ファイルを e2 コードで認識できる文字列に変換できるプログラムを作成したい (またはプログラムを探したい)。助けてください。