1. Go to this page and download the library: Download planetbiru/musicxml library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
planetbiru / musicxml example snippets
MusicXML\MusicConverter;
// 1. Load your MIDI file content
$midiData = file_get_contents('path/to/your/song.mid');
// 2. Instantiate the converter
$converter = new MusicConverter();
// 3. Convert to PDF
// The converter will automatically detect the best track to render.
$pdfContent = $converter->midiToPDF($midiData, "My Awesome Song", "The Composer");
// 4. Save the PDF file
file_put_contents('output/my-song.pdf', $pdfContent);
echo "PDF generated successfully!";
use MusicXML\MusicConverter;
$converter = new MusicConverter();
// Generate a single, continuous SVG (default)
$singlePageSvg = $converter->midiToSVG($midiData, "My Song SVG", "The Composer", null, 3, true);
file_put_contents('output/my-song-single-page.svg', $singlePageSvg);
// Generate a multi-page SVG to preview the printed layout
$multiPageSvg = $converter->midiToSVG($midiData, "My Song SVG", "The Composer", null, 3, false);
file_put_contents('output/my-song-multi-page.svg', $multiPageSvg);
use MusicXML\MusicConverter;
$converter = new MusicConverter();
// Render only track 4 (e.g., the piano part)
$pdfContent = $converter->midiToPDF($midiData, "My Song", "The Composer", 4);
file_put_contents('output/piano-part.pdf', $pdfContent);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.