たとえば、int時に(0~15の)14bit目と13bit目が共に1だったら次のサンプルからfloatに切り替えて(ステレオ等の場合はいずれかのチャンネルが条件満たしたらすべて切り替え)、floatからintに戻るのは(全チャンネルが)一定の値以下を一定のサンプル数下回ったら、にすればおk?><
"int時に(0~15の)14bit目と13bit目が共に1だったら..."これ、10bit目~14bit目が1だったら(つまり0x7c00以上)にすればだいたいfloatに切り替わるのが -0.28 dBFSくらいになるのでいい感じになりそう感><
ていうかこのくらいでの切り替えならば、世の中のぶっ壊れマスタリング音楽の音質改善(!><;)にも使えそう><;(そもそもクリッピングさせんなって話だけど><;)
これ、ビットレートはCDそのままで、それほど音質落とさず(爆音であれば10bitくらいあれば十分だよね?><;)に、かつ -0.28 dBFS以下なら普通の16bitリニアPCMそのまんまで、最大+96 dBFSくらい(CDの音の6万5000倍の大きさの音!><;)まで表現できるフォーマットになるかも?><;
思考の /dev/null
これ、ビットレートはCDそのままで、それほど音質落とさず(爆音であれば10bitくらいあれば十分だよね?><;)に、かつ -0.28 dBFS以下なら普通の16bitリニアPCMそのまんまで、最大+96 dBFSくらい(CDの音の6万5000倍の大きさの音!><;)まで表現できるフォーマットになるかも?><;