Gate Man II

FPGASynth.GateManII History

Hide minor edits - Show changes to markup

November 26, 2007, at 03:39 PM by 71.106.219.12 -
Added lines 34-35:

Due to the changes required to convert addressable flipflops to RAMs, the synths internal address map had to be changed. Because of that, the GUI patch editor will be replaced with a new one which will work only with GateMan III. Older versions will not work correctly. Because the order of the patch data words was preserved, GateMan II patch files should still work. Even GateMan I patches will work, but may need tweaking and resaving because GateMan I does not have the DAC window parameter and the GateMan I patch editor doesn't save data to it's file location.

November 26, 2007, at 03:31 PM by 71.106.219.12 -
Changed lines 29-33 from:

Once I determine that all functions are working correctly, I want to add some things. Among those are: % LFOs to modulate pitch % LFOs will be added to the ADSRs to modulate during sustain % ring modulators which will be assigned similarly to the GateMan II hard synch % noise source included as an additional NCO waveform

to:

Once I determine that all functions are working correctly, I want to add some things:

  • LFOs to modulate pitch
  • LFOs will be added to the ADSRs to modulate during sustain
  • Ring modulators which will be assigned similarly to the GateMan II hard synch
  • Noise source included as an additional NCO waveform
November 26, 2007, at 03:30 PM by 71.106.219.12 -
Changed lines 30-33 from:
  1. LFOs to modulate pitch
  2. LFOs will be added to the ADSRs to modulate during sustain
  3. ring modulators which will be assigned similarly to the GateMan II hard synch
  4. noise source included as an additional NCO waveform
to:

% LFOs to modulate pitch % LFOs will be added to the ADSRs to modulate during sustain % ring modulators which will be assigned similarly to the GateMan II hard synch % noise source included as an additional NCO waveform

November 26, 2007, at 03:29 PM by 71.106.219.12 -
Added lines 26-33:

GateMan III is a yet unreleased version of this monosynth. GateMan I and II are both very "flat" flipflop heavy designs. GateMan III replacess addressable flipflops with distributed RAMs to reduce routing and total slice usage. The design appears to work at the moment, but is not tested thoroughly enough to release. The slice count was reduced about 5 percentage points and is currently just below 50%.

Once I determine that all functions are working correctly, I want to add some things. Among those are:

  1. LFOs to modulate pitch
  2. LFOs will be added to the ADSRs to modulate during sustain
  3. ring modulators which will be assigned similarly to the GateMan II hard synch
  4. noise source included as an additional NCO waveform
November 26, 2007, at 03:21 PM by 71.106.219.12 -
Changed line 25 from:

GateMan III

to:

GateMan III

November 26, 2007, at 03:21 PM by 71.106.219.12 -
Changed lines 3-4 from:

GateMan II

to:

GateMan II & III

GateMan II

November 26, 2007, at 03:20 PM by 71.106.219.12 -
Added lines 22-24:

GateMan III

September 23, 2007, at 10:37 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version f - Last updated 09-22-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version g - Last updated 09-23-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
September 22, 2007, at 11:02 PM by Scott Gravenhorst -
Changed line 20 from:

Both NCO pairs are synched, all sawtooth, but set slightly differently. (the clicks were a problem found in the NCF ADSR and has been fixed in version f)

to:

Both NCO pairs are synched, all sawtooth, but set slightly differently. (the clicks were caused by a problem found in the NCF ADSR and has been fixed in version f)

September 22, 2007, at 11:01 PM by Scott Gravenhorst -
Changed line 20 from:

Both NCO pairs are synched, all sawtooth, but set slightly differently.

to:

Both NCO pairs are synched, all sawtooth, but set slightly differently. (the clicks were a problem found in the NCF ADSR and has been fixed in version f)

September 22, 2007, at 10:59 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version e - Last updated 09-22-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version f - Last updated 09-22-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
September 22, 2007, at 08:56 PM by Scott Gravenhorst -
Deleted lines 10-11:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. Two oscillators are set to saw, two are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by filtered noise.

Changed lines 16-17 from:
to:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. Two oscillators are set to saw, two are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by filtered noise.

Both NCO pairs are synched, all sawtooth, but set slightly differently.

September 22, 2007, at 06:16 PM by Scott Gravenhorst -
Changed line 19 from:
  • metal_pipe1.mp3 - Demonstrates synch. (both pairs are synched, but set differently)
to:
  • metal_pipe1.mp3 - Demonstrates synch. (both pairs are synched, all sawtooth, but set slightly differently)
September 22, 2007, at 06:02 PM by Scott Gravenhorst -
Changed lines 18-19 from:
to:
September 22, 2007, at 06:00 PM by Scott Gravenhorst -
Changed lines 17-18 from:

