mp2 encoder
2000年ごろに書いて、放置していたものです。配列の宣言を C の向きに取ってみたり気まぐれに実験していました。Fortran90 と書いてありますが、実際は 95 の文法も使っています。あの頃は、それほど規格の区別に敏感でなかったため、まぜこぜになっています。
mp3 encoder
2001年ごろに inner loop だけのものを書いて、そこでやめるつもりだったのですが、outer loop が何なのか知りたくてちょこちょこだらだらといじくりつづけて書いていたものです。
最小限の実装について
CRCなし、心理音響解析なし、long block だけ、inner loop だけ、ハフマン・コード表は小さい方のみ、その他選択的表は一方だけ、で十分音が出ます。
色々、Fortran 文法的にも Mpeg・音響的にも、内容が分かっていなくて恥ずかしい代物ですが、出しておきます。長年心の片隅で、いずれ Fortran が OO 対応になったら心理音響解析を含めて綺麗に書き直したいと思っていましたが、ハイレゾ時代も到来したし、OO も流行りは過ぎたようなのでもういいかなという気がしてきましたので。
色々間違っているはずなので、ご容赦を。