>>600-601のneroAacEnc.exeの自動判定処理を追加検証した結果。if分は適当に解釈してくれ。
・8bit/16bitは関係ない模様
・12000Hz以下はLCになる
・16000Hz以上は次の判定
if (br > (42500*ch)) then LC
elseif (ch==2 && br<39500) then HEv2
else HE
調べた範囲でもうちょい書くと以下のような感じ。
if samplingrate<=12000 then
AAC=lc
elseif samplingrate>=16000 then
if ch==6 then
if br<255000 then AAC=he else AAC=lc end
elseif ch==2 then
if br<39500 then AAC=hev2 elseif br<85000 then AAC=he else AAC=lc end
elseif ch==1 then
if br<42500 then AAC=he else AAC=lc end
else
1ch、2ch、6chしか調べてないけど十分だよね
end
else
12000Hz<samplingrate<16000Hzの間はエラーになるんじゃないかな
end