ディバイスナンバー変更対応
スターデジオ録音phpスクリプトが動かなくなっていた。UA-30のディバイスナンバーが変わっていたのが原因。理屈から行くと不定なのは当然だが、今までずっと同じだった。ディバイス番号を固定する方法もあるようだが、ここはスクリプト内で対応。
<?php exec("arecord -l |grep UA-30",$lines,$ret); if($ret === false){ echo "UA-30 was not found!\n";exit();} if(preg_match("/カード (\d): REC \[UA\-30 \(48000Hz, Digiral REC\)\], デバイス (\d):/",$lines[0],$dev) == 1){ echo "plughw:$dev[1],$dev[2]\n"; } ?>