質問は要約すると、何を達成しようとしているのか?
MP3をデコードしてサウンドカードで再生するという質問の説明から、メディアプレーヤーを作成しようとしているかのように聞こえます。
ただし、DSP エフェクトをいじることが目的の場合は、MP3 のデコードではなく、サウンドの処理に関する問題のように思えます。その場合は、おそらく既存のメディア プレーヤー ( Windows Media PlayerやWinampなど) 用のプラグインを作成することを検討することが、目的を達成するための最も簡単な方法です。
率直に言って、ゼロから独自のデコーダーを作成することを学ぶことは、単なるプログラミングの問題ではなく、数学的な問題であるため、既存のライブラリを使用することが最善の方法です。オーディオを出力するためにオペレーティング システムや DirectSound などのライブラリと対話することは、どちらかといえば不必要な作業のように思えます。独自のメディア プレーヤーを作成することが目標でない限り、既存のプレーヤー用のプラグインに取り組むのがよいと思います。
あなたが本当に達成したいのがオーディオデータで遊ぶことである場合、おそらくMP3デコーダーを使用してMP3を非圧縮PCMにデコードし、選択した言語でそれを操作することで、サウンドでエフェクトを処理するという目標を達成できます.
言語の選択は、MP3 デコード ライブラリを直接操作するか、または選択したほぼすべての言語を使用できる生のオーディオ入力のみを使用できるかによって異なります。
しばらく前に同様の質問がありました。プログラムによるオーディオの開始 で、増幅、再生速度の変更、FFT の操作など、オーディオを操作するいくつかの基本的な方法についての回答を投稿しました。