Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/MCUdude/SigmaDSP
/ functions
Functions
76 in github.com/MCUdude/SigmaDSP
⨍
Functions
76
◇
Types & classes
9
↓ 33 callers
Method
writeRegisterBlock
* @brief Writes data to the DSP from PROGMEM * * @param memoryAddress DSP memory address * @param length Number of bytes to write * @param data Da
src/SigmaDSP.cpp:1177
↓ 12 callers
Method
writeRegister
* @brief Writes data to the DSP (max 32 bytes a time due to the default i2c buffer size of the Wire library) * * @param memoryAddress DSP memory add
src/SigmaDSP.cpp:1128
Method
DSPEEPROM
* @brief Constructs a new DSPEEPROM::DSPEEPROM object * * @param WireObject TwoWire i2c object * @param i2cAddress 7-bit EEPROM i2c address * @pa
src/DSPEEPROM.cpp:11
Method
EQfirstOrder
* @brief Controls a first order EQ block * SigmaStudio path: * Filters > First Order > General (1st order) * * @param startMemoryAddress DSP memor
src/SigmaDSP.cpp:515
Method
EQsecondOrder
* @brief Controls a second order EQ block * SigmaStudio path: * Filters > Second Order > Single Precision > 1/2/N Ch > General (2nd order) * * @pa
src/SigmaDSP.cpp:576
Method
SigmaDSP
* @brief Construct a new SigmaDSP::SigmaDSP object * * @param WireObject TwoWire i2c object * @param i2cAddress 7-bit i2c address * @param sample_
src/SigmaDSP.cpp:16
Method
audioDelay
* @brief Controls an audio delay block * SigmaStudio path: * Basic DSP > DSP functions > Delay > Delay * * Delay ranges: * 0.0-42.6ms (ADAU170x)
src/SigmaDSP.cpp:496
Method
begin
* @brief Starts the i2c interface */
src/SigmaDSP.cpp:26
Method
begin
* @brief Starts the i2c interface */
src/DSPEEPROM.cpp:39
Method
compressorPeak
* @brief This function calculates the curve and the other parameters of a peak compressor block. * Set ratio = 1 to disable compressor * SigmaStudio
src/SigmaDSP.cpp:932
Method
compressorRMS
* @brief Calculates the curve and the other parameters of an RMS compressor block. * Set ratio = 1 to disable compressor * SigmaStudio path: * Dyna
src/SigmaDSP.cpp:846
Method
dcSource
* @brief Control index filters (bass, treble, ect) * in 28 0 format. Please see: * https://ez.analog.com/dsp/sigmadsp/f/q-a/165704/tone-control-us
src/SigmaDSP.cpp:228
Function
default_download_IC_1
examples/0_Template/SigmaStudio_project/Export/0_template_IC_1.h:2111
Function
default_download_IC_1
examples/7_Signal_detect_readout/SigmaStudio_project/Export/7_Signal_detect_readout_IC_1.h:2111
Function
default_download_IC_1
examples/1_Volume/SigmaStudio_project/Export/1_Volume_IC_1.h:2111
Function
default_download_IC_1
examples/5_Signal_generator/SigmaStudio_project/Export/5_Signal_generator_IC_1.h:2111
Function
default_download_IC_1
examples/6_Dynamic_bass_boost/SigmaStudio_project/Export/6_Dynamic_bass_boost_IC_1.h:2111
Function
default_download_IC_1
examples/4_State_variable_filter/SigmaStudio_project/Export/4_State_variable_filter_IC_1.h:2111
Function
default_download_IC_1
examples/3_Second_order_EQ/SigmaStudio_project/Export/3_Second_order_EQ_IC_1.h:2111
Function
default_download_IC_1
examples/8_Compressor_RMS/SigmaStudio_project/Export/8_Compressor_RMS_IC_1.h:2111
Function
default_download_IC_1
examples/2_First_order_EQ/SigmaStudio_project/Export/1_first_order_EQ_IC_1.h:2111
Function
default_download_IC_2
examples/0_Template/SigmaStudio_project/Export/0_template_IC_2.h:35
Function
default_download_IC_2
examples/7_Signal_detect_readout/SigmaStudio_project/Export/7_Signal_detect_readout_IC_2.h:35
Function
default_download_IC_2
examples/1_Volume/SigmaStudio_project/Export/1_Volume_IC_2.h:35
Function
default_download_IC_2
examples/5_Signal_generator/SigmaStudio_project/Export/5_Signal_generator_IC_2.h:33
Function
default_download_IC_2
examples/6_Dynamic_bass_boost/SigmaStudio_project/Export/6_Dynamic_bass_boost_IC_2.h:35
Function
default_download_IC_2
examples/4_State_variable_filter/SigmaStudio_project/Export/4_State_variable_filter_IC_2.h:35
Function
default_download_IC_2
examples/3_Second_order_EQ/SigmaStudio_project/Export/3_Second_order_EQ_IC_2.h:35
Function
default_download_IC_2
examples/8_Compressor_RMS/SigmaStudio_project/Export/8_Compressor_RMS_IC_2.h:35
Function
default_download_IC_2
examples/2_First_order_EQ/SigmaStudio_project/Export/1_first_order_EQ_IC_2.h:35
Method
demux
* @brief Controls a demux, both with and without slew * SigmaStudio path: * Muxes/Demuxes > Demultiplexers > No Slew (Standard) / Clickless SW slew
src/SigmaDSP.cpp:117
Method
dynamicBass
* @brief Controls the dynamic bass boost level block in dB. This function lets you only set * set the bass boost. The rest of the settings has to be
src/SigmaDSP.cpp:243
Method
floatToFixed
* @brief Converts a 5.23 float value to 5-byte HEX and stores it in the passed buffer * * @param value Value to convert * @param buffer Buffer to s
src/SigmaDSP.cpp:1277
Method
floatToInt
* @brief Converts a 5.23 float value to int 28.0 * * @param value Value to convert * @return int32_t converted value in 28.0 format */
src/SigmaDSP.cpp:1314
Method
gain
* @brief Adjusts a gain block * SigmaStudio path: * Basic DSP > Adjustable Gain > Single/Multiple Controls > No Slew (Standard) > Gain * * @param
src/SigmaDSP.cpp:144
Method
gain
src/SigmaDSP.h:72
Method
getFirmwareVersion
* @brief Returns the user defined version number of the DSP firmware * * @return uint8_t uirmware version. 0 indicated that no EEPROM is found,
src/DSPEEPROM.cpp:72
Method
hardClip
* @brief Controls a hard clip block with separate negative and positive thresholds * SigmaStudio path: * Non Linear Processors > Clippers > Hard Cli
src/SigmaDSP.cpp:317
Method
i2cClock
* @brief Sets the i2c clock speed * * @param clock i2c clock speed in [Hz] */
src/SigmaDSP.cpp:43
Method
intToFixed
* @brief Converts a 28.0 integer value to 5-byte HEX and stores it the passed buffer * * @param value Value to convert * @param buffer Buffer to st
src/SigmaDSP.cpp:1297
Method
linspace
* @brief Calculates the points of a linearly spaced vector * * @param x1 Start point * @param x2 End point * @param n Number of points to calculat
src/SigmaDSP.cpp:1334
Function
loadProgram
Run this function to load DSP firmware directly */
examples/0_Template/SigmaDSP_parameters.h:2240
Function
loadProgram
Run this function to load DSP firmware directly */
examples/7_Signal_detect_readout/SigmaDSP_parameters.h:2309
Function
loadProgram
Run this function to load DSP firmware directly */
examples/1_Volume/SigmaDSP_parameters.h:2251
Function
loadProgram
Run this function to load DSP firmware directly */
examples/5_Signal_generator/SigmaDSP_parameters.h:2462
Function
loadProgram
Run this function to load DSP firmware directly */
examples/6_Dynamic_bass_boost/SigmaDSP_parameters.h:2279
Function
loadProgram
Run this function to load DSP firmware directly */
examples/4_State_variable_filter/SigmaDSP_parameters.h:2284
Function
loadProgram
Run this function to load DSP firmware directly */
examples/3_Second_order_EQ/SigmaDSP_parameters.h:2341
Function
loadProgram
* @brief Function to load DSP firmware from the microcontroller flash memory * * @param myDSP SigmaDSP object */
examples/8_Compressor_RMS/SigmaDSP_parameters.h:2455
Function
loadProgram
Run this function to load DSP firmware directly */
examples/2_First_order_EQ/SigmaDSP_parameters.h:2281
Method
mute
* @brief Control mute/unmute block without slew * SigmaStudio path: * Volume Controls > Mute > No Slew (Standard) > Mute * * @param startMemoryAdd
src/SigmaDSP.cpp:215
Method
muteADC
* @brief Mutes the internal analog to digital converter in the DSP * * @param mute Mute state. Muted if true, unmuted if false */
src/SigmaDSP.cpp:1003
Method
muteDAC
* @brief Mutes the internal digital to analog in the DSP * * @param mute Mute state. Muted if true, unmuted if false */
src/SigmaDSP.cpp:1027
Method
mux
* @brief Controls a mux. The mux can only be a single address block, which is the clickless SW slew mux * SigmaStudio path: * Muxes/Demuxes > Multip
src/SigmaDSP.cpp:88
Method
ping
* @brief Sends an i2c ping message * * @return ping receive status; * 0 - success: ack received; * 2 - error: address send, nack r
src/SigmaDSP.cpp:72
Method
ping
* @brief Sends an i2c ping message * * @return ping receive status; * 0 - sucess: ack received; * 2 - error: address send, nack r
src/DSPEEPROM.cpp:59
Method
readBack
* @brief Reads a DSP memory block * SigmaStudio path: * Basic DSP > DSP Functions > DSP Readback * * @param memoryAddress DSP memory address * @p
src/SigmaDSP.cpp:1215
Method
readRegister
* @brief Reads a DSP hardware register * * @param reg DSP register address * @param numberOfBytes Number of bytes to read from the register * @ret
src/SigmaDSP.cpp:1252
Method
reset
* @brief Perform a DSP hardware reset */
src/SigmaDSP.cpp:52
Method
safeload_write
src/SigmaDSP.h:154
Method
safeload_writeRegister
* @brief Writes 5 bytes of data to the parameter memory of the DSP. The first byte is 0x00 * * @param memoryAddress DSP memory address * @param dat
src/SigmaDSP.cpp:1053
Method
safeload_write_wrapper
src/SigmaDSP.h:186
Method
sawtoothSource
* @brief Controls a sawtooth source block * SigmaStudio path: * Sources > Oscillators > Sawtooth Wave * * @param startMemoryAddress DSP memory add
src/SigmaDSP.cpp:416
Method
sawtoothSource
src/SigmaDSP.h:110
Method
sineSource
* @brief Controls a sine wave source block * SigmaStudio path: * Sources > Oscillators > Sine Tone * * @param startMemoryAddress DSP memory addres
src/SigmaDSP.cpp:362
Method
sineSource
src/SigmaDSP.h:92
Method
softClip
* @brief Controls a soft clip block with adjustable curve * SigmaStudio path: * Non Linear Processors > Clippers > Soft Clip > Standard Cubic * *
src/SigmaDSP.cpp:331
Method
squareSource
* @brief Controls a square wave source block * SigmaStudio path: * Sources > Oscillators > Square Wave * * @param startMemoryAddress DSP memory ad
src/SigmaDSP.cpp:394
Method
squareSource
src/SigmaDSP.h:101
Method
stateVariable
* @brief Controls a state variable filter block * * @param startMemoryAddress DSP memory address * @param frequency Filter frequency (1 to 19148 Hz
src/SigmaDSP.cpp:828
Method
toneControl
* @brief Controls a baxandall low-high dual tone control block * * @param startMemoryAddress DSP memory address * @param toneCtrl Tone control para
src/SigmaDSP.cpp:753
Method
triangleSource
* @brief Controls a triangle wave source block * SigmaStudio path: * Sources > Oscillators > Triangle Wave * * @param startMemoryAddress DSP memor
src/SigmaDSP.cpp:449
Method
triangleSource
src/SigmaDSP.h:119
Method
volume
* @brief Controls a volume control block without slew * Can be used with various gain controls * SigmaStudio path: * * Volume Controls > Adjustabl
src/SigmaDSP.cpp:200
Method
volume_slew
* @brief Controls a volume control block with slew * SigmaStudio path: * Volume Controls > Adjustable Gain > Shared Slider > Clickless SW Slew (RC)
src/SigmaDSP.cpp:182
Method
writeFirmware
* @brief Writes the passed firmware array to the EEPROM and verifies that the content was written. * * @param firmware Array to hold the
src/DSPEEPROM.cpp:97