Example Applications - freeDSP/freeDSP-OCTAVIA GitHub Wiki

Note

All projects should be compiled with SigmaStudio 4.7
Some of the cases need to reload the SourceLUT.TXT into the LookupTable 1 Block.


Common ASRC Setting

Every input signal is matched to DSP core processing fs which is converted by integrated ASRC.


Special Passthrough Project for Audio Measurement

Overview

This is a special implementation just for measuring performance. No Volume control is available.

Sampling Rate

96kHz

Controls

  • Source Selection Only
  • Controls none

Input Sources (Most Left to CW)

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax or Optical
  • RCA Analog

Output

  • 0/1
  • 16/17
  • 32/33
  • 40/41
  • S/PDIF Optical
    (All outputs are the same L/R sources)

Schematic Diagram

Default SigmaStudio Schematic

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/DSP-OCTAVIA_JustThru.dspproj


Desingn Template Project

Overview

This is just a sample project where you can start your design implementation. Master Volume and Gain-Trimer x4

Sampling Rate

96kHz

Controls

  • Master Volume (AUX0)
  • Gain Trim1 (AUX1)
  • Gain Trim2 (AUX2)
  • Gain Trim3 (AUX3)
  • Gain Trim4 (AUX4)

Input Sources (Most Left to CW)

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog

Output

  • 0/1
  • 16/17
  • 32/33
  • 40/41
  • S/PDIF Optical

Schematic Diagram

Default SigmaStudio Schematic

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/DSP-OCTAVIA_Thru-Trim.dspproj


2way Channel Divider with Linkwitz PEQ Delay & Trim Control

Overview

This project divides stereo input sources into Woofer and Tweeter output. Additional subwoofer and FIll-Range output are provided. Each band output has its gain & delay trimming controls.

Sampling Rate

96kHz

Input Sources

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog

Output

  • Tweeter (0/1), 48dB/oct, Linkwitz-Riley
  • Woofer (16/17), 48dB/oct, Linkwitz-Riley
  • Subwoofer (32/33), 48dB/oct, Linkwitz-Riley
  • Full Range Analog (40/41)
  • S/PDIF Optical (Full Range Analog)

Controls

  • Master Volume (AUX0)
  • Gain Trim AUX1 (Woofer Delay Trim)
  • Gain Trim AUX2 (Woofer Output)
  • Gain Trim AUX3 (Tweeter Delay)
  • Gain Trim AUX4 (Tweeter Output)

Indicators

  • LED(Red) -0.45dB FS
  • LED(Green) -26dB FS

Schematic Diagram

3way Crossover SigmaStudio Schematic

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/raw/main/SOURCES/SigmaStudioProj/DSP-OCTAVIA_2wayCrossover_with_Sub_DelayTrim.dspproj


3way Crossover Channel Divider with Delay Control

Overview

This project divides stereo input sources into LF, MF, and HF output. Additional FIll-Range output is provided. Woofer's gain and delay time are fixed. Midrange and Tweeter have their gain and delay time control.

Sampling Rate

96kHz

Controls

  • Master Volume (AUX0)
  • Midrange Delay Time Trim (AUX1) max 32 samples
  • Midrange Gain Trim (AUX2)
  • Tweeter Delay Time Trim (AUX3) max 32 samples
  • Tweeter Gain Trim (AUX4)

Indicators

  • LED(Red) -0.45dB FS
  • LED(Green) -26dB FS

Input Sources

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog

Output

  • 40/41 Tweeter (HPF, 48dB/oct, Linkwitz-Riley)
  • 32/33 MidRange (BPF, 48dB/oct, Linkwitz-Riley)
  • 16/17 Wooffer (LPF, 48dB/oct, Linkwitz-Riley)
  • 0/1 Full Range Analog
  • S/PDIF Optical (Full Range)

Features

  • Low-end compensation type Parametric EQ (for Linkwitz EQ)

Schematic Diagram

3way Crossover SigmaStudio Schematic

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/DDSP-OCTAVIA_3wayCDSP-OCTAVIA_3wayCrossover_DelayTrim.dspproj


LR8 3way Crossover Channel Divider Delay-Time & Balance Control with EQ on Each Output

Overview

This project divides stereo input sources into LF, MF, and HF output. Additional Full-Range output is provided. All output has fixed EQ capabilities. Woofer, midrange, and tweeter outputs have delay time control and Left/Right Balance Control.

Sampling Rate

96kHz

Controls

  • Master Volume (AUX0)
  • Woofer Delay Time Trim (AUX1) max 64 samples
  • Midrange Gain Trim (AUX2) max 64 samples
  • Tweeter Delay Time Trim (AUX3) max 64 samples
  • Left/Right Balance Control (AUX4)

