<?php
-$GLOBALS['options'] = array(
+$GLOBALS['options'] = [
'analyze_input' => FALSE,
'reduce_noise' => FALSE,
'ignore_noise' => FALSE,
'keep_noise' => FALSE,
'buffer_size' => 8,
-);
+];
if (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'a') {
$GLOBALS['options']['analyze_input'] = TRUE;
}
function analyzeForNoiseOnly ($data) {
- $GLOBALS['analysis']['breakdown'] = array();
+ $GLOBALS['analysis']['breakdown'] = [];
$GLOBALS['analysis']['average'] = 0;
for ($i = 0; $i < strlen($data); $i++) {
if (!$GLOBALS['options']['keep_noise'] && !$GLOBALS['options']['ignore_noise'] && count($GLOBALS['analysis']['breakdown']) == 2 && isset($GLOBALS['analysis']['breakdown'][127]) && isset($GLOBALS['analysis']['breakdown'][128])) {
if ($GLOBALS['options']['analyze_input']) {
- //echo 'NOISE1!' . PHP_EOL;
+ //* NOISY: */ echo 'NOISE1!' . PHP_EOL;
}
return NULL;
} elseif (!$GLOBALS['options']['keep_noise'] && !$GLOBALS['options']['ignore_noise'] && count($GLOBALS['analysis']['breakdown']) == 1 && isset($GLOBALS['analysis']['breakdown'][127])) {
if ($GLOBALS['options']['analyze_input']) {
- //echo 'NOISE2!' . PHP_EOL;
+ //* NOISY: */ echo 'NOISE2!' . PHP_EOL;
}
return NULL;
} elseif (!$GLOBALS['options']['keep_noise'] && $GLOBALS['options']['ignore_noise'] && count($GLOBALS['analysis']['breakdown']) < 2) {
if ($GLOBALS['options']['analyze_input']) {
- //echo 'NOISE3!' . PHP_EOL;
+ //* NOISY: */ echo 'NOISE3!' . PHP_EOL;
}
return NULL;
}
}
//$pcm = fopen('output1.pcm', 'rb') or die('Cannot read from audio');
-$pcm = fopen('/dev/dsp2', 'rb') or die('Cannot read from audio');
+$pcm = fopen('/dev/dsp', 'rb') or die('Cannot read from audio' . PHP_EOL);
$empty = str_repeat(chr(128), $GLOBALS['options']['buffer_size']);
$data = trim(fread($pcm, $GLOBALS['options']['buffer_size']));
if ((empty($data)) || ($data == $empty)) {
if ($GLOBALS['options']['analyze_input']) {
- //echo 'EMPTY!' . PHP_EOL;
+ //* NOISY: */ echo 'EMPTY!' . PHP_EOL;
}
continue;
}
if (empty($data)) {
// Skip this
continue;
- } // END - if
+ }
$GLOBALS['analysis']['average'] = floor($GLOBALS['analysis']['average'] / strlen($data));
if (empty($out)) {
// Skip this
continue;
- } // END - if
+ }
echo $out;
} else {