Hi! Could we please enable some services and cookies to improve your experience and our website?

PHPize Online / SQLize Online  /  SQLtest Online

A A A
Login    Share code      Blog   FAQ

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

Copy Format Clear

Stuck with a problem? Got Error? Ask AI support!

Copy Clear
Copy Format Clear
<?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' ) )); }
Copy Clear