μ-law

μ-lawエンコーディングに対応しました。
差分


μ-lawというのは要するに「振幅の対数を取れば小さくなるよね」というエンコーディングです。
wikipedia:μ-law algorithm


実装としては、μ-lawと浮動小数点数の変換、μ-lawと32ビット整数の変換の二種類を実装していて、浮動小数の方は公式通りに真面目に計算しています。
Boost.Mathのspecial functionsは初めて使った気がします。


# A-lawのコードも書いたんですが、バグってるみたいです。
# 大音量で再生しないように!