Marsyas  0.5.0-beta1
Public Member Functions
BlitOsc Class Reference

A BLIT oscillator. More...

#include <BlitOsc.h>

Inherits MarSystem.

Public Member Functions

 BlitOsc (std::string name)
 BlitOsc (const BlitOsc &a)
MarSystemclone () const
void myProcess (realvec &in, realvec &out)
 Processes data.
 ~BlitOsc ()

Detailed Description

A BLIT oscillator.

An implementation of a bandlimited impulse train oscillator.

This implementation relies on a second order all pass filter as a fractional delay. The delay reduces some aliasing caused by the impulse train.

TODO: Add triangle shape TODO: Add ability to shift the pitch via one of the input channels

Controls:

Definition at line 46 of file BlitOsc.h.


Constructor & Destructor Documentation

BlitOsc ( std::string  name)

Definition at line 24 of file BlitOsc.cpp.

BlitOsc ( const BlitOsc a)

Definition at line 29 of file BlitOsc.cpp.

~BlitOsc ( )

Definition at line 36 of file BlitOsc.cpp.


Member Function Documentation

MarSystem * clone ( ) const [virtual]

Implements MarSystem.

Definition at line 41 of file BlitOsc.cpp.

void myProcess ( realvec in,
realvec out 
) [virtual]

Processes data.

Parameters:
inInput data to read.
outOutput data to write.

Implement this method in subclass to define specific data processing.

Implements MarSystem.

Definition at line 103 of file BlitOsc.cpp.


The documentation for this class was generated from the following files: