FXCore
Audio Effects DSP


FXCore
FXCore from Experimental Noize is a DSP designed for creating audio effects in pro-audio devices. FXCore can operate as a standalone device when paired with appropriate CODECs where it generates all necessary clocks or as part of a more complex system where it will lock to the word clock and bit clock provided by another part of the system.
FXCore can store up to 16 programs and their associated register preset values in its internal FLASH memory so no external program storage is required. By storing preset values in the program header the designer does not need to use instructions just to set initial values.
With 6 potentiometer inputs and 5 switch inputs programs may have real time variable parameters and options such as chorus depth or number of stages in a phasor.
Integrated digital LFOs, ramps and noise generator allows designers to easily program phasors, flangers, chorus and other effects.
Instruction set
Notepad++ portable version with PreProcessor V1.5.0 and Command Line Assembler V2.3.0 for people with Windows PC that are not experienced with setting up Notepad++ or batch files, may require update to your .NET runtime. Includes all required programs and files in one zip file. Original contributed by Matthew Farrow from Disaster Area Designs and Alexander Pedals ‐ Update 23 Jan 2023
FXCore Development Environment Setup for Windows Video on YouTube also contributed by Matthew
Command Line Assembler V2.3.0 for Windows PC may require update to your .NET runtime. Includes syntax and build files for notepad++. ‐ Update 20 December 2022
FXCore preprocessor V1.5.0 for Windows PC may require update to your .NET runtime. Allows calling routines from lbraries in FXCore source code. ‐ Updated 23 January 2023
Running the PC version of the assembler on Linux under mono
Sublime Text build and syntax files for Linux and setup info
Command Line Assembler V2.3.0 for Intel based Mac, requires .NET 6 runtime. See README.md in Sublime Text syntax file zip below. ‐ Update 20 December 2022
FXCore preprocessor V1.5.0 for Intel based Mac, may require update to your .NET runtime. Allows calling routines from lbraries in FXCore source code. Includes updated Sublime Text build and language files. ‐ Updated 23 January 2023
Command Line Assembler V2.3.0 for Apple Silicon based Mac, requires .NET 6 runtime. See README.md in Sublime Text syntax file zip below. ‐ Update 20 December 2022
FXCore preprocessor V1.5.0 for Apple Silicon based Mac, may require update to your .NET runtime. Allows calling routines from lbraries in FXCore source code. Includes updated Sublime Text build and language files. ‐ Updated 23 January 2023
Sublime Text syntax and build files for assembler. This is an updated version, a typo was found in the original version that may throw an error in earlier assembler versions. See README.md in the zip file. Contributed by Matthew Farrow from Disaster Area Designs and Alexander Pedals ‐ Update 10 August 2022
The above preprocessor zip files contain the example fxcdsp.fxl library, updated versions of the library and any new libraries can be found on our github library repository at FXCore library repository
Communicating with the FXCore
FXCore Development Board
App note 1 - Using the INTERP Instruction
App note 2 - Using the PITCH Instruction
App note 3 - Using the LFOs in FXCore
App note 4 - Using the Tap Tempo
App note 5 - Phaser Program
App note 6 - Tap Tempo to LFO Frequency
App note 7 - Filter and POT Cheat Sheet
App note 8 - Our Friend the All-Pass
Programs for App note 8: ap_low_high.fxc, ap_2_stage.fxc, ap_notch_bp.fxc
Default programs:
prg0 Small Reverb
prg1 Medium Reverb
prg2 Cathedral Reverb
prg3 Plate Reverb
prg4 Delay
prg5 Chorus
prg6 Flanger
prg7 Through Zero Flanger
prg8 Phaser an-5
prg9 Auto wah
prg10 Function Generator
prg11 Compander
prg12 Rotary Reverb
prg13 Double Shift
prg14 Distortion
prg15 Nano Looper