Data Structures | Defines | 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.

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_ROAR_CELT = 0x1a, RCODEC_ROAR_SPEEX = 0x1b, RCODEC_RIFF_WAVE = 0x20,
  RCODEC_RIFX = 0x22, RCODEC_AU = 0x24, RCODEC_AIFF = 0x28, RCODEC_ALAW = 0x30,
  RCODEC_MULAW = 0x34, RCODEC_GSM = 0x38, RCODEC_GSM49 = 0x39, 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 188 of file audio.h.

#define RCELT_MAGIC_LEN   9

Length of RoarCELT file magic string.

Definition at line 190 of file audio.h.

#define RDEFAULT_AU_BITS   16

Default number of bits per sample for audio streams.

Definition at line 178 of file audio.h.

#define RDEFAULT_AU_CHANNELS   RCHANNELS_STEREO

Default channel setup for audio streams.

Definition at line 181 of file audio.h.

#define RDEFAULT_AU_RATE   44100

Default sample rate for audio streams.

Definition at line 175 of file audio.h.

#define RSPEEX_MAGIC   "RoarSpeex"

RoarSpeex file magic string.

Definition at line 184 of file audio.h.

#define RSPEEX_MAGIC_LEN   9

Length of RoarSpeex file magic string.

Definition at line 186 of file audio.h.


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_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_MULAW 

mu-Law

RCODEC_GSM 

GSM Codec.

RCODEC_GSM49 

GSM Codec for RIFF_WAVE files.

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 165 of file audio.h.