FXCore


Audio Effects DSP

FXCore Audio Effects DSP by Experimental Noize
FXCore Audio Effects DSP by Experimental Noize

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.

Download the Data Sheet

Instruction set

Software tools for FXCore development - New 2024.1 version (29 March 2024) - Requires .NET 8.0


The 2024.1 release added a number of features to the tools to make things easier for the user. Block comments (using /* and */ delimiters) are now supported in the assembler. Pin information is now displayed in a "tool tip" type box along side a pin when the mouse is on a pin in GooeyCore, option to gernerate HEX and C arrays from GooeyCore when assembling files, a number of internal optimizations and bug fixes to all tools, etc. More info about the tools is in the PDF files included in the below zip files for each platform.

The 7 August 2023 release updated GooeyCore to V2.1 which adds an undo stack, grid background, ability to set defaults for block parameters in library files, text blocks, proper integration of the menu in macOS, ability to write programs to the FXCore's EEPROM and some new blocks in the libraries. The assembler and preprocessor were not changed so if you have an existing installation of the tools then just update GooeyCore and the example design and library files.

The 20 June 2023 release updated GooeyCore to V2.0 which adds colors to the library blocks, expert mode, removal of having to select device/net mode and a number of additional enhancements. The assembler and preprocessor were not changed so if you have an existing installation of the tools then just update GooeyCore and the example design and library files.

The 12 May 2023 release has a number of changes, users can now preprocess, assemble and load into the dev board directly from GooeyCore, no need to open an editor. See the PDFs in the zip files for details. Note that there was a change to the USER0 and USER1 types, they were in the SFR library but are now in the CONST library so if you used them you will need to change them in your patch. Also note that the LED flash blocks were updated to reflect this change so they will also need to be updated in your patchs.

The 24 April 2023 release introduced a new connection type in GooeyCore. We were doing just MREG and SFR, we added CONST as a "constant" type and added a CONST library so you can select things like SW0, SW1 and it will insert the constant for the mask for use with the switch SFR. Library files have also been upated, these updates rely on the added built-in CONST library of GooeyCore, note that CREG as a connection type is now reserved in GooeyCore. Not used yet but may be in future releases. Only GooeyCore and the library files have been updated so you can simply copy those files over the existing ones in an existing install. If you are using an All-in-1 version may be easier to copy any changed files/programs into the new all in one.

To see the new CONST type used see the example ring modulator in the forum, it uses a new block "Select" that allows you to use a switch to select between two signals.

A new example video for GooeyCore V2.0 available here
An example video using GooeyCore V1.5 should be watched first if you are new to the tools and is available here

Windows x64 Versions (64-bit)

All in 1 tool set with notepad++ editorfor people with Windows x64 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
FXCore Development Environment Setup for Windows Video on YouTube also contributed by Matthew

Tools for Windows x64 This set is for people that have an existing install of the tools or notepad++, may require update to your .NET runtime. Includes syntax and build files for notepad++. 


Windows x86 Versions (32-bit)

Due to Windows 11 and Intel dropping support of 32-bit processors we will no longer be providing 32-bit Windows versions of the tools.


NOTE for Mac users:

macOS has a security feature that will prevent apps and programs from running if they were not downloaded from the official app store. As a result you will need to use the xattr command to change the extended attributes on the assembler, preprocessor and GooeyCore app , see the tools setup pdf in the zip file for details.

Mac AppleSilicon Version (ARM64 M1/M2)

Tools for Mac AppleSilicon, may require update to your .NET runtime. Includes syntax and build files for Sublime Text. 


Mac Intel Version

Tools for Mac Intel, may require update to your .NET runtime. Includes syntax and build files for Sublime Text. 


Updated and new libraries

Libraries in the above zip files are all up to date.


Additional documentation

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
App note 9 - Multiplying by more than 1.0 in the FXCore
App note 10 - Frequency Domain In the FXCore
    Program for App note 10: an-10.fxc
App note 11 - Delay Line Tips for the FXCore

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

Experimental Noize on Facebook
Contact sales@xnoize.com
Copyright © 2015 - 2020 Experimental Noize All Rights Reserved
Website by Don Miller Design