aroarfw
Data Structures | Defines | Typedefs | Enumerations
include/aroarfw/audio.h File Reference

Go to the source code of this file.

Data Structures

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

Defines

#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...

Define 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.

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.