回答編集履歴
1
訂正
    
        answer	
    CHANGED
    
    | @@ -1,3 +1,8 @@ | |
| 1 1 | 
             
            `note_x`に対してMIDIデータのノートごとに`duration`を加算しているのが良くないですね。それだと同じ位置にノートを描画することは不可能です。
         | 
| 2 2 |  | 
| 3 | 
            -
            ノートONのタイミングがMIDIデータの`Time`に設定されているようなので、その`Time`をそのまま`note_x`に渡せばよろしいかと思います。
         | 
| 3 | 
            +
            ノートONのタイミングがMIDIデータの`Time`に設定されているようなので、その`Time`をそのまま`note_x`に渡せばよろしいかと思います。
         | 
| 4 | 
            +
             | 
| 5 | 
            +
            ---
         | 
| 6 | 
            +
            ちょっと間違えました。訂正です。
         | 
| 7 | 
            +
             | 
| 8 | 
            +
            `duration`120に対して`note_x`は`NOTE_GAP`ですね。なので、`note_x = Time値 * NOTE_GAP / 120`という感じにスケーリングする必要がありますね。
         | 
