基本的にはPCMのサンプルを得るための手順がwavの場合
ファイルを開いてファイルから直接読み込む
とすればいいものを圧縮ファイルの場合
ライブラリの関数でファイルを開いてライブラリの関数でファイルをデコードしてPCMサンプルを得る
となるだけ

細かい手続きはフォーマットによって違うからマニュアルを読むべし
(FLACならlibFLAC, vorbisならlibvorbisfile)
nサンプルおくれと言ってnサンプル返してくれるような関数が実装されていれば楽なのだけど
Vorbisはほぼそれがあるけど(ov_read) FLACはなくて
コールバック関数で受け取らなきゃいけない仕様でちょっと面倒