Go to the documentation of this file.
25 #ifndef _AROARFW_AUDIO_H_
26 #define _AROARFW_AUDIO_H_
193 #define RDEFAULT_AU_RATE 44100
196 #define RDEFAULT_AU_BITS 16
199 #define RDEFAULT_AU_CHANNELS RCHANNELS_STEREO
202 #define RSPEEX_MAGIC "RoarSpeex"
203 #define RSPEEX_MAGIC_LEN 9
205 #define RCELT_MAGIC "RoarCELT0"
207 #define RCELT_MAGIC_LEN 9
@ RCODEC_USER9
User defined codec 9.
@ RCODEC_CONT_OPGPASC
OpenPGP ascii armored container.
rchannels_t
Channel setups for RoarAudio.
Struct to store Audio Signal information.
@ RCODEC_MIDI
MIDI (on-wire) protocol.
@ RCODEC_OGG
Ogg container itself (to be used with virtual streams)
@ RCODEC_AU
Sun Audio file format (.au) (may be used with virtual streams)
@ RCHANNELS_MONO
Mono stream (one channel)
@ RCODEC_RIFX
Big endian RIFF WAVE file.
rcodec_t codec
Used codec.
@ RCODEC_META_RALT
RoarAudio Like Text.
@ RCODEC_META_RALB_LE
RoarAudio Like Binary (little endian)
@ RCODEC_USER11
User defined codec 11.
@ RCODEC_ROAR_SPEEX
RoarSpeex (.rs)
@ RCODEC_RDS
RDS (on-wire) protocol.
@ RCODEC_MIDI_FILE
MIDI File.
@ RCODEC_CONT_NULL
Null container.
@ RCODEC_MUUTLAW_BE
mu-Law alike 16 bit codec in big endian
@ RCODEC_FLAC
Native FLAC (.flac)
@ RCODEC_USER6
User defined codec 6.
@ RCODEC_BRR
SPC-700 Bit Rate Reduction of Super Nintendo Entertainment System (SNES)
@ RCODEC_ROARMIDI
RoarMIDI protocol.
@ RCODEC_USER12
User defined codec 12.
@ RCODEC_CONT_OPGPBIN
OpenPGP binary data container.
rcodec_t
Codec used by streams or other audio data.
@ RCODEC_OGG_OPUS
Opus in Ogg.
@ RCODEC_PCM_U_LE
Unsigned PCM data in little endian.
@ RCODEC_USER10
User defined codec 10.
@ RCODEC_AIFF
Audio Interchange File Format (may be used with virtual streams)
@ RCODEC_META_RALB_BE
RoarAudio Like Binary (big endian)
rspeex_mode_t
RoarSpeex mode.
@ RCODEC_USER14
User defined codec 14.
@ RCODEC_AUTLAW
Alias for A-Law alike 16 bit codec.
@ RCODEC_PCM_S_BE
Signed PCM data in big endian.
@ RCODEC_CONT_TAR
TAR container.
@ RCODEC_PCM_U_BE
Unsigned PCM data in big endian.
@ RCODEC_USER2
User defined codec 2.
@ RCODEC_CONT_GZIP
GnuZIP Container.
@ RCODEC_MUUTLAW
Alias for mu-Law alike 16 bit codec.
@ RCODEC_USER4
User defined codec 4.
@ RSPEEX_MODE_UWB
Ultra-wideband (32 kHz)
@ RCODEC_MUUTLAW_LE
mu-Law alike 16 bit codec in little endian (uncommon)
@ RCODEC_USER15
User defined codec 15.
unsigned int bits
Number of bits per sample.
@ RCODEC_AUTLAW_BE
A-Law alike 16 bit codec in big endian.
@ RCODEC_PCM_S_PDP
Signed PCM data in PDP (middle) endian.
rchannels_t channels
Number of channels per frame.
@ RCODEC_ROAR_CELT
RoarCELT (.rc)
@ RCODEC_PCM_U_PDP
Unsigned PCM data in PDP (middle) endian.
@ RCODEC_OGG_GENERAL
General Ogg (mixed/unknown content)
@ RCODEC_META_VCLT
Vorbis Comment Like Text.
@ RCODEC_META_RALB_PDP
RoarAudio Like Binary (PDP (middle) endian)
@ RCODEC_OGG_FLAC
Ogg FLAC.
struct raudio_info raudio_info_t
Struct to store Audio Signal information.
@ RCODEC_OGG_CELT
Ogg CELT.
@ RCODEC_USER5
User defined codec 5.
@ RCODEC_CONT_BZIP2
bzip2 container
@ RCODEC_USER3
User defined codec 3.
@ RCODEC_OGG_SPEEX
Ogg Speex (.spx)
@ RCODEC_RIFF_WAVE
RIFF WAVE container (.wav) (may be used with virtual streams)
@ RCODEC_RAUM_FLAC
RAUM Files with FLAC stream.
@ RCODEC_OGG_VORBIS
Ogg Vorbis.
@ RCODEC_PCM_S_LE
Signed PCM data in little endian.
unsigned int rate
Sample rate.
@ RCODEC_USER8
User defined codec 8.
@ RCODEC_USER13
User defined codec 13.
@ RCODEC_RAUM_VORBIS
RAUM Files with Vorbis stream.
@ RCODEC_GSM49
GSM Codec for RIFF_WAVE files.
@ RCODEC_USER0
User defined codec 0.
@ RCODEC_USER1
User defined codec 1.
@ RCODEC_USER7
User defined codec 7.
@ RSPEEX_MODE_WB
Wideband (16 kHz)
@ RSPEEX_MODE_NB
Narrowband (8 kHz)
@ RCHANNELS_STEREO
Stereo stream (two channels)
@ RCODEC_ROAR_OPUS
RoarOpus (.ro)
@ RCHANNELS_NONE
No channels.
@ RCODEC_META_RALB
RoarAudio Like Binary.
@ RCODEC_AUTLAW_LE
A-Law alike 16 bit codec in little endian (uncommon)