aroarfw
Data Structures | Macros | Typedefs | Enumerations
audio.h File Reference

Go to the source code of this file.

Data Structures

struct  raudio_info
 Struct to store Audio Signal information. More...

Macros

#define RDEFAULT_AU_RATE   44100
 Default sample rate for audio streams.
#define RDEFAULT_AU_BITS   16
 Default number of bits per sample for audio streams.
#define RDEFAULT_AU_CHANNELS   RCHANNELS_STEREO
 Default channel setup for audio streams.
#define RSPEEX_MAGIC   "RoarSpeex"
 RoarSpeex file magic string.
#define RSPEEX_MAGIC_LEN   9
 Length of RoarSpeex file magic string.
#define RCELT_MAGIC   "RoarCELT0"
 RoarCELT file magic string.
#define RCELT_MAGIC_LEN   9
 Length of RoarCELT file magic string.

Typedefs

typedef struct raudio_info raudio_info_t
 Struct to store Audio Signal information.

Enumerations

enum  rchannels_t { RCHANNELS_NONE = 0, RCHANNELS_MONO = 1, RCHANNELS_STEREO = 2 }
 Channel setups for RoarAudio. More...
enum  rcodec_t {
  RCODEC_PCM_S_LE = 0x01, RCODEC_PCM_S_BE = 0x02, RCODEC_PCM_S_PDP = 0x03, RCODEC_PCM_U_LE = 0x05,
  RCODEC_PCM_U_BE = 0x06, RCODEC_PCM_U_PDP = 0x07, RCODEC_OGG_VORBIS = 0x10, RCODEC_FLAC = 0x11,
  RCODEC_OGG_SPEEX = 0x12, RCODEC_OGG_FLAC = 0x14, RCODEC_OGG_CELT = 0x16, RCODEC_OGG_GENERAL = 0x15,
  RCODEC_OGG = 0x17, RCODEC_OGG_OPUS = 0x18, RCODEC_ROAR_OPUS = 0x19, RCODEC_ROAR_CELT = 0x1a,
  RCODEC_ROAR_SPEEX = 0x1b, RCODEC_RIFF_WAVE = 0x20, RCODEC_RIFX = 0x22, RCODEC_AU = 0x24,
  RCODEC_AIFF = 0x28, RCODEC_ALAW = 0x30, RCODEC_AUTLAW_LE = 0x31, RCODEC_AUTLAW_BE = 0x32,
  RCODEC_AUTLAW = RCODEC_AUTLAW_BE, RCODEC_MULAW = 0x34, RCODEC_MUUTLAW_LE = 0x35, RCODEC_MUUTLAW_BE = 0x35,
  RCODEC_MUUTLAW = RCODEC_MUUTLAW_BE, RCODEC_GSM = 0x38, RCODEC_GSM49 = 0x39, RCODEC_BRR = 0x3c,
  RCODEC_MIDI_FILE = 0x08, RCODEC_MIDI = 0x60, RCODEC_ROARMIDI = 0x64, RCODEC_DMX512 = 0x70,
  RCODEC_ROARDMX = 0x71, RCODEC_RAUM = 0x1c, RCODEC_RAUM_VORBIS = 0x1d, RCODEC_RAUM_FLAC = 0x1e,
  RCODEC_META_VCLT = 0x40, RCODEC_META_RALT = 0x44, RCODEC_META_RALB = 0x4c, RCODEC_META_RALB_LE = 0x4d,
  RCODEC_META_RALB_BE = 0x4e, RCODEC_META_RALB_PDP = 0x4f, RCODEC_CONT_NULL = 0x50, RCODEC_CONT_GZIP = 0x51,
  RCODEC_CONT_BZIP2 = 0x52, RCODEC_CONT_OPGPBIN = 0x53, RCODEC_CONT_OPGPASC = 0x54, RCODEC_CONT_TAR = 0x55,
  RCODEC_RDS = 0x80, RCODEC_USER0 = 0x90, RCODEC_USER1 = 0x91, RCODEC_USER2 = 0x92,
  RCODEC_USER3 = 0x93, RCODEC_USER4 = 0x94, RCODEC_USER5 = 0x95, RCODEC_USER6 = 0x96,
  RCODEC_USER7 = 0x97, RCODEC_USER8 = 0x98, RCODEC_USER9 = 0x99, RCODEC_USER10 = 0x9a,
  RCODEC_USER11 = 0x9b, RCODEC_USER12 = 0x9c, RCODEC_USER13 = 0x9d, RCODEC_USER14 = 0x9e,
  RCODEC_USER15 = 0x9f
}
 Codec used by streams or other audio data. More...
enum  rspeex_mode_t { RSPEEX_MODE_NB = 1, RSPEEX_MODE_WB = 2, RSPEEX_MODE_UWB = 3 }
 RoarSpeex mode. More...

Macro Definition Documentation

#define RCELT_MAGIC   "RoarCELT0"

RoarCELT file magic string.

Definition at line 206 of file audio.h.

#define RCELT_MAGIC_LEN   9

Length of RoarCELT file magic string.

Definition at line 208 of file audio.h.

#define RDEFAULT_AU_BITS   16

Default number of bits per sample for audio streams.

Definition at line 196 of file audio.h.

#define RDEFAULT_AU_CHANNELS   RCHANNELS_STEREO

Default channel setup for audio streams.

Definition at line 199 of file audio.h.

#define RDEFAULT_AU_RATE   44100

Default sample rate for audio streams.

Definition at line 193 of file audio.h.

#define RSPEEX_MAGIC   "RoarSpeex"

RoarSpeex file magic string.

Definition at line 202 of file audio.h.

