本サイト/記事は移転しました。

約10秒後にリダイレクトします。

ディバイスナンバー変更対応

 スターデジオ録音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";
}
?>