CIOS音讯核心(CIOS Audio Core)是个免费、跨平台可箝入的C++音讯输出入设计介面。它允许你使用很简单的C++程序来撰写音讯,并且可以同时在许多平台上面运行,包含了Windows、Unix(ALSA/OSS)、Mac OS X、Android及iPhone OS。
CIOS音讯核心使用很简单的C++介面类别来播放或录音,并使用「音讯驱动介面」针对各作业系统平台撰写底层驱动程序,应用程序在所有的作业系统平台上,仅需使用单一程序设计介面,即可轻鬆完成跨平台的音讯输出入操作。
除了提供一般的函式库(Unix libCaCore.a、Windows CaCore.lib)形式以外,CIOS音讯核心还可以直接以源代码的形式很简单地箝入C++应用程序,此外尚有专为Qt合併使用的简单设计。整个函式库仅含两个文件(CiosAudio.hpp及CaCore.lib或libCaCore.a),对于应用程序设计者来说,CIOS Audio Core是个极度简单的介面。
「CIOS音讯核心」原始是设计用于「集智作业系统」当中的感知系统(Sensor Grid)的声音串流体系当中,原始的设计较为複杂,这个版本为公开源代码的版本,将複杂度及相依度全面减低,期使大部分的音讯处理程序均可以在一到十行的C++程序码范围内即可完成。
支持FFmpeg。将FFmpeg当成是音讯处理设备之一,如此大幅度简化了複杂的音讯文件处理机能,如此用户可以在无需了解複杂的FFmpeg API的情形下,读写音讯文件。
一般用户被建议直接使用「CIOS音讯核心」的源代码箝入应用程序当中,你只需要选取所需要的源代码箝入您的程序当中一起编译即可。绝大多数的元件都被很小心地分离开来,如此,彼此之间不会受到相互影响,您只需要选取所需要的音讯驱动介面即可。如果您不需要FFmpeg支持,或者是自己有使用FFmpeg或VLC的程序,那麽您可以选择将FFMPEGLIB分离的方式来编译。
此外,其他种类的程序语言也有与「CIOS音讯核心」做了功能绑定,请阅读说明文件来寻找您所需的程序语言功能绑定。