<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sandboxpedal.com/index.php?action=history&amp;feed=atom&amp;title=Using_the_FV-1_simulator</id>
	<title>Using the FV-1 simulator - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sandboxpedal.com/index.php?action=history&amp;feed=atom&amp;title=Using_the_FV-1_simulator"/>
	<link rel="alternate" type="text/html" href="https://wiki.sandboxpedal.com/index.php?title=Using_the_FV-1_simulator&amp;action=history"/>
	<updated>2026-08-24T05:02:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.sandboxpedal.com/index.php?title=Using_the_FV-1_simulator&amp;diff=17&amp;oldid=prev</id>
		<title>Matthew: Add how-to guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.sandboxpedal.com/index.php?title=Using_the_FV-1_simulator&amp;diff=17&amp;oldid=prev"/>
		<updated>2026-08-23T23:53:25Z</updated>

		<summary type="html">&lt;p&gt;Add how-to guide&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The [[Using the Sandbox FV-1 Editor|Sandbox FV-1 Editor]] includes a software model of the FV-1 chip.  Your assembled program runs through it in real time, so you can hear an algorithm on a test tone, an audio file or live input before you program any hardware.&lt;br /&gt;
&lt;br /&gt;
Open it with the &amp;#039;&amp;#039;&amp;#039;SIM&amp;#039;&amp;#039;&amp;#039; tab on the right-hand edge of the editor.&lt;br /&gt;
&lt;br /&gt;
== Getting sound out of it ==&lt;br /&gt;
&lt;br /&gt;
# Assemble your program.&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Load Current Build&amp;#039;&amp;#039;&amp;#039; in the Program section.  The state indicator changes from &amp;#039;&amp;#039;Not loaded&amp;#039;&amp;#039;.&lt;br /&gt;
# Choose an input under &amp;#039;&amp;#039;&amp;#039;Input Source&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Press &amp;#039;&amp;#039;&amp;#039;Play&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Leave &amp;#039;&amp;#039;&amp;#039;Reload simulator on each assemble&amp;#039;&amp;#039;&amp;#039; ticked and every successful build drops straight into the running simulator without interrupting playback.  This is the fast way to work: edit, assemble, listen, repeat.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reset&amp;#039;&amp;#039;&amp;#039; stops playback and clears delay memory.  Reach for it when a program has filled the delay line with something horrible and you want a clean start.&lt;br /&gt;
&lt;br /&gt;
== Input sources ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Source !! Good for&lt;br /&gt;
|-&lt;br /&gt;
| Sine tone || Filters, pitch effects, anything where you need to hear one frequency clearly.  The frequency slider covers 20 Hz to 8 kHz.&lt;br /&gt;
|-&lt;br /&gt;
| Sawtooth / Square || Harmonically rich material — filters and distortion show their character better than on a sine.&lt;br /&gt;
|-&lt;br /&gt;
| White noise || Filter shapes and reverb tails.&lt;br /&gt;
|-&lt;br /&gt;
| Audio file || Load a guitar DI or drum loop and hear the effect in context.&lt;br /&gt;
|-&lt;br /&gt;
| Live input || Play into it through your audio interface.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pots ==&lt;br /&gt;
&lt;br /&gt;
The three sliders map to &amp;#039;&amp;#039;&amp;#039;POT0&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;POT1&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;POT2&amp;#039;&amp;#039;&amp;#039; exactly as the physical controls do on the pedal, and they update while the program is running.  If your algorithm reads &amp;lt;code&amp;gt;POT0&amp;lt;/code&amp;gt;, moving the slider changes it live.&lt;br /&gt;
&lt;br /&gt;
== Levels ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Input&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Output&amp;#039;&amp;#039;&amp;#039; trim the signal either side of the simulated chip, in dB.  Input defaults to −6 dB.&lt;br /&gt;
&lt;br /&gt;
This matters more than it sounds.  The FV-1&amp;#039;s accumulator saturates, and the simulator models that saturation, so an input that is too hot will clip inside your algorithm in the same way it would on hardware.  If something sounds unexpectedly crunchy, pull the input level down before you go hunting for a bug in your code.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Bypass&amp;#039;&amp;#039;&amp;#039; passes the dry signal through so you can A/B against the effect.&lt;br /&gt;
&lt;br /&gt;
== The crystal setting ==&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Clock&amp;#039;&amp;#039;&amp;#039; section changes the rate the simulated chip runs at, the same way swapping the crystal does on real hardware.  The standard FV-1 clock is 32.768 kHz.&lt;br /&gt;
&lt;br /&gt;
Your program does not change — it still runs 128 instructions per sample.  What changes is everything measured in samples:&lt;br /&gt;
&lt;br /&gt;
* Delay times scale with the clock.  The FV-1 has a fixed 32768 words of delay memory, so a faster clock buys you proportionally &amp;#039;&amp;#039;less&amp;#039;&amp;#039; delay time.  The readout under the selector shows the maximum delay and Nyquist frequency for the rate you have chosen.&lt;br /&gt;
* LFO sweeps scale too, so a chorus tuned at 32.768 kHz will modulate faster at 48 kHz.&lt;br /&gt;
&lt;br /&gt;
Changing the crystal rebuilds the audio engine, which clears delay memory.&lt;br /&gt;
&lt;br /&gt;
== What the model does and does not get right ==&lt;br /&gt;
&lt;br /&gt;
The simulator is faithful about the things that give the FV-1 its character:&lt;br /&gt;
&lt;br /&gt;
* 24-bit accumulator saturation.&lt;br /&gt;
* The 14-bit companded delay memory — the reason FV-1 delays sound the way they do.&lt;br /&gt;
* LFO rates and depths, following the equations in Spin&amp;#039;s application note AN-0001.&lt;br /&gt;
&lt;br /&gt;
One approximation to know about: the fractional interpolation inside &amp;lt;code&amp;gt;CHO&amp;lt;/code&amp;gt; is approximated rather than modelled exactly.  Chorus and flange will sound right, but they will not match hardware sample for sample.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Always confirm a design on the real pedal before you ship it.&amp;#039;&amp;#039;&amp;#039;  The simulator is for iterating quickly, not for signing off.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Using the Sandbox FV-1 Editor]]&lt;br /&gt;
* [[Writing your first FV-1 program]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-to]]&lt;/div&gt;</summary>
		<author><name>Matthew</name></author>
	</entry>
</feed>