🔊
SpinCAD Designer
  • Welcome to SpinCAD Designer!
  • Tutorials
    • Getting Started
    • The User Interface
    • Creating a patch
  • Menus
    • File
    • Edit
    • Loop
  • Blocks
    • I/O Mix
    • Wave Shaper
    • Dynamics
      • RMS Lim/Exp
    • Controls
      • Introduction to control signals and blocks
      • Two-stage
      • Invert, Power, Two-Stage, and Vee
      • Ratio
      • Scale/Offset
      • Clip and Tremolizer
      • Envelope
      • Slicer and Smoother
      • Tap Tempo
    • Pitch
      • The Pitch Offset Blocks
  • Design Concepts
    • Basic LFOs in SpinCAD Designer
    • Deep dive into the Three-Tap Delay block
      • Deep dive into the ThreeTap Delay, part 1
      • Deep dive into the ThreeTap delay, part 2
      • Deep dive into the ThreeTap Delay, part 3
    • Analyzing the Spin auto-wah peak detector
      • The Spin auto-wah peak detector, part I
      • The Spin auto-wah peak detector, part II
      • The Spin auto-wah peak detector, part III
    • Intro to the "Dattorro" reverb structure
    • Analyzing the Spin Mini Reverb
      • Analyzing the Spin "Mini Reverb" part 1
      • Analyzing the Spin "Mini Reverb" part 2
      • Analyzing the Spin "Mini Reverb" part 3
  • Patches
    • Making a tremolo patch
    • Making a vibrato/chorus patch
    • Making a pitch shifting delay
    • Multi-head "drum/tape" delay
    • 4-phase LFO driven mixer
  • Tips and Tricks
    • Editing tips for fast patch creation
    • Programming the FV-1 EEPROM with your code
    • Optimizing FV-1 assembly code generated by SpinCAD Designer
  • Beneath the Hood
    • How SpinCAD Builder works
    • Analyzing a simple SpinCAD Builder file
Powered by GitBook
On this page
  1. Tutorials

The User Interface

PreviousGetting StartedNextCreating a patch

Last updated 1 year ago

At the very top we see the Menu Bar.

File Menu

The File Menu lets you load Patches (individual FV-1 programs) as well as Banks (groups of 8 programs). You can also save an individual patch as a Spin ASM file, or copy the current patch as Spin ASM to paste into the Spin IDE.

You can export the entire current bank of 8 patches to a HEX file suitable for programming into the FV-1's attached EEPROM using something like a CH341 or a PICKit2 (clone).

For programming into the Spin Development Board, "Export to Spin Project" is offered.

Edit Menu

The Edit Menu provides access to standard editing functions, along with a reference to their keyboard shortcuts.

Loop

Clicking on "Add" drops in two blocks to be used as a feedback loop in your patch.

Block menus

The Block Menus hold a variety of blocks which provide access to the signal processing power of the FV-1 chip.

  • I/O Mix - functions related to bringing audio in and out of the FV-1 as well as a variety of audio mixer blocks.

  • Waveshaper - blocks intended to distort your audio, mostly

  • Dynamics - various limiter blocks

  • Filters - a variety of 1 pole and 2 pole filters

  • Delay - delay oriented blocks

  • Reverb - a handful of ready to go reverb and smaller components for building reverbs

  • Modulation - blocks used for chorus, flanger, and phase shifter.

  • Pitch - pitch shifter and offset blocks.

  • Control - blocks used primarily to process control, rather than audio, signals.

  • Instructions - blocks which (mostly) implement single FV-1 instructions

Simulator

Access to the built-in patch simulator feature

Help

Includes link to Help (which is currently broken as it points to Patreon, but since you're reading this, you're at the right place anyway) as well as the "About" dialog.

Patch selector

The next section of the UI is the patch selector. SpinCAD Designer lets you work on 8 patches at once in a "Bank". Click on the patch #1 (from 0 to 7) to select the patch you wish to work on. These will map to patches 0 through 7 on your FV-1 once the program is loaded into the EEPROM.

Simulator control bar

The "Start Simulation" button will begin simulation of the current patch. The 3 sliders to the right of this button correspond to Pot 0, Pot 1, and Pot 2 as used in your FV-1 code. These can be moved around while your simulation is running so you can see how the pots will affect your patch.

Scope feature control bar

The scope feature is experimental at this point. It can be used to visualize signals in your patch by bringing them to the output block pins.

Patch display panel

The patch display panel is the work area where you drop blocks from the menu then connect them up and adjust their internal parameters with Control Panels.

Resource allocation toolbar

This panel shows how the patch currently being worked on has allocated resources. As long as none of the indicators are red, your patch should be able to be assembled into functioning code on the FV-1. That doesn't mean it will work properly though! It's just an indication that you haven't used too much of anything.

Indicators are available for:

  • Instructions (128 total)

  • Registers (32 total)

  • Delay RAM (32768 total)

  • Internal low frequency oscillators (LFOs) - 2 Sin/Cos, 2 ramp