background image

BASTL

v1.5

KASTLE v 1.5

astle is a mini modular synthesizer with a headphone output, 2 in/out ports for 
interfacing other gear and it runs on just 3 AA batteries. It is DIY friendly and ideal for 
beginners in modular synthesis, but it will add some quite unique functionality to any 
modular synthesizer system. It delivers the fun of modular synthesis at a low cost and 
fits into your pocket so you can play it everywhere!
It has a unique digital lo-fi sound and it can be melodic as well as very noisy and 
drony, soft or harsh. It is designed to be fun on its own but it is most powerful when 
combined with other modular gear. 
Kastle is an open source DIY project which runs on two Attiny 85 chips that can be 
reprogrammed with an Arduino (google: “programming Attiny 85 with Arduino”). One 
chip is dedicated to sound generation while the other one handles modulation. Several 
firmwares for the Attiny chips are available thru gitHub.

The v1.5 version combines a complex oscillator and LFO with stepped waveform 
generator. 
The oscillator section has 3 sound parameters: PITCH, TIMBRE and WAVESHAPE – all 
under voltage control and with 6 different synthesis modes. It has a main output and 
a secondary waveform output. Both can be used independently or in combination. The 
3 synthesis modes available thru the main output are: phase modulation, noise mode 

and track & hold modulation.There are 3 more modes on the secondary OSC output: 
phase distortion, tonal noise mode and formant synthesis. Each mode utilizes one or 
two oscillators. The PITCH parameter controls the main oscillator, the TIMBRE sets the 
PITCH of the modulating oscillator and the WAVESHAPE depends on the synthesis mode. 
The voltage controllable LFO has a triangle and square output and a reset input. The 
stepped waveform generator is inspired by the Rungler circuit by Rob Hordijk. It can 
produce 8 different voltages either in random order or in 8 or 16 step looping patterns 
depending on how the BIT IN is patched.

TIPS & TRICKS

PERCUSSIVE SOUNDS

Connect the LFO PULSE to the LFO RST socket. This results in SAW waveform at the LFO 
TRIANGLE output (because as soon as the TRIANGLE starts rising it receives the PULSE 
and therefore goes to the highest point and starts falling and therefore skips the rising 
stage). Use the SAW waveform to modulate any of the oscillator parameters (or several 
at once). On top of that, connect the STEPPED output to the LFO RATE socket. Adjusting 
the LFO RATE and the RATE MOD knobs will result in different lengths of SAW modulation 
signals and therefore different rhythms.

On Kastle the WAVESHAPE knob selects different combinations of harmonic frequencies 
and their proportions built up on the secondary oscillator. Because the combinations of 
formant are stepped, modulating the WAVESHAPE results into musical arpeggios. 

NOISE MODE

 (OSC OUT, MODE connected to  “-”)

The Noise mode on Kastle is implemented by a granular playback of the flash memory 
(where the program is stored) of the sound processing chip. In other words it is a data 
player of a piece of computer code (that runs the sound core of the Kastle synth) that 
has very distinct sonic qualities on its own - often referred to as “glitch” in aesthetic 
terms. However this mode is so purposeful that instead of talking about a mistake we 
should be talking about being true to what the true nature of Kastle truly is in very 
modernistic terms (it is a digital synthesizer). The PITCH controls the speed of the 
playback, the WAVESHAPE controls the loop length of the playback and the TIMBRE 
controls the secondary oscillator that modulates the amplitude of the final signal. 

TONAL NOISE MODE

 (SECONDARY OSC OUT, MODE connected to  “-”)

A byproduct of the Noise mode while enhancing the PITCH of the secondary oscillator 
which is tuned a few octaves higher than in the normal noise mode. In this mode the 
oscillator is implemented as thru zero oscillator meaning that from certain position 
(11 o‘clock) the PITCH rises in both directions but in a different phase.

DIFFERENT RISE AND FALL TIMES

Connect the LFO PULSE to the RATE MOD socket. Now the RATE MOD and LFO RATE 
knobs set different proportions between the rise and fall time of the triangle. This will 
also create a swing effect on the STEPPED waveform. You can also use the STEPPED 
output to connect to the RATE MOD socket to change the slope time with every new 
voltage generated at the STEPPED output.

THICK SOUND

Connect the SECONDARY OSC OUT to the OSC OUT socket to mix both oscillator wave- 
forms together. This can result into a really thick sound which is great for further filtering.

SYNC

The LFO and STEPPED generator on Kastle can by synced with other gear. You can use 
the LFO PULSE out when you want Kastle to be the master clock or connect clock from 
another device to the LFO RST when you want it to be the slave. Simply connect the I/O 
jack to your device and patch the L socket to the LFO RST or LFO PULSE.

CONNECT EVERYTHING TO EVERYTHING!

 

There are several connections that might surprise you while exploring the sounds. Here 
are a few of the ones you should try out for sure:
Connect SECONDARY OSC OUT to the BIT IN to create varying random patterns.

Connect SECONDARY OSC OUT to any of the OSC inputs to see what happens.
Connect any LFO signal to the MODE pin to change the synthesis mode on the go. 
Connect  SECONDARY OSC OUT to the LFO RST pin to create chaotic modulation 
waveforms.
Kastle takes some common synthesis methods and implements them with a very lo-fi 
twist which gives it a very distinct character full of aliasing artefacts.

SYNTHESIS TYPES

PHASE MODULATION

 (OSC OUT, MODE disconnected)

Very similar to linear FM (frequency modulation), phase modulation is a method 
pioneered by John Chowning and later used by Yamaha in their famous DX synths. 
Kastle implements only two operator sinewave PM with a modulation amount. PITCH 
sets the main oscillator (carrier), TIMBRE sets the modulating oscillator (modulator) and 
WAVESHAPE sets the amount of modulation.

PHASE DISTORTION

 (SECONDARY OSC OUT, MODE disconnected)

It was historically first used in 1984 in Casio synths of the CZ range. It is based on two 
synced ramp oscillators. The synced (higher tuned) oscillator is scanning the sine wave 
wavetable and is multiplied by the inverse of the lower tuned oscillator. In practical 

terms this was supposed to emulate sweeps of a resonant filter on a sawtooth 
waveform. The implementation in Kastle is an adaptation of this method with wider 
ranges on the oscillators and more formant vocally character. There is also the third 
WAVESHAPE parameter which crossfades from secondary sinewave thru soft synced 
sinewave all the way to the phase distortion.

TRACK & HOLD MODULATION

 (OSC OUT, MODE connected to  “+”)

This is a not so common synthesis method. The main sinewave oscillator is going thru a 
comparator which turns it into a variable pulse width waveform which is gating a track 
& hold circuit.The second oscillator is being fed thru the track & hold which means that 
when the pulse of the main oscillator is high the signal passes and when it becomes low 
it holds static voltage. The threshold (WAVESHAPE) on the comparator sets the pulse 
width and therefore the amount of the modulation while the  PITCH and TIMBRE set the 
frequencies of the oscillators.

FORMANT SYNTHESIS

 (SECONDARY OSC OUT, MODE connected to  “+”)

This mode is inspired by the Helmholz Synthesizer (made in 1905) which was an 
acoustic synthesizer based on several pitchforks tuned as several harmonic multiples of 
a fundamental frequency that have been amplified by adjusting a mechanical shutter 
of an acoustic resonator of corresponding frequency. Such a device could emulate 
vowel sounds made up by sine waves of different harmonic frequencies mixed together. 

Reviews: