online now

We have 111 guests and no members online




A patch is a method of routing the outputs of a DCO to various inputs such as the mxier or another DCO. Patches are cruciial in creating complex wave synthesis because they determine functionally how the DCOs interact with each other.

When using GinSing in synth mode, the patch is configurable - in all other modes it is predetermined. From a patching point of view, the system partially predetermines some of the functionality of each of the DCOs, giving them unique but limited abilities to control each other. In its basic mode of operation for example, the first oscillator (of each bank) is designated to be the primary audio waveform, while the second oscillator is designated for amplitude modulation, and the third is designated for frequency modulation. There are some exceptions in these designations (i.e. cross-bank and mixer modulation) to allow for special configurations.

  setPatch ( OSC_B2_PWM_OSC_A2 | OSC_2_TO_MIXER ); // patch B2 PWM A2 + MIX

In synth mode, the DCOs are grouped into two banks ( A, B ), each containing three oscillators ( 1,2,3 ). You can select the current bank to be edited using the selectBank() method. Once the bank is selected, you can make a single function call to setPatch() to define how the DCOs are patched and mixed. In the above example, the current bank is patched so that oscillator 2 from bank B will pulse width modulation oscillator 2 from bank A, and also patch oscillator 2 to the mixer so the output can be heard. A patch is comprised of a series of connections that are bitwise or'ed together.



mixer routing ( either bank )




In either bank, any or all of the DCOs can be sent directly to the mixer output. Any DCO routed to the mixer will be heard through the audio output jack on the board. In cases where a DCO is used strictly for modulation, you may only want to hear its effect on the waveform it is modulation and may not route it to the mixer directly. In most configurations, DCO 1 is the primary souce of output and should almost always routed to the mixer.

amplitude modulation ( either bank )




Amplitude modulation is the process by which one DCO contours the volume of another. The amplitude modulator (AM) can have a variety of waveforms to shape the character of the volume of the DCO it is modulating. In the system,

Sync modulation (SM) is a process by which one DCO retriggers the waveform of another when the controlling DCO has a zero crossing. This allows for control of relative phase between the two and produces richer harmonic content than either two would individually.

In both AM and SM DCO 2 is always desginated to modulate DCO 1.

frequency modulation ( either bank )



Frequency modulation is the process by which one DCO shifts the pitch of another. The frequency modulator (FM) can have a variety of waveforms to shape the harmonic content of the DCO it is modulating. In the system, DCO 3 is always designated to modulate DCO1. Both AM and FM can be applied simultaneously to DCO 1 for complex effects.

mixer and ring modulation ( cross-bank )




It is possible to amplitude modulate a bank mixer specifically from DCO 1 on bank B. This allows all of a the oscillators on the bank to be affected by a common amplitude profile.

It is also possible to synchronize all of the oscillators on bank A from ODC 1 on bank B. This can be used for a variety of functions such as to force all of bank A to retrigger waveforms in unison.

pulse width modulation




Pulse width modulation is a process by which a DCO can control the duty cycle of another. The controlling DCO can use a variety of waveforms to vary the duty cycle of the DCO it is controlling. For this to be effective the controlling DCO must be set to use a pulse wave.