#define RSPEEX_MAGIC_LEN   9

Length of RoarSpeex file magic string.

Definition at line 204 of file audio.h.

Typedef Documentation

typedef struct raudio_info raudio_info_t

Struct to store Audio Signal information.

Enumeration Type Documentation

Channel setups for RoarAudio.

Enumerator:
RCHANNELS_NONE 

No channels.

RCHANNELS_MONO 

Mono stream (one channel)

RCHANNELS_STEREO 

Stereo stream (two channels)

Definition at line 29 of file audio.h.

enum rcodec_t

Codec used by streams or other audio data.

Enumerator:
RCODEC_PCM_S_LE 

Signed PCM data in little endian.

RCODEC_PCM_S_BE 

Signed PCM data in big endian.

RCODEC_PCM_S_PDP 

Signed PCM data in PDP (middle) endian.

RCODEC_PCM_U_LE 

Unsigned PCM data in little endian.

RCODEC_PCM_U_BE 

Unsigned PCM data in big endian.

RCODEC_PCM_U_PDP 

Unsigned PCM data in PDP (middle) endian.

RCODEC_OGG_VORBIS 

Ogg Vorbis.

RCODEC_FLAC 

Native FLAC (.flac)

RCODEC_OGG_SPEEX 

Ogg Speex (.spx)

RCODEC_OGG_FLAC 

Ogg FLAC.

RCODEC_OGG_CELT 

Ogg CELT.

RCODEC_OGG_GENERAL 

General Ogg (mixed/unknown content)

RCODEC_OGG 

Ogg container itself (to be used with virtual streams)

RCODEC_OGG_OPUS 

Opus in Ogg.

RCODEC_ROAR_OPUS 

RoarOpus (.ro)

RCODEC_ROAR_CELT 

RoarCELT (.rc)

RCODEC_ROAR_SPEEX 

RoarSpeex (.rs)

RCODEC_RIFF_WAVE 

RIFF WAVE container (.wav) (may be used with virtual streams)

RCODEC_RIFX 

Big endian RIFF WAVE file.

RCODEC_AU 

Sun Audio file format (.au) (may be used with virtual streams)

RCODEC_AIFF 

Audio Interchange File Format (may be used with virtual streams)

RCODEC_ALAW 

A-Law.

RCODEC_AUTLAW_LE 

A-Law alike 16 bit codec in little endian (uncommon)

RCODEC_AUTLAW_BE 

A-Law alike 16 bit codec in big endian.

RCODEC_AUTLAW 

Alias for A-Law alike 16 bit codec.

RCODEC_MULAW 

mu-Law

RCODEC_MUUTLAW_LE 

mu-Law alike 16 bit codec in little endian (uncommon)

RCODEC_MUUTLAW_BE 

mu-Law alike 16 bit codec in big endian

RCODEC_MUUTLAW 

Alias for mu-Law alike 16 bit codec.

RCODEC_GSM 

GSM Codec.

RCODEC_GSM49 

GSM Codec for RIFF_WAVE files.

RCODEC_BRR 

SPC-700 Bit Rate Reduction of Super Nintendo Entertainment System (SNES)

RCODEC_MIDI_FILE 

MIDI File.

RCODEC_MIDI 

MIDI (on-wire) protocol.

RCODEC_ROARMIDI 

RoarMIDI protocol.

RCODEC_DMX512 

DMX512.

RCODEC_ROARDMX 

RoarDMX.

RCODEC_RAUM 

RAUM Files.

RCODEC_RAUM_VORBIS 

RAUM Files with Vorbis stream.

RCODEC_RAUM_FLAC 

RAUM Files with FLAC stream.

RCODEC_META_VCLT 

Vorbis Comment Like Text.

RCODEC_META_RALT 

RoarAudio Like Text.

RCODEC_META_RALB 

RoarAudio Like Binary.

RCODEC_META_RALB_LE 

RoarAudio Like Binary (little endian)

RCODEC_META_RALB_BE 

RoarAudio Like Binary (big endian)

RCODEC_META_RALB_PDP 

RoarAudio Like Binary (PDP (middle) endian)

RCODEC_CONT_NULL 

Null container.

RCODEC_CONT_GZIP 

GnuZIP Container.

RCODEC_CONT_BZIP2 

bzip2 container

RCODEC_CONT_OPGPBIN 

OpenPGP binary data container.

RCODEC_CONT_OPGPASC 

OpenPGP ascii armored container.

RCODEC_CONT_TAR 

TAR container.

RCODEC_RDS 

RDS (on-wire) protocol.

RCODEC_USER0 

User defined codec 0.

RCODEC_USER1 

User defined codec 1.

RCODEC_USER2 

User defined codec 2.

RCODEC_USER3 

User defined codec 3.

RCODEC_USER4 

User defined codec 4.

RCODEC_USER5 

User defined codec 5.

RCODEC_USER6 

User defined codec 6.

RCODEC_USER7 

User defined codec 7.

RCODEC_USER8 

User defined codec 8.

RCODEC_USER9 

User defined codec 9.

RCODEC_USER10 

User defined codec 10.

RCODEC_USER11 

User defined codec 11.

RCODEC_USER12 

User defined codec 12.

RCODEC_USER13 

User defined codec 13.

RCODEC_USER14 

User defined codec 14.

RCODEC_USER15 

User defined codec 15.

Definition at line 39 of file audio.h.

RoarSpeex mode.

Enumerator:
RSPEEX_MODE_NB 

Narrowband (8 kHz)

RSPEEX_MODE_WB 

Wideband (16 kHz)

RSPEEX_MODE_UWB 

Ultra-wideband (32 kHz)

Definition at line 183 of file audio.h.