use Midi\Delta; use Midi\Event\NoteOnEvent; use Midi\Event\NoteOffEvent; use Midi\Event\EndOfTrackEvent; use Midi\Event\TrackNameEvent; use Midi\Parsing\FileParser; output_header("Upload MIDI File"); $path = 'uploads/midi/' . $file; $name = p_string('title'); try { $tracks = array(); $trackNoteCount = array(); $currentTrack = 0; $trackNoteCount[$currentTrack] = 0; $tracks[$currentTrack] = '[Untitled Track]'; $parser = new FileParser(); $parser->load($path); $time = 0; $maxTime = -1; $noteArray = array(); $noteOnTime = array(); $timeDivision = 0; while ($chunk = $parser->parse()) { if ($chunk instanceof Delta) { $a = $chunk->getData(); $time = $time + $a[0]; } else { if ($chunk instanceof SetTempoEvent) { $bpm = $chunk->bpm; } else { if ($chunk instanceof NoteOnEvent) {
<?php require_once 'inc/Midi/bootstrap.php'; use Midi\Emit\File; use Midi\Emit\Track; use Midi\FileHeader; use Midi\Event\TimeSignatureEvent; use Midi\Event\SetTempoEvent; use Midi\Delta; use Midi\Event\NoteOnEvent; use Midi\Event\NoteOffEvent; use Midi\Event\EndOfTrackEvent; use Midi\Event\TrackNameEvent; use Midi\Parsing\FileParser; $filename = 'uploads/midi/' . str_replace('..', '', $_GET['import']); $parser = new FileParser(); $parser->load($filename); $time = 0; $maxTime = -1; $noteArray = array(); $noteOnTime = array(); $timeDivision = 0; $currentTrack = 0; $startTime = array(); while ($chunk = $parser->parse()) { if ($chunk instanceof Delta) { $a = $chunk->getData(); $time = $time + $a[0]; } else { if ($chunk instanceof SetTempoEvent) { $bpm = $chunk->bpm;