Sample Sound File

to:

Sample Sound Files

September 22, 2007, at 03:58 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version d - Last updated 09-21-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version e - Last updated 09-22-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
Changed lines 15-17 from:
to:

Sample Sound File

September 22, 2007, at 03:58 PM by Scott Gravenhorst -
Added lines 13-15:

New Features

  • Oscillator Synch (09-22-2007)
September 21, 2007, at 06:35 PM by Scott Gravenhorst -
Changed lines 11-12 from:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. 2 oscillators are set to saw, 2 are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by filtered noise.

to:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. Two oscillators are set to saw, two are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by filtered noise.

September 21, 2007, at 06:32 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version c - Last updated 09-19-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version d - Last updated 09-21-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
September 20, 2007, at 01:04 AM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version b), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version c - Last updated 09-19-2007), includes GUI patch editor (VB.NET 2005) and sample patches.
September 19, 2007, at 03:20 PM by Scott Gravenhorst -
Changed lines 9-10 from:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings could cause distortion which I first fixed by manually changing the window position in Verilog, so it seemed to make sense to make this a user control. The DAC window value defaults to zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

to:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings could cause distortion which I first fixed by manually changing the window position in Verilog, so it seemed sensible to make this a user control. The DAC window value defaults to zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

September 19, 2007, at 03:19 PM by Scott Gravenhorst -
Changed lines 7-8 from:

The features are essentially the same as for GateMan I. There were minor changes to some modulation sources. The main improvement was replacing the single stage IIR filter with a digital state variable filter. The filter makes a big difference in the synth's sound.

to:

The features are essentially the same as for GateMan I. There were minor changes to some modulation sources. The main improvement was replacing the audio path single stage IIR filter with a digital state variable filter. The filter makes a big difference in the synth's sound.

September 18, 2007, at 10:03 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version a), includes GUI patch editor (VB.NET 2005) and sample patches.
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version b), includes GUI patch editor (VB.NET 2005) and sample patches.
September 18, 2007, at 04:56 PM by Scott Gravenhorst -
Changed lines 5-6 from:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version a), includes GUI patch editor (VB.NET 2005).
to:
  • GateMan_II.zip - GateMan_II.zip (GateMan II, version a), includes GUI patch editor (VB.NET 2005) and sample patches.
September 18, 2007, at 04:52 PM by Scott Gravenhorst -
Changed lines 11-12 from:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. 2 oscillators are set to saw, 2 are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by noise.

to:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. 2 oscillators are set to saw, 2 are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by filtered noise.

September 18, 2007, at 04:52 PM by Scott Gravenhorst -
Changed lines 11-12 from:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file.

to:

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file. Velocity is controlling the filter corner frequency in the sustain stage of the NCF ADSR, filter Q is set to 10.0. 2 oscillators are set to saw, 2 are set to velocity controlled PWM. All oscillators have a varying amount of pitch modulation by noise.

September 18, 2007, at 04:43 PM by Scott Gravenhorst -
Changed lines 9-10 from:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings could cause distortion which I first fixed by manually changing the window position in Verilog, so it seemed to make sense to make this a user control. The DAC window value starts at zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

to:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings could cause distortion which I first fixed by manually changing the window position in Verilog, so it seemed to make sense to make this a user control. The DAC window value defaults to zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

September 18, 2007, at 04:43 PM by Scott Gravenhorst -
Changed lines 9-10 from:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings caused distortion, so it seemed to make sense to make this a user control. The DAC window value starts at zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

to:

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings could cause distortion which I first fixed by manually changing the window position in Verilog, so it seemed to make sense to make this a user control. The DAC window value starts at zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

September 18, 2007, at 04:38 PM by Scott Gravenhorst -
Added lines 1-13:

Author: Scott Gravenhorst

GateMan II

  • GateMan_II.zip - GateMan_II.zip (GateMan II, version a), includes GUI patch editor (VB.NET 2005).

The features are essentially the same as for GateMan I. There were minor changes to some modulation sources. The main improvement was replacing the single stage IIR filter with a digital state variable filter. The filter makes a big difference in the synth's sound.

The new patch editor adds a slider for filter Q (1.0 to 23.4) and what I call a DAC window. I found that the amplification with higher Q settings caused distortion, so it seemed to make sense to make this a user control. The DAC window value starts at zero, which can cause zero output. Most of the patches I've made have a setting of 15 or 16. The setting changes the position of the 12 bit window into the NCA output used to present data to the DAC.

Here is a sound file, just some notes, the patch is something I call "grinder5", included in the (above) zip file.