Hi! Could we please enable some services and cookies to improve your experience and our website?
Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code
<?php
if (isset($_POST["submit"])) {
$content = file_get_contents($_FILES["file"]["tmp_name"]);
$array = unpack("c*", $content);
// print_r($array);
$effect_module = array();
// fx/comp 541 - 548
$effect_module['fx/comp']['type'] = $array[541] - 1;
$effect_module['fx/comp']['switch'] = $array[542];
$effect_module['fx/comp']['data']['attack'] = $array[543];
$effect_module['fx/comp']['data']['thres'] = $array[544];
$effect_module['fx/comp']['data']['ratio'] = $array[545];
$effect_module['fx/comp']['data']['level'] = $array[546];
// ds/od 549 - 556
$effect_module['ds/od']['type'] = $array[549] - 1;
$effect_module['ds/od']['switch'] = $array[542];
$effect_module['ds/od']['data']['volume'] = $array[551];
$effect_module['ds/od']['data']['tone'] = $array[552];
$effect_module['ds/od']['data']['gain'] = $array[553];
// amp 557 - 564
$effect_module['amp']['type'] = $array[557] - 1;
$effect_module['amp']['switch'] = $array[558];
$effect_module['amp']['data']['gain'] = $array[559];
$effect_module['amp']['data']['bass'] = $array[560];
$effect_module['amp']['data']['mid'] = $array[561];
$effect_module['amp']['data']['treble'] = $array[562];
$effect_module['amp']['data']['pres'] = $array[563];
$effect_module['amp']['data']['mst'] = $array[564];
// cab 565 - 572
$effect_module['cab']['type'] = $array[565] - 1;
$effect_module['cab']['switch'] = $array[566];
$effect_module['cab']['data']['tube'] = $array[559];
$effect_module['cab']['data']['mic'] = $array[567];
$effect_module['cab']['data']['center'] = $array[568];
$effect_module['cab']['data']['distance'] = $array[569];
// ns gate 573 - 580
$effect_module['ns gate']['type'] = $array[573] - 1;
$effect_module['ns gate']['switch'] = $array[574];
$effect_module['ns gate']['data']['attack'] = $array[575];
$effect_module['ns gate']['data']['release'] = $array[576];
$effect_module['ns gate']['data']['thres'] = $array[577];
// delay 597
$effect_module['delay']['type'] = $array[597] - 1;
$effect_module['delay']['switch'] = $array[598];
$effect_module['delay']['data']['level'] = $array[599];
$effect_module['delay']['data']['sub - d'] = $array[604];
$effect_module['delay']['data']['time'] = @array_shift(unpack('s*', $content[862]. $content[863]));
$effect_module['delay']['data']['feedback'] = $array[600];
// reverb 605
$effect_module['reverb']['type'] = $array[605] - 1;
$effect_module['reverb']['switch'] = $array[606];
$effect_module['reverb']['data']['pre delay'] = $array[607];
$effect_module['reverb']['data']['level'] = $array[608];
$effect_module['reverb']['data']['decay'] = $array[609];
$effect_module['reverb']['data']['tone'] = $array[610];
// eq 581
$effect_module['eq']['type'] = $array[581] - 1;
$effect_module['eq']['switch'] = $array[582];
if ($effect_module['eq']['type'] == 1) {
$effect_module['eq']['data']['80 hz'] = 16 + ($array[583] - 12);
$effect_module['eq']['data']['240 hz'] = 16 + ($array[584] - 12);
$effect_module['eq']['data']['750 hz'] = 16 + ($array[585] - 12);
$effect_module['eq']['data']['2.2 khz'] = 16 + ($array[586] - 12);
$effect_module['eq']['data']['6.6 khz'] = 16 + ($array[587] - 12);
} elseif ($effect_module['eq']['type'] == 2) {
$effect_module['eq']['data']['100 hz'] = 16 + ($array[583] - 12);
$effect_module['eq']['data']['200 hz'] = 16 + ($array[584] - 12);
$effect_module['eq']['data']['400 hz'] = 16 + ($array[585] - 12);
$effect_module['eq']['data']['800 hz'] = 16 + ($array[586] - 12);
$effect_module['eq']['data']['1.6 khz'] = 16 + ($array[587] - 12);
$effect_module['eq']['data']['3.2 khz'] = 16 + ($array[588] - 12);
}
// mod 589 - 596
$effect_module['mod']['type'] = $array[589] - 1;
$effect_module['mod']['switch'] = $array[590];
$effect_module['mod']['data']['level'] = $array[592];
$effect_module['mod']['data']['depth'] = $array[593];
$effect_module['mod']['data']['rate'] = $array[591];
$preset_name = ucwords(preg_replace('/([^a - zA - Z0 - 9\-])/', ' ', (trim(substr($content, 524, 16)))));
$fileinfo = array(
'app' => 'ge150 edit',
'app_version' => 'v1.1.0',
'device' => 'mooer ge150',
'preset_name' => $preset_name,
'schema' => 'ge150 preset',
'device_version' => 'v1.1.0'
);
header('content - disposition: attachment; filename='. $preset_name. '.mo');
header('content - type: application/json');
echo json_encode(array(
'effect_module' => $effect_module,
'exp' => array(
'vol_min'
)
));
}