Example #1
0
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) {
Example #2
0
<?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;