はじめに 今回はMP3、Vorbis(Ogg)、 AAC等の音声圧縮形式が使用している修正離散コサイン変換を使用して音声データの圧縮、伸長をJavaScriptとWebAudioを使用して実装して見ました。 https://redlily.github.io/training-webaudio-compression Chrome推奨 設計 設計、実装方針 JavaScriptとWebAudioで圧縮、伸長、再生が可能な実装を行う。 音声に関わる実装はOSSのライブラリを一切使わずに自力で実装を行う。 MP3、Vorbis(Ogg)、AACの音声圧縮形式が使用している修正離散コサイン変換を用いた実装を行う。 音質をある程度保ちながら16bitで量子化された無圧縮データと比較して1/8程度まで圧縮を行う。 なるだけ単純な実装で圧縮率を上げる。(エンコーダ、デコーダの実装をあわせて1000行程