Indicators

  • LED(Red) -0.45dB FS
  • LED(Green) -26dB FS

Input Sources

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog

Output

  • 40/41 Tweeter (9.6kHz HPF, 48dB/oct, Linkwitz-Riley)
  • 32/33 MidRange (BPF, 48dB/oct, Linkwitz-Riley)
  • 16/17 Wooffer (1.9kHz LPF, 48dB/oct, Linkwitz-Riley)
  • 0/1 Full Range Analog
  • S/PDIF Optical (Full Range)

Features

  • Response compensation EQ (on Each Output)

Schematic Diagram

3way Crossover SigmaStudio Schematic

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/OCTAVIA_3wayp1_1k9_9K6_EQ_BalanceTimeAdj.dspprojj


LR8 48dB/octave 3-way Crossover Channel Divider 8th Order Variable Crossover Frequency with Balance and Tweeter Delay-Time Control

Overview

This project divides stereo input sources into LF, MF, and HF outputs and provides an additional Full-Range output. The Mid-Low and High-Mid Filter cutoff frequencies can be changed with pots. The cut-off slopes are LR8 48dB/oct. crossover frequency can be change between 50Hz to 5kHz(LF/MF Out), 120Hz to 12kHz(MF/HF out). At the center frequency response is like this as below. OCTAVIA_VariCross_CentePos_Response
You might be better to use detent pots or rotary switches selectable voltage-divider for the frequency control.

Tweeter output has delay time control, and Left/Right Balance Control is provided.

Sampling Rate

96kHz

Controls

  • Master Volume (AUX0)
  • Left/Right Balance Control (AUX1)
  • Mid-Low Crossover Frequency (AUX2) 16 steps
  • High-MidCrossover Frequency (AUX3) 16 steps
  • Tweeter Delay Time Trim (AUX4) max 64 samples

Indicators

  • LED(Red) -0.45dB FS
  • LED(Green) -26dB FS

Input Sources

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog

Output

  • 40/41 Tweeter (HPF, 48dB/oct, Linkwitz-Riley)
  • 32/33 MidRange (BPF, 48dB/oct, Linkwitz-Riley)
  • 16/17 Wooffer (LPF, 48dB/oct, Linkwitz-Riley)
  • 0/1 Full Range Analog
  • S/PDIF Optical (Full Range)

Features

  • Response compensation Parametric EQ(in SigmaStudio Schematic, Low-end and Buffle-Step Compensation)

Schematic Diagram

3way Vari-Freq LR8 Crossover SigmaStudio Schematic (Higherarchie Root)

Level Indicator Part

Linkwitz-Reily 8th order Crossover Part

Master Volume Part (1/2)

SigmaStudio Project File

https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/OCTAVIA_LR8_3way_Balance_Sweep-Cross_TW-Delay_Improvrd.dspproj


Electric Guitar Amplifier Simulator with Play Along Feature

Overview

This project was inherited from Stephan Moeller's VLOG](https://ez.analog.com/dsp/sigmadsp/f/q-a/112390/distortion-for-guitar-programmed-on-a-sigma-dsp-adau1452). Some additional features are added.

Sampling Rate

48kHz

Controls

  • Master Volume (AUX0)
  • Gain Control (AUX1)
  • Chorus Effect (AUX2)
  • Reverb Volume (AUX3)
  • Guitar Sound Level (AUX4)

Guitar Input Level Indicators

  • LED(Red) -0.45dB FS
  • LED(Green) -26dB FS

Input Sources

  • Raspberry-pi
  • Amanero Combo384 or Compatibles
  • S/PDIF Coax
  • S/PDIF Optical
  • RCA Analog for Electric Guitar (Better to add J-FET Source-Follower buffer or Hi-Z input equivalent)

Output

  • 0/1 Full Range Analog
  • S/PDIF Optical (Full Range)

Features

  • Drive Gain Control
  • NoiseGate
  • Chorus Effect Volume
  • Reverb Volume
  • Cabinet Impulse Response (some variation xxxx.txt IR Data file attached)
  • Additional pre-EQ

Schematic Diagram

Electric Guitar Amplifier Simulator SigmaStudio Schematic

SigmaStudio Project File

-> https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/OCTAVIA_DistortionGuitarPlayAlong_IR_2.dspproj
-> https://github.com/freeDSP/freeDSP-OCTAVIA/blob/main/SOURCES/SigmaStudioProj/OCTAVIA_DistortionGuitarPlayAlong_IR.zip

IMPULSE RESPONSE DATA Source

-> https://redwirez.com/pages/the-marshall-1960a-ir-pack IR Image