Вопрос сводится к: что вы пытаетесь выполнить?
Из описания вашего вопроса о декодировании MP3 и воспроизведении его на звуковой карте заставляет его звучать так, как будто вы пытаетесь создать медиаплеер.
Однако, если вы намерены играть с эффектами DSP, тогда это звучит так, как будто речь идет скорее о обработке звука, а не о декодировании MP3. если это так, возможно, вложение плагинов для существующих медиаплееров (таких как Windows Media Player и Winamp) было бы самым простым путем к тому, что вы пытаетесь выполнить.
Честно говоря, научиться писать свой собственный декодер с нуля - это не просто проблема программирования, но и математическая, поэтому использование существующих библиотек - путь. Говорить с операционной системой или библиотеками, такими как DirectSound для вывода звука, кажется, что-то ненужная работа. Я считаю, что работать над плагинами для существующих игроков было бы возможным, если только ваша цель - сделать свой собственный медиаплеер.
Если вы действительно хотите выполнить игру с аудиоданными, то, возможно, декодирование MP3 в несжатый PCM с использованием любого MP3-декодера, а затем манипулирование им на выбранном вами языке поможет достичь цели с эффектами со звуком.
Выбор языка зависит от того, собираетесь ли вы напрямую взаимодействовать с библиотеками декодирования MP3, или же вы можете использовать только исходный аудиовход, который позволит вам использовать практически любой язык по вашему выбору.
Был аналогичный вопрос в то время назад, Getting started with programmatic audio, где я опубликовал ответ на некоторые основные способы манипулирования звуком, такие как усиление, изменение скорости воспроизведения и выполнение некоторой работы с БПФ.
преобразование в WAV/PCM/другой сырой формат нужно ли быть программным или будет ли полезная программа/программа сделать это извне? Я предполагаю, что первый, поскольку последний поставил бы этот вопрос в области, не связанной с программированием ;-) –