Graphical and Sound API’s-( Open GL, Direct X)
OpenGL or Open Graphics Library is the most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms. It is window-system and operating-system independent as well as network-transparent. OpenGL enables developers of software for PC, workstation, and super computing hardware to create high-performance, visually compelling graphics software applications, in markets such as CAD, content creation, energy, entertainment, game development, manufacturing, medical, and virtual reality. OpenGL exposes all the features of the latest graphics hardware.
Direct X is an application program interface (API) for creating and managing graphic images and multimedia effects in applications such as games or active Web pages that will run in Microsoft’s Windows operating systems.
Sound API- OpenAL, Java, Sound API
Also known as Open Audio Library, this interface software has multiple functions that programmers may use to help to produce high-quality audio output. Designed to cater for a multi-channel output for 3D sound sources, this platform can because across any platform/ The coding style is similar to that of OpenGL as it uses syntax to function. The basis behind OpenAL is to make it possible to generate audio in 3D space. By doing this it enhances player experience, as mimicking 3D space using audio includes the addition of the Doppler effect by utilizing sound frequencies. This adds a much more immersive experience to video games.
When developer release games that are compatible with the 3D sound developer will have use an API like OpenAL so when the game is being played it produces 3D sound, which is sound output that has multi-channels allowing it to be very high-quality audio. It also gives the developers the control over the pitch, tone, and loudness of audio which gives players a better overall experience with the distance of sound effects to be easily distinguished. OpenAL is also cross-platform so it can be used on several game platforms. The other main sound API used for writing functions for sound output is Java sound API. Java sound API works in a very similar way but is used for Java games on devices like mobile and website games; Java sounds API other functions to developers such as capturing, processing, and playing back audio. It also gives developers access to 8-bit and 16-bit audio data, in mono and stereo, with sample rates from 8 kHz to 48 kHz.
This API is designed to help users write programs, and is a low level API which controls the inputs and outputs of sound, it has an excellent degree of control over audio capability. It is a pretty straight forward API when compared to the others, as it follows the already mentioned conventions. Java Sound API this is another sound API. The purpose like the purpose of the other API is to help you write programs. Its essential in any game to have a sound API without them the game would be dull and you wouldn’t be able to capture the mood of feel of cut scenes or events you may walk into. Java sound is low level this affects the controls the input and the output of sounds. It has a really good degree of control over audio capability.
Pretty much the same as a graphic API, however instead of focusing on visuals, it focuses on audios instead. There are tow main sound API which i will be talking about, and this is OpenAL, and Java Sound API.