AuLib  1.0beta
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
AuLib Namespace Reference

Namespaces

 fft
 
 Info
 
 midi
 
 waveset
 

Classes

class  Adsr
 
class  AllPass
 
class  AudioBase
 
class  Balance
 
class  BandP
 
class  BandR
 
class  BlOsc
 
class  Chn
 
class  Circular
 
class  Delay
 
class  Envel
 
class  EnvelTable
 
struct  Event
 
class  Expon
 
class  Fir
 
class  FourierTable
 
class  FuncTable
 
struct  Hamming
 
struct  Hann
 
class  HighP
 
class  Iir
 
class  Instrument
 
class  Line
 
class  LowP
 
class  MidiIn
 
class  Note
 
class  Oscil
 
class  Oscili
 
class  Oscilic
 
class  Pan
 
class  PConv
 
class  Phasor
 
class  Pvoc
 
class  Reson
 
class  ResonR
 
class  ResonZ
 
class  Rms
 
class  SamplePlayer
 
class  SampleTable
 
struct  SawOsc
 
class  SawTable
 
class  Score
 
class  ScorePlayer
 
class  Segments
 
class  SigBus
 
class  SoundIn
 
class  SoundOut
 
struct  SqOsc
 
class  SquareTable
 
class  Stft
 
class  TableRead
 
class  TableReadi
 
class  TableReadic
 
class  TableSet
 
class  Tap
 
class  Tapi
 
class  ToneHP
 
class  ToneLP
 
class  TriangleTable
 
struct  TriOsc
 

Typedefs

typedef int(* pa_callback_t) (const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, unsigned long, void *)
 

Enumerations

enum  error_codes { AULIB_NOERROR = 0, AULIB_ERROR }
 
enum  wave_types { SAW = 1, SQUARE, TRIANGLE }
 
enum  sampletable_error_codes { AULIB_FILE_ERROR = AULIB_ERROR + 1, AULIB_READ_ERROR }
 
enum  { SOUNDIN_RT = 1, SOUNDIN_STDIN, SOUNDIN_SNDFILE }
 
enum  dest_types {
  SOUNDOUT_RT = 1, SOUNDOUT_STDOUT, SOUNDOUT_SNDFILE, SOUNDOUT_RT = 1,
  SOUNDOUT_STDOUT, SOUNDOUT_SNDFILE
}
 
enum  soundout_error_codes {
  AULIB_FOPEN_ERROR = AULIB_ERROR + 1, AULIB_RTINIT_ERROR, AULIB_RTOPEN_ERROR, AULIB_RTSTREAM_ERROR,
  AULIB_NOIO_ERROR, AULIB_SOUNDIO_ERROR, AULIB_FOPEN_ERROR = AULIB_ERROR + 1, AULIB_RTINIT_ERROR,
  AULIB_RTOPEN_ERROR, AULIB_RTSTREAM_ERROR, AULIB_NOIO_ERROR, AULIB_SOUNDIO_ERROR
}
 
enum  dest_types {
  SOUNDOUT_RT = 1, SOUNDOUT_STDOUT, SOUNDOUT_SNDFILE, SOUNDOUT_RT = 1,
  SOUNDOUT_STDOUT, SOUNDOUT_SNDFILE
}
 
enum  soundout_error_codes {
  AULIB_FOPEN_ERROR = AULIB_ERROR + 1, AULIB_RTINIT_ERROR, AULIB_RTOPEN_ERROR, AULIB_RTSTREAM_ERROR,
  AULIB_NOIO_ERROR, AULIB_SOUNDIO_ERROR, AULIB_FOPEN_ERROR = AULIB_ERROR + 1, AULIB_RTINIT_ERROR,
  AULIB_RTOPEN_ERROR, AULIB_RTSTREAM_ERROR, AULIB_NOIO_ERROR, AULIB_SOUNDIO_ERROR
}
 

Functions

static uint32_t npow2 (uint32_t n)
 
int rt_audio (const float *input, float *output, unsigned long frameCount, const void *timeInfo, unsigned long statusFlags, SoundIn *userData)
 
void audio (SoundIn &obj)
 
int rt_audio (const float *input, float *output, unsigned long frameCount, const void *timeInfo, unsigned long statusFlags, SoundOut *userData)
 
void audio (SoundOut &obj)
 

Variables

const uint32_t def_vframes = 64
 
const uint32_t def_bframes = 1024
 
const double def_sr = 44100.
 
const double def_kr = def_sr / def_vframes
 
const uint32_t def_nchnls = 1
 
const uint32_t def_tframes = 8192
 
const uint32_t def_fftsize = 1024
 
const uint32_t def_decim = 4
 
const double pi = 3.141592653589793
 
const double twopi = 6.283185307179586
 
const double db_min = std::numeric_limits<double>::min()
 
const uint64_t ui64_max = std::numeric_limits<uint64_t>::max()
 
const double m120dBfs = 0.000001
 
const std::string aulib_error []
 
const int32_t octs = 10
 
const double base = 20
 
const std::string sampletable_error []
 
const std::string soundin_error []
 
const std::string soundout_error []
 

Typedef Documentation

◆ pa_callback_t

typedef int(* AuLib::pa_callback_t)(const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *, unsigned long, void *)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SOUNDIN_RT 
SOUNDIN_STDIN 
SOUNDIN_SNDFILE 

