openGL یه کتابخانه اپن سورس برای گرافیک دو بعدی و سه بعدی هست که قابلیت انتقال بین سیستم عامل ها مختلف رو داره (cross platform) Opengl بر خبلاف دایرکت ایکس فقط با گرافیک کار داری و کاری به صدا و اقفسام دیگه مالتی مدیا نداره اون طوری هنم که من چند جا خوندم کد های Opengl در مقابل دایرکت ایکس ساده تر هستن
Opengl مبحث خییلی گسترده ای من تا حالا استفاده نکردم ولی می تونید به سایت رسمییش سر بزنید
http://www.opengl.org/
در مورد صدا هم اگه منظورتون پخش فایل های صوتی باشه API ویندوز به کمکتون می یاد و لی اگه منظورتون غیر از اینه اگه توی محیط داس هستید باید با پورت بلند گو کارکنید که احتیاج به اسمبلی داره ولی اگه تو ویندوز هستید چند راه دارید اگه می خواید یه متن رو تبدیل کنید موتور speech مارکروسافت یا نمونه ها مشابه به کارتون می یاد اگه می خواید صدای حرفاه ای تری داشته باشید بازهم باید برید سراغ دایرکت ایکس یا اینکه مستقیما از دریاور کارت صدا استفاده کنید