00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _AROARFW_AUDIO_H_
00026 #define _AROARFW_AUDIO_H_
00027
00029 typedef enum {
00031 RCHANNELS_NONE = 0,
00033 RCHANNELS_MONO = 1,
00035 RCHANNELS_STEREO = 2
00036 } rchannels_t;
00037
00039 typedef enum {
00041 RCODEC_PCM_S_LE = 0x01,
00043 RCODEC_PCM_S_BE = 0x02,
00045 RCODEC_PCM_S_PDP = 0x03,
00047 RCODEC_PCM_U_LE = 0x05,
00049 RCODEC_PCM_U_BE = 0x06,
00051 RCODEC_PCM_U_PDP = 0x07,
00053 RCODEC_OGG_VORBIS = 0x10,
00055 RCODEC_FLAC = 0x11,
00057 RCODEC_OGG_SPEEX = 0x12,
00059 RCODEC_OGG_FLAC = 0x14,
00061 RCODEC_OGG_CELT = 0x16,
00063 RCODEC_OGG_GENERAL = 0x15,
00065 RCODEC_OGG = 0x17,
00067 RCODEC_ROAR_CELT = 0x1a,
00069 RCODEC_ROAR_SPEEX = 0x1b,
00071 RCODEC_RIFF_WAVE = 0x20,
00073 RCODEC_RIFX = 0x22,
00075 RCODEC_AU = 0x24,
00077 RCODEC_AIFF = 0x28,
00079 RCODEC_ALAW = 0x30,
00081 RCODEC_MULAW = 0x34,
00083 RCODEC_GSM = 0x38,
00085 RCODEC_GSM49 = 0x39,
00087 RCODEC_MIDI_FILE = 0x08,
00089 RCODEC_MIDI = 0x60,
00091 RCODEC_ROARMIDI = 0x64,
00093 RCODEC_DMX512 = 0x70,
00095 RCODEC_ROARDMX = 0x71,
00096
00098 RCODEC_RAUM = 0x1c,
00100 RCODEC_RAUM_VORBIS = 0x1d,
00102 RCODEC_RAUM_FLAC = 0x1e,
00104 RCODEC_META_VCLT = 0x40,
00106 RCODEC_META_RALT = 0x44,
00108 RCODEC_META_RALB = 0x4c,
00110 RCODEC_META_RALB_LE = 0x4d,
00112 RCODEC_META_RALB_BE = 0x4e,
00114 RCODEC_META_RALB_PDP= 0x4f,
00116 RCODEC_CONT_NULL = 0x50,
00118 RCODEC_CONT_GZIP = 0x51,
00120 RCODEC_CONT_BZIP2 = 0x52,
00122 RCODEC_CONT_OPGPBIN = 0x53,
00124 RCODEC_CONT_OPGPASC = 0x54,
00126 RCODEC_CONT_TAR = 0x55,
00128 RCODEC_RDS = 0x80,
00130 RCODEC_USER0 = 0x90,
00132 RCODEC_USER1 = 0x91,
00134 RCODEC_USER2 = 0x92,
00136 RCODEC_USER3 = 0x93,
00138 RCODEC_USER4 = 0x94,
00140 RCODEC_USER5 = 0x95,
00142 RCODEC_USER6 = 0x96,
00144 RCODEC_USER7 = 0x97,
00146 RCODEC_USER8 = 0x98,
00148 RCODEC_USER9 = 0x99,
00150 RCODEC_USER10 = 0x9a,
00152 RCODEC_USER11 = 0x9b,
00154 RCODEC_USER12 = 0x9c,
00156 RCODEC_USER13 = 0x9d,
00158 RCODEC_USER14 = 0x9e,
00160 RCODEC_USER15 = 0x9f
00162 } rcodec_t;
00163
00165 typedef enum {
00167 RSPEEX_MODE_NB = 1,
00169 RSPEEX_MODE_WB = 2,
00171 RSPEEX_MODE_UWB = 3
00172 } rspeex_mode_t;
00173
00175 #define RDEFAULT_AU_RATE 44100
00176
00178 #define RDEFAULT_AU_BITS 16
00179
00181 #define RDEFAULT_AU_CHANNELS RCHANNELS_STEREO
00182
00184 #define RSPEEX_MAGIC "RoarSpeex"
00185
00186 #define RSPEEX_MAGIC_LEN 9
00187
00188 #define RCELT_MAGIC "RoarCELT0"
00189
00190 #define RCELT_MAGIC_LEN 9
00191
00193 struct raudio_info {
00195 unsigned int rate;
00197 unsigned int bits;
00199 rchannels_t channels;
00201 rcodec_t codec;
00202 };
00203
00204 #endif
00205
00206