Чтобы написать кодек, нужно как минимум знать формат данных, т.е. скорее всего нужно будет изучить спецификацию mp3, как декодировать этот формат данных. Далее декодированных звук отдавать системе на воспроизведение (тут уже должны быть какие-то системные
функции).
Писать это лучше канешно на низкоуровневом C++, так меньше возникнем проблем при вызове системных функций, быстрее работа с массивами, да и такие вещи обычно на нем и пишутся. Плюс вы можете найти открытую библиотеку и посмотреть как сделано там. Но на C#
я думаю это тоже вполне возможно реализовать.
Для связи [mail]