eDSP  0.0.1
A cross-platform DSP library written in C++.
Classes | Enumerations | Functions
edsp::core Namespace Reference

Classes

struct  library_info
 
class  logger
 
struct  system_env
 
struct  system_info
 

Enumerations

enum  fft_lib { fft_lib::fftw, fft_lib::pffft, fft_lib::accelerate, fft_lib::unknown }
 
enum  codec_lib { codec_lib::audiofile, codec_lib::sndfile, codec_lib::unknown }
 
enum  resample_lib { resample_lib::samplerate, resample_lib::resample, resample_lib::unknown }
 
enum  systems {
  systems::windows, systems::linux, systems::freeBSD, systems::macOS,
  systems::iOS, systems::android, systems::unknown
}
 Represents the OS running the library. More...
 
enum  processors { processors::x86, processors::x64, processors::arm, processors::unknown }
 Represents the architecture of the processor running the library. More...
 
enum  compilers { compilers::gcc, compilers::clang, compilers::mvsc, compilers::unknown }
 Represents the type of Operative System running the library. More...
 

Functions

logger & operator<< (logger &stream, fft_lib lib)
 
logger & operator<< (logger &stream, codec_lib lib)
 
logger & operator<< (logger &stream, resample_lib lib)
 
logger & tab (logger &stream)
 Inserts the tabular character ('') to the current streaming. More...
 
logger & endl (logger &stream)
 Inserts the end line character ('
') to the current streaming. More...
 
logger & red (logger &stream)
 Updates the logger output color to red. More...
 
logger & yellow (logger &stream)
 Updates the logger output color to yellow. More...
 
logger & blue (logger &stream)
 Updates the logger output color to blue. More...
 
logger & cyan (logger &stream)
 Updates the logger output color to cyan. More...
 
logger & white (logger &stream)
 Updates the logger output color to white. More...
 
logger & magenta (logger &stream)
 Updates the logger output color to magenta. More...
 
logger & green (logger &stream)
 Updates the logger output color to green. More...
 
logger & grey (logger &stream)
 Updates the logger output color to grey. More...
 
logger & bold (logger &stream)
 Updates the logger output text style to bold style. More...
 
logger & endc (logger &stream)
 End of color, styled streaming. More...
 
logger & reset (logger &stream)
 Resets the logger to default configuration. More...
 
logger & operator<< (logger &stream, systems sys)
 
logger & operator<< (logger &stream, processors proc)
 
logger & operator<< (logger &stream, compilers comp)
 

Enumeration Type Documentation

◆ codec_lib

enum edsp::core::codec_lib
strong
Enumerator
audiofile 
sndfile 
unknown 

◆ compilers

enum edsp::core::compilers
strong

Represents the type of Operative System running the library.

Represents the OS running the library.

Enumerator
gcc 

GCC compiler

clang 

Clang compiler

mvsc 

MVSC compiler

unknown 

Unknown compiler

◆ fft_lib

enum edsp::core::fft_lib
strong
Enumerator
fftw 
pffft 
accelerate 
unknown 

◆ processors

Represents the architecture of the processor running the library.

Enumerator
x86 

x86 architecture

x64 

x64 architecture

arm 

arm architecture

unknown 

unknown architecture

◆ resample_lib

Enumerator
samplerate 
resample 
unknown 

◆ systems

enum edsp::core::systems
strong

Represents the OS running the library.

Enumerator
windows 

Microsoft Windows OS

linux 

Linux distribution

freeBSD 

Free BSD distribution

macOS 

Mac OS X system

iOS 

iOS system

android 

Android system

unknown 

Unknown system

Function Documentation

◆ blue()

logger& edsp::core::blue ( logger &  stream)
inline

Updates the logger output color to blue.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ bold()

logger& edsp::core::bold ( logger &  stream)
inline

Updates the logger output text style to bold style.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ cyan()

logger& edsp::core::cyan ( logger &  stream)
inline

Updates the logger output color to cyan.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ endc()

logger& edsp::core::endc ( logger &  stream)
inline

End of color, styled streaming.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ endl()

logger& edsp::core::endl ( logger &  stream)
inline

Inserts the end line character ('
') to the current streaming.

Note
This function does not flush the buffer.
Parameters
streamStreaming to be modified
Returns
A reference to the modified stream.

◆ green()

logger& edsp::core::green ( logger &  stream)
inline

Updates the logger output color to green.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ grey()

logger& edsp::core::grey ( logger &  stream)
inline

Updates the logger output color to grey.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ magenta()

logger& edsp::core::magenta ( logger &  stream)
inline

Updates the logger output color to magenta.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ operator<<() [1/6]

logger& edsp::core::operator<< ( logger &  stream,
fft_lib  lib 
)
inline

◆ operator<<() [2/6]

logger& edsp::core::operator<< ( logger &  stream,
systems  sys 
)
inline

◆ operator<<() [3/6]

logger& edsp::core::operator<< ( logger &  stream,
codec_lib  lib 
)
inline

◆ operator<<() [4/6]

logger& edsp::core::operator<< ( logger &  stream,
resample_lib  lib 
)
inline

◆ operator<<() [5/6]

logger& edsp::core::operator<< ( logger &  stream,
processors  proc 
)
inline

◆ operator<<() [6/6]

logger& edsp::core::operator<< ( logger &  stream,
compilers  comp 
)
inline

◆ red()

logger& edsp::core::red ( logger &  stream)
inline

Updates the logger output color to red.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ reset()

logger& edsp::core::reset ( logger &  stream)
inline

Resets the logger to default configuration.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ tab()

logger& edsp::core::tab ( logger &  stream)
inline

Inserts the tabular character ('') to the current streaming.

Parameters
streamStreaming to be modified
Returns
A reference to the stream.

◆ white()

logger& edsp::core::white ( logger &  stream)
inline

Updates the logger output color to white.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.

◆ yellow()

logger& edsp::core::yellow ( logger &  stream)
inline

Updates the logger output color to yellow.

Parameters
streamStreaming to be modified.
Returns
A reference to the modified stream.