◆ dest_types [1/2]

destinations

Enumerator
SOUNDOUT_RT 
SOUNDOUT_STDOUT 
SOUNDOUT_SNDFILE 
SOUNDOUT_RT 
SOUNDOUT_STDOUT 
SOUNDOUT_SNDFILE 

◆ dest_types [2/2]

destinations

Enumerator
SOUNDOUT_RT 
SOUNDOUT_STDOUT 
SOUNDOUT_SNDFILE 
SOUNDOUT_RT 
SOUNDOUT_STDOUT 
SOUNDOUT_SNDFILE 

◆ error_codes

General error xodes

Enumerator
AULIB_NOERROR 
AULIB_ERROR 

◆ sampletable_error_codes

Error codes

Enumerator
AULIB_FILE_ERROR 
AULIB_READ_ERROR 

◆ soundout_error_codes [1/2]

Error codes

Enumerator
AULIB_FOPEN_ERROR 
AULIB_RTINIT_ERROR 
AULIB_RTOPEN_ERROR 
AULIB_RTSTREAM_ERROR 
AULIB_NOIO_ERROR 
AULIB_SOUNDIO_ERROR 
AULIB_FOPEN_ERROR 
AULIB_RTINIT_ERROR 
AULIB_RTOPEN_ERROR 
AULIB_RTSTREAM_ERROR 
AULIB_NOIO_ERROR 
AULIB_SOUNDIO_ERROR 

◆ soundout_error_codes [2/2]

Error codes

Enumerator
AULIB_FOPEN_ERROR 
AULIB_RTINIT_ERROR 
AULIB_RTOPEN_ERROR 
AULIB_RTSTREAM_ERROR 
AULIB_NOIO_ERROR 
AULIB_SOUNDIO_ERROR 
AULIB_FOPEN_ERROR 
AULIB_RTINIT_ERROR 
AULIB_RTOPEN_ERROR 
AULIB_RTSTREAM_ERROR 
AULIB_NOIO_ERROR 
AULIB_SOUNDIO_ERROR 

◆ wave_types

Table type constants

Enumerator
SAW 
SQUARE 
TRIANGLE 

Function Documentation

◆ audio() [1/2]

void AuLib::audio ( SoundIn obj)

◆ audio() [2/2]

void AuLib::audio ( AuLib::SoundOut obj)

◆ npow2()

static uint32_t AuLib::npow2 ( uint32_t  n)
inlinestatic

return the next power-of-two <= n

◆ rt_audio() [1/2]

int AuLib::rt_audio ( const float *  input,
float *  output,
unsigned long  frameCount,
const void *  timeInfo,
unsigned long  statusFlags,
AuLib::SoundOut userData 
)

◆ rt_audio() [2/2]

int AuLib::rt_audio ( const float *  input,
float *  output,
unsigned long  frameCount,
const void *  timeInfo,
unsigned long  statusFlags,
SoundIn userData 
)

Variable Documentation

◆ aulib_error

const std::string AuLib::aulib_error[]
Initial value:
= {"Aulib: no error",
"Aulib: general object error"}

Standard Error messages

◆ base

const double AuLib::base = 20

◆ db_min

const double AuLib::db_min = std::numeric_limits<double>::min()

the min. pos. double

◆ def_bframes

const uint32_t AuLib::def_bframes = 1024

default IO buffersize.

◆ def_decim

const uint32_t AuLib::def_decim = 4

default decimation

◆ def_fftsize

const uint32_t AuLib::def_fftsize = 1024

default fftsize

◆ def_kr

const double AuLib::def_kr = def_sr / def_vframes

default control rate

◆ def_nchnls

const uint32_t AuLib::def_nchnls = 1

default audio channels.

◆ def_sr

const double AuLib::def_sr = 44100.

default sampling rate

◆ def_tframes

const uint32_t AuLib::def_tframes = 8192

default function table length

◆ def_vframes

const uint32_t AuLib::def_vframes = 64

default signal vectorsize.

◆ m120dBfs

const double AuLib::m120dBfs = 0.000001

-120dBfs

◆ octs

const int32_t AuLib::octs = 10

◆ pi

const double AuLib::pi = 3.141592653589793

the pi definition.

◆ sampletable_error

const std::string AuLib::sampletable_error[]
Initial value:
= {"SampleTable: file open error",
"SampleTable: file read error"}

Standard Error messages

◆ soundin_error

const std::string AuLib::soundin_error[]
Initial value:
= {
"SoundIn: file open error", "SoundIn: RT initialisation error",
"SoundIn: RT open error", "SoundIn: RT stream start error",
"SoundOut: source not available", "SoundIn: general error"}

Standard Error messages

◆ soundout_error

const std::string AuLib::soundout_error
Initial value:
= {"SoundOut: file open error",
"SoundOut: RT initialisation error",
"SoundOut: RT open error",
"SoundOut: RT stream start error",
"SoundOut: destination not available",
"SoundOut: general error"}

Standard Error messages

◆ twopi

const double AuLib::twopi = 6.283185307179586

the two pi definition.

◆ ui64_max

const uint64_t AuLib::ui64_max = std::numeric_limits<uint64_t>::max()

the max uint64_t