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

loggeroperator<< (logger &stream, fft_lib lib)
 
loggeroperator<< (logger &stream, codec_lib lib)
 
loggeroperator<< (logger &stream, resample_lib lib)
 
loggertab (logger &stream)
 Inserts the tabular character ('') to the current streaming. More...
 
loggerendl (logger &stream)
 Inserts the end line character ('
') to the current streaming. More...
 
loggerred (logger &stream)
 Updates the logger output color to red. More...
 
loggeryellow (logger &stream)
 Updates the logger output color to yellow. More...
 
loggerblue (logger &stream)
 Updates the logger output color to blue. More...
 
loggercyan (logger &stream)
 Updates the logger output color to cyan. More...
 
loggerwhite (logger &stream)
 Updates the logger output color to white. More...
 
loggermagenta (logger &stream)
 Updates the logger output color to magenta. More...
 
loggergreen (logger &stream)
 Updates the logger output color to green. More...
 
loggergrey (logger &stream)
 Updates the logger output color to grey. More...
 
loggerbold (logger &stream)
 Updates the logger output text style to bold style. More...
 
loggerendc (logger &stream)
 End of color, styled streaming. More...
 
loggerreset (logger &stream)
 Resets the logger to default configuration. More...
 
loggeroperator<< (logger &stream, systems sys)
 
loggeroperator<< (logger &stream, processors proc)
 
loggeroperator<< (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.