-1

私はコーディング初心者ですが (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 コードで認識できる文字列に変換できるプログラムを作成したい (またはプログラムを探したい)。助けてください。

4

2 に答える 2

0

問題についてよくわかりませんが、base64 エンコードとデコードを試しましたか? そのためのライブラリがたくさんあるはずです。

于 2013-04-16T06:55:52.480 に答える
-1

わかりました、この回答が1年以上遅れていることは知っていますが、Google経由でこの質問に出くわしました.2009年に、これを正確に行うためのプログラムをすでに作成しています.他の誰かのコンバーターに関するWiremodフォーラムのスレッド。

フォーラムの投稿から:

注: midi をアプリケーションにドラッグして変換します。midiと同じフォルダにexpression2を出力します。midi タイプ 0 をサポートしていません。これは怠惰によるものです。ピッチ ブレンドはサポートされていません。これは、NES の最初のレベルの Contra でよく使用されます (私が見つけた唯一の NSF2MIDI コンバーターを使用)。すべてのトラックはデフォルトで synth/tri.wav を再生しますが、簡単に変更できます。曲を正しい速度で再生するには、interval() を 20 に変更する必要があります。

このコンバーターはここからダウンロードできます。

おそらくもっと良いコンバーターを作ることもできたでしょうが、それは私がそれを使っていた目的に対しては素晴らしく機能しました (NES の音楽を MIDI に変換し、次に Expression 2 に変換する)。

于 2015-02-28T09:40:20.850 に答える