Skip to content

Latest commit

 

History

History
82 lines (76 loc) · 2.62 KB

File metadata and controls

82 lines (76 loc) · 2.62 KB

Apalis

Lite version. Cross-platform (x86-64, ARM Cortex-M and A, and RISC-V) digital signal processing library.

Full version of Apalis detects platform on compile time, and comes with native assembly instructions for specific platforms to increase efficiency and latency. Also, has dynammic adaptation to floating point and fixed point calculations as well as ability of mixing them (although latter does not seem to be handy).

Some examples: https://soundcloud.com/polseq

How To Use

Simply add ApalisLite to your project and include each sub path as includes and source path. ApalisLite path itself contains a single header file which also should be included in the project.

#define SAMPLNG_FREQUENCY 48000
apalis::Oscillator vco;
float out = 0;

// Triggers according to sampling frequency
int InterruptCallback(void)
{
    out = vco.Process();
}

int main(void)
{
    vco.Init(SAMPLING_FREQUENCY);
    vco.SetAmp(0.0f);
    vco.SetWave(vco.WAVE_POLYBLEP_SAW);
    vco.SetFreq(440.0f);
    vco.SetAmp(1.0)f
    
    // ... setup and initialize threads and/or interrupts here
    
    while (true) {
        
    }
    
    return 0;
}

Engine Modules

  • Advanced envelope controller
  • ADSR hypervisor
  • Line segment generator
  • Phasor controller
  • Analog bass drum model generator
  • Analog snare drum model generator
  • Hihat model generator
  • Digital bass drum model generator
  • Digital snare drum model generator
  • Dynamics balance engine
  • Dynamics compressor
  • Crossfade engine
  • Peak limiter
  • Auto wah
  • Bitcrusher
  • Chorus
  • Decimator
  • Flanger
  • Signal folding
  • Overdrive controller
  • Phaser
  • Pitch shift
  • Reverberation engine and physical modeler
  • Sample rate reducer
  • Tremolo simulation
  • Wave folder
  • All-pass
  • Biquad engine
  • Comb filter generator
  • FIR designer
  • Ladder modeler
  • Tone generator
  • Clocked noise generator
  • Dust particle simulator
  • Fractal noise engine
  • Grain engine and physical modeler
  • Particle model simulator
  • White noise generator
  • Karplus string physical simulator
  • Polyphonic pluck engine
  • Drip generator
  • Modal voices
  • Pluck modeler
  • Resonator engine
  • String voice engine