예제 #1
0
if (!is_dir($save_dir)) {
    mkdir($save_dir);
}
srand((double) microtime() * 1000000);
$file = $save_dir . rand() . '.mid';
/****************************************************************************

MIDI CLASS

****************************************************************************/
require 'midi.class.php';
if (isset($g['download'])) {
    $file = $g['download'];
    $filename = 'output.mid';
    $midi = new Midi();
    $midi->downloadMidFile($file, $filename);
}
$engine = isset($p['engine']) ? $p['engine'] : 'wm';
$test = 'MFile 1 5 480
MTrk
0 SeqSpec 00 00 41
0 Meta Text "Seq-1"
0 SMPTE 96 0 10 0 0
0 TimeSig 4/4 24 8
0 Tempo 500000
0 Meta TrkEnd
TrkEnd
MTrk
0 Meta Text "Organ"
0 Par ch=13 c=6 v=0
0 Par ch=13 c=7 v=100
예제 #2
0
<?php

if (isset($_GET['f'])) {
    require './classes/midi.class.php';
    //$srcFile = $_GET['f'];
    $srcFile = 'tmp/' . basename($_GET['f'], '.mid') . '.mid';
    $destFilename = 'output.mid';
    $midi = new Midi();
    $midi->downloadMidFile($destFilename, $srcFile);
}
예제 #3
0
<?php

if (isset($_POST['notedata'])) {
    require './midi.class.php';
    $txt = $_POST['notedata'];
    //echo $txt;
    //echo '\r\n \r\n';
    $midi = new Midi();
    //echo "midi made";
    $midi->importTxt($txt);
    //echo $midi->getTrackCount();
    $destFilename = 'output3A.mid';
    //echo $destFilename;
    ///$tracks=$midi->tracks();
    //echo $midi->getMid();
    $midi->downloadMidFile($destFilename);
    //not from a midi file
}