• Home
  • Documents
  • Download
  • Status
  • FAQ
  • Mailing list
  • Applications
  • Links
  • License
  • Volunteers
  • Contacts

Documents

All source code packages have a copy of documents, users can read locally or on this website. In most cases, we strongly suggest you pick the code fragments for your own needs, compile them with your applications. Try not to use library as the major form of using CIOS Audio Core.
  • Examples
    • Play audio files with FFmpeg
    • Record audio files with FFmpeg
    • Audio feeding
    • Audio capture
    • Full Duplex
    • Audio streaming redirect
    • Volume Control
  • Compilation
    • Install CMake
    • Things to know about the compilation
    • Compiling FFmpeg
    • Linux x64/x86
    • Linux ARMv7/32(Banana Pi)
    • Solaris
    • FreeBSD
    • Mac OS X
    • Windows 7
    • Android ARMv7
    • iPhone OS ARMv7
  • Development documents
    • Creating your own audio conduit
    • Creating your own Host APIs
    • Embed into Qt
    • Embed into your own C++ programs

Support status

CIOS Audio Core uses Host API as a method to archieve cross-platform audio device supports. Each OS platforms have its own corresponding audio HostAPIs. Normal users just use the classes of abstract layer interfaces, and you can write audio applications very easily.


Host APIs support status

Platform supports

  • Linux
  • Solaris
  • FreeBSD
  • Mac OS X
  • Windows
  • Android
  • iPhone OS
  • Banana Pi

Host APIs

  • Direct Sound
  • Windows Multimedia Extensions
  • Windows Audio Session API
  • Windows Driver Model - Kernel Streaming
  • Advanced Linux Sound Architecture
  • Open Sound System
  • JACK Audio Connection Kit
  • Apple Core Audio
  • FFmpeg
  • Skeleton

Expertimental Host APIs

  • OpenAL
  • Pulse Audio
  • VideoLAN VLC media player
  • AudioScience HPI API

Application Interfaces(APIs)

Classes

  • Memory managements
    • Allocator
    • AllocationLink
    • AllocationGroup
  • System functions
    • Timer
    • CpuLoad
    • Debugger
  • Buffers and formats management
    • Dither
    • RingBuffer
    • LoopBuffer
    • BufferProcessor
  • Conduit system
    • StreamIO
    • Conduit
    • LinearConduit
    • ConduitFunction
  • Host APIs
    • StreamParameters
    • HostApiInfo
    • DeviceInfo
    • MediaCodec
    • Stream
    • HostApi
    • Core
  • Utilities
    • Mutex
    • ThreadData
    • Thread
    • BridgeConduit
  • FFmpeg related tools
    • CaResampler

Enumations

  • CaErrorCode
  • CaHostApiTypeId
  • CaSampleFormat
  • CaStreamAllFlags
  • CaHostBufferSizeMode

Data structures

  • CaChannelDescriptor
  • StreamInfoHeader
  • FFmpegEncodePacket

Others

  • Typedefs
  • Macros
  • Functions
  • Global variables

Bindings

Language bindings other than C++:
  • C Wrapper
  • Qt
  • Java
  • Python
  • Ruby
  • PERL
  • Lua
  • Prolog
  • LISP
  • Scheme
  • CLIPS
  • ADA
  • GNU Go
  • FORTRAN
  • R
  • N(built-in using CIOS Audio Core)
  • FORTH
  • Haskell
  • Erlang
  • Scilab
  • MetaTrader