I quickly looked at mpg123 and it seems like making a Delphi header for the DLL should not be too hard. I've not used this decoder so I have no clue to the performance or any thing. On first look it seems simple enough. But, maybe if this is combined with my DirectX audio player framework you may have a DirectX mp3 solution as well.